@import url('https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700&display=swap');

.wpa-test-msg {
    background: #d1ecf1 !important;
    border: 1px solid #bee5eb !important;
    border-radius: 5px !important;
    color: #0c5460 !important;
    font-size: 14px !important;
    padding: .75rem 1.25rem !important;
    font-family: Arial !important;
    margin-top: 5px !important
}

span.wpa-button {
    display: inline-block !important;
    padding-top: 5px !important;
    color: #fff !important;
    background-color: #6c757d !important;
    border-color: #6c757d !important;
    padding: 5px 10px !important;
    border-radius: 5px !important;
    margin-top: 5px !important;
    cursor: pointer !important
}

#altEmail_container,
.altEmail_container {
    position: absolute !important;
    overflow: hidden !important;
    display: inline !important;
    height: 1px !important;
    width: 1px !important;
    z-index: -1000 !important
}

.wpml-ls-legacy-list-horizontal {
    border: 1px solid transparent;
    padding: 7px;
    clear: both
}

.wpml-ls-legacy-list-horizontal>ul {
    padding: 0;
    margin: 0 !important;
    list-style-type: none
}

.wpml-ls-legacy-list-horizontal .wpml-ls-item {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: inline-block
}

.wpml-ls-legacy-list-horizontal a {
    display: block;
    text-decoration: none;
    padding: 5px 10px 6px;
    line-height: 1
}

.wpml-ls-legacy-list-horizontal a span {
    vertical-align: middle
}

.wpml-ls-legacy-list-horizontal a span.wpml-ls-bracket {
    vertical-align: unset
}

.wpml-ls-legacy-list-horizontal .wpml-ls-flag {
    display: inline;
    vertical-align: middle
}

.wpml-ls-legacy-list-horizontal .wpml-ls-flag+span {
    margin-left: .4em
}

.rtl .wpml-ls-legacy-list-horizontal .wpml-ls-flag+span {
    margin-left: 0;
    margin-right: .4em
}

.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
    margin-bottom: 30px
}

.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer>ul {
    text-align: center
}

blockquote,
body,
dd,
dl,
dt,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
html,
iframe,
legend,
li,
ol,
p,
pre,
textarea,
ul {
    margin: 0;
    padding: 0;
    border: 0
}

html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

main {
    display: block
}

progress {
    vertical-align: baseline
}

html {
    box-sizing: border-box
}

*,
::after,
::before {
    box-sizing: inherit
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-moz-focus-inner {
    border-style: none;
    padding: 0
}

:-moz-focusring {
    outline: 1px dotted ButtonText
}

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
}

pre {
    background: rgba(0, 0, 0, .05);
    font-family: inherit;
    font-size: inherit;
    line-height: normal;
    margin-bottom: 1.5em;
    padding: 20px;
    overflow: auto;
    max-width: 100%
}

blockquote {
    border-left: 5px solid rgba(0, 0, 0, .05);
    padding: 20px;
    font-size: 1.2em;
    font-style: italic;
    margin: 0 0 1.5em;
    position: relative
}

blockquote p:last-child {
    margin: 0
}

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
}

hr {
    background-color: rgba(0, 0, 0, .1);
    border: 0;
    height: 1px;
    margin-bottom: 40px;
    margin-top: 40px
}

fieldset {
    padding: 0;
    border: 0;
    min-width: inherit
}

fieldset legend {
    padding: 0;
    margin-bottom: 1.5em
}

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
}

ol,
ul {
    margin: 0 0 1.5em 3em
}

ul {
    list-style: disc
}

ol {
    list-style: decimal
}

li>ol,
li>ul {
    margin-bottom: 0;
    margin-left: 1.5em
}

dt {
    font-weight: 700
}

dd {
    margin: 0 1.5em 1.5em
}

b,
strong {
    font-weight: 700
}

cite,
dfn,
em,
i {
    font-style: italic
}

address {
    margin: 0 0 1.5em
}

code,
kbd,
tt,
var {
    font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help
}

ins,
mark {
    text-decoration: none
}

sub,
sup {
    font-size: 75%;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    bottom: 1ex
}

sub {
    top: .5ex
}

small {
    font-size: 75%
}

big {
    font-size: 125%
}

figure {
    margin: 0
}

table {
    margin: 0 0 1.5em;
    width: 100%
}

th {
    font-weight: 700
}

img {
    height: auto;
    max-width: 100%
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
    background: #55555e;
    color: #fff;
    border: 1px solid transparent;
    cursor: pointer;
    -webkit-appearance: button;
    padding: 10px 20px
}

input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    border: 1px solid;
    border-radius: 0;
    padding: 10px 15px;
    max-width: 100%
}

textarea {
    width: 100%
}

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
}

.alignleft {
    float: left;
    margin-right: 1.5em
}

.alignright {
    float: right;
    margin-left: 1.5em
}

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto
}

.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
    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);
    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;
    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
}

.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 .inside-navigation {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between
}

.main-navigation .main-nav>ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.main-navigation li {
    position: relative
}

.main-navigation .menu-bar-items {
    display: flex;
    align-items: center;
    font-size: 15px
}

.main-navigation .menu-bar-items a {
    color: inherit
}

.main-navigation .menu-bar-item {
    position: relative
}

.main-navigation .menu-bar-item.search-item {
    z-index: 20
}

.main-navigation .menu-bar-item>a {
    padding-left: 20px;
    padding-right: 20px;
    line-height: 60px
}

.sidebar .main-navigation .main-nav {
    flex-basis: 100%
}

.sidebar .main-navigation .main-nav>ul {
    flex-direction: column
}

.sidebar .main-navigation .menu-bar-items {
    margin: 0 auto
}

.sidebar .main-navigation .menu-bar-items .search-item {
    order: 10
}

.nav-align-center .inside-navigation {
    justify-content: center
}

.nav-align-center .main-nav>ul {
    justify-content: center
}

.nav-align-right .inside-navigation {
    justify-content: flex-end
}

.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 .comment-navigation,
.site-main .post-navigation,
.site-main .posts-navigation {
    margin: 0 0 2em;
    overflow: hidden
}

.site-main .post-navigation {
    margin-bottom: 0
}

.paging-navigation .nav-next,
.paging-navigation .nav-previous {
    display: none
}

.paging-navigation .nav-links>* {
    padding: 0 5px
}

.paging-navigation .nav-links .current {
    font-weight: 700
}

.nav-links>:first-child {
    padding-left: 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
}

.inside-header {
    display: flex;
    align-items: center
}

.header-widget {
    margin-left: auto
}

.header-widget p:last-child {
    margin-bottom: 0
}

.nav-float-right .header-widget {
    margin-left: 20px
}

.nav-float-right #site-navigation {
    margin-left: auto
}

.nav-float-left #site-navigation {
    margin-right: auto;
    order: -10
}

.nav-float-left .header-widget {
    margin-left: 0;
    margin-right: 20px;
    order: -15
}

.header-aligned-center:not([class*=nav-float-]) .inside-header {
    justify-content: center;
    flex-direction: column;
    text-align: center
}

.header-aligned-center:not([class*=nav-float-]) .header-widget {
    margin-left: auto;
    margin-right: auto
}

.header-aligned-center:not([class*=nav-float-]) .inside-header>:not(:first-child) {
    margin-top: 1em
}

.header-aligned-right:not([class*=nav-float-]) .inside-header {
    justify-content: flex-end
}

.header-aligned-right:not([class*=nav-float-]) .header-widget {
    margin-right: auto;
    margin-left: 0;
    order: -10
}

.site-branding-container {
    display: inline-flex;
    align-items: center;
    text-align: left;
    flex-shrink: 0
}

.site-branding-container .site-logo {
    margin-right: 1em
}

.sticky {
    display: block
}

.entry-header .gp-icon,
.posted-on .updated {
    display: none
}

.byline,
.entry-header .cat-links,
.entry-header .comments-link,
.entry-header .tags-links,
.group-blog .byline,
.single .byline {
    display: inline
}

footer.entry-meta .byline,
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
}

.page-links {
    clear: both;
    margin: 0 0 1.5em
}

.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
}

.author .page-header .avatar {
    margin-right: 20px
}

.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
}

.cat-links,
.comments-link,
.tags-links {
    display: block
}

.entry-content>p:last-child,
.entry-summary>p:last-child,
.page-content>p:last-child,
.read-more-container,
.taxonomy-description p:last-child {
    margin-bottom: 0
}

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
    position: relative
}

.wp-caption img[class*=wp-image-] {
    display: block;
    margin: 0 auto 0;
    max-width: 100%
}

.wp-caption .wp-caption-text {
    font-size: 75%;
    padding-top: 5px;
    opacity: .8
}

.wp-caption img {
    position: relative;
    vertical-align: bottom
}

.wp-block-image figcaption {
    font-size: 13px;
    text-align: center
}

.wp-block-gallery,
ul.blocks-gallery-grid {
    margin-left: 0
}

.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
    background: rgba(255, 255, 255, .7);
    color: #000;
    padding: 10px;
    box-sizing: border-box
}

.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%
}

.gallery-caption {
    display: block
}

.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
}

.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 ol,
.widget ul {
    margin: 0
}

.widget .search-field {
    width: 100%
}

.widget .search-form {
    display: flex
}

.widget .search-form button.search-submit {
    font-size: 15px
}

.footer-widgets .widget {
    margin-bottom: 30px
}

.footer-widgets .widget:last-child,
.sidebar .widget:last-child {
    margin-bottom: 0
}

.widget ul li {
    list-style-type: none;
    position: relative;
    margin-bottom: .5em
}

.widget ul li ul {
    margin-left: 1em;
    margin-top: .5em
}

.wp-calendar-table {
    table-layout: fixed
}

.site-content {
    display: flex
}

.grid-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px
}

.page-header,
.sidebar .widget,
.site-main>* {
    margin-bottom: 20px
}

.both-left .inside-left-sidebar,
.both-right .inside-left-sidebar {
    margin-right: 10px
}

.both-left .inside-right-sidebar,
.both-right .inside-right-sidebar {
    margin-left: 10px
}

.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.archive .post:not(:last-child):not(.is-loop-template-item),
.one-container.blog .post:not(:last-child):not(.is-loop-template-item) {
    padding-bottom: 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 .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 .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
}

.contained-content.one-container .site-content,
.contained-content.separate-containers .inside-article {
    padding: 0
}

.sidebar .grid-container {
    max-width: 100%;
    width: 100%
}

.both-left .is-left-sidebar,
.both-sidebars .is-left-sidebar,
.left-sidebar .sidebar {
    order: -10
}

.both-left .is-right-sidebar {
    order: -5
}

.both-right .is-left-sidebar {
    order: 5
}

.both-right .is-right-sidebar,
.both-sidebars .is-right-sidebar {
    order: 10
}

.inside-site-info {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 40px
}

.site-info {
    text-align: center;
    font-size: 15px
}

.post-image:not(:first-child) {
    margin-top: 2em
}

.featured-image {
    line-height: 0
}

.separate-containers .featured-image {
    margin-top: 20px
}

.separate-containers .inside-article>.featured-image {
    margin-top: 0;
    margin-bottom: 2em
}

.one-container .inside-article>.featured-image {
    margin-top: 0;
    margin-bottom: 2em
}

.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-menu-bars svg:nth-child(2),
.icon-search svg:nth-child(2),
.toggled .icon-menu-bars svg:first-child {
    display: none
}

.close-search .icon-search svg:nth-child(2),
.toggled .icon-menu-bars svg:nth-child(2) {
    display: block
}

.entry-meta .gp-icon {
    margin-right: .6em;
    opacity: .7
}

nav.toggled .icon-arrow-left svg {
    transform: rotate(-90deg)
}

nav.toggled .icon-arrow-right svg {
    transform: rotate(90deg)
}

nav.toggled .sfHover>a>.dropdown-menu-toggle .gp-icon svg {
    transform: rotate(180deg)
}

nav.toggled .sfHover>a>.dropdown-menu-toggle .gp-icon.icon-arrow-left svg {
    transform: rotate(-270deg)
}

nav.toggled .sfHover>a>.dropdown-menu-toggle .gp-icon.icon-arrow-right svg {
    transform: rotate(270deg)
}

.container.grid-container {
    width: auto
}

.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: 15px;
    cursor: pointer
}

.menu-toggle .mobile-menu {
    padding-left: 3px
}

.menu-toggle .gp-icon+.mobile-menu {
    padding-left: 9px
}

.menu-toggle .mobile-menu:empty {
    display: none
}

button.menu-toggle {
    background-color: transparent;
    flex-grow: 1;
    border: 0;
    text-align: center
}

button.menu-toggle:active,
button.menu-toggle:focus,
button.menu-toggle:hover {
    background-color: transparent
}

.has-menu-bar-items button.menu-toggle {
    flex-grow: 0
}

nav.toggled ul ul.sub-menu {
    width: 100%
}

.toggled .menu-item-has-children .dropdown-menu-toggle {
    padding-left: 20px
}

.main-navigation.toggled .main-nav {
    flex-basis: 100%;
    order: 3
}

.main-navigation.toggled .main-nav>ul {
    display: block
}

.main-navigation.toggled .main-nav li {
    width: 100%;
    text-align: left
}

.main-navigation.toggled .main-nav ul ul {
    transition: 0s;
    visibility: hidden;
    box-shadow: none;
    border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.main-navigation.toggled .main-nav ul ul li:last-child>ul {
    border-bottom: 0
}

.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 .menu-item-has-children .dropdown-menu-toggle {
    float: right
}

.mobile-menu-control-wrapper {
    display: none;
    margin-left: auto;
    align-items: center
}

.has-inline-mobile-toggle #site-navigation.toggled {
    margin-top: 1.5em
}

.has-inline-mobile-toggle #site-navigation.has-active-search {
    margin-top: 1.5em
}

.has-inline-mobile-toggle #site-navigation.has-active-search .nav-search-active {
    position: relative
}

.has-inline-mobile-toggle #site-navigation.has-active-search .navigation-search input {
    outline: auto
}

.nav-float-left .mobile-menu-control-wrapper {
    order: -10;
    margin-left: 0;
    margin-right: auto;
    flex-direction: row-reverse
}

@media (max-width:768px) {
    .hide-on-mobile {
        display: none !important
    }

    a,
    body,
    button,
    input,
    select,
    textarea {
        transition: all 0s ease-in-out
    }

    .inside-header {
        flex-direction: column;
        text-align: center
    }

    .site-header .header-widget {
        margin-top: 1.5em;
        margin-left: auto;
        margin-right: auto;
        text-align: center
    }

    .site-content {
        flex-direction: column
    }

    .container .site-content .content-area {
        width: auto
    }

    .is-left-sidebar.sidebar,
    .is-right-sidebar.sidebar {
        width: auto;
        order: initial
    }

    .is-left-sidebar+.is-right-sidebar .inside-right-sidebar {
        margin-top: 0
    }

    .both-left .inside-left-sidebar,
    .both-left .inside-right-sidebar,
    .both-right .inside-left-sidebar,
    .both-right .inside-right-sidebar {
        margin-right: 0;
        margin-left: 0
    }

    #main {
        margin-left: 0;
        margin-right: 0
    }

    body:not(.no-sidebar) #main {
        margin-bottom: 0
    }

    .alignleft,
    .alignright {
        float: none;
        display: block;
        margin-left: auto;
        margin-right: auto
    }

    .comment .children {
        padding-left: 10px;
        margin-left: 0
    }

    .entry-meta {
        font-size: inherit
    }

    .entry-meta a {
        line-height: 1.8em
    }
}

@media (min-width:769px) and (max-width:1024px) {
    .hide-on-tablet {
        display: none !important
    }
}

@media (min-width:1025px) {
    .hide-on-desktop {
        display: none !important
    }
}

@font-face {
    font-family: 'icomoon';
    src: url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/icomoon.eot?3qkin2');
    src: url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/icomoon.eot?#iefix3qkin2') format('embedded-opentype'), url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/icomoon.woff?3qkin2') format('woff'), url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/icomoon.ttf?3qkin2') format('truetype'), url('fhttps://s3-us-west-2.amazonaws.com/s.cdpn.io/93/icomoon.svg?3qkin2#icomoon') format('svg');
    font-weight: 400;
    font-style: normal
}

[class^=icon-],
[class*=" icon-"] {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

div.form-container-full button[type=submit]:not(:hover):not(:active) {
    background-color: #0a1020 !important;
    border-radius: 0
}

div.form-container-full button[type=submit]:hover {
    background-color: #999 !important;
    border-radius: 0
}

.page-template-template-actualites .main {
    background-color: #f8fcff
}

.page-template-frontpage .article-row,
.page-template-template-actualites .article-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.page-template-frontpage .custom-article {
    width: calc(50% - 10px)
}

.page-template-template-actualites .custom-article {
    width: calc(33.33% - 10px)
}

.page-template-frontpage .button.is-alpha,
.page-template-template-actualites .button.is-alpha {
    background-color: #0a1020;
    color: #fff
}

.page-template-frontpage .button.is-alpha:hover,
.page-template-template-actualites .button.is-alpha:hover {
    background-color: #0a1020
}

.page-template-frontpage .button.disabled,
.page-template-frontpage .button:disabled {
    opacity: .5;
    pointer-events: none;
    cursor: not-allowed
}

#menu-menu-principal li a:hover,
#menu-menu-principal-anglais li a:hover,
.header-nav-secondary li a:hover {
    color: #fff
}

.header-nav-secondary li:before {
    display: none !important
}

.avocat_social_media .icon-linkedin .icon-twitter {
    font-size: 15px;
    text-align: center
}

button.button_search:hover {
    background-color: transparent
}

.icon-linkedin:before {
    content: "\eac9"
}

.fa-twitter::before {
    content: "\f099";
  }
.avocat_social_media .icon-download:after {
    content: "";
    width: 15px;
    height: 16px;
    position: absolute;
    background: url(/wp-content/themes/generatepress-child/img/direct-download.svg);
    left: 0;
    right: 0;
    margin: auto;
    top: 5px
}

.avocat_social_media .icon-person:after {
    content: "";
    width: 20px;
    height: 13px;
    position: absolute;
    background: url(/wp-content/themes/generatepress-child/img/logo_vcard_3.png);
    left: 0;
    right: 0;
    margin: auto;
    top: 6px;
    display: inline-block;
    background-size: 20px 13px
}

.tab\:col-4 .card-lawyer {
    transition: opacity .5s ease
}

.tab\:col-4.bye .card-lawyer,
.tab\:col-4.bye.hello .card-lawyer {
    opacity: .5
}

.tab\:col-4.hello .card-lawyer {
    opacity: 1
}

.listLawyer .col-12.hello.bye {
    display: none
}

.listLawyer .col-12.bye {
    display: none
}

.listLawyer .col-12.hello {
    display: block
}

#vue-posts .card-content .color-gray-500,
#vue-home .color-gray-500 {
    text-transform: lowercase
}

.listLawyer .titre {
    width: 90%;
    float: left;
    height: 100%
}

.ctal {
    width: 10%;
    float: left
}

.listLawyer .col-12 {
    border-bottom: 1px solid #c1c6cf;
    height: 45px;
    line-height: 45px;
    position: relative
}

.listLawyer .col-12 span {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%)
}

.page-template-team .app-fixed-content {
    position: absolute
}

.listLawyer {
    width: 100%;
    float: left;
    padding: 15px 8px
}

.nav-activity select {
    cursor: pointer
}

.listLawyer a h6 {
    color: #555;
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 45px;
    text-transform: none;
    cursor: inherit;
    text-align: left;
    transition: all .5s ease;
    padding-bottom: 10px
}

.listLawyer a:hover h6 {
    font-weight: 600
}

.listLawyer a:hover .a {
    opacity: 1
}

.reversem {
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.a {
    fill: none;
    stroke: #0a1c41;
    stroke-linecap: round;
    opacity: .5;
    transition: all 1s ease
}

.flex-1.color-white a.flex-1:hover {
    color: #fff
}

@media screen and (max-width:992px) {
    .page-template-team .app-fixed-content {
        position: static
    }
}

@media screen and (max-width:768px) {
    .page-template-frontpage .custom-article {
        width: calc(50% - 10px)
    }

    .page-template-template-actualites .custom-article {
        width: calc(50% - 10px)
    }
}

@media screen and (max-width:580px) {
    .page-template-frontpage .custom-article {
        width: 100%
    }

    .page-template-template-actualites .custom-article {
        width: 100%
    }
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none
}

table {
    border-spacing: 0;
    border-collapse: collapse
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

body {
    height: 100%
}

html {
    background-color: #fff;
    color: #333;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    font-family: 'Roboto', sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -ms-overflow-style: scrollbar;
    -webkit-font-smoothing: antialiased;
    -webkit-overflow-scrolling: touch;
    -webkit-tap-highlight-color: rgba(0, 0, 0, .05)
}

html a {
    color: inherit;
    text-decoration: none
}

html a img {
    border: 0
}

html img {
    display: block;
    max-width: 100%
}

html label {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

html textarea {
    resize: none
}

html address {
    font-style: normal
}

html pre {
    padding: 20px;
    overflow: auto;
    border-radius: 5px;
    background-color: #111;
    color: #ccc
}

html select,
html button,
html input,
html textarea {
    font-family: 'Roboto', sans-serif;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: transparent;
    -moz-appearance: none;
    appearance: none
}

html a,
html li,
html input,
html button,
html select,
html textarea {
    outline: none !important
}

html button {
    padding: 0;
    border-style: solid;
    cursor: pointer
}

html hr {
    margin: 0;
    border-width: 1px 0 0;
    border-style: solid;
    border-color: #e1e1e1
}

[v-cloak] {
    display: none
}

.main {
    display: block;
    min-height: 100vh
}

@media screen and (min-width:0) {
    .main {
        padding-top: 60px
    }

    .text-center {
        text-align: center
    }

    .mt-50 {
        margin-top: 50px !important
    }

    .mt-g {
        margin-top: 16px !important
    }
}

@media screen and (min-width:375px) {
    .main {
        padding-top: 60px
    }
}

@media screen and (min-width:768px) {
    .main {
        padding-top: 90px
    }
}

@media screen and (min-width:1024px) {
    .main {
        padding-top: 90px
    }
}

@media screen and (min-width:1500px) {
    .main {
        padding-top: 90px
    }
}

.alert {
    padding: 20px;
    line-height: 1.6;
    border-radius: 0;
    color: #9a9a9a
}

.alert.is-gray-100 {
    color: #f8fcff
}

.alert.is-gray-200 {
    color: #fafafa
}

.alert.is-gray-300 {
    color: #ccc
}

.alert.is-gray-400 {
    color: #bbb
}

.alert.is-gray-500 {
    color: #9a9a9a
}

.alert.is-gray-600 {
    color: #777
}

.alert.is-gray-700 {
    color: #555
}

.alert.is-gray-800 {
    color: #333
}

.alert.is-gray-900 {
    color: #111
}

.alert.is-white {
    color: #fff
}

.alert.is-black {
    color: #000
}

.alert.is-success {
    color: #3b943b
}

.alert.is-info {
    color: #447aca
}

.alert.is-warning {
    color: #f0ad4e
}

.alert.is-danger {
    color: #d9534f
}

.anchor {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px
}

.badge {
    display: inline-block;
    padding: 5px 10px;
    border-width: 2px;
    border-style: solid;
    border-radius: 2px;
    border-color: transparent;
    background-color: #f8fcff;
    font-size: inherit;
    font-weight: 600;
    vertical-align: middle
}

.badge.is-gray-100 {
    background-color: #f8fcff;
    color: #000
}

.badge.is-gray-200 {
    background-color: #fafafa;
    color: #000
}

.badge.is-gray-300 {
    background-color: #ccc;
    color: #000
}

.badge.is-gray-400 {
    background-color: #bbb;
    color: #000
}

.badge.is-gray-500 {
    background-color: #9a9a9a;
    color: #000
}

.badge.is-gray-600 {
    background-color: #777;
    color: #fff
}

.badge.is-gray-700 {
    background-color: #555;
    color: #fff
}

.badge.is-gray-800 {
    background-color: #333;
    color: #fff
}

.badge.is-gray-900 {
    background-color: #111;
    color: #fff
}

.badge.is-white {
    background-color: #fff;
    color: #000
}

.badge.is-black {
    background-color: #000;
    color: #fff
}

.badge.is-success {
    background-color: #3b943b;
    color: #fff
}

.badge.is-info {
    background-color: #447aca;
    color: #000
}

.badge.is-warning {
    background-color: #f0ad4e;
    color: #000
}

.badge.is-danger {
    background-color: #d9534f;
    color: #000
}

.badge.is-alpha {
    background-color: #0a1020;
    color: #fff
}

.badge.is-beta {
    background-color: #7c8699;
    color: #000
}

.badge.is-gamma {
    background-color: #334acc;
    color: #fff
}

.badge.is-base {
    background-color: #333;
    color: #fff
}

.badge.is-gray-100-outline {
    border-color: #f8fcff;
    background-color: transparent;
    color: #f8fcff
}

.badge.is-gray-200-outline {
    border-color: #fafafa;
    background-color: transparent;
    color: #fafafa
}

.badge.is-gray-300-outline {
    border-color: #ccc;
    background-color: transparent;
    color: #ccc
}

.badge.is-gray-400-outline {
    border-color: #bbb;
    background-color: transparent;
    color: #bbb
}

.badge.is-gray-500-outline {
    border-color: #9a9a9a;
    background-color: transparent;
    color: #9a9a9a
}

.badge.is-gray-600-outline {
    border-color: #777;
    background-color: transparent;
    color: #777
}

.badge.is-gray-700-outline {
    border-color: #555;
    background-color: transparent;
    color: #555
}

.badge.is-gray-800-outline {
    border-color: #333;
    background-color: transparent;
    color: #333
}

.badge.is-gray-900-outline {
    border-color: #111;
    background-color: transparent;
    color: #111
}

.badge.is-white-outline {
    border-color: #fff;
    background-color: transparent;
    color: #fff
}

.badge.is-black-outline {
    border-color: #000;
    background-color: transparent;
    color: #000
}

.badge.is-success-outline {
    border-color: #3b943b;
    background-color: transparent;
    color: #3b943b
}

.badge.is-info-outline {
    border-color: #447aca;
    background-color: transparent;
    color: #447aca
}

.badge.is-warning-outline {
    border-color: #f0ad4e;
    background-color: transparent;
    color: #f0ad4e
}

.badge.is-danger-outline {
    border-color: #d9534f;
    background-color: transparent;
    color: #d9534f
}

.badge.is-alpha-outline {
    border-color: #0a1020;
    background-color: transparent;
    color: #0a1020
}

.badge.is-beta-outline {
    border-color: #7c8699;
    background-color: transparent;
    color: #7c8699
}

.badge.is-gamma-outline {
    border-color: #334acc;
    background-color: transparent;
    color: #334acc
}

.badge.is-base-outline {
    border-color: #333;
    background-color: transparent;
    color: #333
}

.badge.is-small {
    padding-right: 5px;
    padding-left: 5px;
    padding-top: 3px;
    padding-bottom: 3px
}

.button {
    display: inline-block;
    position: relative;
    padding: 15px 25px;
    -webkit-transition: background-color .3s, color .3s, border-color .3s, -webkit-box-shadow .3s;
    transition: background-color .3s, color .3s, border-color .3s, -webkit-box-shadow .3s;
    transition: background-color .3s, color .3s, border-color .3s, box-shadow .3s;
    transition: background-color .3s, color .3s, border-color .3s, box-shadow .3s, -webkit-box-shadow .3s;
    border: 2px solid transparent;
    border-radius: 0;
    background-color: rgba(0, 0, 0, 0);
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1;
    vertical-align: top;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.button.is-gray-100 {
    background-color: #f8fcff;
    color: #000
}

.button.is-gray-100.is-loading:before {
    background-color: #fff
}

@media screen and (min-width:768px) {
    .button.is-gray-100 {
        cursor: pointer
    }

    .button.is-gray-100:hover {
        background-color: #fff
    }
}

.button.is-gray-200 {
    background-color: #fafafa;
    color: #000
}

.button.is-gray-200.is-loading:before {
    background-color: #fff
}

@media screen and (min-width:768px) {
    .button.is-gray-200 {
        cursor: pointer
    }

    .button.is-gray-200:hover {
        background-color: #fff
    }
}

.button.is-gray-300 {
    background-color: #ccc;
    color: #000
}

.button.is-gray-300.is-loading:before {
    background-color: #d9d9d9
}

@media screen and (min-width:768px) {
    .button.is-gray-300 {
        cursor: pointer
    }

    .button.is-gray-300:hover {
        background-color: #d9d9d9
    }
}

.button.is-gray-400 {
    background-color: #bbb;
    color: #000
}

.button.is-gray-400.is-loading:before {
    background-color: #c8c8c8
}

@media screen and (min-width:768px) {
    .button.is-gray-400 {
        cursor: pointer
    }

    .button.is-gray-400:hover {
        background-color: #c8c8c8
    }
}

.button.is-gray-500 {
    background-color: #9a9a9a;
    color: #000
}

.button.is-gray-500.is-loading:before {
    background-color: #a7a7a7
}

@media screen and (min-width:768px) {
    .button.is-gray-500 {
        cursor: pointer
    }

    .button.is-gray-500:hover {
        background-color: #a7a7a7
    }
}

.button.is-gray-600 {
    background-color: #777;
    color: #fff
}

.button.is-gray-600.is-loading:before {
    background-color: #848484
}

@media screen and (min-width:768px) {
    .button.is-gray-600 {
        cursor: pointer
    }

    .button.is-gray-600:hover {
        background-color: #848484
    }
}

.button.is-gray-700 {
    background-color: #555;
    color: #fff
}

.button.is-gray-700.is-loading:before {
    background-color: #626262
}

@media screen and (min-width:768px) {
    .button.is-gray-700 {
        cursor: pointer
    }

    .button.is-gray-700:hover {
        background-color: #626262
    }
}

.button.is-gray-800 {
    background-color: #333;
    color: #fff
}

.button.is-gray-800.is-loading:before {
    background-color: #404040
}

@media screen and (min-width:768px) {
    .button.is-gray-800 {
        cursor: pointer
    }

    .button.is-gray-800:hover {
        background-color: #404040
    }
}

.button.is-gray-900 {
    background-color: #111;
    color: #fff
}

.button.is-gray-900.is-loading:before {
    background-color: #1e1e1e
}

@media screen and (min-width:768px) {
    .button.is-gray-900 {
        cursor: pointer
    }

    .button.is-gray-900:hover {
        background-color: #1e1e1e
    }
}

.button.is-white {
    background-color: #fff;
    color: #000
}

.button.is-white.is-loading:before {
    background-color: #fff
}

@media screen and (min-width:768px) {
    .button.is-white {
        cursor: pointer
    }

    .button.is-white:hover {
        background-color: #fff
    }
}

.button.is-black {
    background-color: #000;
    color: #fff
}

.button.is-black.is-loading:before {
    background-color: #0d0d0d
}

@media screen and (min-width:768px) {
    .button.is-black {
        cursor: pointer
    }

    .button.is-black:hover {
        background-color: #0d0d0d
    }
}

.button.is-success {
    background-color: #3b943b;
    color: #fff
}

.button.is-success.is-loading:before {
    background-color: #42a642
}

@media screen and (min-width:768px) {
    .button.is-success {
        cursor: pointer
    }

    .button.is-success:hover {
        background-color: #42a642
    }
}

.button.is-info {
    background-color: #447aca;
    color: #000
}

.button.is-info.is-loading:before {
    background-color: #5888d0
}

@media screen and (min-width:768px) {
    .button.is-info {
        cursor: pointer
    }

    .button.is-info:hover {
        background-color: #5888d0
    }
}

.button.is-warning {
    background-color: #f0ad4e;
    color: #000
}

.button.is-warning.is-loading:before {
    background-color: #f2b866
}

@media screen and (min-width:768px) {
    .button.is-warning {
        cursor: pointer
    }

    .button.is-warning:hover {
        background-color: #f2b866
    }
}

.button.is-danger {
    background-color: #d9534f;
    color: #000
}

.button.is-danger.is-loading:before {
    background-color: #de6764
}

@media screen and (min-width:768px) {
    .button.is-danger {
        cursor: pointer
    }

    .button.is-danger:hover {
        background-color: #de6764
    }
}

.button.is-alpha {
    background-color: #0a1020;
    color: #fff
}

.button.is-alpha.is-loading:before {
    background-color: #0a1020
}

@media screen and (min-width:768px) {
    .button.is-alpha {
        cursor: pointer
    }

    .button.is-alpha:hover {
        background-color: #0a1020
    }
}

.button.is-beta {
    background-color: #7c8699;
    color: #0a1020
}

.button.is-beta.is-loading:before {
    background-color: #7c8699
}

@media screen and (min-width:768px) {
    .button.is-beta {
        cursor: pointer
    }

    .button.is-beta:hover {
        background-color: #8a93a4
    }
}

.button.is-gamma {
    background-color: #334acc;
    color: #fff
}

.button.is-gamma.is-loading:before {
    background-color: #475cd1
}

@media screen and (min-width:768px) {
    .button.is-gamma {
        cursor: pointer
    }

    .button.is-gamma:hover {
        background-color: #475cd1
    }
}

.button.is-base {
    background-color: #333;
    color: #fff
}

.button.is-base.is-loading:before {
    background-color: #404040
}

@media screen and (min-width:768px) {
    .button.is-base {
        cursor: pointer
    }

    .button.is-base:hover {
        background-color: #404040
    }
}

.button.is-hover-alpha {
    background-color: #ccc;
    color: #fff
}

.button.is-hover-alpha.is-loading:before {
    background-color: #ccc
}

@media screen and (min-width:768px) {
    .button.is-hover-alpha {
        cursor: pointer
    }

    .button.is-hover-alpha:hover {
        background-color: #0a1020
    }
}

.button.is-gray-100-outline {
    border-color: #f8fcff;
    color: #f8fcff;
    background-color: transparent
}

.button.is-gray-100-outline.is-loading {
    color: #000
}

.button.is-gray-100-outline.is-loading:before {
    background-color: #f8fcff
}

@media screen and (min-width:768px) {
    .button.is-gray-100-outline {
        cursor: pointer
    }

    .button.is-gray-100-outline:hover {
        color: #000;
        background-color: #f8fcff
    }
}

.button.is-gray-200-outline {
    border-color: #fafafa;
    color: #fafafa;
    background-color: transparent
}

.button.is-gray-200-outline.is-loading {
    color: #000
}

.button.is-gray-200-outline.is-loading:before {
    background-color: #fafafa
}

@media screen and (min-width:768px) {
    .button.is-gray-200-outline {
        cursor: pointer
    }

    .button.is-gray-200-outline:hover {
        color: #000;
        background-color: #fafafa
    }
}

.button.is-gray-300-outline {
    border-color: #ccc;
    color: #ccc;
    background-color: transparent
}

.button.is-gray-300-outline.is-loading {
    color: #000
}

.button.is-gray-300-outline.is-loading:before {
    background-color: #ccc
}

@media screen and (min-width:768px) {
    .button.is-gray-300-outline {
        cursor: pointer
    }

    .button.is-gray-300-outline:hover {
        color: #000;
        background-color: #ccc
    }
}

.button.is-gray-400-outline {
    border-color: #bbb;
    color: #bbb;
    background-color: transparent
}

.button.is-gray-400-outline.is-loading {
    color: #000
}

.button.is-gray-400-outline.is-loading:before {
    background-color: #bbb
}

@media screen and (min-width:768px) {
    .button.is-gray-400-outline {
        cursor: pointer
    }

    .button.is-gray-400-outline:hover {
        color: #000;
        background-color: #bbb
    }
}

.button.is-gray-500-outline {
    border-color: #9a9a9a;
    color: #9a9a9a;
    background-color: transparent
}

.button.is-gray-500-outline.is-loading {
    color: #000
}

.button.is-gray-500-outline.is-loading:before {
    background-color: #9a9a9a
}

@media screen and (min-width:768px) {
    .button.is-gray-500-outline {
        cursor: pointer
    }

    .button.is-gray-500-outline:hover {
        color: #000;
        background-color: #9a9a9a
    }
}

.button.is-gray-600-outline {
    border-color: #777;
    color: #777;
    background-color: transparent
}

.button.is-gray-600-outline.is-loading {
    color: #fff
}

.button.is-gray-600-outline.is-loading:before {
    background-color: #777
}

@media screen and (min-width:768px) {
    .button.is-gray-600-outline {
        cursor: pointer
    }

    .button.is-gray-600-outline:hover {
        color: #fff;
        background-color: #777
    }
}

.button.is-gray-700-outline {
    border-color: #555;
    color: #555;
    background-color: transparent
}

.button.is-gray-700-outline.is-loading {
    color: #fff
}

.button.is-gray-700-outline.is-loading:before {
    background-color: #555
}

@media screen and (min-width:768px) {
    .button.is-gray-700-outline {
        cursor: pointer
    }

    .button.is-gray-700-outline:hover {
        color: #fff;
        background-color: #555
    }
}

.button.is-gray-800-outline {
    border-color: #333;
    color: #333;
    background-color: transparent
}

.button.is-gray-800-outline.is-loading {
    color: #fff
}

.button.is-gray-800-outline.is-loading:before {
    background-color: #333
}

@media screen and (min-width:768px) {
    .button.is-gray-800-outline {
        cursor: pointer
    }

    .button.is-gray-800-outline:hover {
        color: #fff;
        background-color: #333
    }
}

.button.is-gray-900-outline {
    border-color: #111;
    color: #111;
    background-color: transparent
}

.button.is-gray-900-outline.is-loading {
    color: #fff
}

.button.is-gray-900-outline.is-loading:before {
    background-color: #111
}

@media screen and (min-width:768px) {
    .button.is-gray-900-outline {
        cursor: pointer
    }

    .button.is-gray-900-outline:hover {
        color: #fff;
        background-color: #111
    }
}

.button.is-white-outline {
    border-color: #fff;
    color: #fff;
    background-color: transparent
}

.button.is-white-outline.is-loading {
    color: #000
}

.button.is-white-outline.is-loading:before {
    background-color: #fff
}

@media screen and (min-width:768px) {
    .button.is-white-outline {
        cursor: pointer
    }

    .button.is-white-outline:hover {
        color: #000;
        background-color: #fff
    }
}

.button.is-black-outline {
    border-color: #000;
    color: #000;
    background-color: transparent
}

.button.is-black-outline.is-loading {
    color: #fff
}

.button.is-black-outline.is-loading:before {
    background-color: #000
}

@media screen and (min-width:768px) {
    .button.is-black-outline {
        cursor: pointer
    }

    .button.is-black-outline:hover {
        color: #fff;
        background-color: #000
    }
}

.button.is-success-outline {
    border-color: #3b943b;
    color: #3b943b;
    background-color: transparent
}

.button.is-success-outline.is-loading {
    color: #fff
}

.button.is-success-outline.is-loading:before {
    background-color: #3b943b
}

@media screen and (min-width:768px) {
    .button.is-success-outline {
        cursor: pointer
    }

    .button.is-success-outline:hover {
        color: #fff;
        background-color: #3b943b
    }
}

.button.is-info-outline {
    border-color: #447aca;
    color: #447aca;
    background-color: transparent
}

.button.is-info-outline.is-loading {
    color: #000
}

.button.is-info-outline.is-loading:before {
    background-color: #447aca
}

@media screen and (min-width:768px) {
    .button.is-info-outline {
        cursor: pointer
    }

    .button.is-info-outline:hover {
        color: #000;
        background-color: #447aca
    }
}

.button.is-warning-outline {
    border-color: #f0ad4e;
    color: #f0ad4e;
    background-color: transparent
}

.button.is-warning-outline.is-loading {
    color: #000
}

.button.is-warning-outline.is-loading:before {
    background-color: #f0ad4e
}

@media screen and (min-width:768px) {
    .button.is-warning-outline {
        cursor: pointer
    }

    .button.is-warning-outline:hover {
        color: #000;
        background-color: #f0ad4e
    }
}

.button.is-danger-outline {
    border-color: #d9534f;
    color: #d9534f;
    background-color: transparent
}

.button.is-danger-outline.is-loading {
    color: #000
}

.button.is-danger-outline.is-loading:before {
    background-color: #d9534f
}

@media screen and (min-width:768px) {
    .button.is-danger-outline {
        cursor: pointer
    }

    .button.is-danger-outline:hover {
        color: #000;
        background-color: #d9534f
    }
}

.button.is-alpha-outline {
    border-color: #0a1020;
    color: #0a1020;
    background-color: transparent
}

.button.is-alpha-outline.is-loading {
    color: #fff
}

.button.is-alpha-outline.is-loading:before {
    background-color: #0a1020
}

@media screen and (min-width:768px) {
    .button.is-alpha-outline {
        cursor: pointer
    }

    .button.is-alpha-outline:hover {
        color: #fff;
        background-color: #0a1020
    }
}

.button.is-beta-outline {
    border-color: #7c8699;
    color: #7c8699;
    background-color: transparent
}

.button.is-beta-outline.is-loading {
    color: #000
}

.button.is-beta-outline.is-loading:before {
    background-color: #7c8699
}

@media screen and (min-width:768px) {
    .button.is-beta-outline {
        cursor: pointer
    }

    .button.is-beta-outline:hover {
        color: #000;
        background-color: #7c8699
    }
}

.button.is-gamma-outline {
    border-color: #334acc;
    color: #334acc;
    background-color: transparent
}

.button.is-gamma-outline.is-loading {
    color: #fff
}

.button.is-gamma-outline.is-loading:before {
    background-color: #334acc
}

@media screen and (min-width:768px) {
    .button.is-gamma-outline {
        cursor: pointer
    }

    .button.is-gamma-outline:hover {
        color: #fff;
        background-color: #334acc
    }
}

.button.is-base-outline {
    border-color: #333;
    color: #333;
    background-color: transparent
}

.button.is-base-outline.is-loading {
    color: #fff
}

.button.is-base-outline.is-loading:before {
    background-color: #333
}

@media screen and (min-width:768px) {
    .button.is-base-outline {
        cursor: pointer
    }

    .button.is-base-outline:hover {
        color: #fff;
        background-color: #333
    }
}

.button.is-xsmall {
    padding-right: 10px;
    padding-left: 10px;
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 18px
}

.button.is-xsmall.is-square {
    width: 28px;
    height: 28px;
    padding: 3px
}

.button.is-small {
    padding-right: 15px;
    padding-left: 15px;
    padding-top: 10px;
    padding-bottom: 10px
}

.button.is-small.is-square {
    width: 36px;
    height: 36px;
    padding: 10px
}

.button.is-large {
    padding-right: 25px;
    padding-left: 25px;
    padding-top: 20px;
    padding-bottom: 20px
}

.button.is-large.is-square {
    width: 56px;
    height: 56px;
    padding: 20px
}

.button.is-square {
    width: 46px;
    height: 46px;
    padding: 15px
}

.button.is-disabled,
.button:disabled {
    opacity: .5;
    pointer-events: none
}

.button.is-loading {
    z-index: 0;
    pointer-events: none
}

.button.is-loading:before {
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-animation: scaleX 1.5s infinite;
    animation: scaleX 1.5s infinite
}

.button.is-unstyled {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-transform: inherit
}

.card {
    border-radius: 0
}

.card-thumbnail {
    position: relative
}

.card-thumbnail:first-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.card-thumbnail:last-of-type {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.card-thumbnail .card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: 100%
}

.card-content {
    padding: 30px
}

.card-content+.card-content {
    border-top: 1px solid #fafafa
}

.card-lawyer .card-content {
    text-align: center;
    bottom: 5px;
    left: 5px;
    right: 5px;
    padding: 10px;
    background-color: #fff
}

@media screen and (min-width:768px) {
    .card-lawyer {
        cursor: pointer
    }

    .card-lawyer:hover .card-content {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.card-post .title-post {
    height: 75px;
    display: -webkit-box;
    max-height: 75px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3
}

.card-post:not(.is-large) .title-guillemet {
    display: none
}

.card-post.is-large {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 478px
}

.card-post.is-large .card-content {
    width: 100%
}

.card-post.is-large .title-post {
    font-size: 19px;
    line-height: 1.5;
    display: -webkit-box;
    max-height: 250px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8;
    height: auto
}

.card-post.is-large:not(.card-skeleton) .title-post:after {
    content: '"'
}

@media screen and (min-width:768px) {
    .card-lawyer .card-content {
        -webkit-transition: .3s;
        transition: .3s;
        opacity: 0;
        -webkit-transform: scale(.95) translateY(5px);
        transform: scale(.95) translateY(5px)
    }
}

.carousel-container {
    position: relative
}

.carousel-container.has-columns .carousel-item {
    padding-right: 8px;
    padding-left: 8px
}

.carousel-container.has-columns .carousel-controls {
    top: 0;
    right: 8px;
    bottom: auto;
    left: auto;
    -webkit-transform: translateY(calc(-100% - 15px));
    transform: translateY(calc(-100% - 15px))
}

.carousel {
    position: relative;
    overflow: hidden
}

.carousel.is-fade .carousel-item {
    opacity: 0
}

.carousel.is-fade .carousel-item.is-active {
    opacity: 1
}

.carousel.is-fade .carousel-item:nth-child(n+2) {
    position: absolute
}

.carousel .carousel-controls {
    -webkit-transition: .5s;
    transition: .5s;
    opacity: .5
}

@media screen and (min-width:768px) {
    .carousel {
        cursor: pointer
    }

    .carousel:hover .carousel-controls {
        opacity: 1
    }
}

.carousel-items {
    overflow: hidden;
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}

.carousel-item {
    position: relative;
    width: 100%;
    float: left
}

.carousel-item.is-active .carousel-item-content>* {
    -webkit-transform: none;
    transform: none;
    opacity: 1
}

.carousel-item-content {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    padding: 50px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.carousel-item-content>* {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    -webkit-transition: .5s;
    transition: .5s;
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
    -webkit-transition-timing-function: cubic-bezier(.165, .84, .44, 1);
    transition-timing-function: cubic-bezier(.165, .84, .44, 1);
    opacity: 0
}

.carousel-item-content>*:nth-child(0) {
    -webkit-transition-delay: 1s;
    transition-delay: 1s
}

.carousel-item-content>*:nth-child(1) {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s
}

.carousel-item-content>*:nth-child(2) {
    -webkit-transition-delay: 1.4s;
    transition-delay: 1.4s
}

.carousel-item-content>*:nth-child(3) {
    -webkit-transition-delay: 1.6s;
    transition-delay: 1.6s
}

.carousel-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 10px
}

.carousel-dot {
    width: 10px;
    height: 10px;
    -webkit-transition: .5s;
    transition: .5s;
    -webkit-transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
    transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
    border-width: 2px;
    border-style: solid;
    border-radius: 50%;
    border-color: #111
}

.carousel-dot+.carousel-dot {
    margin-left: 5px
}

.carousel-dot.is-active {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    border-color: #0a1020
}

@media screen and (min-width:768px) {
    .carousel-dot {
        cursor: pointer
    }

    .carousel-dot:hover {
        border-color: #0a1020
    }
}

.carousel-controls {
    position: absolute;
    bottom: 20px;
    left: 20px
}

.carousel-control * {
    pointer-events: none
}

.radio,
.checkbox {
    padding-right: 20px;
    padding-top: 5px;
    padding-bottom: 5px
}

.radio input,
.checkbox input {
    display: none
}

.radio label,
.checkbox label {
    display: inline-block;
    position: relative;
    width: 100%;
    padding-left: 30px;
    color: #555;
    font-family: 'Roboto', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 20px;
    text-transform: none;
    cursor: inherit
}

.radio label:first-letter,
.checkbox label:first-letter {
    text-transform: uppercase
}

.radio label:before,
.checkbox label:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 20px;
    height: 20px;
    background-color: #ededed;
    -webkit-box-shadow: inset 0 0 0 0 #ededed;
    box-shadow: inset 0 0 0 0 #ededed
}

.radio label:after,
.checkbox label:after {
    content: '';
    display: block;
    position: absolute
}

.radio label:before,
.radio label:after,
.checkbox label:before,
.checkbox label:after {
    top: 0;
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}

.radio label a,
.checkbox label a {
    text-decoration: underline
}

@media screen and (min-width:768px) {

    .radio,
    .checkbox {
        cursor: pointer
    }

    .radio:hover:not(.is-switch) input:not(:checked)+label:before,
    .checkbox:hover:not(.is-switch) input:not(:checked)+label:before {
        -webkit-box-shadow: inset 0 0 0 2px #9a9a9a;
        box-shadow: inset 0 0 0 2px #9a9a9a
    }
}

.checkbox label:before {
    border-radius: 0
}

.checkbox label:after {
    top: 5px;
    left: 4px;
    width: 0;
    height: 5px;
    -webkit-transform: rotateZ(-45deg);
    transform: rotateZ(-45deg);
    border-width: 0 0 2px 2px;
    border-style: solid;
    border-color: #fff;
    opacity: 0
}

.checkbox.is-switch label {
    padding-left: 58px;
    line-height: 24px
}

.checkbox.is-switch label:before {
    width: 48px;
    height: 24px;
    border: 0;
    border-radius: 12px;
    background-color: #fafafa;
    -webkit-box-shadow: none;
    box-shadow: none
}

.checkbox.is-switch label:after {
    top: 2px;
    left: 2px;
    width: 20px;
    height: 20px;
    -webkit-transform: none;
    transform: none;
    border: 0;
    border-radius: 50%;
    opacity: 1;
    background-color: #fff;
    -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, .2);
    box-shadow: 0 3px 10px rgba(0, 0, 0, .2)
}

.checkbox:not(.is-switch) label:after {
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.checkbox:not(.is-switch) input:checked+label:before {
    -webkit-box-shadow: inset 0 0 0 10px #0a1020;
    box-shadow: inset 0 0 0 10px #0a1020
}

.checkbox:not(.is-switch) input:checked+label:after {
    width: 10px;
    -webkit-transform: rotateZ(-45deg);
    transform: rotateZ(-45deg);
    opacity: 1
}

.checkbox.is-switch input:checked+label:before {
    background-color: #0a1020
}

.checkbox.is-switch input:checked+label:after {
    left: 26px
}

.radio label:before {
    border-radius: 50%
}

.radio input:checked+label:before {
    -webkit-box-shadow: inset 0 0 0 6px #0a1020;
    box-shadow: inset 0 0 0 6px #0a1020
}

.checkradio {
    padding-top: 5px;
    padding-bottom: 5px
}

.checkradio input {
    display: none
}

.checkradio label {
    display: block;
    position: relative;
    padding: 15px 40px 15px 20px;
    overflow: hidden;
    -webkit-transition: .3s;
    transition: .3s;
    border: 2px solid rgba(0, 0, 0, 0);
    border-radius: 40px;
    background-color: #fff;
    color: 700;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.4;
    text-overflow: ellipsis;
    text-transform: none;
    white-space: nowrap;
    cursor: inherit
}

.checkradio label:first-letter {
    text-transform: uppercase
}

@media screen and (min-width:768px) {
    .checkradio label {
        cursor: pointer
    }

    .checkradio label:hover {
        border-color: rgba(0, 0, 0, 0);
        background-color: #fff
    }

    .checkradio label:hover:after {
        opacity: .5
    }
}

.checkradio label:after {
    position: absolute;
    top: 50%;
    right: 5px;
    -webkit-transition: .3s;
    transition: .3s;
    opacity: 0;
    color: #3b943b
}

.checkradio input:checked+label {
    border-color: rgba(0, 0, 0, 0);
    background-color: #fff
}

.checkradio input:checked+label:after {
    opacity: 1
}

.cover-image {
    position: relative;
    overflow: hidden
}

.cover-image img {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: none;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0
}

.cover-image img.is-loaded {
    opacity: 1
}

.embed {
    position: relative;
    padding-top: 60%;
    background-color: #ccc;
    background-position: center;
    background-size: cover
}

.embed:before,
.embed:after {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: .5s;
    transition: .5s;
    -webkit-transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
    transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
    opacity: .8
}

.embed:before {
    content: '';
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #fff
}

.embed:after {
    content: '';
    display: block;
    position: absolute;
    margin-left: 2px;
    width: 0;
    height: 0;
    border-width: 8px 0 8px 14px;
    border-style: solid;
    border-color: transparent transparent transparent #111
}

.embed>* {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.embed.is-playing {
    background: #000 !important
}

.embed.is-playing iframe {
    visibility: visible;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
    pointer-events: all
}

.embed.is-playing:before,
.embed.is-playing:after {
    opacity: 0
}

.embed iframe {
    visibility: hidden;
    -webkit-transform: scale(.9);
    transform: scale(.9);
    -webkit-transition: .5s;
    transition: .5s;
    -webkit-transition-delay: .5s;
    transition-delay: .5s;
    opacity: 0;
    pointer-events: none
}

@media screen and (min-width:768px) {
    .embed {
        cursor: pointer
    }

    .embed:hover:not(.is-playing):before {
        -webkit-transform: translate(-50%, -50%) scale(1.3);
        transform: translate(-50%, -50%) scale(1.3);
        opacity: 1
    }
}

.form-control {
    margin-top: 10px;
    margin-bottom: 10px
}

.form-control.is-valid .form-wrapper:before,
.form-control.is-valid .form-wrapper:after {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
    opacity: 1;
    background-color: #3b943b
}

.form-control.is-valid .form-wrapper:before {
    -webkit-transform: translate(-20px, 7px) rotateZ(45deg) scaleX(5);
    transform: translate(-20px, 7px) rotateZ(45deg) scaleX(5)
}

.form-control.is-valid .form-wrapper:after {
    -webkit-transform: translate(-20px, 7px) rotateZ(135deg) scaleX(9);
    transform: translate(-20px, 7px) rotateZ(135deg) scaleX(9)
}

.form-control.is-valid [class*=form-field] {
    border-color: #3b943b
}

.form-control.is-valid .form-label {
    color: #3b943b
}

.form-control.is-valid .form-message {
    color: #3b943b
}

.form-control.is-error .form-wrapper:before,
.form-control.is-error .form-wrapper:after {
    opacity: 1;
    background-color: #d9534f
}

.form-control.is-error .form-wrapper:before {
    -webkit-transform: translate(-9px, 8px) scale(1.5);
    transform: translate(-9px, 8px) scale(1.5);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition: background-color .3s, opacity .3s, border-radius .1s .2s, -webkit-transform-origin .3s, -webkit-transform .3s;
    transition: background-color .3s, opacity .3s, border-radius .1s .2s, -webkit-transform-origin .3s, -webkit-transform .3s;
    transition: background-color .3s, transform-origin .3s, transform .3s, opacity .3s, border-radius .1s .2s;
    transition: background-color .3s, transform-origin .3s, transform .3s, opacity .3s, border-radius .1s .2s, -webkit-transform-origin .3s, -webkit-transform .3s;
    border-radius: 2px
}

.form-control.is-error .form-wrapper:after {
    -webkit-transform: translate(-10px, 3px) rotateZ(90deg) scaleX(7);
    transform: translate(-10px, 3px) rotateZ(90deg) scaleX(7);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%
}

.form-control.is-error [class*=form-field],
.form-control.is-error .form-file label {
    border-color: #d9534f
}

.form-control.is-error .form-label {
    color: #d9534f
}

.form-control.is-error .form-message {
    color: #d9534f
}

.form-control.is-valid .form-file-icon,
.form-control.is-valid .form-select:before,
.form-control.is-error .form-file-icon,
.form-control.is-error .form-select:before {
    display: none
}

.form-control.is-valid .form-file label,
.form-control.is-error .form-file label {
    color: #333
}

.form-wrapper {
    position: relative
}

.form-wrapper:before,
.form-wrapper:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 10px;
    width: 2px;
    height: 2px;
    opacity: 0;
    background-color: #bbb;
    pointer-events: none
}

.form-wrapper:before {
    -webkit-transform: translate(-20px) rotateZ(-45deg);
    transform: translate(-20px) rotateZ(-45deg);
    -webkit-transition: background-color .3s, opacity .3s, border-radius 0s, -webkit-transform-origin .3s, -webkit-transform .3s;
    transition: background-color .3s, opacity .3s, border-radius 0s, -webkit-transform-origin .3s, -webkit-transform .3s;
    transition: background-color .3s, transform-origin .3s, transform .3s, opacity .3s, border-radius 0s;
    transition: background-color .3s, transform-origin .3s, transform .3s, opacity .3s, border-radius 0s, -webkit-transform-origin .3s, -webkit-transform .3s
}

.form-wrapper:after {
    -webkit-transform: translate(-20px) rotateZ(45deg);
    transform: translate(-20px) rotateZ(45deg);
    -webkit-transition: .2s;
    transition: .2s
}

.form-label {
    color: #555;
    font-family: 'Roboto', sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .05rem;
    line-height: 2;
    text-transform: uppercase
}

[class*=form-field] {
    width: 100%;
    height: 50px;
    padding: 15px;
    padding-right: 50px;
    -webkit-transition: .3s;
    transition: .3s;
    border-width: 1px;
    border-style: solid;
    border-radius: 0;
    border-color: transparent;
    color: #333;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0
}

[class*=form-field]::-webkit-input-placeholder {
    color: #9a9a9a
}

[class*=form-field]::-moz-placeholder {
    color: #9a9a9a
}

[class*=form-field]:-ms-input-placeholder {
    color: #9a9a9a
}

[class*=form-field]::-ms-input-placeholder {
    color: #9a9a9a
}

[class*=form-field]::placeholder {
    color: #9a9a9a
}

.form-field {
    background: #fff;
    border-color: #ccc;
    font-weight: 400
}

.form-field::-webkit-input-placeholder {
    color: #9a9a9a
}

.form-field::-moz-placeholder {
    color: #9a9a9a
}

.form-field:-ms-input-placeholder {
    color: #9a9a9a
}

.form-field::-ms-input-placeholder {
    color: #9a9a9a
}

.form-field::placeholder {
    color: #9a9a9a
}

.form-field-plain {
    background: #f5f5f5;
    border-color: rgba(0, 0, 0, 0);
    font-weight: 400
}

.form-field-plain::-webkit-input-placeholder {
    color: #9a9a9a
}

.form-field-plain::-moz-placeholder {
    color: #9a9a9a
}

.form-field-plain:-ms-input-placeholder {
    color: #9a9a9a
}

.form-field-plain::-ms-input-placeholder {
    color: #9a9a9a
}

.form-field-plain::placeholder {
    color: #9a9a9a
}

.form-field-search {
    font-weight: 300
}

.form-field-search::-webkit-input-placeholder {
    color: #9a9a9a
}

.form-field-search::-moz-placeholder {
    color: #9a9a9a
}

.form-field-search:-ms-input-placeholder {
    color: #9a9a9a
}

.form-field-search::-ms-input-placeholder {
    color: #9a9a9a
}

.form-field-search::placeholder {
    color: #9a9a9a
}

textarea[class*=form-field] {
    height: auto
}

.form-message {
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-right: 15px;
    padding-left: 15px;
    color: #333;
    font-family: 'Roboto', sans-serif;
    font-size: 7px;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: uppercase
}

.form-option-label {
    display: block;
    position: absolute;
    right: 0;
    bottom: 100%;
    color: #777;
    font-family: 'Roboto', sans-serif;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 2;
    text-transform: uppercase
}

.form-select {
    position: relative;
    z-index: 1
}

.form-select:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none;
    width: 0;
    height: 0;
    border-width: 7px 6px 0;
    border-style: solid;
    border-color: #9a9a9a transparent transparent
}

.form-select.is-open .form-field {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.form-select.is-open ul {
    display: block
}

.form-select button,
.form-select ul {
    display: none;
    position: absolute;
    left: 0;
    width: 100%
}

.form-select button {
    top: 0;
    height: 100%;
    opacity: 0
}

.form-select ul {
    top: 100%;
    max-height: 150px;
    padding-top: 7.5px;
    padding-bottom: 7.5px;
    border-top: 1px solid #fafafa;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-color: #fff;
    -webkit-box-shadow: 5px 0 15px rgba(0, 0, 0, .1);
    box-shadow: 5px 0 15px rgba(0, 0, 0, .1);
    color: #333;
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0;
    overflow-y: auto;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch
}

.form-select ul::-webkit-scrollbar {
    width: 4px;
    background-color: rgba(0, 0, 0, 0)
}

.form-select ul::-webkit-scrollbar-thumb {
    border-radius: 3px;
    background: -webkit-gradient(linear, left top, left bottom, from(#f8fcff), to(#f8fcff));
    background: linear-gradient(#f8fcff, #f8fcff)
}

.form-select li {
    padding: 10px 15px
}

.form-select li.is-active {
    background-color: rgba(0, 0, 0, 0);
    color: #000;
    font-weight: 600
}

.form-select li:focus {
    background-color: #f8fcff;
    color: #000
}

@media screen and (min-width:768px) {
    .form-select li {
        cursor: pointer
    }

    .form-select li:hover {
        background-color: #f8fcff;
        color: #000
    }
}

.form-submitting {
    opacity: .5;
    pointer-events: none
}

.form-file input {
    display: none
}

.form-file label {
    color: #9a9a9a;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.form-file-icon {
    position: absolute;
    right: 10px;
    top: 50%;
    font-size: 18px;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg)
}

@media screen and (min-width:768px) {
    [class*=form-field] {
        font-size: 13px;
        height: 46px
    }

    .form-select button {
        display: block
    }

    .form-select.is-open ul {
        display: block
    }
}

@-webkit-keyframes autofill {
    to {
        background: #fff;
        color: #333
    }
}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
    -webkit-animation-fill-mode: both;
    -webkit-animation-name: autofill
}

.container {
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto
}

.container,
.container-fluid {
    padding-right: 8px;
    padding-left: 8px
}

.container .row,
.container .carousel-container.has-columns,
.container-fluid .row,
.container-fluid .carousel-container.has-columns {
    margin-right: -8px;
    margin-left: -8px
}

.row,
.carousel-container.has-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -8px;
    margin-left: -8px
}

@media screen and (min-width:0) {

    .row.base\:reverse,
    .base\:reverse.carousel-container.has-columns {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .row.base\:top-aligned,
    .base\:top-aligned.carousel-container.has-columns {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .row.base\:bottom-aligned,
    .base\:bottom-aligned.carousel-container.has-columns {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .row.base\:center-aligned,
    .base\:center-aligned.carousel-container.has-columns {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .row.base\:auto>*,
    .base\:auto.carousel-container.has-columns>* {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        width: 100%;
        padding-right: 8px;
        padding-left: 8px
    }
}

@media screen and (min-width:375px) {

    .row.mob\:reverse,
    .mob\:reverse.carousel-container.has-columns {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .row.mob\:top-aligned,
    .mob\:top-aligned.carousel-container.has-columns {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .row.mob\:bottom-aligned,
    .mob\:bottom-aligned.carousel-container.has-columns {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .row.mob\:center-aligned,
    .mob\:center-aligned.carousel-container.has-columns {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .row.mob\:auto>*,
    .mob\:auto.carousel-container.has-columns>* {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        width: 100%;
        padding-right: 8px;
        padding-left: 8px
    }
}

@media screen and (min-width:768px) {

    .row.tab\:reverse,
    .tab\:reverse.carousel-container.has-columns {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .row.tab\:top-aligned,
    .tab\:top-aligned.carousel-container.has-columns {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .row.tab\:bottom-aligned,
    .tab\:bottom-aligned.carousel-container.has-columns {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .row.tab\:center-aligned,
    .tab\:center-aligned.carousel-container.has-columns {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .row.tab\:auto>*,
    .tab\:auto.carousel-container.has-columns>* {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        width: 100%;
        padding-right: 8px;
        padding-left: 8px
    }
}

@media screen and (min-width:1024px) {

    .row.desk\:reverse,
    .desk\:reverse.carousel-container.has-columns {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .row.desk\:top-aligned,
    .desk\:top-aligned.carousel-container.has-columns {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .row.desk\:bottom-aligned,
    .desk\:bottom-aligned.carousel-container.has-columns {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .row.desk\:center-aligned,
    .desk\:center-aligned.carousel-container.has-columns {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .row.desk\:auto>*,
    .desk\:auto.carousel-container.has-columns>* {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        width: 100%;
        padding-right: 8px;
        padding-left: 8px
    }
}

@media screen and (min-width:1500px) {

    .row.wide\:reverse,
    .wide\:reverse.carousel-container.has-columns {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .row.wide\:top-aligned,
    .wide\:top-aligned.carousel-container.has-columns {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .row.wide\:bottom-aligned,
    .wide\:bottom-aligned.carousel-container.has-columns {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .row.wide\:center-aligned,
    .wide\:center-aligned.carousel-container.has-columns {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .row.wide\:auto>*,
    .wide\:auto.carousel-container.has-columns>* {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        width: 100%;
        padding-right: 8px;
        padding-left: 8px
    }
}

.col,
[class*=col-] {
    width: 100%;
    padding-right: 8px;
    padding-left: 8px
}

.col-1 {
    width: 8.33333%
}

.col-2 {
    width: 16.66667%
}

.col-3 {
    width: 25%
}

.col-4 {
    width: 33.33333%
}

.col-5 {
    width: 41.66667%
}

.col-6 {
    width: 50%
}

.col-7 {
    width: 58.33333%
}

.col-8 {
    width: 66.66667%
}

.col-9 {
    width: 75%
}

.col-10 {
    width: 83.33333%
}

.col-11 {
    width: 91.66667%
}

.col-12 {
    width: 100%
}

@media screen and (min-width:0) {
    .base\:col-1 {
        width: 8.33333%
    }

    .base\:has-offset-1 {
        margin-left: 8.33333%
    }

    .base\:has-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:0) {
    .base\:col-2 {
        width: 16.66667%
    }

    .base\:has-offset-2 {
        margin-left: 16.66667%
    }

    .base\:has-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:0) {
    .base\:col-3 {
        width: 25%
    }

    .base\:has-offset-3 {
        margin-left: 25%
    }

    .base\:has-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:0) {
    .base\:col-4 {
        width: 33.33333%
    }

    .base\:has-offset-4 {
        margin-left: 33.33333%
    }

    .base\:has-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:0) {
    .base\:col-5 {
        width: 41.66667%
    }

    .base\:has-offset-5 {
        margin-left: 41.66667%
    }

    .base\:has-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:0) {
    .base\:col-6 {
        width: 50%
    }

    .base\:has-offset-6 {
        margin-left: 50%
    }

    .base\:has-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:0) {
    .base\:col-7 {
        width: 58.33333%
    }

    .base\:has-offset-7 {
        margin-left: 58.33333%
    }

    .base\:has-order-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:0) {
    .base\:col-8 {
        width: 66.66667%
    }

    .base\:has-offset-8 {
        margin-left: 66.66667%
    }

    .base\:has-order-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:0) {
    .base\:col-9 {
        width: 75%
    }

    .base\:has-offset-9 {
        margin-left: 75%
    }

    .base\:has-order-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:0) {
    .base\:col-10 {
        width: 83.33333%
    }

    .base\:has-offset-10 {
        margin-left: 83.33333%
    }

    .base\:has-order-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:0) {
    .base\:col-11 {
        width: 91.66667%
    }

    .base\:has-offset-11 {
        margin-left: 91.66667%
    }

    .base\:has-order-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:0) {
    .base\:col-12 {
        width: 100%
    }

    .base\:has-offset-12 {
        margin-left: 100%
    }

    .base\:has-order-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:375px) {
    .mob\:col-1 {
        width: 8.33333%
    }

    .mob\:has-offset-1 {
        margin-left: 8.33333%
    }

    .mob\:has-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:375px) {
    .mob\:col-2 {
        width: 16.66667%
    }

    .mob\:has-offset-2 {
        margin-left: 16.66667%
    }

    .mob\:has-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:375px) {
    .mob\:col-3 {
        width: 25%
    }

    .mob\:has-offset-3 {
        margin-left: 25%
    }

    .mob\:has-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:375px) {
    .mob\:col-4 {
        width: 33.33333%
    }

    .mob\:has-offset-4 {
        margin-left: 33.33333%
    }

    .mob\:has-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:375px) {
    .mob\:col-5 {
        width: 41.66667%
    }

    .mob\:has-offset-5 {
        margin-left: 41.66667%
    }

    .mob\:has-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:375px) {
    .mob\:col-6 {
        width: 50%
    }

    .mob\:has-offset-6 {
        margin-left: 50%
    }

    .mob\:has-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:375px) {
    .mob\:col-7 {
        width: 58.33333%
    }

    .mob\:has-offset-7 {
        margin-left: 58.33333%
    }

    .mob\:has-order-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:375px) {
    .mob\:col-8 {
        width: 66.66667%
    }

    .mob\:has-offset-8 {
        margin-left: 66.66667%
    }

    .mob\:has-order-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:375px) {
    .mob\:col-9 {
        width: 75%
    }

    .mob\:has-offset-9 {
        margin-left: 75%
    }

    .mob\:has-order-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:375px) {
    .mob\:col-10 {
        width: 83.33333%
    }

    .mob\:has-offset-10 {
        margin-left: 83.33333%
    }

    .mob\:has-order-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:375px) {
    .mob\:col-11 {
        width: 91.66667%
    }

    .mob\:has-offset-11 {
        margin-left: 91.66667%
    }

    .mob\:has-order-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:375px) {
    .mob\:col-12 {
        width: 100%
    }

    .mob\:has-offset-12 {
        margin-left: 100%
    }

    .mob\:has-order-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:768px) {
    .tab\:col-1 {
        width: 8.33333%
    }

    .tab\:has-offset-1 {
        margin-left: 8.33333%
    }

    .tab\:has-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:768px) {
    .tab\:col-2 {
        width: 16.66667%
    }

    .tab\:has-offset-2 {
        margin-left: 16.66667%
    }

    .tab\:has-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:768px) {
    .tab\:col-3 {
        width: 25%
    }

    .tab\:has-offset-3 {
        margin-left: 25%
    }

    .tab\:has-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:768px) {
    .tab\:col-4 {
        width: 33.33333%
    }

    .tab\:has-offset-4 {
        margin-left: 33.33333%
    }

    .tab\:has-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:768px) {
    .tab\:col-5 {
        width: 41.66667%
    }

    .tab\:has-offset-5 {
        margin-left: 41.66667%
    }

    .tab\:has-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:768px) {
    .tab\:col-6 {
        width: 50%
    }

    .tab\:has-offset-6 {
        margin-left: 50%
    }

    .tab\:has-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:768px) {
    .tab\:col-7 {
        width: 58.33333%
    }

    .tab\:has-offset-7 {
        margin-left: 58.33333%
    }

    .tab\:has-order-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:768px) {
    .tab\:col-8 {
        width: 66.66667%
    }

    .tab\:has-offset-8 {
        margin-left: 66.66667%
    }

    .tab\:has-order-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:768px) {
    .tab\:col-9 {
        width: 75%
    }

    .tab\:has-offset-9 {
        margin-left: 75%
    }

    .tab\:has-order-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:768px) {
    .tab\:col-10 {
        width: 83.33333%
    }

    .tab\:has-offset-10 {
        margin-left: 83.33333%
    }

    .tab\:has-order-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:768px) {
    .tab\:col-11 {
        width: 91.66667%
    }

    .tab\:has-offset-11 {
        margin-left: 91.66667%
    }

    .tab\:has-order-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:768px) {
    .tab\:col-12 {
        width: 100%
    }

    .tab\:has-offset-12 {
        margin-left: 100%
    }

    .tab\:has-order-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:1024px) {
    .desk\:col-1 {
        width: 8.33333%
    }

    .desk\:has-offset-1 {
        margin-left: 8.33333%
    }

    .desk\:has-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:1024px) {
    .desk\:col-2 {
        width: 16.66667%
    }

    .desk\:has-offset-2 {
        margin-left: 16.66667%
    }

    .desk\:has-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:1024px) {
    .desk\:col-3 {
        width: 25%
    }

    .desk\:has-offset-3 {
        margin-left: 25%
    }

    .desk\:has-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:1024px) {
    .desk\:col-4 {
        width: 33.33333%
    }

    .desk\:has-offset-4 {
        margin-left: 33.33333%
    }

    .desk\:has-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:1024px) {
    .desk\:col-5 {
        width: 41.66667%
    }

    .desk\:has-offset-5 {
        margin-left: 41.66667%
    }

    .desk\:has-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:1024px) {
    .desk\:col-6 {
        width: 50%
    }

    .desk\:has-offset-6 {
        margin-left: 50%
    }

    .desk\:has-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:1024px) {
    .desk\:col-7 {
        width: 58.33333%
    }

    .desk\:has-offset-7 {
        margin-left: 58.33333%
    }

    .desk\:has-order-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:1024px) {
    .desk\:col-8 {
        width: 66.66667%
    }

    .desk\:has-offset-8 {
        margin-left: 66.66667%
    }

    .desk\:has-order-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:1024px) {
    .desk\:col-9 {
        width: 75%
    }

    .desk\:has-offset-9 {
        margin-left: 75%
    }

    .desk\:has-order-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:1024px) {
    .desk\:col-10 {
        width: 83.33333%
    }

    .desk\:has-offset-10 {
        margin-left: 83.33333%
    }

    .desk\:has-order-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:1024px) {
    .desk\:col-11 {
        width: 91.66667%
    }

    .desk\:has-offset-11 {
        margin-left: 91.66667%
    }

    .desk\:has-order-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:1024px) {
    .desk\:col-12 {
        width: 100%
    }

    .desk\:has-offset-12 {
        margin-left: 100%
    }

    .desk\:has-order-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:1500px) {
    .wide\:col-1 {
        width: 8.33333%
    }

    .wide\:has-offset-1 {
        margin-left: 8.33333%
    }

    .wide\:has-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:1500px) {
    .wide\:col-2 {
        width: 16.66667%
    }

    .wide\:has-offset-2 {
        margin-left: 16.66667%
    }

    .wide\:has-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:1500px) {
    .wide\:col-3 {
        width: 25%
    }

    .wide\:has-offset-3 {
        margin-left: 25%
    }

    .wide\:has-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:1500px) {
    .wide\:col-4 {
        width: 33.33333%
    }

    .wide\:has-offset-4 {
        margin-left: 33.33333%
    }

    .wide\:has-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:1500px) {
    .wide\:col-5 {
        width: 41.66667%
    }

    .wide\:has-offset-5 {
        margin-left: 41.66667%
    }

    .wide\:has-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:1500px) {
    .wide\:col-6 {
        width: 50%
    }

    .wide\:has-offset-6 {
        margin-left: 50%
    }

    .wide\:has-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:1500px) {
    .wide\:col-7 {
        width: 58.33333%
    }

    .wide\:has-offset-7 {
        margin-left: 58.33333%
    }

    .wide\:has-order-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:1500px) {
    .wide\:col-8 {
        width: 66.66667%
    }

    .wide\:has-offset-8 {
        margin-left: 66.66667%
    }

    .wide\:has-order-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:1500px) {
    .wide\:col-9 {
        width: 75%
    }

    .wide\:has-offset-9 {
        margin-left: 75%
    }

    .wide\:has-order-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:1500px) {
    .wide\:col-10 {
        width: 83.33333%
    }

    .wide\:has-offset-10 {
        margin-left: 83.33333%
    }

    .wide\:has-order-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:1500px) {
    .wide\:col-11 {
        width: 91.66667%
    }

    .wide\:has-offset-11 {
        margin-left: 91.66667%
    }

    .wide\:has-order-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

@media screen and (min-width:1500px) {
    .wide\:col-12 {
        width: 100%
    }

    .wide\:has-offset-12 {
        margin-left: 100%
    }

    .wide\:has-order-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 100%;
        padding: 100px
    }
}

.header {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0)
}

.header-menu-label {
    left: 50%;
    bottom: -50px;
    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
    transform: translate(-50%, -50%) rotate(-90deg);
    color: #0a1020
}

.header-bar {
    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;
    font-size: 12px;
    background-color: #fff
}

@media screen and (min-width:0) {
    .header-logo {
        width: 180px
    }
}

@media screen and (min-width:375px) {
    .header-logo {
        width: 180px
    }
}

@media screen and (min-width:768px) {
    .header-logo {
        width: 300px
    }
}

@media screen and (min-width:1024px) {
    .header-logo {
        width: 399px
    }
}

@media screen and (min-width:1500px) {
    .header-logo {
        width: 399px
    }
}

.header-logo-home {
    display: none
}

.header-language-switcher li {
    display: inline-block;
    color: #9a9a9a
}

.header-language-switcher li.is-active {
    color: #000;
    pointer-events: none
}

@media screen and (min-width:768px) {
    .header-language-switcher li {
        cursor: pointer
    }

    .header-language-switcher li:hover {
        color: #000
    }
}

.header-language-switcher li+li {
    margin-left: 10px
}

.header-language-switcher li+li:before {
    content: '/';
    color: #000;
    display: inline-block;
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px)
}

.header-link {
    width: 15vw;
    text-align: center
}

.header-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    color: #fff;
    z-index: 10;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    -webkit-transition: .5s;
    transition: .5s;
    -webkit-transition-delay: .5s;
    transition-delay: .5s;
    opacity: 0;
    visibility: hidden
}

.header-menu-wrapper {
    position: relative;
    height: 100%;
    z-index: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header-menu-wrapper:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 100%;
    background-color: #0a1020;
    z-index: -1;
    -webkit-transition: .5s;
    transition: .5s;
    -webkit-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.header-nav-primary {
    font-size: 24px;
    font-weight: 300
}

.header-nav-primary li {
    position: relative;
    counter-increment: primary;
    opacity: 0;
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
    -webkit-transition: .5s;
    transition: .5s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.header-nav-primary li+li {
    margin-top: 35px
}

.header-nav-primary li:before {
    content: '';
    display: block;
    position: absolute;
    content: '0'counter(primary);
    top: 50%;
    left: -30px;
    font-size: 11px;
    font-weight: 700;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
    opacity: .5;
    -webkit-transition: .3s;
    transition: .3s
}

.header-nav-primary li.current-menu-item:before {
    opacity: 1
}

@media screen and (min-width:768px) {
    .header-nav-primary li {
        cursor: pointer
    }

    .header-nav-primary li:hover:before {
        opacity: 1
    }
}

.header-nav-secondary li:before {
    display: none
}

.header-nav-secondary li {
    position: relative
}

.header-nav-secondary li,
.header-nav-secondary li:before {
    -webkit-transition: .3s;
    transition: .3s
}

.header-nav-secondary li:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-10px, -50%);
    transform: translate(-10px, -50%);
    right: 100%;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    opacity: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    content: '\e91a'
}

.header-nav-secondary li+li {
    margin-top: 10px
}

@media screen and (min-width:768px) {
    .header-nav-secondary li {
        cursor: pointer
    }

    .header-nav-secondary li:hover {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }

    .header-nav-secondary li:hover:before {
        opacity: 1;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.header-right {
    opacity: 0;
    -webkit-transition: .3s;
    transition: .3s
}

.has-menu-open .header-menu {
    -webkit-transform: none;
    transform: none;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    opacity: 1;
    visibility: visible
}

.has-menu-open .header-menu-wrapper:before {
    width: 100%;
    left: 0;
    -webkit-transition: 1s;
    transition: 1s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.has-menu-open .header-right {
    -webkit-transition-delay: .5s;
    transition-delay: .5s;
    opacity: 1
}

.has-menu-open .header-nav-primary li {
    opacity: 1;
    -webkit-transform: none;
    transform: none
}

.has-menu-open .header-nav-primary li:nth-child(0) {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.has-menu-open .header-nav-primary li:nth-child(1) {
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

.has-menu-open .header-nav-primary li:nth-child(2) {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.has-menu-open .header-nav-primary li:nth-child(3) {
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.has-menu-open .header-nav-primary li:nth-child(4) {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

.has-menu-open .header-nav-primary li:nth-child(5) {
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

.has-menu-open .header-nav-primary li:nth-child(6) {
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

.has-menu-open .header-nav-primary li:nth-child(7) {
    -webkit-transition-delay: .7s;
    transition-delay: .7s
}

.has-menu-open .header-nav-primary li:nth-child(8) {
    -webkit-transition-delay: .8s;
    transition-delay: .8s
}

.has-menu-open .header-nav-primary li:nth-child(9) {
    -webkit-transition-delay: .9s;
    transition-delay: .9s
}

@media screen and (min-width:0) {
    .header {
        height: 60px
    }

    .header .header-burger {
        width: 60px;
        height: 60px
    }

    .header-bar {
        padding-right: 30px
    }

    .header-menu {
        padding: 60px
    }

    .header-menu-wrapper {
        padding: 30px 60px
    }
}

@media screen and (min-width:375px) {
    .header {
        height: 60px
    }

    .header .header-burger {
        width: 60px;
        height: 60px
    }

    .header-bar {
        padding-right: 30px
    }

    .header-menu {
        padding: 60px
    }

    .header-menu-wrapper {
        padding: 30px 60px
    }
}

@media screen and (min-width:768px) {
    .header {
        height: 90px
    }

    .header .header-burger {
        width: 90px;
        height: 90px
    }

    .header-bar {
        padding-right: 45px
    }

    .header-menu {
        padding: 90px
    }

    .header-menu-wrapper {
        padding: 45px 90px
    }
}

@media screen and (min-width:1024px) {
    .header {
        height: 90px
    }

    .header .header-burger {
        width: 90px;
        height: 90px
    }

    .header-bar {
        padding-right: 45px
    }

    .header-menu {
        padding: 90px
    }

    .header-menu-wrapper {
        padding: 45px 90px
    }
}

@media screen and (min-width:1500px) {
    .header {
        height: 90px
    }

    .header .header-burger {
        width: 90px;
        height: 90px
    }

    .header-bar {
        padding-right: 45px
    }

    .header-menu {
        padding: 90px
    }

    .header-menu-wrapper {
        padding: 45px 90px
    }
}

@media screen and (min-width:1024px) {
    .header-bar {
        padding-right: 90px
    }

    .header-nav-primary {
        border-right: 1px solid rgba(255, 255, 255, .2)
    }
}

@media screen and (min-width:1500px) {
    .header-nav-primary li:before {
        left: -75px
    }
}

@media screen and (max-width:1023px) {
    .header-nav-primary {
        border-bottom: 1px solid rgba(255, 255, 255, .2);
        padding-bottom: 30px;
        margin-bottom: 30px
    }
}

@media screen and (max-width:767px) {
    .header-menu-label {
        display: none
    }

    .header-bar {
        padding-right: 0
    }

    .header-menu {
        padding-right: 0;
        padding-left: 0;
        padding-bottom: 0
    }

    .header-nav-primary li:before {
        display: none
    }

    .header-menu-wrapper {
        padding-right: 30px;
        padding-left: 30px
    }

    .header-menu-wrapper>div {
        max-height: 100%;
        overflow-y: auto;
        padding-right: 8px;
        padding-left: 8px;
        -ms-overflow-style: none;
        -webkit-overflow-scrolling: touch
    }
}

.css-icon {
    display: block;
    position: relative;
    width: 0;
    margin: auto
}

.css-icon,
.css-icon span {
    -webkit-transition: .3s;
    transition: .3s
}

.css-icon span:before,
.css-icon span:after,
.css-icon:before,
.css-icon:after {
    -webkit-transition: inherit;
    transition: inherit;
    border-color: currentColor;
    background-color: currentColor
}

.css-icon.is-minus:before,
.css-icon.is-plus:before,
.css-icon.is-arrow:before,
.css-icon.is-close:before,
.css-icon.is-burger:before,
.css-icon.is-mouse:before,
.css-icon.is-search:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 1px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.css-icon:after {
    top: 50%;
    left: 50%
}

.css-icon.is-minus:before {
    -webkit-transform: translate(-50%, -50%) scaleX(1.2);
    transform: translate(-50%, -50%) scaleX(1.2)
}

.css-icon.is-burger:before {
    width: 9.33333px;
    -webkit-transform: translate(-7px, -50%);
    transform: translate(-7px, -50%)
}

.css-icon.is-burger span:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-7px, -6px);
    transform: translate(-7px, -6px);
    width: 14px
}

.css-icon.is-burger span:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 50%;
    -webkit-transform: translate(-7px, 6px);
    transform: translate(-7px, 6px);
    width: 10.5px
}

.css-icon.is-burger span:before,
.css-icon.is-burger span:after {
    left: 0;
    height: 1px
}

.css-icon.is-close:after,
.css-icon.is-plus:after {
    content: '';
    display: block;
    position: absolute;
    width: 14px;
    height: 1px;
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg)
}

.css-icon.is-check:after,
.checkradio label:after,
.css-icon.is-chevron:after,
.css-icon.is-arrow:after {
    content: '';
    display: block;
    position: absolute;
    width: 7px;
    height: 7px;
    border-width: 1px 1px 0 0;
    border-style: solid;
    background-color: transparent !important
}

.css-icon.is-arrow:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.css-icon.is-mouse:after {
    content: '';
    display: block;
    position: absolute;
    width: 9.33333px;
    height: 14px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-width: 1px;
    border-style: solid;
    border-radius: 14px;
    background-color: transparent !important
}

.css-icon.is-mouse:before {
    top: -3.5px;
    width: 1px !important;
    height: 3.5px
}

.css-icon.is-search:after {
    content: '';
    display: block;
    position: absolute;
    width: 7px;
    height: 7px;
    -webkit-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
    border-width: 1px;
    border-style: solid;
    border-radius: 999px;
    background-color: transparent !important
}

.css-icon.is-search:before {
    width: 7px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.css-icon.is-chevron:after {
    -webkit-transform: translate(-60%, -50%) rotate(45deg);
    transform: translate(-60%, -50%) rotate(45deg)
}

.css-icon.is-check:after,
.checkradio label:after {
    width: 12.6px;
    height: 5.6px;
    -webkit-transform: translate(-50%, -60%) rotate(-45deg);
    transform: translate(-50%, -60%) rotate(-45deg);
    border-width: 0 0 1px 1px
}

.css-icon.is-close {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.css-icon.is-search {
    -webkit-transform: translate(1.75px, 1.75px) rotate(45deg);
    transform: translate(1.75px, 1.75px) rotate(45deg)
}

.css-icon.is-expand:before,
.css-icon.is-reduce:before,
.css-icon.is-expand:after,
.css-icon.is-reduce:after {
    width: 7px;
    height: 7px;
    border-style: solid;
    border-color: #000;
    background-color: transparent
}

.css-icon.is-expand:before,
.css-icon.is-reduce:before {
    content: '';
    display: block;
    position: absolute;
    top: -8.4px;
    left: 0;
    border-width: 1px 1px 0 0
}

.css-icon.is-expand:after,
.css-icon.is-reduce:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: -8.4px;
    border-width: 0 0 1px 1px
}

.css-icon.is-reduce:before {
    -webkit-transform: translate(25%, -25%) rotate(180deg);
    transform: translate(25%, -25%) rotate(180deg)
}

.css-icon.is-reduce:after {
    -webkit-transform: translate(-25%, 25%) rotate(180deg);
    transform: translate(-25%, 25%) rotate(180deg)
}

.css-icon.is-bottom {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.css-icon.is-left {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.mobile .header-language-switcher {
    display: none
}

.css-icon.is-top {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg)
}

.css-icon.is-xsmall:before,
.css-icon.is-xsmall:after {
    width: 10px
}

.css-icon.is-xsmall.is-check:after,
.checkradio label.is-xsmall:after {
    width: 9px;
    height: 4px
}

.css-icon.is-xsmall.is-chevron:after,
.css-icon.is-xsmall.is-arrow:after {
    width: 5px;
    height: 5px
}

.css-icon.is-xsmall.is-expand:before,
.css-icon.is-xsmall.is-reduce:before,
.css-icon.is-xsmall.is-expand:after,
.css-icon.is-xsmall.is-reduce:after {
    width: 5px;
    height: 5px
}

.css-icon.is-xsmall.is-expand:before,
.css-icon.is-xsmall.is-reduce:before {
    top: -6px
}

.css-icon.is-xsmall.is-expand:after,
.css-icon.is-xsmall.is-reduce:after {
    left: -6px
}

.css-icon.is-xsmall.is-search:before {
    width: 5px
}

.css-icon.is-xsmall.is-search:after {
    width: 5px;
    height: 5px
}

.css-icon.is-xsmall.is-burger:before {
    width: 6.66667px
}

.css-icon.is-xsmall.is-burger span:before {
    width: 10px
}

.css-icon.is-xsmall.is-burger span:after {
    width: 7.5px
}

.css-icon.is-small:before,
.css-icon.is-small:after {
    width: 12px
}

.css-icon.is-small.is-check:after,
.checkradio label.is-small:after {
    width: 10.8px;
    height: 4.8px
}

.css-icon.is-small.is-chevron:after,
.css-icon.is-small.is-arrow:after {
    width: 6px;
    height: 6px
}

.css-icon.is-small.is-expand:before,
.css-icon.is-small.is-reduce:before,
.css-icon.is-small.is-expand:after,
.css-icon.is-small.is-reduce:after {
    width: 6px;
    height: 6px
}

.css-icon.is-small.is-expand:before,
.css-icon.is-small.is-reduce:before {
    top: -7.2px
}

.css-icon.is-small.is-expand:after,
.css-icon.is-small.is-reduce:after {
    left: -7.2px
}

.css-icon.is-small.is-search:before {
    width: 6px
}

.css-icon.is-small.is-search:after {
    width: 6px;
    height: 6px
}

.css-icon.is-small.is-burger:before {
    width: 8px
}

.css-icon.is-small.is-burger span:before {
    width: 12px
}

.css-icon.is-small.is-burger span:after {
    width: 9px
}

.css-icon.is-large:before,
.css-icon.is-large:after {
    width: 16px
}

.css-icon.is-large.is-check:after,
.checkradio label.is-large:after {
    width: 14.4px;
    height: 6.4px
}

.css-icon.is-large.is-chevron:after,
.css-icon.is-large.is-arrow:after {
    width: 8px;
    height: 8px
}

.css-icon.is-large.is-expand:before,
.css-icon.is-large.is-reduce:before,
.css-icon.is-large.is-expand:after,
.css-icon.is-large.is-reduce:after {
    width: 8px;
    height: 8px
}

.css-icon.is-large.is-expand:before,
.css-icon.is-large.is-reduce:before {
    top: -9.6px
}

.css-icon.is-large.is-expand:after,
.css-icon.is-large.is-reduce:after {
    left: -9.6px
}

.css-icon.is-large.is-search:before {
    width: 8px
}

.css-icon.is-large.is-search:after {
    width: 8px;
    height: 8px
}

.css-icon.is-large.is-burger:before {
    width: 10.66667px
}

.css-icon.is-large.is-burger span:before {
    width: 16px
}

.css-icon.is-large.is-burger span:after {
    width: 12px
}

.button.has-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.button.has-icon .css-icon {
    width: 14px
}

@media screen and (min-width:768px) {
    .button:hover .css-icon.is-arrow:before {
        -webkit-transform: translate(-30%, -50%);
        transform: translate(-30%, -50%)
    }

    .button:hover .css-icon.is-arrow:after {
        -webkit-transform: translateX(30%) rotate(45deg);
        transform: translateX(30%) rotate(45deg)
    }

    .button:hover .css-icon.is-chevron:after {
        -webkit-transform: translate(-40%, -50%) rotate(45deg);
        transform: translate(-40%, -50%) rotate(45deg)
    }

    .button:hover .css-icon.is-close {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg)
    }

    .button:hover .css-icon.is-plus {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }

    .button:hover .css-icon.is-minus:before {
        -webkit-transform: translate(-50%, -50%) scaleX(.8);
        transform: translate(-50%, -50%) scaleX(.8)
    }

    .button:hover .css-icon.is-expand:before,
    .button:hover .css-icon.is-reduce:before {
        -webkit-transform: translate(25%, -25%);
        transform: translate(25%, -25%)
    }

    .button:hover .css-icon.is-expand:after,
    .button:hover .css-icon.is-reduce:after {
        -webkit-transform: translate(-25%, 25%);
        transform: translate(-25%, 25%)
    }

    .button:hover .css-icon.is-reduce:before {
        -webkit-transform: translate(15%, -15%) rotate(180deg);
        transform: translate(15%, -15%) rotate(180deg)
    }

    .button:hover .css-icon.is-reduce:after {
        -webkit-transform: translate(-15%, 15%) rotate(180deg);
        transform: translate(-15%, 15%) rotate(180deg)
    }
}

.has-menu-open .header .css-icon.is-burger:before {
    opacity: 0
}

.has-menu-open .header .css-icon.is-burger span:before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

.has-menu-open .header .css-icon.is-burger span:after {
    -webkit-transform: translate(-50%, 50%) rotate(-45deg);
    transform: translate(-50%, 50%) rotate(-45deg)
}

.has-menu-open .header .css-icon.is-burger.is-xsmall span:after {
    width: 10px
}

.has-menu-open .header .css-icon.is-burger.is-small span:after {
    width: 12px
}

.has-menu-open .header .css-icon.is-burger.is-large span:after {
    width: 16px
}

.modal {
    display: none;
    visibility: hidden;
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 20px;
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
    opacity: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .7)), to(rgba(17, 17, 17, .7)));
    background: linear-gradient(rgba(0, 0, 0, .7), rgba(17, 17, 17, .7));
    overflow-y: auto;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch
}

.modal::-webkit-scrollbar {
    width: 4px;
    background-color: rgba(0, 0, 0, .1)
}

.modal::-webkit-scrollbar-thumb {
    border-radius: 3px;
    background: -webkit-gradient(linear, left top, left bottom, from(#111), to(#111));
    background: linear-gradient(#111, #111)
}

.modal.is-open {
    visibility: visible;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    opacity: 1
}

.modal.is-open .modal-container {
    -webkit-transform: none;
    transform: none;
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    opacity: 1
}

.modal.is-large .modal-container {
    max-width: 1000px
}

.modal.is-full .modal-container {
    max-width: none
}

.modal-container {
    position: relative;
    width: 100%;
    max-width: 600px;
    margin: auto;
    -webkit-transform: scale(.9) translateY(-30px);
    transform: scale(.9) translateY(-30px);
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    border-radius: 5px;
    opacity: 0;
    background-color: #fff
}

.modal-close {
    position: absolute;
    right: 0;
    bottom: 100%;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px)
}

.modal-embed {
    width: 100%;
    padding-top: 60%;
    overflow: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    border-radius: 5px
}

.modal-embed>iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.modal-content {
    padding: 20px 30px
}

.modal-content+.modal-content {
    border-top: 1px solid #fafafa
}

@media screen and (min-width:1024px) {
    .modal {
        padding: 50px
    }

    .modal-close {
        top: 0;
        right: auto;
        bottom: auto;
        left: 100%;
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }
}

.notifications {
    position: fixed;
    z-index: 20;
    top: 0;
    right: 0;
    max-height: calc(100vh - 0);
    padding: 20px;
    overflow: auto
}

.notification {
    position: relative;
    width: 300px;
    max-width: 100%;
    padding: 20px;
    overflow: hidden;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: .5s;
    transition: .5s;
    border-radius: 0;
    background-color: #fff;
    opacity: 0;
    pointer-events: all
}

.notification * {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.notification.is-gray-100 .notification-title {
    color: #f8fcff
}

.notification.is-gray-200 .notification-title {
    color: #fafafa
}

.notification.is-gray-300 .notification-title {
    color: #ccc
}

.notification.is-gray-400 .notification-title {
    color: #bbb
}

.notification.is-gray-500 .notification-title {
    color: #9a9a9a
}

.notification.is-gray-600 .notification-title {
    color: #777
}

.notification.is-gray-700 .notification-title {
    color: #555
}

.notification.is-gray-800 .notification-title {
    color: #333
}

.notification.is-gray-900 .notification-title {
    color: #111
}

.notification.is-white .notification-title {
    color: #fff
}

.notification.is-black .notification-title {
    color: #000
}

.notification.is-success .notification-title {
    color: #3b943b
}

.notification.is-info .notification-title {
    color: #447aca
}

.notification.is-warning .notification-title {
    color: #f0ad4e
}

.notification.is-danger .notification-title {
    color: #d9534f
}

.notification.is-active {
    -webkit-transform: none;
    transform: none;
    opacity: 1
}

.notification.is-active+.notification {
    margin-top: 10px
}

.notification-title+* {
    margin-top: 5px
}

.nav {
    position: relative;
    line-height: 1;
    font-size: 18px
}

.nav ul {
    position: relative
}

.nav li {
    z-index: 0;
    margin-right: 15px;
    padding: 10px 0;
    color: #ccc;
    letter-spacing: .3px;
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    -webkit-transition: .5s;
    transition: .5s
}

@media screen and (min-width:768px) {
    .nav li {
        cursor: pointer
    }

    .nav li:hover {
        color: #0a1020
    }

    .nav li:hover .nav-progress {
        opacity: 1
    }
}

.nav li.is-active {
    color: #0a1020
}

.nav li.is-active .nav-progress {
    opacity: 1
}

.nav.is-inline ul {
    overflow-x: scroll;
    white-space: nowrap;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch
}

.nav.is-inline ul::-webkit-scrollbar {
    width: 0;
    height: 0;
    background-color: transparent
}

.nav.is-inline ul::-webkit-scrollbar-thumb {
    background: 0 0
}

.nav.is-inline li {
    display: inline-block
}

.nav.is-underlined:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-color: #ccc
}

.nav.is-underlined:before,
.nav.is-underlined li {
    border-width: 0 0 3px;
    border-style: solid
}

.nav.is-underlined li {
    border-color: transparent
}

.nav.is-underlined li.is-active {
    border-color: #0a1020
}

.nav.is-pills {
    color: #9a9a9a
}

.nav.is-pills li {
    margin-right: 5px;
    padding: 10px 15px;
    border-width: 2px;
    border-style: solid;
    border-radius: 999px;
    border-color: transparent;
    background-color: #fff
}

.nav.is-pills li.is-active {
    border-color: #0a1020;
    color: #0a1020
}

.nav-activity .item {
    color: #7c8699;
    border: 2px solid currentColor;
    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;
    padding: 10px 0 10px 10px
}

.nav-activity .item-select {
    padding: 0 !important
}

.nav-activity .item-select .button {
    position: absolute;
    right: 0;
    pointer-events: none
}

.nav-activity .button {
    color: currentColor;
    height: 60px;
    border-left: 1px solid currentColor;
    padding-right: 60px;
    padding-left: 60px
}

.nav-activity .css-icon {
    -webkit-transition: 0s;
    transition: 0s
}

.nav-activity>* {
    position: relative
}

.nav-activity>*+* {
    margin-top: -2px
}

@media screen and (min-width:768px) {
    .nav-activity>* {
        cursor: pointer
    }

    .nav-activity>*:hover {
        z-index: 1
    }

    .nav-activity>*:hover.item,
    .nav-activity>*:hover .item {
        color: #0a1020
    }
}

.nav-activity select {
    display: block;
    width: 100%;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    padding: 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: none;
    left: 0;
    top: 0
}

.nav-progress {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    opacity: 0;
    background-color: #f8fcff
}

@media screen and (min-width:768px) {
    .nav-activity .item {
        padding: 10px 0 10px 50px
    }

    .nav-activity select {
        padding: 25px 50px
    }
}

@media screen and (max-width:767px) {
    .nav-activity .button {
        display: none
    }

    .nav ul {
        overflow-x: scroll;
        white-space: nowrap;
        -ms-overflow-style: none;
        -webkit-overflow-scrolling: touch
    }

    .nav ul::-webkit-scrollbar {
        width: 0;
        height: 0;
        background-color: transparent
    }

    .nav ul::-webkit-scrollbar-thumb {
        background: 0 0
    }

    .nav ul li {
        display: inline-block
    }
}

.search-panel {
    position: fixed;
    z-index: 5;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition-timing-function: cubic-bezier(.895, .03, .685, .22);
    transition-timing-function: cubic-bezier(.895, .03, .685, .22);
    -webkit-transition: .5s;
    transition: .5s;
    background-color: #fff;
    opacity: 0;
    visibility: hidden
}

.search-panel input[type=text] {
    width: 350px;
    max-width: 100%
}

.has-search-open .search-panel {
    -webkit-transform: none;
    transform: none;
    -webkit-transition-timing-function: cubic-bezier(.165, .84, .44, 1);
    transition-timing-function: cubic-bezier(.165, .84, .44, 1);
    opacity: 1;
    visibility: visible
}

@media screen and (min-width:0) {
    .search-panel {
        padding: 120px 10px 60px
    }
}

@media screen and (min-width:375px) {
    .search-panel {
        padding: 120px 10px 60px
    }
}

@media screen and (min-width:768px) {
    .search-panel {
        padding: 180px 10px 90px
    }
}

@media screen and (min-width:1024px) {
    .search-panel {
        padding: 180px 10px 90px
    }
}

@media screen and (min-width:1500px) {
    .search-panel {
        padding: 180px 10px 90px
    }
}

[class*=section] {
    position: relative
}

.section {
    padding: 15px
}

.section-v {
    padding-top: 15px;
    padding-bottom: 15px
}

.section-h {
    padding-right: 15px;
    padding-left: 15px
}

@media screen and (min-width:768px) {
    .section {
        padding: 30px 40px
    }

    .section-v {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .section-h {
        padding-right: 40px;
        padding-left: 40px
    }
}

.table {
    width: 100%
}

.thead {
    border-bottom: 2px solid #f8fcff;
    background-color: #fff
}

.tbody .tr {
    border-bottom: 1px solid #f8fcff
}

@media screen and (min-width:768px) {
    .tbody .tr {
        cursor: default
    }

    .tbody .tr:hover .td {
        background-color: #fafafa
    }
}

.th,
.td {
    padding: 15px;
    text-align: left
}

.th {
    font-weight: 600
}

.td {
    background-color: #fff
}

.td-content {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
    max-width: 100%
}

.td-label {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 80px;
    flex: 1 0 80px;
    max-width: 80px;
    font-weight: 600
}

@media screen and (min-width:768px) {
    .td-label {
        display: none
    }
}

@media screen and (max-width:768px) {
    .search-panel input[type=text] {
        font-size: 14px;
        text-align: center
    }

    .mobile .header-language-switcher {
        display: block;
        margin-bottom: 30px;
        opacity: .8;
        text-align: right;
        padding-right: 10px
    }

    .mobile .header-language-switcher li {
        color: #fff
    }

    .mobile .header-language-switcher li.is-active {
        font-weight: 700;
        color: #fff
    }

    .mobile .header-language-switcher li+li:before {
        color: #fff
    }
}

@media screen and (max-width:767px) {
    .table.is-responsive .thead {
        display: none
    }

    .table.is-responsive .tr {
        display: block;
        padding: 15px;
        background-color: #fff
    }

    .table.is-responsive .td {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.tab-toggles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    overflow-x: scroll;
    white-space: nowrap;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch
}

.tab-toggles::-webkit-scrollbar {
    width: 0;
    height: 0;
    background-color: transparent
}

.tab-toggles::-webkit-scrollbar-thumb {
    background: 0 0
}

.tab-toggles:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #fafafa
}

.tab-toggle {
    display: block;
    margin-right: 20px;
    padding: 10px 0;
    color: #9a9a9a;
    font-size: 16px;
    font-weight: 600;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.tab-toggle.is-active {
    color: #111
}

@media screen and (min-width:768px) {
    .tab-toggle {
        cursor: pointer
    }

    .tab-toggle:hover {
        color: #555
    }
}

.tab-cursor {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    height: 3px;
    -webkit-transition: 1s cubic-bezier(.525, 0, 0, 1);
    transition: 1s cubic-bezier(.525, 0, 0, 1);
    background: linear-gradient(45deg, #0a1020, #334acc);
    z-index: 1;
    pointer-events: none
}

.tab-container {
    -webkit-transition: 1s;
    transition: 1s;
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}

.tab-content {
    display: none;
    -webkit-transition: .7s;
    transition: .7s;
    opacity: 0
}

.tab-content.is-prev {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px)
}

.tab-content.is-next {
    -webkit-transform: translateY(10px);
    transform: translateY(10px)
}

.tab-content.is-active {
    -webkit-transform: none;
    transform: none;
    opacity: 1
}

.title-h1 {
    font-size: 36px;
    font-weight: 300;
    line-height: 1.4;
    letter-spacing: .3px
}

.title-h1-activities {
    font-size: 30px;
    font-weight: 300;
    line-height: 1.4;
    letter-spacing: .3px
}

.title-h1-lawyer {
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: .3px;
    text-transform: uppercase
}

.title-h2,
.nav-activity {
    font-size: 24px;
    font-weight: 300;
    line-height: 1.4;
    letter-spacing: .3px
}

.title-h3 {
    font-size: 20px
}

.title-h5 {
    color: #888
}

.title-h6 {
    text-transform: uppercase;
    letter-spacing: .2rem
}

.title-modal {
    font-size: 22px
}

.title-card {
    font-size: 20px;
    font-weight: 600
}

.title-media {
    font-size: 18px;
    font-weight: 600
}

.title-lawyer {
    font-size: 14px;
    font-weight: 500
}

.title-post {
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: .3px
}

.title-guillemet {
    font-family: Times, serif;
    font-size: 50px;
    font-weight: 600
}

.title-h1 strong {
    position: relative
}

.title-h1 strong:before {
    content: '';
    display: block;
    position: absolute;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background-color: #333
}

.gaclass {
    color: #333;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.8
}

.gaclass a {
    font-weight: 500;
    position: relative;
    z-index: 0;
    color: #333
}

.gaclass a:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    background-color: rgba(51, 51, 51, .5)
}

.gaclass a:after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    -webkit-transition: .3s;
    transition: .3s;
    background: linear-gradient(45deg, #0a1020, #0a1020);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}

.gaclass a:before,
.gaclass a:after {
    z-index: -1;
    top: 100%;
    right: 0;
    height: 1px
}

@media screen and (min-width:768px) {
    .gaclass a {
        cursor: pointer
    }

    .gaclass a:hover {
        color: #0a1020
    }

    .gaclass a:hover:after {
        right: auto;
        left: 0;
        width: 100%
    }
}

.gaclass strong {
    color: #111;
    font-weight: 700
}

.gaclass ul {
    list-style: disc
}

.gaclass ol {
    list-style-type: decimal
}

.gaclass ul,
.gaclass ol {
    padding-left: 15px
}

.gaclass blockquote {
    position: relative;
    padding: 0 0 0 40px;
    color: #111;
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 2
}

.gaclass blockquote:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(#0a1020), to(#334acc));
    background: linear-gradient(#0a1020, #334acc)
}

.gaclass hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border-color: #fafafa
}

.gaclass h1 {
    color: #111;
    font-family: 'Roboto', sans-serif;
    font-size: 30px;
    font-weight: 700;
    letter-spacing: .05rem;
    line-height: 1.2
}

.gaclass h2 {
    color: #111;
    font-family: 'Roboto', sans-serif;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: .05rem;
    line-height: 1.2
}

.gaclass h3 {
    color: #555;
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: .05rem;
    line-height: 1.2
}

.gaclass h4 {
    color: #555;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: .05rem;
    line-height: 1.2
}

.gaclass h5 {
    color: #9a9a9a;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .05rem;
    line-height: 1.2
}

.gaclass h6 {
    color: #9a9a9a;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .05rem;
    line-height: 1.2
}

.gaclass h1+h1,
.gaclass h1+h2,
.gaclass h1+h3,
.gaclass h1+h4,
.gaclass h1+h5,
.gaclass h1+h6,
.gaclass h2+h1,
.gaclass h2+h2,
.gaclass h2+h3,
.gaclass h2+h4,
.gaclass h2+h5,
.gaclass h2+h6,
.gaclass h3+h1,
.gaclass h3+h2,
.gaclass h3+h3,
.gaclass h3+h4,
.gaclass h3+h5,
.gaclass h3+h6,
.gaclass h4+h1,
.gaclass h4+h2,
.gaclass h4+h3,
.gaclass h4+h4,
.gaclass h4+h5,
.gaclass h4+h6,
.gaclass h5+h1,
.gaclass h5+h2,
.gaclass h5+h3,
.gaclass h5+h4,
.gaclass h5+h5,
.gaclass h5+h6,
.gaclass h6+h1,
.gaclass h6+h2,
.gaclass h6+h3,
.gaclass h6+h4,
.gaclass h6+h5,
.gaclass h6+h6 {
    margin-top: 20px
}

.gaclass h1+p,
.gaclass h1+ul,
.gaclass h1+ol,
.gaclass h1+img,
.gaclass h1+blockquote,
.gaclass h2+p,
.gaclass h2+ul,
.gaclass h2+ol,
.gaclass h2+img,
.gaclass h2+blockquote,
.gaclass h3+p,
.gaclass h3+ul,
.gaclass h3+ol,
.gaclass h3+img,
.gaclass h3+blockquote,
.gaclass h4+p,
.gaclass h4+ul,
.gaclass h4+ol,
.gaclass h4+img,
.gaclass h4+blockquote,
.gaclass h5+p,
.gaclass h5+ul,
.gaclass h5+ol,
.gaclass h5+img,
.gaclass h5+blockquote,
.gaclass h6+p,
.gaclass h6+ul,
.gaclass h6+ol,
.gaclass h6+img,
.gaclass h6+blockquote {
    margin-top: 20px
}

.gaclass p+p,
.gaclass p+ul,
.gaclass p+ol,
.gaclass p+img,
.gaclass p+blockquote,
.gaclass ul+p,
.gaclass ul+ul,
.gaclass ul+ol,
.gaclass ul+img,
.gaclass ul+blockquote,
.gaclass ol+p,
.gaclass ol+ul,
.gaclass ol+ol,
.gaclass ol+img,
.gaclass ol+blockquote,
.gaclass img+p,
.gaclass img+ul,
.gaclass img+ol,
.gaclass img+img,
.gaclass img+blockquote,
.gaclass blockquote+p,
.gaclass blockquote+ul,
.gaclass blockquote+ol,
.gaclass blockquote+img,
.gaclass blockquote+blockquote {
    margin-top: 20px
}

.gaclass p+h1,
.gaclass p+h2,
.gaclass p+h3,
.gaclass p+h4,
.gaclass p+h5,
.gaclass p+h6,
.gaclass ul+h1,
.gaclass ul+h2,
.gaclass ul+h3,
.gaclass ul+h4,
.gaclass ul+h5,
.gaclass ul+h6,
.gaclass ol+h1,
.gaclass ol+h2,
.gaclass ol+h3,
.gaclass ol+h4,
.gaclass ol+h5,
.gaclass ol+h6,
.gaclass img+h1,
.gaclass img+h2,
.gaclass img+h3,
.gaclass img+h4,
.gaclass img+h5,
.gaclass img+h6,
.gaclass blockquote+h1,
.gaclass blockquote+h2,
.gaclass blockquote+h3,
.gaclass blockquote+h4,
.gaclass blockquote+h5,
.gaclass blockquote+h6 {
    margin-top: 40px
}

.gaclass.is-inverse {
    color: #f8fcff
}

.gaclass-contact ul {
    list-style: none;
    padding-left: 0
}

.gaclass-contact ul li+li {
    margin-top: 5px
}

.media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@-webkit-keyframes pulse {

    0%,
    100% {
        opacity: .2
    }

    50% {
        opacity: 1
    }
}

@keyframes pulse {

    0%,
    100% {
        opacity: .2
    }

    50% {
        opacity: 1
    }
}

.skeleton {
    height: 14px;
    max-width: 100%;
    -webkit-animation: pulse 1.5s infinite ease-in-out;
    animation: pulse 1.5s infinite ease-in-out;
    background-color: #e9f5ff
}

.skeleton+.skeleton {
    margin-top: 7px
}

.skeleton.is-rounded {
    border-radius: 999px
}

.skeleton.is-inline {
    display: inline-block;
    margin-top: 0
}

.skeleton.width-5 {
    width: calc(1*10%)
}

.skeleton.width-10 {
    width: calc(2*10%)
}

.skeleton.width-15 {
    width: calc(3*10%)
}

.skeleton.width-20 {
    width: calc(4*10%)
}

.skeleton.width-25 {
    width: calc(5*10%)
}

.skeleton.width-30 {
    width: calc(6*10%)
}

.skeleton.width-35 {
    width: calc(7*10%)
}

.skeleton.width-40 {
    width: calc(8*10%)
}

.skeleton.width-45 {
    width: calc(9*10%)
}

.skeleton.width-50 {
    width: calc(10*10%)
}

.skeleton.width-55 {
    width: calc(11*10%)
}

.skeleton.width-60 {
    width: calc(12*10%)
}

.skeleton.width-65 {
    width: calc(13*10%)
}

.skeleton.width-70 {
    width: calc(14*10%)
}

.skeleton.width-75 {
    width: calc(15*10%)
}

.skeleton.width-80 {
    width: calc(16*10%)
}

.skeleton.width-85 {
    width: calc(17*10%)
}

.skeleton.width-90 {
    width: calc(18*10%)
}

.skeleton.width-95 {
    width: calc(19*10%)
}

.skeleton.height-8 {
    height: 8px
}

.skeleton.height-9 {
    height: 9px
}

.skeleton.height-10 {
    height: 10px
}

.skeleton.height-11 {
    height: 11px
}

.skeleton.height-12 {
    height: 12px
}

.skeleton.height-13 {
    height: 13px
}

.skeleton.height-14 {
    height: 14px
}

.skeleton.height-15 {
    height: 15px
}

.skeleton.height-16 {
    height: 16px
}

.skeleton.height-17 {
    height: 17px
}

.skeleton.height-18 {
    height: 18px
}

.skeleton.height-19 {
    height: 19px
}

.skeleton.height-20 {
    height: 20px
}

.skeleton.height-21 {
    height: 21px
}

.skeleton.height-22 {
    height: 22px
}

.skeleton.height-23 {
    height: 23px
}

.skeleton.height-24 {
    height: 24px
}

.skeleton.height-25 {
    height: 25px
}

.skeleton.height-26 {
    height: 26px
}

.skeleton.height-27 {
    height: 27px
}

.skeleton.height-28 {
    height: 28px
}

.skeleton.height-29 {
    height: 29px
}

.skeleton.height-30 {
    height: 30px
}

.skeleton.height-31 {
    height: 31px
}

.skeleton.height-32 {
    height: 32px
}

.skeleton.height-33 {
    height: 33px
}

.skeleton.height-34 {
    height: 34px
}

.skeleton.height-35 {
    height: 35px
}

.skeleton.height-36 {
    height: 36px
}

.skeleton.height-37 {
    height: 37px
}

.skeleton.height-38 {
    height: 38px
}

.skeleton.height-39 {
    height: 39px
}

.skeleton.height-40 {
    height: 40px
}

.skeleton.height-41 {
    height: 41px
}

.skeleton.height-42 {
    height: 42px
}

.skeleton.height-43 {
    height: 43px
}

.skeleton.height-44 {
    height: 44px
}

.skeleton.height-45 {
    height: 45px
}

.skeleton.height-46 {
    height: 46px
}

.skeleton.height-47 {
    height: 47px
}

.skeleton.height-48 {
    height: 48px
}

.skeleton.height-49 {
    height: 49px
}

@media screen and (min-width:1024px) {
    .skeleton.width-5 {
        width: calc(1*5%)
    }

    .skeleton.width-10 {
        width: calc(2*5%)
    }

    .skeleton.width-15 {
        width: calc(3*5%)
    }

    .skeleton.width-20 {
        width: calc(4*5%)
    }

    .skeleton.width-25 {
        width: calc(5*5%)
    }

    .skeleton.width-30 {
        width: calc(6*5%)
    }

    .skeleton.width-35 {
        width: calc(7*5%)
    }

    .skeleton.width-40 {
        width: calc(8*5%)
    }

    .skeleton.width-45 {
        width: calc(9*5%)
    }

    .skeleton.width-50 {
        width: calc(10*5%)
    }

    .skeleton.width-55 {
        width: calc(11*5%)
    }

    .skeleton.width-60 {
        width: calc(12*5%)
    }

    .skeleton.width-65 {
        width: calc(13*5%)
    }

    .skeleton.width-70 {
        width: calc(14*5%)
    }

    .skeleton.width-75 {
        width: calc(15*5%)
    }

    .skeleton.width-80 {
        width: calc(16*5%)
    }

    .skeleton.width-85 {
        width: calc(17*5%)
    }

    .skeleton.width-90 {
        width: calc(18*5%)
    }

    .skeleton.width-95 {
        width: calc(19*5%)
    }
}

.gallery-viewer {
    position: relative;
    background-color: #000;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.gallery.is-fullscreen .gallery-viewer {
    position: fixed;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    padding: 0
}

.gallery.has-controls button {
    opacity: 1
}

.gallery button {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: .5s;
    transition: .5s;
    opacity: 0
}

.gallery button:first-child {
    left: 10px;
    -webkit-transform: translate(0, -50%) rotate(180deg);
    transform: translate(0, -50%) rotate(180deg)
}

.gallery button:nth-child(2) {
    right: 10px;
    left: auto
}

.gallery button:last-child {
    top: 10px;
    right: 10px;
    -webkit-transform: none;
    transform: none
}

.gallery-selector {
    margin-top: 10px;
    overflow-x: hidden
}

.gallery-selector ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transition: .3s;
    transition: .3s
}

.gallery-selector ul li {
    -webkit-transition: .3s;
    transition: .3s;
    opacity: .5
}

.gallery-selector ul li div {
    padding-top: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.gallery-selector ul li.is-active {
    opacity: 1
}

@media screen and (min-width:768px) {
    .gallery-selector ul li {
        cursor: pointer
    }

    .gallery-selector ul li:hover {
        opacity: 1
    }
}

@media screen and (max-width:374px) {
    .gallery-selector {
        display: none
    }
}

.collapse-content {
    height: 0;
    overflow: hidden;
    -webkit-transition: .5s;
    transition: .5s;
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}

.footer {
    padding: 30px 40px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
    background: linear-gradient(#fff, #fff);
    color: #333;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: none
}

.footer * a {
    -webkit-transition: .3s;
    transition: .3s;
    color: #333;
    line-height: 1.2
}

@media screen and (min-width:768px) {
    .footer * a {
        cursor: pointer
    }

    .footer * a:hover {
        color: #7c8699
    }
}

.footer-logo {
    width: 100%;
    max-width: 70px
}

.footer-ending {
    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;
    padding: 30px 40px;
    border-top: 1px solid #fafafa;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
    background: linear-gradient(#fff, #fff);
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    font-weight: 500;
    text-transform: none
}

.footer-ending a {
    -webkit-transition: .3s;
    transition: .3s;
    color: #000
}

@media screen and (min-width:768px) {
    .footer-ending a {
        cursor: pointer
    }

    .footer-ending a:hover {
        color: #0a1020
    }
}

@media screen and (min-width:768px) {
    .footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .footer .footer-section {
        -webkit-box-flex: 1;
        -ms-flex: 1 0;
        flex: 1 0
    }
}

@media screen and (max-width:767px) {
    .footer-logo {
        margin: auto
    }

    .footer-ending>a:not(:first-child) {
        margin-top: 10px
    }

    .footer-section {
        text-align: center
    }

    .footer-section+.footer-section {
        margin-top: 20px;
        padding-top: 20px;
        border-top: 1px solid #fafafa
    }
}

.thumbnail {
    width: 70px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 70px;
    flex: 1 0 70px;
    max-width: 70px
}

.thumbnail.is-xsmall {
    width: 50px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50px;
    flex: 1 0 50px;
    max-width: 50px
}

.thumbnail.is-small {
    width: 60px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 60px;
    flex: 1 0 60px;
    max-width: 60px
}

div.thumbnail {
    height: 70px;
    background-size: cover
}

div.thumbnail.is-xsmall {
    height: 50px
}

div.thumbnail.is-small {
    height: 60px
}

.fc2-wrapper {
    position: fixed;
    display: none;
    max-width: calc(100% - 20px*2);
    max-height: calc(100vh - 20px*2);
    margin: 20px;
    background: #fff;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .3);
    box-shadow: 0 0 20px rgba(0, 0, 0, .3);
    border-radius: 0;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 100
}

.fc2-wrapper.active {
    display: block
}

.fc2-wrapper a,
.fc2-wrapper button,
.fc2-wrapper input,
.fc2-wrapper p {
    max-width: 100%;
    margin: 0;
    font-family: inherit, sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #0a1020
}

.fc2-wrapper ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.fc2-wrapper .fc2-title {
    font-weight: 500
}

.fc2-wrapper .fc2-link {
    display: inline-block;
    margin-top: 25px;
    -webkit-transition: .2s;
    transition: .2s
}

.fc2-wrapper .fc2-link:hover {
    color: #000
}

.fc2-wrapper .fc2-button {
    padding: 10px;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #fff;
    cursor: pointer;
    outline: none;
    -webkit-transition: .2s;
    transition: .2s
}

.fc2-wrapper .fc2-button:hover {
    color: #000
}

.fc2-banner {
    max-width: 380px;
    bottom: 0;
    right: 0
}

.fc2-modal {
    max-width: 380px;
    bottom: 0;
    right: 0
}

.fc2-fab {
    bottom: 0;
    right: 0;
    width: 40px;
    height: 40px;
    border: none;
    overflow: hidden
}

.fc2-fab .fc2-button {
    width: 100%;
    height: 100%;
    border: 1px solid #ccc;
    border-radius: 100%;
    line-height: calc(40px/2);
    font-size: calc(40px/2)
}

.fc2-fab .fc2-button:hover {
    border-color: #666
}

.fc2-header {
    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;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 15px 25px;
    border-bottom: 1px solid #ccc
}

.fc2-header .fc2-title {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.fc2-header .fc2-button {
    -webkit-box-flex: 0;
    -ms-flex: 0;
    flex: 0;
    padding: 0 15px
}

.fc2-body {
    padding: 25px
}

.fc2-footer {
    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;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    border-top: 1px solid #ccc
}

.fc2-footer .fc2-button {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.fc2-footer .fc2-button:focus {
    outline: none
}

.fc2-footer .fc2-button+.fc2-button {
    border-left: 1px solid #ccc
}

.fc2-switch {
    position: relative;
    min-width: 40px
}

.fc2-switch .fc2-switch-label {
    position: relative;
    width: 40px;
    min-width: 40px;
    height: 20px;
    background: #d9534f;
    border-radius: 20px;
    -webkit-transition: background .3s;
    transition: background .3s;
    overflow: hidden
}

.fc2-switch .fc2-switch-label:before {
    content: '';
    position: absolute;
    left: 2px;
    top: 2px;
    display: block;
    width: 16px;
    height: 16px;
    background: #fff;
    border-radius: 16px;
    -webkit-transition: left .3s;
    transition: left .3s;
    overflow: hidden
}

.fc2-switch input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 2;
    cursor: pointer
}

.fc2-switch input:checked+.fc2-switch-label {
    background: #3b943b
}

.fc2-switch input:checked+.fc2-switch-label:before {
    left: calc(100% - 2px - 16px)
}

.fc2-list-item+.fc2-list-item {
    padding-top: 30px
}

.fc2-list-header {
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc
}

.fc2-collapse .fc2-title {
    font-weight: 400;
    cursor: pointer
}

.fc2-collapse-item {
    padding: 10px 0;
    border-bottom: 1px solid #e7e7e7
}

.fc2-collapse-item.active .fc2-collapse-icon {
    border-width: 0 5px 7px;
    border-color: transparent transparent #e7e7e7
}

.fc2-collapse-item.active .fc2-collapse-body {
    max-height: 100%;
    padding-top: 10px;
    opacity: 1
}

.fc2-collapse-header {
    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
}

.fc2-collapse-header .fc2-title {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.fc2-collapse-header .fc2-switch {
    -webkit-box-flex: 0;
    -ms-flex: 0;
    flex: 0
}

.fc2-collapse-body {
    max-height: 0;
    padding-top: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: opacity .4s;
    transition: opacity .4s
}

.fc2-collapse-body p {
    font-size: 12px
}

.fc2-collapse-icon {
    display: inline-block;
    margin-right: 10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 5px 0;
    border-color: #e7e7e7 transparent transparent
}

.transition-fade {
    -webkit-transition: .4s;
    transition: .4s;
    opacity: 1
}

html.is-animating .transition-fade {
    opacity: 0
}

.blog .main {
    background-color: #f8fcff
}

.blog .header-bar {
    background-color: #f8fcff
}

.article-switcher .title-post {
    height: 75px;
    display: -webkit-box;
    max-height: 75px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3
}

@-webkit-keyframes after {
    70% {
        width: 100%;
        height: 0
    }

    100% {
        width: 100%;
        height: 100%
    }
}

@keyframes after {
    70% {
        width: 100%;
        height: 0
    }

    100% {
        width: 100%;
        height: 100%
    }
}

.home-page-filter {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 9999;
    background-color: #0a1020
}


.page-template-frontpage .shape-round {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg)
}

.page-template-frontpage .frame {
    position: absolute;
    height: 100%;
    width: 100%;
    overflow: hidden;
    z-index: 1
}

.page-template-frontpage .frame .frame-item {
    position: absolute;
    background-color: #fff
}

.page-template-frontpage .frame .frame-top,
.page-template-frontpage .frame .frame-bottom,
.page-template-frontpage .frame .frame-bottom-shape {
    height: 2px
}

.page-template-frontpage .frame .frame-right,
.page-template-frontpage .frame .frame-left {
    width: 2px
}

.page-template-frontpage .frame .frame-top,
.page-template-frontpage .frame .frame-right {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}

.page-template-frontpage .frame .frame-bottom,
.page-template-frontpage .frame .frame-left,
.page-template-frontpage .frame .frame-bottom-shape {
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}

.page-template-frontpage .frame .frame-top {
    left: 0
}

.page-template-frontpage .frame a {
    pointer-events: all
}

.page-template-frontpage .frame a .css-icon {
    -webkit-transition: 0s;
    transition: 0s;
    height: 35px;
    width: 35px
}

.listLawyer {
    display: none
}

@media screen and (min-width:435px) {
    .listLawyer {
        display: block
    }
}

@media screen and (min-width:768px) {
    .page-template-frontpage .frame a {
        cursor: pointer
    }

    .page-template-frontpage .frame a:hover .css-icon {
        background-color: #fff;
        color: #0a1020
    }
}

.page-template-frontpage .frame .shape-square {
    height: 100%;
    width: 100%
}

.page-template-frontpage .header-menu-label {
    display: none
}

.page-template-frontpage .header-bar {
    background-color: transparent
}

.page-template-frontpage .main {
    padding-top: 0;
    height: 100vh;
    background-color: #0a1020
}

.page-template-frontpage .app-container {
    padding: 0 !important
}

.page-template-frontpage .app-scroll-content {
    text-align: center;
    position: relative;
    height: 100vh;
    z-index: 0
}

.page-template-frontpage .app-scroll-content .filter-container {
    z-index: -1;
    -webkit-transform-origin: 0;
    transform-origin: 0;
    overflow: hidden
}

.page-template-frontpage .app-scroll-content .filter-container:first-child {
    width: calc(100vw - 120px);
    height: calc(100% - 120px);
    overflow: hidden
}

.page-template-frontpage .app-scroll-content .filter-container:first-child .filter {
    width: 100%;
    height: 100%;
    background-size: cover
}

@media screen and (min-width:0) {
    .page-template-frontpage .app-scroll-content .filter-container:first-child {
        top: 60px;
        left: auto;
        right: 60px;
        overflow: hidden
    }
}

@media screen and (min-width:375px) {
    .page-template-frontpage .app-scroll-content .filter-container:first-child {
        top: 60px;
        left: auto;
        right: 60px;
        height: calc(100% - 120px);
        width: calc(100vw - 120px)
    }

    @supports (-webkit-overflow-scrolling:touch) {
        .page-template-frontpage .app-scroll-content .filter-container:first-child {
            height: calc(100% - 40%)
        }
    }
}

@media screen and (min-width:768px) {
    .page-template-frontpage .app-scroll-content .filter-container:first-child {
        top: 90px;
        left: auto;
        right: 90px;
        height: calc(100% - 120px);
        width: calc(100vw - 180px)
    }
}

@media screen and (min-width:1024px) {
    .page-template-frontpage .app-scroll-content .filter-container:first-child {
        top: 90px;
        left: auto;
        right: 90px;
        height: calc(100% - 180px);
        width: calc(100vw - 180px)
    }
}

@media screen and (min-width:1500px) {
    .page-template-frontpage .app-scroll-content .filter-container:first-child {
        top: 90px;
        left: auto;
        right: 90px;
        height: calc(100% - 180px);
        width: calc(100vw - 180px)
    }
}

.page-template-frontpage .app-scroll-content .filter,
.page-template-frontpage .app-scroll-content .filter-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%
}

@media screen and (min-width:2560px) {
    .card-activity h2 {
        font-size: 17px !important
    }

    .header-search,
    .header-link,
    .header-language-switcher li,
    .page-template-frontpage .frame a {
        font-size: 18px !important
    }

    .page-template-frontpage:not([class*=has-]) .header-search,
    .page-template-frontpage:not([class*=has-]) .header-link {
        font-size: 18px !important
    }

    .page-template-frontpage:not([class*=has-]) .header-language-switcher li {
        font-size: 18px !important
    }

    .page-template-frontpage .frame a,
    .home .inline-flex {
        font-size: 18px !important
    }
}

.page-template-frontpage .app-banner:before {
    display: none
}

.page-template-frontpage .card-post {
    opacity: .5
}

@media screen and (min-width:768px) {
    .page-template-frontpage .card-post {
        cursor: pointer
    }

    .page-template-frontpage .card-post:hover {
        opacity: 1
    }
}

.page-template-frontpage .card-post .title-post {
    height: auto
}

.page-template-frontpage .card-post .card-content {
    padding: 0 20px 0 0
}

.page-template-frontpage:not([class*=has-]) .header-logo-home {
    display: block
}

.page-template-frontpage:not([class*=has-]) .header-logo-main {
    display: none
}

.page-template-frontpage:not([class*=has-]) .header-search,
.page-template-frontpage:not([class*=has-]) .header-link {
    color: #fff;
    font-size: 15px
}

.header-search,
.header-link,
.header-language-switcher li,
.page-template-frontpage .frame a {
    font-size: 15px !important
}

.page-template-frontpage:not([class*=has-]) .header-language-switcher li {
    color: #fff;
    font-size: 15px
}

.page-template-frontpage .frame a,
.home .inline-flex {
    font-size: 15px
}

.page-template-frontpage:not([class*=has-]) .header-language-switcher li+li:before {
    color: #fff
}

.page-template-frontpage:not([class*=has-]) .header-burger {
    background-color: transparent
}

@media screen and (min-width:0) {
    .page-template-frontpage .frame .frame-top {
        top: 60px;
        width: calc(100% - 60px)
    }

    .page-template-frontpage .frame .frame-right {
        top: 60px;
        right: 60px;
        height: calc(100% - 120px)
    }

    .page-template-frontpage .frame .frame-bottom {
        bottom: 60px;
        right: 60px;
        width: calc(100% - 120px)
    }

    .page-template-frontpage .frame .frame-left {
        bottom: 60px;
        left: 60px;
        height: calc(100% - 60px)
    }

    .page-template-frontpage .frame .frame-bottom-shape {
        bottom: calc(25vh - 1px)
    }

    .page-template-frontpage .frame a {
        top: calc(50% - 30px);
        right: 60px
    }

    .page-template-frontpage .frame .shape-round {
        top: 60px;
        height: calc(75vh - 60px + 1px)
    }

    .page-template-frontpage .app-scroll-content {
        padding-top: 60px
    }
}

@media screen and (min-width:375px) {
    .page-template-frontpage .frame .frame-top {
        top: 60px;
        width: calc(100% - 60px)
    }

    .page-template-frontpage .frame .frame-right {
        top: 60px;
        right: 60px;
        height: calc(100% - 120px)
    }

    .page-template-frontpage .frame .frame-bottom {
        bottom: 60px;
        right: 60px;
        width: calc(100% - 120px)
    }

    .page-template-frontpage .frame .frame-left {
        bottom: 60px;
        left: 60px;
        height: calc(100% - 60px)
    }

    .page-template-frontpage .frame .frame-bottom-shape {
        bottom: calc(25vh - 1px)
    }

    .page-template-frontpage .frame a {
        top: calc(50% - 30px);
        right: 60px
    }

    .page-template-frontpage .frame .shape-round {
        top: 60px;
        height: calc(75vh - 60px + 1px)
    }

    .page-template-frontpage .app-scroll-content {
        padding-top: 60px
    }
}

@media screen and (min-width:768px) {
    .page-template-frontpage .frame .frame-top {
        top: 90px;
        width: calc(100% - 90px)
    }

    .page-template-frontpage .frame .frame-right {
        top: 90px;
        right: 90px;
        height: calc(100% - 180px)
    }

    .page-template-frontpage .frame .frame-bottom {
        bottom: 90px;
        right: 90px;
        width: calc(100% - 180px)
    }

    .page-template-frontpage .frame .frame-left {
        bottom: 90px;
        left: 90px;
        height: calc(100% - 90px)
    }

    .page-template-frontpage .frame .frame-bottom-shape {
        bottom: calc(25vh - 1px)
    }

    .page-template-frontpage .frame a {
        top: calc(50% - 45px);
        right: 90px
    }

    .page-template-frontpage .frame .shape-round {
        top: 90px;
        height: calc(75vh - 90px + 1px)
    }

    .page-template-frontpage .app-scroll-content {
        padding-top: 90px
    }
}

@media screen and (min-width:1024px) {
    .page-template-frontpage .frame .frame-top {
        top: 90px;
        width: calc(100% - 90px)
    }

    .page-template-frontpage .frame .frame-right {
        top: 90px;
        right: 90px;
        height: calc(100% - 180px)
    }

    .page-template-frontpage .frame .frame-bottom {
        bottom: 90px;
        right: 90px;
        width: calc(100% - 180px)
    }

    .page-template-frontpage .frame .frame-left {
        bottom: 90px;
        left: 90px;
        height: calc(100% - 90px)
    }

    .page-template-frontpage .frame .frame-bottom-shape {
        bottom: calc(25vh - 1px)
    }

    .page-template-frontpage .frame a {
        top: calc(50% - 45px);
        right: 90px
    }

    .page-template-frontpage .frame .shape-round {
        top: 90px;
        height: calc(75vh - 90px + 1px)
    }

    .page-template-frontpage .app-scroll-content {
        padding-top: 90px
    }
}

@media screen and (min-width:1500px) {
    .page-template-frontpage .frame .frame-top {
        top: 90px;
        width: calc(100% - 90px)
    }

    .page-template-frontpage .frame .frame-right {
        top: 90px;
        right: 90px;
        height: calc(100% - 180px)
    }

    .page-template-frontpage .frame .frame-bottom {
        bottom: 90px;
        right: 90px;
        width: calc(100% - 180px)
    }

    .page-template-frontpage .frame .frame-left {
        bottom: 90px;
        left: 90px;
        height: calc(100% - 90px)
    }

    .page-template-frontpage .frame .frame-bottom-shape {
        bottom: calc(25vh - 1px)
    }

    .page-template-frontpage .frame a {
        top: calc(50% - 45px);
        right: 90px
    }

    .page-template-frontpage .frame .shape-round {
        top: 90px;
        height: calc(75vh - 90px + 1px)
    }

    .page-template-frontpage .app-scroll-content {
        padding-top: 90px
    }
}

@media screen and (min-width:768px) {
    .page-template-frontpage .app-scroll-content {
        padding-bottom: 25vh
    }
}

@media screen and (min-width:1024px) {
    .page-template-frontpage .frame .shape-round {
        right: 260px
    }
}

@media screen and (min-width:1500px) {
    .page-template-frontpage .frame .shape-round {
        right: 20vw
    }
}

@media screen and (max-width:1023px) {

    .page-template-frontpage .frame a,
    .page-template-frontpage .shape-round {
        display: none
    }
}

@media screen and (max-width:767px) {
    .page-template-frontpage .app-banner {
        max-width: 100%;
        -webkit-transform: none;
        transform: none;
        margin: 0;
        padding: 0 20px
    }

    .page-template-frontpage .app-scroll-content {
        padding-right: 60px;
        padding-left: 60px
    }
}

.form-field:focus {
    border-color: #0a1020;
    color: #0a1020
}

@media screen and (min-width:768px) {
    .form-field {
        cursor: pointer
    }

    .form-field:hover {
        border-color: #0a1020;
        color: #0a1020
    }
}

.form-field-search {
    text-align: center;
    font-size: 22px;
    letter-spacing: 1px
}

[class*=form-field].has-icon {
    padding-left: 40px
}

.field-icon {
    top: 50%;
    position: absolute;
    left: 15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none
}

.form-field-toggle {
    position: relative;
    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;
    margin-top: 1px;
    padding-right: 20px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 500;
    cursor: pointer
}

.form-field-toggle .caret {
    -webkit-transition: 0s;
    transition: 0s;
    margin-right: 0;
    margin-left: 0
}

.form-disabled {
    opacity: .5;
    pointer-events: none
}

.app-container {
    padding-right: 30px;
    padding-left: 30px
}

.app-breadcrumb {
    position: fixed;
    top: calc(100px + 90px);
    right: calc(100% - 45px);
    font-size: 12px;
    color: #0a1020;
    max-width: 180px;
    z-index: 1;
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.app-breadcrumb li {
    display: inline
}

.app-breadcrumb li+li:before {
    content: '-';
    color: #ccc;
    margin-right: 5px;
    margin-left: 5px
}

.app-breadcrumb a {
    color: #ccc
}

@media screen and (min-width:768px) {
    .app-breadcrumb a {
        cursor: pointer
    }

    .app-breadcrumb a:hover {
        color: #0a1020
    }
}

.app-banner {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #0a1020;
    z-index: 1
}

.app-banner:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 100%;
    left: 0;
    height: 50px;
    width: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff));
    background: linear-gradient(rgba(255, 255, 255, 0), #fff);
    pointer-events: none
}

@media screen and (min-width:768px) {
    .app-container:not(.app-container-home) {
        padding-right: 90px;
        padding-left: 90px
    }

    .app-container:not(.app-container-home).has-banner {
        padding-bottom: 25vh
    }

    .app-banner {
        position: fixed;
        height: 25vh
    }
}

@media screen and (min-width:1024px) {
    .app-container {
        padding-right: 90px;
        padding-left: 90px
    }

    .app-fixed-content {
        position: fixed;
        left: 0;
        top: 90px;
        padding-top: 50px;
        padding-right: 50px;
        padding-left: calc(50px + 90px);
        width: 50%
    }

    .app-scroll-content {
        padding: 50px
    }

    .app-fixed-content+.app-scroll-content {
        padding-left: 50%
    }
}

@media screen and (min-width:1500px) {
    .app-container {
        padding-right: 90px;
        padding-left: 90px
    }

    .app-fixed-content {
        top: 90px;
        padding-top: 100px;
        padding-right: 100px;
        padding-left: calc(100px + 90px)
    }

    .app-scroll-content {
        padding: 100px
    }
}

@media screen and (max-width:1023px) {

    .app-container:not(.app-container-home) .app-fixed-content:first-of-type,
    .app-container:not(.app-container-home) .app-scroll-content:first-of-type {
        padding-top: 45px
    }

    .app-container:not(.app-container-home) .app-fixed-content:first-of-type:last-of-type,
    .app-container:not(.app-container-home) .app-scroll-content:first-of-type:last-of-type {
        padding-bottom: 90px
    }

    .app-container:not(.app-container-home) .app-fixed-content:not(:first-of-type),
    .app-container:not(.app-container-home) .app-scroll-content:not(:first-of-type) {
        padding-bottom: 90px
    }

    .app-container:not(.app-container-home) .app-fixed-content+.app-scroll-content,
    .app-container:not(.app-container-home) .app-scroll-content+.app-scroll-content {
        margin-top: 45px
    }
}

@media screen and (max-width:767px) {

    .app-container:not(.app-container-home) .app-fixed-content:first-of-type,
    .app-container:not(.app-container-home) .app-scroll-content:first-of-type {
        padding-top: 30px
    }

    .app-container:not(.app-container-home) .app-fixed-content:first-of-type:last-of-type,
    .app-container:not(.app-container-home) .app-scroll-content:first-of-type:last-of-type {
        padding-bottom: 30px
    }

    .app-container:not(.app-container-home) .app-fixed-content:not(:first-of-type),
    .app-container:not(.app-container-home) .app-scroll-content:not(:first-of-type) {
        padding-bottom: 30px
    }

    .app-container:not(.app-container-home) .app-fixed-content+.app-scroll-content,
    .app-container:not(.app-container-home) .app-scroll-content+.app-scroll-content {
        margin-top: 30px
    }

    .app-container:not(.app-container-home) .app-banner {
        margin-right: -30px;
        margin-left: -30px;
        margin-top: 30px;
        width: calc(100% + 60px);
        padding-top: calc(40% + 72px);
        height: auto
    }

    .app-breadcrumb {
        display: none
    }
}

.page-template-sitemap .sitemap a {
    display: block;
    position: relative;
    padding: 15px 20px
}

.page-template-sitemap .sitemap a:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: .5s;
    transition: .5s;
    width: 0;
    height: 0;
    border-width: 4px 0 4px 7px;
    border-style: solid;
    border-color: transparent transparent transparent #333;
    -webkit-transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
    transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

@media screen and (min-width:768px) {
    .page-template-sitemap .sitemap a {
        cursor: pointer
    }

    .page-template-sitemap .sitemap a:hover {
        font-weight: 400
    }

    .page-template-sitemap .sitemap a:hover:before {
        -webkit-transform: translate(5px, -50%);
        transform: translate(5px, -50%)
    }
}

@media screen and (min-width:768px) {
    .page-template-sitemap .sitemap a {
        padding-right: 100px
    }
}

.page-template-team .button-clear {
    position: absolute;
    left: 100%;
    top: 50%;
    -webkit-transform: translate(10px, -50%);
    transform: translate(10px, -50%)
}

.filter-list {
    padding: 15px;
    border: 1px solid #f5f5f5
}

.filter-list ul {
    padding: 10px 15px;
    max-height: 220px;
    overflow-y: auto;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch
}

.filter-list ul::-webkit-scrollbar {
    width: 4px;
    background-color: #f5f5f5
}

.filter-list ul::-webkit-scrollbar-thumb {
    border-radius: 3px;
    background: -webkit-gradient(linear, left top, left bottom, from(#0a1020), to(#0a1020));
    background: linear-gradient(#0a1020, #0a1020)
}

.filter-list .checkbox {
    padding: 0
}

.filter-list .checkbox label {
    padding-left: 20px;
    font-size: 13px;
    font-weight: inherit
}

.filter-list .checkbox label:before {
    width: 12px;
    height: 12px;
    top: 3px
}

.filter-list .checkbox label:after {
    display: none
}

@media screen and (min-width:768px) {
    .filter-list .checkbox label {
        cursor: pointer
    }

    .filter-list .checkbox label:hover {
        color: #0a1020;
        font-weight: 500
    }
}

.filter-list .checkbox input:checked+label {
    color: #0a1020;
    font-weight: 500
}

.filter-list .checkbox input:checked+label:before {
    -webkit-box-shadow: inset 0 0 0 3px #ccc;
    box-shadow: inset 0 0 0 3px #ccc;
    background-color: #0a1020
}

.filter-list li+li {
    margin-top: 10px
}

.lawyer-navigation {
    position: fixed;
    top: 140px;
    right: 90px
}

@media screen and (min-width:1024px) {
    .page-template-team .app-fixed-content {
        width: 40%
    }

    .page-template-team .app-fixed-content+.app-scroll-content {
        padding-left: 40%
    }
}

.error404 .logo-404 {
    position: absolute;
    bottom: 0;
    right: 0;
    width: auto;
    max-width: 50%
}

@media screen and (min-width:0) {
    .error404 .logo-404 {
        max-height: calc(100vh - 60px)
    }
}

@media screen and (min-width:375px) {
    .error404 .logo-404 {
        max-height: calc(100vh - 60px)
    }
}

@media screen and (min-width:768px) {
    .error404 .logo-404 {
        max-height: calc(100vh - 90px)
    }
}

@media screen and (min-width:1024px) {
    .error404 .logo-404 {
        max-height: calc(100vh - 90px)
    }
}

@media screen and (min-width:1500px) {
    .error404 .logo-404 {
        max-height: calc(100vh - 90px)
    }
}

.map {
    top: 0;
    left: 0
}

.card-activity {
    position: relative;
    border: 1px solid #0a1020;
    padding: 40px;
    height: 20vh;
    max-height: 300px;
    color: #0a1020;
    line-height: 1.4;
    -webkit-transition: .3s;
    transition: .3s
}

.card-activity:before {
    content: '';
    display: block;
    position: absolute;
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border: 1px solid #fff
}

.card-activity,
.card-activity h2,
.card-activity .css-icon,
.card-activity>div {
    -webkit-transition: .3s;
    transition: .3s
}

.card-activity h2 {
    max-width: 180px;
    color: #0a1020;
    font-size: 17px
}

.card-activity>div {
    max-width: 240px
}

.card-activity .css-icon {
    bottom: -15px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0;
    color: #fff
}

.card-activity {
    position: relative;
    color: #fff;
    background-color: #0a1020;
    border-width: 0;
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.card-activity h2 {
    color: #fff
}

.card-activity>div {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px)
}

.card-activity .css-icon {
    opacity: 1
}

.page-template-activities .mt-30:last-of-type {
    float: none;
    margin: auto
}

@media screen and (min-width:768px) {
    .card-activity {
        cursor: pointer
    }

    .card-activity:hover {
        border: 1px solid #0a1020;
        background: 0 0;
        color: #0a1020;
    }

    .card-activity:hover h2,
    .card-activity:hover .css-icon {
        color: #0a1020;
    }
}

.if-ie {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999
}

.if-ie-table {
    height: 100%;
    width: 100%;
    display: table
}

.if-ie-table-cell {
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

.background-cover,
.app-banner {
    background-position: center;
    background-size: cover
}

.background-contain {
    background-position: center;
    background-size: contain
}

.background-gray-100 {
    background-color: #f8fcff
}

.background-gray-200 {
    background-color: #fafafa
}

.background-gray-300 {
    background-color: #ccc
}

.background-gray-400 {
    background-color: #bbb
}

.background-gray-500 {
    background-color: #9a9a9a
}

.background-gray-600 {
    background-color: #777
}

.background-gray-700 {
    background-color: #555
}

.background-gray-800 {
    background-color: #333
}

.background-gray-900 {
    background-color: #111
}

.background-white {
    background-color: #fff
}

.background-black {
    background-color: #000
}

.background-success {
    background-color: #3b943b
}

.background-info {
    background-color: #447aca
}

.background-warning {
    background-color: #f0ad4e
}

.background-danger {
    background-color: #d9534f
}

.background-alpha {
    background-color: #0a1020;
}

.background-beta {
    background-color: #7c8699
}

.background-gamma {
    background-color: #334acc
}

.background-base {
    background-color: #333
}

@media screen and (min-width:768px) {
    .hover\:background-gray-100 {
        cursor: pointer
    }

    .hover\:background-gray-100:hover {
        background-color: #f8fcff
    }
}

@media screen and (min-width:768px) {
    .hover\:background-gray-200 {
        cursor: pointer
    }

    .hover\:background-gray-200:hover {
        background-color: #fafafa
    }
}

@media screen and (min-width:768px) {
    .hover\:background-gray-300 {
        cursor: pointer
    }

    .hover\:background-gray-300:hover {
        background-color: #ccc
    }
}

@media screen and (min-width:768px) {
    .hover\:background-gray-400 {
        cursor: pointer
    }

    .hover\:background-gray-400:hover {
        background-color: #bbb
    }
}

@media screen and (min-width:768px) {
    .hover\:background-gray-500 {
        cursor: pointer
    }

    .hover\:background-gray-500:hover {
        background-color: #9a9a9a
    }
}

@media screen and (min-width:768px) {
    .hover\:background-gray-600 {
        cursor: pointer
    }

    .hover\:background-gray-600:hover {
        background-color: #777
    }
}

@media screen and (min-width:768px) {
    .hover\:background-gray-700 {
        cursor: pointer
    }

    .hover\:background-gray-700:hover {
        background-color: #555
    }
}

@media screen and (min-width:768px) {
    .hover\:background-gray-800 {
        cursor: pointer
    }

    .hover\:background-gray-800:hover {
        background-color: #333
    }
}

@media screen and (min-width:768px) {
    .hover\:background-gray-900 {
        cursor: pointer
    }

    .hover\:background-gray-900:hover {
        background-color: #111
    }
}

@media screen and (min-width:768px) {
    .hover\:background-white {
        cursor: pointer
    }

    .hover\:background-white:hover {
        background-color: #fff
    }
}

@media screen and (min-width:768px) {
    .hover\:background-black {
        cursor: pointer
    }

    .hover\:background-black:hover {
        background-color: #000
    }
}

@media screen and (min-width:768px) {
    .hover\:background-success {
        cursor: pointer
    }

    .hover\:background-success:hover {
        background-color: #3b943b
    }
}

@media screen and (min-width:768px) {
    .hover\:background-info {
        cursor: pointer
    }

    .hover\:background-info:hover {
        background-color: #447aca
    }
}

@media screen and (min-width:768px) {
    .hover\:background-warning {
        cursor: pointer
    }

    .hover\:background-warning:hover {
        background-color: #f0ad4e
    }
}

@media screen and (min-width:768px) {
    .hover\:background-danger {
        cursor: pointer
    }

    .hover\:background-danger:hover {
        background-color: #d9534f
    }
}

@media screen and (min-width:768px) {
    .hover\:background-alpha {
        cursor: pointer
    }

    .hover\:background-alpha:hover {
        background-color: #0a1020;
    }
}

@media screen and (min-width:768px) {
    .hover\:background-beta {
        cursor: pointer
    }

    .hover\:background-beta:hover {
        background-color: #7c8699
    }
}

@media screen and (min-width:768px) {
    .hover\:background-gamma {
        cursor: pointer
    }

    .hover\:background-gamma:hover {
        background-color: #334acc
    }
}

@media screen and (min-width:768px) {
    .hover\:background-base {
        cursor: pointer
    }

    .hover\:background-base:hover {
        background-color: #333
    }
}

.rounded {
    border-radius: 999px
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

.inline {
    display: inline
}

.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.inline-flex {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.table {
    display: table
}

.table-row {
    display: table-row
}

.table-cell {
    display: table-cell
}

.hidden {
    display: none
}

@media screen and (min-width:0) {
    .base\:block {
        display: block
    }
}

@media screen and (min-width:375px) {
    .mob\:block {
        display: block
    }
}

@media screen and (min-width:768px) {
    .tab\:block {
        display: block
    }
}

@media screen and (min-width:1024px) {
    .desk\:block {
        display: block
    }
}

@media screen and (min-width:1500px) {
    .wide\:block {
        display: block
    }
}

@media screen and (min-width:0) {
    .base\:inline-block {
        display: inline-block
    }
}

@media screen and (min-width:375px) {
    .mob\:inline-block {
        display: inline-block
    }
}

@media screen and (min-width:768px) {
    .tab\:inline-block {
        display: inline-block
    }
}

@media screen and (min-width:1024px) {
    .desk\:inline-block {
        display: inline-block
    }
}

@media screen and (min-width:1500px) {
    .wide\:inline-block {
        display: inline-block
    }
}

@media screen and (min-width:0) {
    .base\:inline {
        display: inline
    }
}

@media screen and (min-width:375px) {
    .mob\:inline {
        display: inline
    }
}

@media screen and (min-width:768px) {
    .tab\:inline {
        display: inline
    }
}

@media screen and (min-width:1024px) {
    .desk\:inline {
        display: inline
    }
}

@media screen and (min-width:1500px) {
    .wide\:inline {
        display: inline
    }
}

@media screen and (min-width:0) {
    .base\:flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media screen and (min-width:375px) {
    .mob\:flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media screen and (min-width:768px) {
    .tab\:flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media screen and (min-width:1024px) {
    .desk\:flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media screen and (min-width:1500px) {
    .wide\:flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media screen and (min-width:0) {
    .base\:inline-flex {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex
    }
}

@media screen and (min-width:375px) {
    .mob\:inline-flex {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex
    }
}

@media screen and (min-width:768px) {
    .tab\:inline-flex {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex
    }
}

@media screen and (min-width:1024px) {
    .desk\:inline-flex {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex
    }
}

@media screen and (min-width:1500px) {
    .wide\:inline-flex {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex
    }
}

@media screen and (min-width:0) {
    .base\:table {
        display: table
    }
}

@media screen and (min-width:375px) {
    .mob\:table {
        display: table
    }
}

@media screen and (min-width:768px) {
    .tab\:table {
        display: table
    }
}

@media screen and (min-width:1024px) {
    .desk\:table {
        display: table
    }
}

@media screen and (min-width:1500px) {
    .wide\:table {
        display: table
    }
}

@media screen and (min-width:0) {
    .base\:table-row {
        display: table-row
    }
}

@media screen and (min-width:375px) {
    .mob\:table-row {
        display: table-row
    }
}

@media screen and (min-width:768px) {
    .tab\:table-row {
        display: table-row
    }
}

@media screen and (min-width:1024px) {
    .desk\:table-row {
        display: table-row
    }
}

@media screen and (min-width:1500px) {
    .wide\:table-row {
        display: table-row
    }
}

@media screen and (min-width:0) {
    .base\:table-cell {
        display: table-cell
    }
}

@media screen and (min-width:375px) {
    .mob\:table-cell {
        display: table-cell
    }
}

@media screen and (min-width:768px) {
    .tab\:table-cell {
        display: table-cell
    }
}

@media screen and (min-width:1024px) {
    .desk\:table-cell {
        display: table-cell
    }
}

@media screen and (min-width:1500px) {
    .wide\:table-cell {
        display: table-cell
    }
}

@media screen and (min-width:0) {
    .base\:hidden {
        display: none
    }
}

@media screen and (min-width:375px) {
    .mob\:hidden {
        display: none
    }
}

@media screen and (min-width:768px) {
    .tab\:hidden {
        display: none
    }
}

@media screen and (min-width:1024px) {
    .desk\:hidden {
        display: none
    }
}

@media screen and (min-width:1500px) {
    .wide\:hidden {
        display: none
    }
}

.flex-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.flex-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.flex-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.flex-col-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media screen and (min-width:0) {
    .base\:flex-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media screen and (min-width:375px) {
    .mob\:flex-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media screen and (min-width:768px) {
    .tab\:flex-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media screen and (min-width:1024px) {
    .desk\:flex-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media screen and (min-width:1500px) {
    .wide\:flex-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media screen and (min-width:0) {
    .base\:flex-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media screen and (min-width:375px) {
    .mob\:flex-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media screen and (min-width:768px) {
    .tab\:flex-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media screen and (min-width:1024px) {
    .desk\:flex-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media screen and (min-width:1500px) {
    .wide\:flex-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media screen and (min-width:0) {
    .base\:flex-col {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media screen and (min-width:375px) {
    .mob\:flex-col {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media screen and (min-width:768px) {
    .tab\:flex-col {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media screen and (min-width:1024px) {
    .desk\:flex-col {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media screen and (min-width:1500px) {
    .wide\:flex-col {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media screen and (min-width:0) {
    .base\:flex-col-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

@media screen and (min-width:375px) {
    .mob\:flex-col-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

@media screen and (min-width:768px) {
    .tab\:flex-col-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

@media screen and (min-width:1024px) {
    .desk\:flex-col-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

@media screen and (min-width:1500px) {
    .wide\:flex-col-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.flex-no-wrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse
}

@media screen and (min-width:0) {
    .base\:flex-no-wrap {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media screen and (min-width:375px) {
    .mob\:flex-no-wrap {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media screen and (min-width:768px) {
    .tab\:flex-no-wrap {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media screen and (min-width:1024px) {
    .desk\:flex-no-wrap {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media screen and (min-width:1500px) {
    .wide\:flex-no-wrap {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media screen and (min-width:0) {
    .base\:flex-wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media screen and (min-width:375px) {
    .mob\:flex-wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media screen and (min-width:768px) {
    .tab\:flex-wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media screen and (min-width:1024px) {
    .desk\:flex-wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media screen and (min-width:1500px) {
    .wide\:flex-wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media screen and (min-width:0) {
    .base\:flex-wrap-reverse {
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse
    }
}

@media screen and (min-width:375px) {
    .mob\:flex-wrap-reverse {
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse
    }
}

@media screen and (min-width:768px) {
    .tab\:flex-wrap-reverse {
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse
    }
}

@media screen and (min-width:1024px) {
    .desk\:flex-wrap-reverse {
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse
    }
}

@media screen and (min-width:1500px) {
    .wide\:flex-wrap-reverse {
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse
    }
}

.items-stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.items-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.items-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.items-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.items-baseline {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

@media screen and (min-width:0) {
    .base\:items-stretch {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}

@media screen and (min-width:375px) {
    .mob\:items-stretch {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}

@media screen and (min-width:768px) {
    .tab\:items-stretch {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}

@media screen and (min-width:1024px) {
    .desk\:items-stretch {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}

@media screen and (min-width:1500px) {
    .wide\:items-stretch {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}

@media screen and (min-width:0) {
    .base\:items-start {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media screen and (min-width:375px) {
    .mob\:items-start {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media screen and (min-width:768px) {
    .tab\:items-start {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media screen and (min-width:1024px) {
    .desk\:items-start {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media screen and (min-width:1500px) {
    .wide\:items-start {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media screen and (min-width:0) {
    .base\:items-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media screen and (min-width:375px) {
    .mob\:items-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media screen and (min-width:768px) {
    .tab\:items-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media screen and (min-width:1024px) {
    .desk\:items-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media screen and (min-width:1500px) {
    .wide\:items-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media screen and (min-width:0) {
    .base\:items-end {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

@media screen and (min-width:375px) {
    .mob\:items-end {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

@media screen and (min-width:768px) {
    .tab\:items-end {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

@media screen and (min-width:1024px) {
    .desk\:items-end {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

@media screen and (min-width:1500px) {
    .wide\:items-end {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

@media screen and (min-width:0) {
    .base\:items-baseline {
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline
    }
}

@media screen and (min-width:375px) {
    .mob\:items-baseline {
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline
    }
}

@media screen and (min-width:768px) {
    .tab\:items-baseline {
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline
    }
}

@media screen and (min-width:1024px) {
    .desk\:items-baseline {
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline
    }
}

@media screen and (min-width:1500px) {
    .wide\:items-baseline {
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline
    }
}

.content-start {
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.content-center {
    -ms-flex-line-pack: center;
    align-content: center
}

.content-end {
    -ms-flex-line-pack: end;
    align-content: flex-end
}

.content-between {
    -ms-flex-line-pack: justify;
    align-content: space-between
}

.content-around {
    -ms-flex-line-pack: distribute;
    align-content: space-around
}

@media screen and (min-width:0) {
    .base\:content-start {
        -ms-flex-line-pack: start;
        align-content: flex-start
    }
}

@media screen and (min-width:375px) {
    .mob\:content-start {
        -ms-flex-line-pack: start;
        align-content: flex-start
    }
}

@media screen and (min-width:768px) {
    .tab\:content-start {
        -ms-flex-line-pack: start;
        align-content: flex-start
    }
}

@media screen and (min-width:1024px) {
    .desk\:content-start {
        -ms-flex-line-pack: start;
        align-content: flex-start
    }
}

@media screen and (min-width:1500px) {
    .wide\:content-start {
        -ms-flex-line-pack: start;
        align-content: flex-start
    }
}

@media screen and (min-width:0) {
    .base\:content-center {
        -ms-flex-line-pack: center;
        align-content: center
    }
}

@media screen and (min-width:375px) {
    .mob\:content-center {
        -ms-flex-line-pack: center;
        align-content: center
    }
}

@media screen and (min-width:768px) {
    .tab\:content-center {
        -ms-flex-line-pack: center;
        align-content: center
    }
}

@media screen and (min-width:1024px) {
    .desk\:content-center {
        -ms-flex-line-pack: center;
        align-content: center
    }
}

@media screen and (min-width:1500px) {
    .wide\:content-center {
        -ms-flex-line-pack: center;
        align-content: center
    }
}

@media screen and (min-width:0) {
    .base\:content-end {
        -ms-flex-line-pack: end;
        align-content: flex-end
    }
}

@media screen and (min-width:375px) {
    .mob\:content-end {
        -ms-flex-line-pack: end;
        align-content: flex-end
    }
}

@media screen and (min-width:768px) {
    .tab\:content-end {
        -ms-flex-line-pack: end;
        align-content: flex-end
    }
}

@media screen and (min-width:1024px) {
    .desk\:content-end {
        -ms-flex-line-pack: end;
        align-content: flex-end
    }
}

@media screen and (min-width:1500px) {
    .wide\:content-end {
        -ms-flex-line-pack: end;
        align-content: flex-end
    }
}

@media screen and (min-width:0) {
    .base\:content-between {
        -ms-flex-line-pack: justify;
        align-content: space-between
    }
}

@media screen and (min-width:375px) {
    .mob\:content-between {
        -ms-flex-line-pack: justify;
        align-content: space-between
    }
}

@media screen and (min-width:768px) {
    .tab\:content-between {
        -ms-flex-line-pack: justify;
        align-content: space-between
    }
}

@media screen and (min-width:1024px) {
    .desk\:content-between {
        -ms-flex-line-pack: justify;
        align-content: space-between
    }
}

@media screen and (min-width:1500px) {
    .wide\:content-between {
        -ms-flex-line-pack: justify;
        align-content: space-between
    }
}

@media screen and (min-width:0) {
    .base\:content-around {
        -ms-flex-line-pack: distribute;
        align-content: space-around
    }
}

@media screen and (min-width:375px) {
    .mob\:content-around {
        -ms-flex-line-pack: distribute;
        align-content: space-around
    }
}

@media screen and (min-width:768px) {
    .tab\:content-around {
        -ms-flex-line-pack: distribute;
        align-content: space-around
    }
}

@media screen and (min-width:1024px) {
    .desk\:content-around {
        -ms-flex-line-pack: distribute;
        align-content: space-around
    }
}

@media screen and (min-width:1500px) {
    .wide\:content-around {
        -ms-flex-line-pack: distribute;
        align-content: space-around
    }
}

.self-auto {
    -ms-flex-item-align: auto;
    align-self: auto
}

.self-start {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.self-center {
    -ms-flex-item-align: center;
    align-self: center
}

.self-end {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.self-stretch {
    -ms-flex-item-align: stretch;
    align-self: stretch
}

@media screen and (min-width:0) {
    .base\:self-auto {
        -ms-flex-item-align: auto;
        align-self: auto
    }
}

@media screen and (min-width:375px) {
    .mob\:self-auto {
        -ms-flex-item-align: auto;
        align-self: auto
    }
}

@media screen and (min-width:768px) {
    .tab\:self-auto {
        -ms-flex-item-align: auto;
        align-self: auto
    }
}

@media screen and (min-width:1024px) {
    .desk\:self-auto {
        -ms-flex-item-align: auto;
        align-self: auto
    }
}

@media screen and (min-width:1500px) {
    .wide\:self-auto {
        -ms-flex-item-align: auto;
        align-self: auto
    }
}

@media screen and (min-width:0) {
    .base\:self-start {
        -ms-flex-item-align: start;
        align-self: flex-start
    }
}

@media screen and (min-width:375px) {
    .mob\:self-start {
        -ms-flex-item-align: start;
        align-self: flex-start
    }
}

@media screen and (min-width:768px) {
    .tab\:self-start {
        -ms-flex-item-align: start;
        align-self: flex-start
    }
}

@media screen and (min-width:1024px) {
    .desk\:self-start {
        -ms-flex-item-align: start;
        align-self: flex-start
    }
}

@media screen and (min-width:1500px) {
    .wide\:self-start {
        -ms-flex-item-align: start;
        align-self: flex-start
    }
}

@media screen and (min-width:0) {
    .base\:self-center {
        -ms-flex-item-align: center;
        align-self: center
    }
}

@media screen and (min-width:375px) {
    .mob\:self-center {
        -ms-flex-item-align: center;
        align-self: center
    }
}

@media screen and (min-width:768px) {
    .tab\:self-center {
        -ms-flex-item-align: center;
        align-self: center
    }
}

@media screen and (min-width:1024px) {
    .desk\:self-center {
        -ms-flex-item-align: center;
        align-self: center
    }
}

@media screen and (min-width:1500px) {
    .wide\:self-center {
        -ms-flex-item-align: center;
        align-self: center
    }
}

@media screen and (min-width:0) {
    .base\:self-end {
        -ms-flex-item-align: end;
        align-self: flex-end
    }
}

@media screen and (min-width:375px) {
    .mob\:self-end {
        -ms-flex-item-align: end;
        align-self: flex-end
    }
}

@media screen and (min-width:768px) {
    .tab\:self-end {
        -ms-flex-item-align: end;
        align-self: flex-end
    }
}

@media screen and (min-width:1024px) {
    .desk\:self-end {
        -ms-flex-item-align: end;
        align-self: flex-end
    }
}

@media screen and (min-width:1500px) {
    .wide\:self-end {
        -ms-flex-item-align: end;
        align-self: flex-end
    }
}

@media screen and (min-width:0) {
    .base\:self-stretch {
        -ms-flex-item-align: stretch;
        align-self: stretch
    }
}

@media screen and (min-width:375px) {
    .mob\:self-stretch {
        -ms-flex-item-align: stretch;
        align-self: stretch
    }
}

@media screen and (min-width:768px) {
    .tab\:self-stretch {
        -ms-flex-item-align: stretch;
        align-self: stretch
    }
}

@media screen and (min-width:1024px) {
    .desk\:self-stretch {
        -ms-flex-item-align: stretch;
        align-self: stretch
    }
}

@media screen and (min-width:1500px) {
    .wide\:self-stretch {
        -ms-flex-item-align: stretch;
        align-self: stretch
    }
}

.justify-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.justify-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.justify-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.justify-around {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

@media screen and (min-width:0) {
    .base\:justify-start {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media screen and (min-width:375px) {
    .mob\:justify-start {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media screen and (min-width:768px) {
    .tab\:justify-start {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media screen and (min-width:1024px) {
    .desk\:justify-start {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media screen and (min-width:1500px) {
    .wide\:justify-start {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media screen and (min-width:0) {
    .base\:justify-center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media screen and (min-width:375px) {
    .mob\:justify-center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media screen and (min-width:768px) {
    .tab\:justify-center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media screen and (min-width:1024px) {
    .desk\:justify-center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media screen and (min-width:1500px) {
    .wide\:justify-center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media screen and (min-width:0) {
    .base\:justify-end {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media screen and (min-width:375px) {
    .mob\:justify-end {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media screen and (min-width:768px) {
    .tab\:justify-end {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media screen and (min-width:1024px) {
    .desk\:justify-end {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media screen and (min-width:1500px) {
    .wide\:justify-end {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media screen and (min-width:0) {
    .base\:justify-between {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (min-width:375px) {
    .mob\:justify-between {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (min-width:768px) {
    .tab\:justify-between {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (min-width:1024px) {
    .desk\:justify-between {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (min-width:1500px) {
    .wide\:justify-between {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (min-width:0) {
    .base\:justify-around {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

@media screen and (min-width:375px) {
    .mob\:justify-around {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

@media screen and (min-width:768px) {
    .tab\:justify-around {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

@media screen and (min-width:1024px) {
    .desk\:justify-around {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

@media screen and (min-width:1500px) {
    .wide\:justify-around {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

.flex-initial {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.flex-1 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%
}

.flex-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.flex-fix {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.flex-none {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

@media screen and (min-width:0) {
    .base\:flex-initial {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }
}

@media screen and (min-width:375px) {
    .mob\:flex-initial {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }
}

@media screen and (min-width:768px) {
    .tab\:flex-initial {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }
}

@media screen and (min-width:1024px) {
    .desk\:flex-initial {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }
}

@media screen and (min-width:1500px) {
    .wide\:flex-initial {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }
}

@media screen and (min-width:0) {
    .base\:flex-1 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%
    }
}

@media screen and (min-width:375px) {
    .mob\:flex-1 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%
    }
}

@media screen and (min-width:768px) {
    .tab\:flex-1 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%
    }
}

@media screen and (min-width:1024px) {
    .desk\:flex-1 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%
    }
}

@media screen and (min-width:1500px) {
    .wide\:flex-1 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%
    }
}

@media screen and (min-width:0) {
    .base\:flex-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
}

@media screen and (min-width:375px) {
    .mob\:flex-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
}

@media screen and (min-width:768px) {
    .tab\:flex-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
}

@media screen and (min-width:1024px) {
    .desk\:flex-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
}

@media screen and (min-width:1500px) {
    .wide\:flex-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
}

@media screen and (min-width:0) {
    .base\:flex-fix {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }
}

@media screen and (min-width:375px) {
    .mob\:flex-fix {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }
}

@media screen and (min-width:768px) {
    .tab\:flex-fix {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }
}

@media screen and (min-width:1024px) {
    .desk\:flex-fix {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }
}

@media screen and (min-width:1500px) {
    .wide\:flex-fix {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }
}

@media screen and (min-width:0) {
    .base\:flex-none {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }
}

@media screen and (min-width:375px) {
    .mob\:flex-none {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }
}

@media screen and (min-width:768px) {
    .tab\:flex-none {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }
}

@media screen and (min-width:1024px) {
    .desk\:flex-none {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }
}

@media screen and (min-width:1500px) {
    .wide\:flex-none {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }
}

.flex-grow {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.flex-grow-0 {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

@media screen and (min-width:0) {
    .base\:flex-grow {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

@media screen and (min-width:375px) {
    .mob\:flex-grow {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

@media screen and (min-width:768px) {
    .tab\:flex-grow {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

@media screen and (min-width:1024px) {
    .desk\:flex-grow {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

@media screen and (min-width:1500px) {
    .wide\:flex-grow {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

@media screen and (min-width:0) {
    .base\:flex-grow-0 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }
}

@media screen and (min-width:375px) {
    .mob\:flex-grow-0 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }
}

@media screen and (min-width:768px) {
    .tab\:flex-grow-0 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }
}

@media screen and (min-width:1024px) {
    .desk\:flex-grow-0 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }
}

@media screen and (min-width:1500px) {
    .wide\:flex-grow-0 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }
}

.flex-shrink {
    -ms-flex-negative: 1;
    flex-shrink: 1
}

.flex-shrink-0 {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media screen and (min-width:0) {
    .base\:flex-shrink {
        -ms-flex-negative: 1;
        flex-shrink: 1
    }
}

@media screen and (min-width:375px) {
    .mob\:flex-shrink {
        -ms-flex-negative: 1;
        flex-shrink: 1
    }
}

@media screen and (min-width:768px) {
    .tab\:flex-shrink {
        -ms-flex-negative: 1;
        flex-shrink: 1
    }
}

@media screen and (min-width:1024px) {
    .desk\:flex-shrink {
        -ms-flex-negative: 1;
        flex-shrink: 1
    }
}

@media screen and (min-width:1500px) {
    .wide\:flex-shrink {
        -ms-flex-negative: 1;
        flex-shrink: 1
    }
}

@media screen and (min-width:0) {
    .base\:flex-shrink-0 {
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width:375px) {
    .mob\:flex-shrink-0 {
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width:768px) {
    .tab\:flex-shrink-0 {
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width:1024px) {
    .desk\:flex-shrink-0 {
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width:1500px) {
    .wide\:flex-shrink-0 {
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
}

.order-first {
    -webkit-box-ordinal-group: -9998;
    -ms-flex-order: -9999;
    order: -9999
}

.order-last {
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    order: 9999
}

.order-none {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

.order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

.order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}

.order-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7
}

.order-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8
}

.order-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9
}

@media screen and (min-width:0) {
    .base\:order-first {
        -webkit-box-ordinal-group: -9998;
        -ms-flex-order: -9999;
        order: -9999
    }
}

@media screen and (min-width:375px) {
    .mob\:order-first {
        -webkit-box-ordinal-group: -9998;
        -ms-flex-order: -9999;
        order: -9999
    }
}

@media screen and (min-width:768px) {
    .tab\:order-first {
        -webkit-box-ordinal-group: -9998;
        -ms-flex-order: -9999;
        order: -9999
    }
}

@media screen and (min-width:1024px) {
    .desk\:order-first {
        -webkit-box-ordinal-group: -9998;
        -ms-flex-order: -9999;
        order: -9999
    }
}

@media screen and (min-width:1500px) {
    .wide\:order-first {
        -webkit-box-ordinal-group: -9998;
        -ms-flex-order: -9999;
        order: -9999
    }
}

@media screen and (min-width:0) {
    .base\:order-last {
        -webkit-box-ordinal-group: 10000;
        -ms-flex-order: 9999;
        order: 9999
    }
}

@media screen and (min-width:375px) {
    .mob\:order-last {
        -webkit-box-ordinal-group: 10000;
        -ms-flex-order: 9999;
        order: 9999
    }
}

@media screen and (min-width:768px) {
    .tab\:order-last {
        -webkit-box-ordinal-group: 10000;
        -ms-flex-order: 9999;
        order: 9999
    }
}

@media screen and (min-width:1024px) {
    .desk\:order-last {
        -webkit-box-ordinal-group: 10000;
        -ms-flex-order: 9999;
        order: 9999
    }
}

@media screen and (min-width:1500px) {
    .wide\:order-last {
        -webkit-box-ordinal-group: 10000;
        -ms-flex-order: 9999;
        order: 9999
    }
}

@media screen and (min-width:0) {
    .base\:order-none {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
}

@media screen and (min-width:375px) {
    .mob\:order-none {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
}

@media screen and (min-width:768px) {
    .tab\:order-none {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
}

@media screen and (min-width:1024px) {
    .desk\:order-none {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
}

@media screen and (min-width:1500px) {
    .wide\:order-none {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
}

@media screen and (min-width:0) {
    .base\:order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media screen and (min-width:375px) {
    .mob\:order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media screen and (min-width:768px) {
    .tab\:order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media screen and (min-width:1024px) {
    .desk\:order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media screen and (min-width:1500px) {
    .wide\:order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media screen and (min-width:0) {
    .base\:order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

@media screen and (min-width:375px) {
    .mob\:order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

@media screen and (min-width:768px) {
    .tab\:order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

@media screen and (min-width:1024px) {
    .desk\:order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

@media screen and (min-width:1500px) {
    .wide\:order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

@media screen and (min-width:0) {
    .base\:order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
}

@media screen and (min-width:375px) {
    .mob\:order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
}

@media screen and (min-width:768px) {
    .tab\:order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
}

@media screen and (min-width:1024px) {
    .desk\:order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
}

@media screen and (min-width:1500px) {
    .wide\:order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
}

@media screen and (min-width:0) {
    .base\:order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
}

@media screen and (min-width:375px) {
    .mob\:order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
}

@media screen and (min-width:768px) {
    .tab\:order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
}

@media screen and (min-width:1024px) {
    .desk\:order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
}

@media screen and (min-width:1500px) {
    .wide\:order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
}

@media screen and (min-width:0) {
    .base\:order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
}

@media screen and (min-width:375px) {
    .mob\:order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
}

@media screen and (min-width:768px) {
    .tab\:order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
}

@media screen and (min-width:1024px) {
    .desk\:order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
}

@media screen and (min-width:1500px) {
    .wide\:order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
}

@media screen and (min-width:0) {
    .base\:order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
}

@media screen and (min-width:375px) {
    .mob\:order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
}

@media screen and (min-width:768px) {
    .tab\:order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
}

@media screen and (min-width:1024px) {
    .desk\:order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
}

@media screen and (min-width:1500px) {
    .wide\:order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
}

@media screen and (min-width:0) {
    .base\:order-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }
}

@media screen and (min-width:375px) {
    .mob\:order-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }
}

@media screen and (min-width:768px) {
    .tab\:order-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }
}

@media screen and (min-width:1024px) {
    .desk\:order-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }
}

@media screen and (min-width:1500px) {
    .wide\:order-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }
}

@media screen and (min-width:0) {
    .base\:order-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }
}

@media screen and (min-width:375px) {
    .mob\:order-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }
}

@media screen and (min-width:768px) {
    .tab\:order-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }
}

@media screen and (min-width:1024px) {
    .desk\:order-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }
}

@media screen and (min-width:1500px) {
    .wide\:order-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }
}

@media screen and (min-width:0) {
    .base\:order-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }
}

@media screen and (min-width:375px) {
    .mob\:order-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }
}

@media screen and (min-width:768px) {
    .tab\:order-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }
}

@media screen and (min-width:1024px) {
    .desk\:order-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }
}

@media screen and (min-width:1500px) {
    .wide\:order-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }
}

.object-contain {
    -o-object-fit: contain;
    object-fit: contain
}

.object-cover {
    -o-object-fit: cover;
    object-fit: cover
}

.object-fill {
    -o-object-fit: fill;
    object-fit: fill
}

.object-none {
    -o-object-fit: none;
    object-fit: none
}

.object-scale-down {
    -o-object-fit: scale-down;
    object-fit: scale-down
}

@media screen and (min-width:0) {
    .base\:object-contain {
        -o-object-fit: contain;
        object-fit: contain
    }
}

@media screen and (min-width:375px) {
    .mob\:object-contain {
        -o-object-fit: contain;
        object-fit: contain
    }
}

@media screen and (min-width:768px) {
    .tab\:object-contain {
        -o-object-fit: contain;
        object-fit: contain
    }
}

@media screen and (min-width:1024px) {
    .desk\:object-contain {
        -o-object-fit: contain;
        object-fit: contain
    }
}

@media screen and (min-width:1500px) {
    .wide\:object-contain {
        -o-object-fit: contain;
        object-fit: contain
    }
}

@media screen and (min-width:0) {
    .base\:object-cover {
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media screen and (min-width:375px) {
    .mob\:object-cover {
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media screen and (min-width:768px) {
    .tab\:object-cover {
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media screen and (min-width:1024px) {
    .desk\:object-cover {
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media screen and (min-width:1500px) {
    .wide\:object-cover {
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media screen and (min-width:0) {
    .base\:object-fill {
        -o-object-fit: fill;
        object-fit: fill
    }
}

@media screen and (min-width:375px) {
    .mob\:object-fill {
        -o-object-fit: fill;
        object-fit: fill
    }
}

@media screen and (min-width:768px) {
    .tab\:object-fill {
        -o-object-fit: fill;
        object-fit: fill
    }
}

@media screen and (min-width:1024px) {
    .desk\:object-fill {
        -o-object-fit: fill;
        object-fit: fill
    }
}

@media screen and (min-width:1500px) {
    .wide\:object-fill {
        -o-object-fit: fill;
        object-fit: fill
    }
}

@media screen and (min-width:0) {
    .base\:object-none {
        -o-object-fit: none;
        object-fit: none
    }
}

@media screen and (min-width:375px) {
    .mob\:object-none {
        -o-object-fit: none;
        object-fit: none
    }
}

@media screen and (min-width:768px) {
    .tab\:object-none {
        -o-object-fit: none;
        object-fit: none
    }
}

@media screen and (min-width:1024px) {
    .desk\:object-none {
        -o-object-fit: none;
        object-fit: none
    }
}

@media screen and (min-width:1500px) {
    .wide\:object-none {
        -o-object-fit: none;
        object-fit: none
    }
}

@media screen and (min-width:0) {
    .base\:object-scale-down {
        -o-object-fit: scale-down;
        object-fit: scale-down
    }
}

@media screen and (min-width:375px) {
    .mob\:object-scale-down {
        -o-object-fit: scale-down;
        object-fit: scale-down
    }
}

@media screen and (min-width:768px) {
    .tab\:object-scale-down {
        -o-object-fit: scale-down;
        object-fit: scale-down
    }
}

@media screen and (min-width:1024px) {
    .desk\:object-scale-down {
        -o-object-fit: scale-down;
        object-fit: scale-down
    }
}

@media screen and (min-width:1500px) {
    .wide\:object-scale-down {
        -o-object-fit: scale-down;
        object-fit: scale-down
    }
}

.object-bottom {
    -o-object-position: bottom;
    object-position: bottom
}

.object-center {
    -o-object-position: center;
    object-position: center
}

.object-left {
    -o-object-position: left;
    object-position: left
}

.object-left-bottom {
    -o-object-position: left bottom;
    object-position: left bottom
}

.object-left-top {
    -o-object-position: left top;
    object-position: left top
}

.object-right {
    -o-object-position: right;
    object-position: right
}

.object-right-bottom {
    -o-object-position: right bottom;
    object-position: right bottom
}

.object-right-top {
    -o-object-position: right top;
    object-position: right top
}

.object-top {
    -o-object-position: top;
    object-position: top
}

@media screen and (min-width:0) {
    .base\:object-bottom {
        -o-object-position: bottom;
        object-position: bottom
    }
}

@media screen and (min-width:375px) {
    .mob\:object-bottom {
        -o-object-position: bottom;
        object-position: bottom
    }
}

@media screen and (min-width:768px) {
    .tab\:object-bottom {
        -o-object-position: bottom;
        object-position: bottom
    }
}

@media screen and (min-width:1024px) {
    .desk\:object-bottom {
        -o-object-position: bottom;
        object-position: bottom
    }
}

@media screen and (min-width:1500px) {
    .wide\:object-bottom {
        -o-object-position: bottom;
        object-position: bottom
    }
}

@media screen and (min-width:0) {
    .base\:object-center {
        -o-object-position: center;
        object-position: center
    }
}

@media screen and (min-width:375px) {
    .mob\:object-center {
        -o-object-position: center;
        object-position: center
    }
}

@media screen and (min-width:768px) {
    .tab\:object-center {
        -o-object-position: center;
        object-position: center
    }
}

@media screen and (min-width:1024px) {
    .desk\:object-center {
        -o-object-position: center;
        object-position: center
    }
}

@media screen and (min-width:1500px) {
    .wide\:object-center {
        -o-object-position: center;
        object-position: center
    }
}

@media screen and (min-width:0) {
    .base\:object-left {
        -o-object-position: left;
        object-position: left
    }
}

@media screen and (min-width:375px) {
    .mob\:object-left {
        -o-object-position: left;
        object-position: left
    }
}

@media screen and (min-width:768px) {
    .tab\:object-left {
        -o-object-position: left;
        object-position: left
    }
}

@media screen and (min-width:1024px) {
    .desk\:object-left {
        -o-object-position: left;
        object-position: left
    }
}

@media screen and (min-width:1500px) {
    .wide\:object-left {
        -o-object-position: left;
        object-position: left
    }
}

@media screen and (min-width:0) {
    .base\:object-left-bottom {
        -o-object-position: left bottom;
        object-position: left bottom
    }
}

@media screen and (min-width:375px) {
    .mob\:object-left-bottom {
        -o-object-position: left bottom;
        object-position: left bottom
    }
}

@media screen and (min-width:768px) {
    .tab\:object-left-bottom {
        -o-object-position: left bottom;
        object-position: left bottom
    }
}

@media screen and (min-width:1024px) {
    .desk\:object-left-bottom {
        -o-object-position: left bottom;
        object-position: left bottom
    }
}

@media screen and (min-width:1500px) {
    .wide\:object-left-bottom {
        -o-object-position: left bottom;
        object-position: left bottom
    }
}

@media screen and (min-width:0) {
    .base\:object-left-top {
        -o-object-position: left top;
        object-position: left top
    }
}

@media screen and (min-width:375px) {
    .mob\:object-left-top {
        -o-object-position: left top;
        object-position: left top
    }
}

@media screen and (min-width:768px) {
    .tab\:object-left-top {
        -o-object-position: left top;
        object-position: left top
    }
}

@media screen and (min-width:1024px) {
    .desk\:object-left-top {
        -o-object-position: left top;
        object-position: left top
    }
}

@media screen and (min-width:1500px) {
    .wide\:object-left-top {
        -o-object-position: left top;
        object-position: left top
    }
}

@media screen and (min-width:0) {
    .base\:object-right {
        -o-object-position: right;
        object-position: right
    }
}

@media screen and (min-width:375px) {
    .mob\:object-right {
        -o-object-position: right;
        object-position: right
    }
}

@media screen and (min-width:768px) {
    .tab\:object-right {
        -o-object-position: right;
        object-position: right
    }
}

@media screen and (min-width:1024px) {
    .desk\:object-right {
        -o-object-position: right;
        object-position: right
    }
}

@media screen and (min-width:1500px) {
    .wide\:object-right {
        -o-object-position: right;
        object-position: right
    }
}

@media screen and (min-width:0) {
    .base\:object-right-bottom {
        -o-object-position: right bottom;
        object-position: right bottom
    }
}

@media screen and (min-width:375px) {
    .mob\:object-right-bottom {
        -o-object-position: right bottom;
        object-position: right bottom
    }
}

@media screen and (min-width:768px) {
    .tab\:object-right-bottom {
        -o-object-position: right bottom;
        object-position: right bottom
    }
}

@media screen and (min-width:1024px) {
    .desk\:object-right-bottom {
        -o-object-position: right bottom;
        object-position: right bottom
    }
}

@media screen and (min-width:1500px) {
    .wide\:object-right-bottom {
        -o-object-position: right bottom;
        object-position: right bottom
    }
}

@media screen and (min-width:0) {
    .base\:object-right-top {
        -o-object-position: right top;
        object-position: right top
    }
}

@media screen and (min-width:375px) {
    .mob\:object-right-top {
        -o-object-position: right top;
        object-position: right top
    }
}

@media screen and (min-width:768px) {
    .tab\:object-right-top {
        -o-object-position: right top;
        object-position: right top
    }
}

@media screen and (min-width:1024px) {
    .desk\:object-right-top {
        -o-object-position: right top;
        object-position: right top
    }
}

@media screen and (min-width:1500px) {
    .wide\:object-right-top {
        -o-object-position: right top;
        object-position: right top
    }
}

@media screen and (min-width:0) {
    .base\:object-top {
        -o-object-position: top;
        object-position: top
    }
}

@media screen and (min-width:375px) {
    .mob\:object-top {
        -o-object-position: top;
        object-position: top
    }
}

@media screen and (min-width:768px) {
    .tab\:object-top {
        -o-object-position: top;
        object-position: top
    }
}

@media screen and (min-width:1024px) {
    .desk\:object-top {
        -o-object-position: top;
        object-position: top
    }
}

@media screen and (min-width:1500px) {
    .wide\:object-top {
        -o-object-position: top;
        object-position: top
    }
}

.appearance-none {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.cursor-auto {
    cursor: auto
}

.cursor-default {
    cursor: default
}

.cursor-pointer {
    cursor: pointer
}

.cursor-wait {
    cursor: wait
}

.cursor-text {
    cursor: text
}

.cursor-move {
    cursor: move
}

.cursor-not-allowed {
    cursor: not-allowed
}

.pointer-events-none {
    pointer-events: none
}

.pointer-events-auto {
    pointer-events: auto
}

.select-none {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.select-text {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text
}

.select-all {
    -webkit-user-select: all;
    -moz-user-select: all;
    -ms-user-select: all;
    user-select: all
}

.select-auto {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto
}

@-webkit-keyframes scaleX {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%
    }

    49% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%
    }

    50% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0
    }

    100% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0
    }
}

@keyframes scaleX {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%
    }

    49% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%
    }

    50% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0
    }

    100% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0
    }
}

.overflow-auto {
    overflow: auto
}

.overflow-hidden {
    overflow: hidden
}

.overflow-visible {
    overflow: visible
}

.overflow-scroll {
    overflow: scroll
}

@media screen and (min-width:0) {
    .base\:overflow-auto {
        overflow: auto
    }
}

@media screen and (min-width:375px) {
    .mob\:overflow-auto {
        overflow: auto
    }
}

@media screen and (min-width:768px) {
    .tab\:overflow-auto {
        overflow: auto
    }
}

@media screen and (min-width:1024px) {
    .desk\:overflow-auto {
        overflow: auto
    }
}

@media screen and (min-width:1500px) {
    .wide\:overflow-auto {
        overflow: auto
    }
}

@media screen and (min-width:0) {
    .base\:overflow-hidden {
        overflow: hidden
    }
}

@media screen and (min-width:375px) {
    .mob\:overflow-hidden {
        overflow: hidden
    }
}

@media screen and (min-width:768px) {
    .tab\:overflow-hidden {
        overflow: hidden
    }
}

@media screen and (min-width:1024px) {
    .desk\:overflow-hidden {
        overflow: hidden
    }
}

@media screen and (min-width:1500px) {
    .wide\:overflow-hidden {
        overflow: hidden
    }
}

@media screen and (min-width:0) {
    .base\:overflow-visible {
        overflow: visible
    }
}

@media screen and (min-width:375px) {
    .mob\:overflow-visible {
        overflow: visible
    }
}

@media screen and (min-width:768px) {
    .tab\:overflow-visible {
        overflow: visible
    }
}

@media screen and (min-width:1024px) {
    .desk\:overflow-visible {
        overflow: visible
    }
}

@media screen and (min-width:1500px) {
    .wide\:overflow-visible {
        overflow: visible
    }
}

@media screen and (min-width:0) {
    .base\:overflow-scroll {
        overflow: scroll
    }
}

@media screen and (min-width:375px) {
    .mob\:overflow-scroll {
        overflow: scroll
    }
}

@media screen and (min-width:768px) {
    .tab\:overflow-scroll {
        overflow: scroll
    }
}

@media screen and (min-width:1024px) {
    .desk\:overflow-scroll {
        overflow: scroll
    }
}

@media screen and (min-width:1500px) {
    .wide\:overflow-scroll {
        overflow: scroll
    }
}

.overflow-x-auto {
    overflow-x: auto
}

.overflow-x-hidden {
    overflow-x: hidden
}

.overflow-x-visible {
    overflow-x: visible
}

.overflow-x-scroll {
    overflow-x: scroll
}

@media screen and (min-width:0) {
    .base\:overflow-x-auto {
        overflow-x: auto
    }
}

@media screen and (min-width:375px) {
    .mob\:overflow-x-auto {
        overflow-x: auto
    }
}

@media screen and (min-width:768px) {
    .tab\:overflow-x-auto {
        overflow-x: auto
    }
}

@media screen and (min-width:1024px) {
    .desk\:overflow-x-auto {
        overflow-x: auto
    }
}

@media screen and (min-width:1500px) {
    .wide\:overflow-x-auto {
        overflow-x: auto
    }
}

@media screen and (min-width:0) {
    .base\:overflow-x-hidden {
        overflow-x: hidden
    }
}

@media screen and (min-width:375px) {
    .mob\:overflow-x-hidden {
        overflow-x: hidden
    }
}

@media screen and (min-width:768px) {
    .tab\:overflow-x-hidden {
        overflow-x: hidden
    }
}

@media screen and (min-width:1024px) {
    .desk\:overflow-x-hidden {
        overflow-x: hidden
    }
}

@media screen and (min-width:1500px) {
    .wide\:overflow-x-hidden {
        overflow-x: hidden
    }
}

@media screen and (min-width:0) {
    .base\:overflow-x-visible {
        overflow-x: visible
    }
}

@media screen and (min-width:375px) {
    .mob\:overflow-x-visible {
        overflow-x: visible
    }
}

@media screen and (min-width:768px) {
    .tab\:overflow-x-visible {
        overflow-x: visible
    }
}

@media screen and (min-width:1024px) {
    .desk\:overflow-x-visible {
        overflow-x: visible
    }
}

@media screen and (min-width:1500px) {
    .wide\:overflow-x-visible {
        overflow-x: visible
    }
}

@media screen and (min-width:0) {
    .base\:overflow-x-scroll {
        overflow-x: scroll
    }
}

@media screen and (min-width:375px) {
    .mob\:overflow-x-scroll {
        overflow-x: scroll
    }
}

@media screen and (min-width:768px) {
    .tab\:overflow-x-scroll {
        overflow-x: scroll
    }
}

@media screen and (min-width:1024px) {
    .desk\:overflow-x-scroll {
        overflow-x: scroll
    }
}

@media screen and (min-width:1500px) {
    .wide\:overflow-x-scroll {
        overflow-x: scroll
    }
}

.overflow-y-auto {
    overflow-y: auto
}

.overflow-y-hidden {
    overflow-y: hidden
}

.overflow-y-visible {
    overflow-y: visible
}

.overflow-y-scroll {
    overflow-y: scroll
}

@media screen and (min-width:0) {
    .base\:overflow-y-auto {
        overflow-y: auto
    }
}

@media screen and (min-width:375px) {
    .mob\:overflow-y-auto {
        overflow-y: auto
    }
}

@media screen and (min-width:768px) {
    .tab\:overflow-y-auto {
        overflow-y: auto
    }
}

@media screen and (min-width:1024px) {
    .desk\:overflow-y-auto {
        overflow-y: auto
    }
}

@media screen and (min-width:1500px) {
    .wide\:overflow-y-auto {
        overflow-y: auto
    }
}

@media screen and (min-width:0) {
    .base\:overflow-y-hidden {
        overflow-y: hidden
    }
}

@media screen and (min-width:375px) {
    .mob\:overflow-y-hidden {
        overflow-y: hidden
    }
}

@media screen and (min-width:768px) {
    .tab\:overflow-y-hidden {
        overflow-y: hidden
    }
}

@media screen and (min-width:1024px) {
    .desk\:overflow-y-hidden {
        overflow-y: hidden
    }
}

@media screen and (min-width:1500px) {
    .wide\:overflow-y-hidden {
        overflow-y: hidden
    }
}

@media screen and (min-width:0) {
    .base\:overflow-y-visible {
        overflow-y: visible
    }
}

@media screen and (min-width:375px) {
    .mob\:overflow-y-visible {
        overflow-y: visible
    }
}

@media screen and (min-width:768px) {
    .tab\:overflow-y-visible {
        overflow-y: visible
    }
}

@media screen and (min-width:1024px) {
    .desk\:overflow-y-visible {
        overflow-y: visible
    }
}

@media screen and (min-width:1500px) {
    .wide\:overflow-y-visible {
        overflow-y: visible
    }
}

@media screen and (min-width:0) {
    .base\:overflow-y-scroll {
        overflow-y: scroll
    }
}

@media screen and (min-width:375px) {
    .mob\:overflow-y-scroll {
        overflow-y: scroll
    }
}

@media screen and (min-width:768px) {
    .tab\:overflow-y-scroll {
        overflow-y: scroll
    }
}

@media screen and (min-width:1024px) {
    .desk\:overflow-y-scroll {
        overflow-y: scroll
    }
}

@media screen and (min-width:1500px) {
    .wide\:overflow-y-scroll {
        overflow-y: scroll
    }
}

.scrolling-touch {
    -webkit-overflow-scrolling: touch
}

.scrolling-auto {
    -webkit-overflow-scrolling: auto
}

@media screen and (min-width:0) {
    .base\:scrolling-touch {
        -webkit-overflow-scrolling: touch
    }
}

@media screen and (min-width:375px) {
    .mob\:scrolling-touch {
        -webkit-overflow-scrolling: touch
    }
}

@media screen and (min-width:768px) {
    .tab\:scrolling-touch {
        -webkit-overflow-scrolling: touch
    }
}

@media screen and (min-width:1024px) {
    .desk\:scrolling-touch {
        -webkit-overflow-scrolling: touch
    }
}

@media screen and (min-width:1500px) {
    .wide\:scrolling-touch {
        -webkit-overflow-scrolling: touch
    }
}

@media screen and (min-width:0) {
    .base\:scrolling-auto {
        -webkit-overflow-scrolling: auto
    }
}

@media screen and (min-width:375px) {
    .mob\:scrolling-auto {
        -webkit-overflow-scrolling: auto
    }
}

@media screen and (min-width:768px) {
    .tab\:scrolling-auto {
        -webkit-overflow-scrolling: auto
    }
}

@media screen and (min-width:1024px) {
    .desk\:scrolling-auto {
        -webkit-overflow-scrolling: auto
    }
}

@media screen and (min-width:1500px) {
    .wide\:scrolling-auto {
        -webkit-overflow-scrolling: auto
    }
}

.static {
    position: static
}

.fixed {
    position: fixed
}

.absolute {
    position: absolute
}

.relative {
    position: relative
}

.sticky {
    position: -webkit-sticky;
    position: sticky
}

@media screen and (min-width:0) {
    .base\:static {
        position: static
    }
}

@media screen and (min-width:375px) {
    .mob\:static {
        position: static
    }
}

@media screen and (min-width:768px) {
    .tab\:static {
        position: static
    }
}

@media screen and (min-width:1024px) {
    .desk\:static {
        position: static
    }
}

@media screen and (min-width:1500px) {
    .wide\:static {
        position: static
    }
}

@media screen and (min-width:0) {
    .base\:fixed {
        position: fixed
    }
}

@media screen and (min-width:375px) {
    .mob\:fixed {
        position: fixed
    }
}

@media screen and (min-width:768px) {
    .tab\:fixed {
        position: fixed
    }
}

@media screen and (min-width:1024px) {
    .desk\:fixed {
        position: fixed
    }
}

@media screen and (min-width:1500px) {
    .wide\:fixed {
        position: fixed
    }
}

@media screen and (min-width:0) {
    .base\:absolute {
        position: absolute
    }
}

@media screen and (min-width:375px) {
    .mob\:absolute {
        position: absolute
    }
}

@media screen and (min-width:768px) {
    .tab\:absolute {
        position: absolute
    }
}

@media screen and (min-width:1024px) {
    .desk\:absolute {
        position: absolute
    }
}

@media screen and (min-width:1500px) {
    .wide\:absolute {
        position: absolute
    }
}

@media screen and (min-width:0) {
    .base\:relative {
        position: relative
    }
}

@media screen and (min-width:375px) {
    .mob\:relative {
        position: relative
    }
}

@media screen and (min-width:768px) {
    .tab\:relative {
        position: relative
    }
}

@media screen and (min-width:1024px) {
    .desk\:relative {
        position: relative
    }
}

@media screen and (min-width:1500px) {
    .wide\:relative {
        position: relative
    }
}

@media screen and (min-width:0) {
    .base\:sticky {
        position: -webkit-sticky;
        position: sticky
    }
}

@media screen and (min-width:375px) {
    .mob\:sticky {
        position: -webkit-sticky;
        position: sticky
    }
}

@media screen and (min-width:768px) {
    .tab\:sticky {
        position: -webkit-sticky;
        position: sticky
    }
}

@media screen and (min-width:1024px) {
    .desk\:sticky {
        position: -webkit-sticky;
        position: sticky
    }
}

@media screen and (min-width:1500px) {
    .wide\:sticky {
        position: -webkit-sticky;
        position: sticky
    }
}

.absolute-center {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

/* @media screen and print {
    .print\:hidden {
        display: none
    }
} */

.ratio-4-3 {
    padding-top: 75%
}

.ratio-16-9 {
    padding-top: 56%
}

.ratio-square {
    padding-top: 100%
}

.shadow-1,
.notification {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .1);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .1)
}

.shadow-2,
.modal-container {
    -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, .1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .1)
}

.shadow-3 {
    -webkit-box-shadow: 0 15px 45px rgba(0, 0, 0, .1);
    box-shadow: 0 15px 45px rgba(0, 0, 0, .1)
}

.shadow-4 {
    -webkit-box-shadow: 0 20px 60px rgba(0, 0, 0, .1);
    box-shadow: 0 20px 60px rgba(0, 0, 0, .1)
}

.shadow-5 {
    -webkit-box-shadow: 0 25px 75px rgba(0, 0, 0, .1);
    box-shadow: 0 25px 75px rgba(0, 0, 0, .1)
}

@media screen and (min-width:768px) {
    .hover\:shadow-0 {
        cursor: pointer
    }

    .hover\:shadow-0:hover {
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

@media screen and (min-width:768px) {
    .hover\:shadow-1 {
        cursor: pointer
    }

    .hover\:shadow-1:hover {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .1);
        box-shadow: 0 5px 15px rgba(0, 0, 0, .1)
    }
}

@media screen and (min-width:768px) {
    .hover\:shadow-2 {
        cursor: pointer
    }

    .hover\:shadow-2:hover {
        -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, .1);
        box-shadow: 0 10px 30px rgba(0, 0, 0, .1)
    }
}

@media screen and (min-width:768px) {
    .hover\:shadow-3 {
        cursor: pointer
    }

    .hover\:shadow-3:hover {
        -webkit-box-shadow: 0 15px 45px rgba(0, 0, 0, .1);
        box-shadow: 0 15px 45px rgba(0, 0, 0, .1)
    }
}

@media screen and (min-width:768px) {
    .hover\:shadow-4 {
        cursor: pointer
    }

    .hover\:shadow-4:hover {
        -webkit-box-shadow: 0 20px 60px rgba(0, 0, 0, .1);
        box-shadow: 0 20px 60px rgba(0, 0, 0, .1)
    }
}

@media screen and (min-width:768px) {
    .hover\:shadow-5 {
        cursor: pointer
    }

    .hover\:shadow-5:hover {
        -webkit-box-shadow: 0 25px 75px rgba(0, 0, 0, .1);
        box-shadow: 0 25px 75px rgba(0, 0, 0, .1)
    }
}

.w-0 {
    width: 0
}

.w-1-4 {
    width: 25%
}

.w-1-2 {
    width: 50%
}

.w-3-4 {
    width: 75%
}

.w-full {
    width: 100%
}

.w-screen {
    width: 100vw
}

@media screen and (min-width:0) {
    .base\:w-0 {
        width: 0
    }
}

@media screen and (min-width:375px) {
    .mob\:w-0 {
        width: 0
    }
}

@media screen and (min-width:768px) {
    .tab\:w-0 {
        width: 0
    }
}

@media screen and (min-width:1024px) {
    .desk\:w-0 {
        width: 0
    }
}

@media screen and (min-width:1500px) {
    .wide\:w-0 {
        width: 0
    }
}

@media screen and (min-width:0) {
    .base\:w-1-4 {
        width: 25%
    }
}

@media screen and (min-width:375px) {
    .mob\:w-1-4 {
        width: 25%
    }
}

@media screen and (min-width:768px) {
    .tab\:w-1-4 {
        width: 25%
    }
}

@media screen and (min-width:1024px) {
    .desk\:w-1-4 {
        width: 25%
    }
}

@media screen and (min-width:1500px) {
    .wide\:w-1-4 {
        width: 25%
    }
}

@media screen and (min-width:0) {
    .base\:w-1-2 {
        width: 50%
    }
}

@media screen and (min-width:375px) {
    .mob\:w-1-2 {
        width: 50%
    }
}

@media screen and (min-width:768px) {
    .tab\:w-1-2 {
        width: 50%
    }
}

@media screen and (min-width:1024px) {
    .desk\:w-1-2 {
        width: 50%
    }
}

@media screen and (min-width:1500px) {
    .wide\:w-1-2 {
        width: 50%
    }
}

@media screen and (min-width:0) {
    .base\:w-3-4 {
        width: 75%
    }
}

@media screen and (min-width:375px) {
    .mob\:w-3-4 {
        width: 75%
    }
}

@media screen and (min-width:768px) {
    .tab\:w-3-4 {
        width: 75%
    }
}

@media screen and (min-width:1024px) {
    .desk\:w-3-4 {
        width: 75%
    }
}

@media screen and (min-width:1500px) {
    .wide\:w-3-4 {
        width: 75%
    }
}

@media screen and (min-width:0) {
    .base\:w-full {
        width: 100%
    }
}

@media screen and (min-width:375px) {
    .mob\:w-full {
        width: 100%
    }
}

@media screen and (min-width:768px) {
    .tab\:w-full {
        width: 100%
    }
}

@media screen and (min-width:1024px) {
    .desk\:w-full {
        width: 100%
    }
}

@media screen and (min-width:1500px) {
    .wide\:w-full {
        width: 100%
    }
}

@media screen and (min-width:0) {
    .base\:w-screen {
        width: 100vw
    }
}

@media screen and (min-width:375px) {
    .mob\:w-screen {
        width: 100vw
    }
}

@media screen and (min-width:768px) {
    .tab\:w-screen {
        width: 100vw
    }
}

@media screen and (min-width:1024px) {
    .desk\:w-screen {
        width: 100vw
    }
}

@media screen and (min-width:1500px) {
    .wide\:w-screen {
        width: 100vw
    }
}

.min-w-0 {
    min-width: 0
}

.min-w-1-4 {
    min-width: 25%
}

.min-w-1-2 {
    min-width: 50%
}

.min-w-3-4 {
    min-width: 75%
}

.min-w-full {
    min-width: 100%
}

.min-w-screen {
    min-width: 100vw
}

@media screen and (min-width:0) {
    .base\:min-w-0 {
        min-width: 0
    }
}

@media screen and (min-width:375px) {
    .mob\:min-w-0 {
        min-width: 0
    }
}

@media screen and (min-width:768px) {
    .tab\:min-w-0 {
        min-width: 0
    }
}

@media screen and (min-width:1024px) {
    .desk\:min-w-0 {
        min-width: 0
    }
}

@media screen and (min-width:1500px) {
    .wide\:min-w-0 {
        min-width: 0
    }
}

@media screen and (min-width:0) {
    .base\:min-w-1-4 {
        min-width: 25%
    }
}

@media screen and (min-width:375px) {
    .mob\:min-w-1-4 {
        min-width: 25%
    }
}

@media screen and (min-width:768px) {
    .tab\:min-w-1-4 {
        min-width: 25%
    }
}

@media screen and (min-width:1024px) {
    .desk\:min-w-1-4 {
        min-width: 25%
    }
}

@media screen and (min-width:1500px) {
    .wide\:min-w-1-4 {
        min-width: 25%
    }
}

@media screen and (min-width:0) {
    .base\:min-w-1-2 {
        min-width: 50%
    }
}

@media screen and (min-width:375px) {
    .mob\:min-w-1-2 {
        min-width: 50%
    }
}

@media screen and (min-width:768px) {
    .tab\:min-w-1-2 {
        min-width: 50%
    }
}

@media screen and (min-width:1024px) {
    .desk\:min-w-1-2 {
        min-width: 50%
    }
}

@media screen and (min-width:1500px) {
    .wide\:min-w-1-2 {
        min-width: 50%
    }
}

@media screen and (min-width:0) {
    .base\:min-w-3-4 {
        min-width: 75%
    }
}

@media screen and (min-width:375px) {
    .mob\:min-w-3-4 {
        min-width: 75%
    }
}

@media screen and (min-width:768px) {
    .tab\:min-w-3-4 {
        min-width: 75%
    }
}

@media screen and (min-width:1024px) {
    .desk\:min-w-3-4 {
        min-width: 75%
    }
}

@media screen and (min-width:1500px) {
    .wide\:min-w-3-4 {
        min-width: 75%
    }
}

@media screen and (min-width:0) {
    .base\:min-w-full {
        min-width: 100%
    }
}

@media screen and (min-width:375px) {
    .mob\:min-w-full {
        min-width: 100%
    }
}

@media screen and (min-width:768px) {
    .tab\:min-w-full {
        min-width: 100%
    }
}

@media screen and (min-width:1024px) {
    .desk\:min-w-full {
        min-width: 100%
    }
}

@media screen and (min-width:1500px) {
    .wide\:min-w-full {
        min-width: 100%
    }
}

@media screen and (min-width:0) {
    .base\:min-w-screen {
        min-width: 100vw
    }
}

@media screen and (min-width:375px) {
    .mob\:min-w-screen {
        min-width: 100vw
    }
}

@media screen and (min-width:768px) {
    .tab\:min-w-screen {
        min-width: 100vw
    }
}

@media screen and (min-width:1024px) {
    .desk\:min-w-screen {
        min-width: 100vw
    }
}

@media screen and (min-width:1500px) {
    .wide\:min-w-screen {
        min-width: 100vw
    }
}

.max-w-200 {
    max-width: 200px
}

.max-w-250 {
    max-width: 250px
}

.max-w-300 {
    max-width: 300px
}

.max-w-350 {
    max-width: 350px
}

.max-w-400 {
    max-width: 400px
}

.max-w-420 {
    max-width: 420px
}

.max-w-800 {
    max-width: 800px
}

.max-w-1000 {
    max-width: 1000px
}

.max-w-1050 {
    max-width: 1050px
}

.max-w-1100 {
    max-width: 1100px
}

.max-w-1200 {
    max-width: 1200px
}

.max-w-1-4 {
    max-width: 25%
}

.max-w-1-2 {
    max-width: 50%
}

.max-w-3-4 {
    max-width: 75%
}

.max-w-full {
    max-width: 100%
}

.max-w-screen {
    max-width: 100vw
}

@media screen and (min-width:0) {
    .base\:max-w-200 {
        max-width: 200px
    }
}

@media screen and (min-width:375px) {
    .mob\:max-w-200 {
        max-width: 200px
    }
}

@media screen and (min-width:768px) {
    .tab\:max-w-200 {
        max-width: 200px
    }
}

@media screen and (min-width:1024px) {
    .desk\:max-w-200 {
        max-width: 200px
    }
}

@media screen and (min-width:1500px) {
    .wide\:max-w-200 {
        max-width: 200px
    }
}

@media screen and (min-width:0) {
    .base\:max-w-250 {
        max-width: 250px
    }
}

@media screen and (min-width:375px) {
    .mob\:max-w-250 {
        max-width: 250px
    }
}

@media screen and (min-width:768px) {
    .tab\:max-w-250 {
        max-width: 250px
    }
}

@media screen and (min-width:1024px) {
    .desk\:max-w-250 {
        max-width: 250px
    }
}

@media screen and (min-width:1500px) {
    .wide\:max-w-250 {
        max-width: 250px
    }
}

@media screen and (min-width:0) {
    .base\:max-w-300 {
        max-width: 300px
    }
}

@media screen and (min-width:375px) {
    .mob\:max-w-300 {
        max-width: 300px
    }
}

@media screen and (min-width:768px) {
    .tab\:max-w-300 {
        max-width: 300px
    }
}

@media screen and (min-width:1024px) {
    .desk\:max-w-300 {
        max-width: 300px
    }
}

@media screen and (min-width:1500px) {
    .wide\:max-w-300 {
        max-width: 300px
    }
}

@media screen and (min-width:0) {
    .base\:max-w-350 {
        max-width: 350px
    }
}

@media screen and (min-width:375px) {
    .mob\:max-w-350 {
        max-width: 350px
    }
}

@media screen and (min-width:768px) {
    .tab\:max-w-350 {
        max-width: 350px
    }
}

@media screen and (min-width:1024px) {
    .desk\:max-w-350 {
        max-width: 350px
    }
}

@media screen and (min-width:1500px) {
    .wide\:max-w-350 {
        max-width: 350px
    }
}

@media screen and (min-width:0) {
    .base\:max-w-400 {
        max-width: 400px
    }
}

@media screen and (min-width:375px) {
    .mob\:max-w-400 {
        max-width: 400px
    }
}

@media screen and (min-width:768px) {
    .tab\:max-w-400 {
        max-width: 400px
    }
}

@media screen and (min-width:1024px) {
    .desk\:max-w-400 {
        max-width: 400px
    }
}

@media screen and (min-width:1500px) {
    .wide\:max-w-400 {
        max-width: 400px
    }
}

@media screen and (min-width:0) {
    .base\:max-w-420 {
        max-width: 420px
    }
}

@media screen and (min-width:375px) {
    .mob\:max-w-420 {
        max-width: 420px
    }
}

@media screen and (min-width:768px) {
    .tab\:max-w-420 {
        max-width: 420px
    }
}

@media screen and (min-width:1024px) {
    .desk\:max-w-420 {
        max-width: 420px
    }
}

@media screen and (min-width:1500px) {
    .wide\:max-w-420 {
        max-width: 420px
    }
}

@media screen and (min-width:0) {
    .base\:max-w-800 {
        max-width: 800px
    }
}

@media screen and (min-width:375px) {
    .mob\:max-w-800 {
        max-width: 800px
    }
}

@media screen and (min-width:768px) {
    .tab\:max-w-800 {
        max-width: 800px
    }
}

@media screen and (min-width:1024px) {
    .desk\:max-w-800 {
        max-width: 800px
    }
}

@media screen and (min-width:1500px) {
    .wide\:max-w-800 {
        max-width: 800px
    }
}

@media screen and (min-width:0) {
    .base\:max-w-1000 {
        max-width: 1000px
    }
}

@media screen and (min-width:375px) {
    .mob\:max-w-1000 {
        max-width: 1000px
    }
}

@media screen and (min-width:768px) {
    .tab\:max-w-1000 {
        max-width: 1000px
    }
}

@media screen and (min-width:1024px) {
    .desk\:max-w-1000 {
        max-width: 1000px
    }
}

@media screen and (min-width:1500px) {
    .wide\:max-w-1000 {
        max-width: 1000px
    }
}

@media screen and (min-width:0) {
    .base\:max-w-1050 {
        max-width: 1050px
    }
}

@media screen and (min-width:375px) {
    .mob\:max-w-1050 {
        max-width: 1050px
    }
}

@media screen and (min-width:768px) {
    .tab\:max-w-1050 {
        max-width: 1050px
    }
}

@media screen and (min-width:1024px) {
    .desk\:max-w-1050 {
        max-width: 1050px
    }
}

@media screen and (min-width:1500px) {
    .wide\:max-w-1050 {
        max-width: 1050px
    }
}

@media screen and (min-width:0) {
    .base\:max-w-1100 {
        max-width: 1100px
    }
}

@media screen and (min-width:375px) {
    .mob\:max-w-1100 {
        max-width: 1100px
    }
}

@media screen and (min-width:768px) {
    .tab\:max-w-1100 {
        max-width: 1100px
    }
}

@media screen and (min-width:1024px) {
    .desk\:max-w-1100 {
        max-width: 1100px
    }
}

@media screen and (min-width:1500px) {
    .wide\:max-w-1100 {
        max-width: 1100px
    }
}

@media screen and (min-width:0) {
    .base\:max-w-1200 {
        max-width: 1200px
    }
}

@media screen and (min-width:375px) {
    .mob\:max-w-1200 {
        max-width: 1200px
    }
}

@media screen and (min-width:768px) {
    .tab\:max-w-1200 {
        max-width: 1200px
    }
}

@media screen and (min-width:1024px) {
    .desk\:max-w-1200 {
        max-width: 1200px
    }
}

@media screen and (min-width:1500px) {
    .wide\:max-w-1200 {
        max-width: 1200px
    }
}

@media screen and (min-width:0) {
    .base\:max-w-1-4 {
        max-width: 25%
    }
}

@media screen and (min-width:375px) {
    .mob\:max-w-1-4 {
        max-width: 25%
    }
}

@media screen and (min-width:768px) {
    .tab\:max-w-1-4 {
        max-width: 25%
    }
}

@media screen and (min-width:1024px) {
    .desk\:max-w-1-4 {
        max-width: 25%
    }
}

@media screen and (min-width:1500px) {
    .wide\:max-w-1-4 {
        max-width: 25%
    }
}

@media screen and (min-width:0) {
    .base\:max-w-1-2 {
        max-width: 50%
    }
}

@media screen and (min-width:375px) {
    .mob\:max-w-1-2 {
        max-width: 50%
    }
}

@media screen and (min-width:768px) {
    .tab\:max-w-1-2 {
        max-width: 50%
    }
}

@media screen and (min-width:1024px) {
    .desk\:max-w-1-2 {
        max-width: 50%
    }
}

@media screen and (min-width:1500px) {
    .wide\:max-w-1-2 {
        max-width: 50%
    }
}

@media screen and (min-width:0) {
    .base\:max-w-3-4 {
        max-width: 75%
    }
}

@media screen and (min-width:375px) {
    .mob\:max-w-3-4 {
        max-width: 75%
    }
}

@media screen and (min-width:768px) {
    .tab\:max-w-3-4 {
        max-width: 75%
    }
}

@media screen and (min-width:1024px) {
    .desk\:max-w-3-4 {
        max-width: 75%
    }
}

@media screen and (min-width:1500px) {
    .wide\:max-w-3-4 {
        max-width: 75%
    }
}

@media screen and (min-width:0) {
    .base\:max-w-full {
        max-width: 100%
    }
}

@media screen and (min-width:375px) {
    .mob\:max-w-full {
        max-width: 100%
    }
}

@media screen and (min-width:768px) {
    .tab\:max-w-full {
        max-width: 100%
    }
}

@media screen and (min-width:1024px) {
    .desk\:max-w-full {
        max-width: 100%
    }
}

@media screen and (min-width:1500px) {
    .wide\:max-w-full {
        max-width: 100%
    }
}

@media screen and (min-width:0) {
    .base\:max-w-screen {
        max-width: 100vw
    }
}

@media screen and (min-width:375px) {
    .mob\:max-w-screen {
        max-width: 100vw
    }
}

@media screen and (min-width:768px) {
    .tab\:max-w-screen {
        max-width: 100vw
    }
}

@media screen and (min-width:1024px) {
    .desk\:max-w-screen {
        max-width: 100vw
    }
}

@media screen and (min-width:1500px) {
    .wide\:max-w-screen {
        max-width: 100vw
    }
}

.h-0 {
    height: 0
}

.h-1-4 {
    height: 25%
}

.h-1-2 {
    height: 50%
}

.h-3-4 {
    height: 75%
}

.h-full {
    height: 100%
}

.h-screen {
    height: 100vh
}

@media screen and (min-width:0) {
    .base\:h-0 {
        height: 0
    }
}

@media screen and (min-width:375px) {
    .mob\:h-0 {
        height: 0
    }
}

@media screen and (min-width:768px) {
    .tab\:h-0 {
        height: 0
    }
}

@media screen and (min-width:1024px) {
    .desk\:h-0 {
        height: 0
    }
}

@media screen and (min-width:1500px) {
    .wide\:h-0 {
        height: 0
    }
}

@media screen and (min-width:0) {
    .base\:h-1-4 {
        height: 25%
    }
}

@media screen and (min-width:375px) {
    .mob\:h-1-4 {
        height: 25%
    }
}

@media screen and (min-width:768px) {
    .tab\:h-1-4 {
        height: 25%
    }
}

@media screen and (min-width:1024px) {
    .desk\:h-1-4 {
        height: 25%
    }
}

@media screen and (min-width:1500px) {
    .wide\:h-1-4 {
        height: 25%
    }
}

@media screen and (min-width:0) {
    .base\:h-1-2 {
        height: 50%
    }
}

@media screen and (min-width:375px) {
    .mob\:h-1-2 {
        height: 50%
    }
}

@media screen and (min-width:768px) {
    .tab\:h-1-2 {
        height: 50%
    }
}

@media screen and (min-width:1024px) {
    .desk\:h-1-2 {
        height: 50%
    }
}

@media screen and (min-width:1500px) {
    .wide\:h-1-2 {
        height: 50%
    }
}

@media screen and (min-width:0) {
    .base\:h-3-4 {
        height: 75%
    }
}

@media screen and (min-width:375px) {
    .mob\:h-3-4 {
        height: 75%
    }
}

@media screen and (min-width:768px) {
    .tab\:h-3-4 {
        height: 75%
    }
}

@media screen and (min-width:1024px) {
    .desk\:h-3-4 {
        height: 75%
    }
}

@media screen and (min-width:1500px) {
    .wide\:h-3-4 {
        height: 75%
    }
}

@media screen and (min-width:0) {
    .base\:h-full {
        height: 100%
    }
}

@media screen and (min-width:375px) {
    .mob\:h-full {
        height: 100%
    }
}

@media screen and (min-width:768px) {
    .tab\:h-full {
        height: 100%
    }
}

@media screen and (min-width:1024px) {
    .desk\:h-full {
        height: 100%
    }
}

@media screen and (min-width:1500px) {
    .wide\:h-full {
        height: 100%
    }
}

@media screen and (min-width:0) {
    .base\:h-screen {
        height: 100vh
    }
}

@media screen and (min-width:375px) {
    .mob\:h-screen {
        height: 100vh
    }
}

@media screen and (min-width:768px) {
    .tab\:h-screen {
        height: 100vh
    }
}

@media screen and (min-width:1024px) {
    .desk\:h-screen {
        height: 100vh
    }
}

@media screen and (min-width:1500px) {
    .wide\:h-screen {
        height: 100vh
    }
}

.min-h-0 {
    min-height: 0
}

.min-h-1-4 {
    min-height: 25%
}

.min-h-1-2 {
    min-height: 50%
}

.min-h-3-4 {
    min-height: 75%
}

.min-h-full {
    min-height: 100%
}

.min-h-screen {
    min-height: 100vh
}

@media screen and (min-width:0) {
    .base\:min-h-0 {
        min-height: 0
    }
}

@media screen and (min-width:375px) {
    .mob\:min-h-0 {
        min-height: 0
    }
}

@media screen and (min-width:768px) {
    .tab\:min-h-0 {
        min-height: 0
    }
}

@media screen and (min-width:1024px) {
    .desk\:min-h-0 {
        min-height: 0
    }
}

@media screen and (min-width:1500px) {
    .wide\:min-h-0 {
        min-height: 0
    }
}

@media screen and (min-width:0) {
    .base\:min-h-1-4 {
        min-height: 25%
    }
}

@media screen and (min-width:375px) {
    .mob\:min-h-1-4 {
        min-height: 25%
    }
}

@media screen and (min-width:768px) {
    .tab\:min-h-1-4 {
        min-height: 25%
    }
}

@media screen and (min-width:1024px) {
    .desk\:min-h-1-4 {
        min-height: 25%
    }
}

@media screen and (min-width:1500px) {
    .wide\:min-h-1-4 {
        min-height: 25%
    }
}

@media screen and (min-width:0) {
    .base\:min-h-1-2 {
        min-height: 50%
    }
}

@media screen and (min-width:375px) {
    .mob\:min-h-1-2 {
        min-height: 50%
    }
}

@media screen and (min-width:768px) {
    .tab\:min-h-1-2 {
        min-height: 50%
    }
}

@media screen and (min-width:1024px) {
    .desk\:min-h-1-2 {
        min-height: 50%
    }
}

@media screen and (min-width:1500px) {
    .wide\:min-h-1-2 {
        min-height: 50%
    }
}

@media screen and (min-width:0) {
    .base\:min-h-3-4 {
        min-height: 75%
    }
}

@media screen and (min-width:375px) {
    .mob\:min-h-3-4 {
        min-height: 75%
    }
}

@media screen and (min-width:768px) {
    .tab\:min-h-3-4 {
        min-height: 75%
    }
}

@media screen and (min-width:1024px) {
    .desk\:min-h-3-4 {
        min-height: 75%
    }
}

@media screen and (min-width:1500px) {
    .wide\:min-h-3-4 {
        min-height: 75%
    }
}

@media screen and (min-width:0) {
    .base\:min-h-full {
        min-height: 100%
    }
}

@media screen and (min-width:375px) {
    .mob\:min-h-full {
        min-height: 100%
    }
}

@media screen and (min-width:768px) {
    .tab\:min-h-full {
        min-height: 100%
    }
}

@media screen and (min-width:1024px) {
    .desk\:min-h-full {
        min-height: 100%
    }
}

@media screen and (min-width:1500px) {
    .wide\:min-h-full {
        min-height: 100%
    }
}

@media screen and (min-width:0) {
    .base\:min-h-screen {
        min-height: 100vh
    }
}

@media screen and (min-width:375px) {
    .mob\:min-h-screen {
        min-height: 100vh
    }
}

@media screen and (min-width:768px) {
    .tab\:min-h-screen {
        min-height: 100vh
    }
}

@media screen and (min-width:1024px) {
    .desk\:min-h-screen {
        min-height: 100vh
    }
}

@media screen and (min-width:1500px) {
    .wide\:min-h-screen {
        min-height: 100vh
    }
}

.min-h-screen-header {
    min-height: calc(100vh - 60px);
    min-height: calc(100vh - 60px);
    min-height: calc(100vh - 90px);
    min-height: calc(100vh - 90px);
    min-height: calc(100vh - 90px)
}

.max-h-1-4 {
    max-height: 25%
}

.max-h-1-2 {
    max-height: 50%
}

.max-h-3-4 {
    max-height: 75%
}

.max-h-full {
    max-height: 100%
}

.max-h-screen {
    max-height: 100vh
}

@media screen and (min-width:0) {
    .base\:max-h-1-4 {
        max-height: 25%
    }
}

@media screen and (min-width:375px) {
    .mob\:max-h-1-4 {
        max-height: 25%
    }
}

@media screen and (min-width:768px) {
    .tab\:max-h-1-4 {
        max-height: 25%
    }
}

@media screen and (min-width:1024px) {
    .desk\:max-h-1-4 {
        max-height: 25%
    }
}

@media screen and (min-width:1500px) {
    .wide\:max-h-1-4 {
        max-height: 25%
    }
}

@media screen and (min-width:0) {
    .base\:max-h-1-2 {
        max-height: 50%
    }
}

@media screen and (min-width:375px) {
    .mob\:max-h-1-2 {
        max-height: 50%
    }
}

@media screen and (min-width:768px) {
    .tab\:max-h-1-2 {
        max-height: 50%
    }
}

@media screen and (min-width:1024px) {
    .desk\:max-h-1-2 {
        max-height: 50%
    }
}

@media screen and (min-width:1500px) {
    .wide\:max-h-1-2 {
        max-height: 50%
    }
}

@media screen and (min-width:0) {
    .base\:max-h-3-4 {
        max-height: 75%
    }
}

@media screen and (min-width:375px) {
    .mob\:max-h-3-4 {
        max-height: 75%
    }
}

@media screen and (min-width:768px) {
    .tab\:max-h-3-4 {
        max-height: 75%
    }
}

@media screen and (min-width:1024px) {
    .desk\:max-h-3-4 {
        max-height: 75%
    }
}

@media screen and (min-width:1500px) {
    .wide\:max-h-3-4 {
        max-height: 75%
    }
}

@media screen and (min-width:0) {
    .base\:max-h-full {
        max-height: 100%
    }
}

@media screen and (min-width:375px) {
    .mob\:max-h-full {
        max-height: 100%
    }
}

@media screen and (min-width:768px) {
    .tab\:max-h-full {
        max-height: 100%
    }
}

@media screen and (min-width:1024px) {
    .desk\:max-h-full {
        max-height: 100%
    }
}

@media screen and (min-width:1500px) {
    .wide\:max-h-full {
        max-height: 100%
    }
}

@media screen and (min-width:0) {
    .base\:max-h-screen {
        max-height: 100vh
    }
}

@media screen and (min-width:375px) {
    .mob\:max-h-screen {
        max-height: 100vh
    }
}

@media screen and (min-width:768px) {
    .tab\:max-h-screen {
        max-height: 100vh
    }
}

@media screen and (min-width:1024px) {
    .desk\:max-h-screen {
        max-height: 100vh
    }
}

@media screen and (min-width:1500px) {
    .wide\:max-h-screen {
        max-height: 100vh
    }
}

.m-g {
    margin: 16px !important
}

.ml-g {
    margin-left: 16px !important
}

.mr-g {
    margin-right: 16px !important
}

.mb-g {
    margin-bottom: 16px !important
}

.mt-g {
    margin-top: 16px !important
}

.mx-g {
    margin-left: 16px !important;
    margin-right: 16px !important
}

.my-g {
    margin-top: 16px !important;
    margin-bottom: 16px !important
}

.p-g {
    padding: 16px !important
}

.pl-g {
    padding-left: 16px !important
}

.pr-g {
    padding-right: 16px !important
}

.pb-g {
    padding-bottom: 16px !important
}

.pt-g {
    padding-top: 16px !important
}

.px-g {
    padding-left: 16px !important;
    padding-right: 16px !important
}

.py-g {
    padding-top: 16px !important;
    padding-bottom: 16px !important
}

.m-g2 {
    margin: 8px !important
}

.ml-g2 {
    margin-left: 8px !important
}

.mr-g2 {
    margin-right: 8px !important
}

.mb-g2 {
    margin-bottom: 8px !important
}

.mt-g2 {
    margin-top: 8px !important
}

.mx-g2 {
    margin-left: 8px !important;
    margin-right: 8px !important
}

.my-g2 {
    margin-top: 8px !important;
    margin-bottom: 8px !important
}

.p-g2 {
    padding: 8px !important
}

.pl-g2 {
    padding-left: 8px !important
}

.pr-g2 {
    padding-right: 8px !important
}

.pb-g2 {
    padding-bottom: 8px !important
}

.pt-g2 {
    padding-top: 8px !important
}

.px-g2 {
    padding-left: 8px !important;
    padding-right: 8px !important
}

.py-g2 {
    padding-top: 8px !important;
    padding-bottom: 8px !important
}

.m-0 {
    margin: 0 !important
}

.ml-0 {
    margin-left: 0 !important
}

.mr-0 {
    margin-right: 0 !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.mt-0 {
    margin-top: 0 !important
}

.mx-0 {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.p-0 {
    padding: 0 !important
}

.pl-0 {
    padding-left: 0 !important
}

.pr-0 {
    padding-right: 0 !important
}

.pb-0 {
    padding-bottom: 0 !important
}

.pt-0 {
    padding-top: 0 !important
}

.px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.m-auto {
    margin: auto !important
}

.ml-auto {
    margin-left: auto !important
}

.mr-auto {
    margin-right: auto !important
}

.mb-auto {
    margin-bottom: auto !important
}

.mt-auto {
    margin-top: auto !important
}

.mx-auto {
    margin-left: auto !important;
    margin-right: auto !important
}

.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important
}

.p-auto {
    padding: auto !important
}

.pl-auto {
    padding-left: auto !important
}

.pr-auto {
    padding-right: auto !important
}

.pb-auto {
    padding-bottom: auto !important
}

.pt-auto {
    padding-top: auto !important
}

.px-auto {
    padding-left: auto !important;
    padding-right: auto !important
}

.py-auto {
    padding-top: auto !important;
    padding-bottom: auto !important
}

.m-5 {
    margin: 5px !important
}

.ml-5 {
    margin-left: 5px !important
}

.mr-5 {
    margin-right: 5px !important
}

.mb-5 {
    margin-bottom: 5px !important
}

.mt-5 {
    margin-top: 5px !important
}

.mx-5 {
    margin-left: 5px !important;
    margin-right: 5px !important
}

.my-5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important
}

.p-5 {
    padding: 5px !important
}

.pl-5 {
    padding-left: 5px !important
}

.pr-5 {
    padding-right: 5px !important
}

.pb-5 {
    padding-bottom: 5px !important
}

.pt-5 {
    padding-top: 5px !important
}

.px-5 {
    padding-left: 5px !important;
    padding-right: 5px !important
}

.py-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important
}

.m-10 {
    margin: 10px !important
}

.ml-10 {
    margin-left: 10px !important
}

.mr-10 {
    margin-right: 10px !important
}

.mb-10 {
    margin-bottom: 10px !important
}

.mt-10 {
    margin-top: 10px !important
}

.mx-10 {
    margin-left: 10px !important;
    margin-right: 10px !important
}

.my-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important
}

.p-10 {
    padding: 10px !important
}

.pl-10 {
    padding-left: 10px !important
}

.pr-10 {
    padding-right: 10px !important
}

.pb-10 {
    padding-bottom: 10px !important
}

.pt-10 {
    padding-top: 10px !important
}

.px-10 {
    padding-left: 10px !important;
    padding-right: 10px !important
}

.py-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important
}

.m-15 {
    margin: 15px !important
}

.ml-15 {
    margin-left: 15px !important
}

.mr-15 {
    margin-right: 15px !important
}

.mb-15 {
    margin-bottom: 15px !important
}

.mt-15 {
    margin-top: 15px !important
}

.mx-15 {
    margin-left: 15px !important;
    margin-right: 15px !important
}

.my-15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important
}

.p-15 {
    padding: 15px !important
}

.pl-15 {
    padding-left: 15px !important
}

.pr-15 {
    padding-right: 15px !important
}

.pb-15 {
    padding-bottom: 15px !important
}

.pt-15 {
    padding-top: 15px !important
}

.px-15 {
    padding-left: 15px !important;
    padding-right: 15px !important
}

.py-15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important
}

.m-20 {
    margin: 20px !important
}

.ml-20 {
    margin-left: 20px !important
}

.mr-20 {
    margin-right: 20px !important
}

.mb-20 {
    margin-bottom: 20px !important
}

.mt-20 {
    margin-top: 20px !important
}

.mx-20 {
    margin-left: 20px !important;
    margin-right: 20px !important
}

.my-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important
}

.p-20 {
    padding: 20px !important
}

.pl-20 {
    padding-left: 20px !important
}

.pr-20 {
    padding-right: 20px !important
}

.pb-20 {
    padding-bottom: 20px !important
}

.pt-20 {
    padding-top: 20px !important
}

.px-20 {
    padding-left: 20px !important;
    padding-right: 20px !important
}

.py-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important
}

.m-25 {
    margin: 25px !important
}

.ml-25 {
    margin-left: 25px !important
}

.mr-25 {
    margin-right: 25px !important
}

.mb-25 {
    margin-bottom: 25px !important
}

.mt-25 {
    margin-top: 25px !important
}

.mx-25 {
    margin-left: 25px !important;
    margin-right: 25px !important
}

.my-25 {
    margin-top: 25px !important;
    margin-bottom: 25px !important
}

.p-25 {
    padding: 25px !important
}

.pl-25 {
    padding-left: 25px !important
}

.pr-25 {
    padding-right: 25px !important
}

.pb-25 {
    padding-bottom: 25px !important
}

.pt-25 {
    padding-top: 25px !important
}

.px-25 {
    padding-left: 25px !important;
    padding-right: 25px !important
}

.py-25 {
    padding-top: 25px !important;
    padding-bottom: 25px !important
}

.m-30 {
    margin: 30px !important
}

.ml-30 {
    margin-left: 30px !important
}

.mr-30 {
    margin-right: 30px !important
}

.mb-30 {
    margin-bottom: 30px !important
}

.mt-30 {
    margin-top: 30px !important
}

.mx-30 {
    margin-left: 30px !important;
    margin-right: 30px !important
}

.my-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important
}

.p-30 {
    padding: 30px !important
}

.pl-30 {
    padding-left: 30px !important
}

.pr-30 {
    padding-right: 30px !important
}

.pb-30 {
    padding-bottom: 30px !important
}

.pt-30 {
    padding-top: 30px !important
}

.px-30 {
    padding-left: 30px !important;
    padding-right: 30px !important
}

.py-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important
}

.m-40 {
    margin: 40px !important
}

.ml-40 {
    margin-left: 40px !important
}

.mr-40 {
    margin-right: 40px !important
}

.mb-40 {
    margin-bottom: 40px !important
}

.mt-40 {
    margin-top: 40px !important
}

.mx-40 {
    margin-left: 40px !important;
    margin-right: 40px !important
}

.my-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important
}

.p-40 {
    padding: 40px !important
}

.pl-40 {
    padding-left: 40px !important
}

.pr-40 {
    padding-right: 40px !important
}

.pb-40 {
    padding-bottom: 40px !important
}

.pt-40 {
    padding-top: 40px !important
}

.px-40 {
    padding-left: 40px !important;
    padding-right: 40px !important
}

.py-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important
}

.m-50 {
    margin: 50px !important
}

.ml-50 {
    margin-left: 50px !important
}

.mr-50 {
    margin-right: 50px !important
}

.mb-50 {
    margin-bottom: 50px !important
}

.mt-50 {
    margin-top: 50px !important
}

.mx-50 {
    margin-left: 50px !important;
    margin-right: 50px !important
}

.my-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important
}

.p-50 {
    padding: 50px !important
}

.pl-50 {
    padding-left: 50px !important
}

.pr-50 {
    padding-right: 50px !important
}

.pb-50 {
    padding-bottom: 50px !important
}

.pt-50 {
    padding-top: 50px !important
}

.px-50 {
    padding-left: 50px !important;
    padding-right: 50px !important
}

.py-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important
}

.m-75 {
    margin: 75px !important
}

.ml-75 {
    margin-left: 75px !important
}

.mr-75 {
    margin-right: 75px !important
}

.mb-75 {
    margin-bottom: 75px !important
}

.mt-75 {
    margin-top: 75px !important
}

.mx-75 {
    margin-left: 75px !important;
    margin-right: 75px !important
}

.my-75 {
    margin-top: 75px !important;
    margin-bottom: 75px !important
}

.p-75 {
    padding: 75px !important
}

.pl-75 {
    padding-left: 75px !important
}

.pr-75 {
    padding-right: 75px !important
}

.pb-75 {
    padding-bottom: 75px !important
}

.pt-75 {
    padding-top: 75px !important
}

.px-75 {
    padding-left: 75px !important;
    padding-right: 75px !important
}

.py-75 {
    padding-top: 75px !important;
    padding-bottom: 75px !important
}

.m-100 {
    margin: 100px !important
}

.ml-100 {
    margin-left: 100px !important
}

.mr-100 {
    margin-right: 100px !important
}

.mb-100 {
    margin-bottom: 100px !important
}

.mt-100 {
    margin-top: 100px !important
}

.mx-100 {
    margin-left: 100px !important;
    margin-right: 100px !important
}

.my-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important
}

.p-100 {
    padding: 100px !important
}

.pl-100 {
    padding-left: 100px !important
}

.pr-100 {
    padding-right: 100px !important
}

.pb-100 {
    padding-bottom: 100px !important
}

.pt-100 {
    padding-top: 100px !important
}

.px-100 {
    padding-left: 100px !important;
    padding-right: 100px !important
}

.py-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important
}

.m-150 {
    margin: 150px !important
}

.ml-150 {
    margin-left: 150px !important
}

.mr-150 {
    margin-right: 150px !important
}

.mb-150 {
    margin-bottom: 150px !important
}

.mt-150 {
    margin-top: 150px !important
}

.mx-150 {
    margin-left: 150px !important;
    margin-right: 150px !important
}

.my-150 {
    margin-top: 150px !important;
    margin-bottom: 150px !important
}

.p-150 {
    padding: 150px !important
}

.pl-150 {
    padding-left: 150px !important
}

.pr-150 {
    padding-right: 150px !important
}

.pb-150 {
    padding-bottom: 150px !important
}

.pt-150 {
    padding-top: 150px !important
}

.px-150 {
    padding-left: 150px !important;
    padding-right: 150px !important
}

.py-150 {
    padding-top: 150px !important;
    padding-bottom: 150px !important
}

@media screen and (min-width:0) {
    .base\:m-g {
        margin: 0 !important
    }

    .base\:ml-g {
        margin-left: 16px !important
    }

    .base\:mr-g {
        margin-right: 16px !important
    }

    .base\:mb-g {
        margin-bottom: 16px !important
    }

    .base\:mt-g {
        margin-top: 16px !important
    }

    .base\:mx-g {
        margin-left: 16px !important;
        margin-right: 16px !important
    }

    .base\:my-g {
        margin-top: 16px !important;
        margin-bottom: 16px !important
    }

    .base\:p-g {
        padding: 0 !important
    }

    .base\:pl-g {
        padding-left: 16px !important
    }

    .base\:pr-g {
        padding-right: 16px !important
    }

    .base\:pb-g {
        padding-bottom: 16px !important
    }

    .base\:pt-g {
        padding-top: 16px !important
    }

    .base\:px-g {
        padding-left: 16px !important;
        padding-right: 16px !important
    }

    .base\:py-g {
        padding-top: 16px !important;
        padding-bottom: 16px !important
    }

    .base\:m-g2 {
        margin: 0 !important
    }

    .base\:ml-g2 {
        margin-left: 8px !important
    }

    .base\:mr-g2 {
        margin-right: 8px !important
    }

    .base\:mb-g2 {
        margin-bottom: 8px !important
    }

    .base\:mt-g2 {
        margin-top: 8px !important
    }

    .base\:mx-g2 {
        margin-left: 8px !important;
        margin-right: 8px !important
    }

    .base\:my-g2 {
        margin-top: 8px !important;
        margin-bottom: 8px !important
    }

    .base\:p-g2 {
        padding: 0 !important
    }

    .base\:pl-g2 {
        padding-left: 8px !important
    }

    .base\:pr-g2 {
        padding-right: 8px !important
    }

    .base\:pb-g2 {
        padding-bottom: 8px !important
    }

    .base\:pt-g2 {
        padding-top: 8px !important
    }

    .base\:px-g2 {
        padding-left: 8px !important;
        padding-right: 8px !important
    }

    .base\:py-g2 {
        padding-top: 8px !important;
        padding-bottom: 8px !important
    }

    .base\:m-0 {
        margin: 0 !important
    }

    .base\:ml-0 {
        margin-left: 0 !important
    }

    .base\:mr-0 {
        margin-right: 0 !important
    }

    .base\:mb-0 {
        margin-bottom: 0 !important
    }

    .base\:mt-0 {
        margin-top: 0 !important
    }

    .base\:mx-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .base\:my-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .base\:p-0 {
        padding: 0 !important
    }

    .base\:pl-0 {
        padding-left: 0 !important
    }

    .base\:pr-0 {
        padding-right: 0 !important
    }

    .base\:pb-0 {
        padding-bottom: 0 !important
    }

    .base\:pt-0 {
        padding-top: 0 !important
    }

    .base\:px-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .base\:py-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .base\:m-auto {
        margin: 0 !important
    }

    .base\:ml-auto {
        margin-left: auto !important
    }

    .base\:mr-auto {
        margin-right: auto !important
    }

    .base\:mb-auto {
        margin-bottom: auto !important
    }

    .base\:mt-auto {
        margin-top: auto !important
    }

    .base\:mx-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .base\:my-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .base\:p-auto {
        padding: 0 !important
    }

    .base\:pl-auto {
        padding-left: auto !important
    }

    .base\:pr-auto {
        padding-right: auto !important
    }

    .base\:pb-auto {
        padding-bottom: auto !important
    }

    .base\:pt-auto {
        padding-top: auto !important
    }

    .base\:px-auto {
        padding-left: auto !important;
        padding-right: auto !important
    }

    .base\:py-auto {
        padding-top: auto !important;
        padding-bottom: auto !important
    }

    .base\:m-5 {
        margin: 0 !important
    }

    .base\:ml-5 {
        margin-left: 5px !important
    }

    .base\:mr-5 {
        margin-right: 5px !important
    }

    .base\:mb-5 {
        margin-bottom: 5px !important
    }

    .base\:mt-5 {
        margin-top: 5px !important
    }

    .base\:mx-5 {
        margin-left: 5px !important;
        margin-right: 5px !important
    }

    .base\:my-5 {
        margin-top: 5px !important;
        margin-bottom: 5px !important
    }

    .base\:p-5 {
        padding: 0 !important
    }

    .base\:pl-5 {
        padding-left: 5px !important
    }

    .base\:pr-5 {
        padding-right: 5px !important
    }

    .base\:pb-5 {
        padding-bottom: 5px !important
    }

    .base\:pt-5 {
        padding-top: 5px !important
    }

    .base\:px-5 {
        padding-left: 5px !important;
        padding-right: 5px !important
    }

    .base\:py-5 {
        padding-top: 5px !important;
        padding-bottom: 5px !important
    }

    .base\:m-10 {
        margin: 0 !important
    }

    .base\:ml-10 {
        margin-left: 10px !important
    }

    .base\:mr-10 {
        margin-right: 10px !important
    }

    .base\:mb-10 {
        margin-bottom: 10px !important
    }

    .base\:mt-10 {
        margin-top: 10px !important
    }

    .base\:mx-10 {
        margin-left: 10px !important;
        margin-right: 10px !important
    }

    .base\:my-10 {
        margin-top: 10px !important;
        margin-bottom: 10px !important
    }

    .base\:p-10 {
        padding: 0 !important
    }

    .base\:pl-10 {
        padding-left: 10px !important
    }

    .base\:pr-10 {
        padding-right: 10px !important
    }

    .base\:pb-10 {
        padding-bottom: 10px !important
    }

    .base\:pt-10 {
        padding-top: 10px !important
    }

    .base\:px-10 {
        padding-left: 10px !important;
        padding-right: 10px !important
    }

    .base\:py-10 {
        padding-top: 10px !important;
        padding-bottom: 10px !important
    }

    .base\:m-15 {
        margin: 0 !important
    }

    .base\:ml-15 {
        margin-left: 15px !important
    }

    .base\:mr-15 {
        margin-right: 15px !important
    }

    .base\:mb-15 {
        margin-bottom: 15px !important
    }

    .base\:mt-15 {
        margin-top: 15px !important
    }

    .base\:mx-15 {
        margin-left: 15px !important;
        margin-right: 15px !important
    }

    .base\:my-15 {
        margin-top: 15px !important;
        margin-bottom: 15px !important
    }

    .base\:p-15 {
        padding: 0 !important
    }

    .base\:pl-15 {
        padding-left: 15px !important
    }

    .base\:pr-15 {
        padding-right: 15px !important
    }

    .base\:pb-15 {
        padding-bottom: 15px !important
    }

    .base\:pt-15 {
        padding-top: 15px !important
    }

    .base\:px-15 {
        padding-left: 15px !important;
        padding-right: 15px !important
    }

    .base\:py-15 {
        padding-top: 15px !important;
        padding-bottom: 15px !important
    }

    .base\:m-20 {
        margin: 0 !important
    }

    .base\:ml-20 {
        margin-left: 20px !important
    }

    .base\:mr-20 {
        margin-right: 20px !important
    }

    .base\:mb-20 {
        margin-bottom: 20px !important
    }

    .base\:mt-20 {
        margin-top: 20px !important
    }

    .base\:mx-20 {
        margin-left: 20px !important;
        margin-right: 20px !important
    }

    .base\:my-20 {
        margin-top: 20px !important;
        margin-bottom: 20px !important
    }

    .base\:p-20 {
        padding: 0 !important
    }

    .base\:pl-20 {
        padding-left: 20px !important
    }

    .base\:pr-20 {
        padding-right: 20px !important
    }

    .base\:pb-20 {
        padding-bottom: 20px !important
    }

    .base\:pt-20 {
        padding-top: 20px !important
    }

    .base\:px-20 {
        padding-left: 20px !important;
        padding-right: 20px !important
    }

    .base\:py-20 {
        padding-top: 20px !important;
        padding-bottom: 20px !important
    }

    .base\:m-25 {
        margin: 0 !important
    }

    .base\:ml-25 {
        margin-left: 25px !important
    }

    .base\:mr-25 {
        margin-right: 25px !important
    }

    .base\:mb-25 {
        margin-bottom: 25px !important
    }

    .base\:mt-25 {
        margin-top: 25px !important
    }

    .base\:mx-25 {
        margin-left: 25px !important;
        margin-right: 25px !important
    }

    .base\:my-25 {
        margin-top: 25px !important;
        margin-bottom: 25px !important
    }

    .base\:p-25 {
        padding: 0 !important
    }

    .base\:pl-25 {
        padding-left: 25px !important
    }

    .base\:pr-25 {
        padding-right: 25px !important
    }

    .base\:pb-25 {
        padding-bottom: 25px !important
    }

    .base\:pt-25 {
        padding-top: 25px !important
    }

    .base\:px-25 {
        padding-left: 25px !important;
        padding-right: 25px !important
    }

    .base\:py-25 {
        padding-top: 25px !important;
        padding-bottom: 25px !important
    }

    .base\:m-30 {
        margin: 0 !important
    }

    .base\:ml-30 {
        margin-left: 30px !important
    }

    .base\:mr-30 {
        margin-right: 30px !important
    }

    .base\:mb-30 {
        margin-bottom: 30px !important
    }

    .base\:mt-30 {
        margin-top: 30px !important
    }

    .base\:mx-30 {
        margin-left: 30px !important;
        margin-right: 30px !important
    }

    .base\:my-30 {
        margin-top: 30px !important;
        margin-bottom: 30px !important
    }

    .base\:p-30 {
        padding: 0 !important
    }

    .base\:pl-30 {
        padding-left: 30px !important
    }

    .base\:pr-30 {
        padding-right: 30px !important
    }

    .base\:pb-30 {
        padding-bottom: 30px !important
    }

    .base\:pt-30 {
        padding-top: 30px !important
    }

    .base\:px-30 {
        padding-left: 30px !important;
        padding-right: 30px !important
    }

    .base\:py-30 {
        padding-top: 30px !important;
        padding-bottom: 30px !important
    }

    .base\:m-40 {
        margin: 0 !important
    }

    .base\:ml-40 {
        margin-left: 40px !important
    }

    .base\:mr-40 {
        margin-right: 40px !important
    }

    .base\:mb-40 {
        margin-bottom: 40px !important
    }

    .base\:mt-40 {
        margin-top: 40px !important
    }

    .base\:mx-40 {
        margin-left: 40px !important;
        margin-right: 40px !important
    }

    .base\:my-40 {
        margin-top: 40px !important;
        margin-bottom: 40px !important
    }

    .base\:p-40 {
        padding: 0 !important
    }

    .base\:pl-40 {
        padding-left: 40px !important
    }

    .base\:pr-40 {
        padding-right: 40px !important
    }

    .base\:pb-40 {
        padding-bottom: 40px !important
    }

    .base\:pt-40 {
        padding-top: 40px !important
    }

    .base\:px-40 {
        padding-left: 40px !important;
        padding-right: 40px !important
    }

    .base\:py-40 {
        padding-top: 40px !important;
        padding-bottom: 40px !important
    }

    .base\:m-50 {
        margin: 0 !important
    }

    .base\:ml-50 {
        margin-left: 50px !important
    }

    .base\:mr-50 {
        margin-right: 50px !important
    }

    .base\:mb-50 {
        margin-bottom: 50px !important
    }

    .base\:mt-50 {
        margin-top: 50px !important
    }

    .base\:mx-50 {
        margin-left: 50px !important;
        margin-right: 50px !important
    }

    .base\:my-50 {
        margin-top: 50px !important;
        margin-bottom: 50px !important
    }

    .base\:p-50 {
        padding: 0 !important
    }

    .base\:pl-50 {
        padding-left: 50px !important
    }

    .base\:pr-50 {
        padding-right: 50px !important
    }

    .base\:pb-50 {
        padding-bottom: 50px !important
    }

    .base\:pt-50 {
        padding-top: 50px !important
    }

    .base\:px-50 {
        padding-left: 50px !important;
        padding-right: 50px !important
    }

    .base\:py-50 {
        padding-top: 50px !important;
        padding-bottom: 50px !important
    }

    .base\:m-75 {
        margin: 0 !important
    }

    .base\:ml-75 {
        margin-left: 75px !important
    }

    .base\:mr-75 {
        margin-right: 75px !important
    }

    .base\:mb-75 {
        margin-bottom: 75px !important
    }

    .base\:mt-75 {
        margin-top: 75px !important
    }

    .base\:mx-75 {
        margin-left: 75px !important;
        margin-right: 75px !important
    }

    .base\:my-75 {
        margin-top: 75px !important;
        margin-bottom: 75px !important
    }

    .base\:p-75 {
        padding: 0 !important
    }

    .base\:pl-75 {
        padding-left: 75px !important
    }

    .base\:pr-75 {
        padding-right: 75px !important
    }

    .base\:pb-75 {
        padding-bottom: 75px !important
    }

    .base\:pt-75 {
        padding-top: 75px !important
    }

    .base\:px-75 {
        padding-left: 75px !important;
        padding-right: 75px !important
    }

    .base\:py-75 {
        padding-top: 75px !important;
        padding-bottom: 75px !important
    }

    .base\:m-100 {
        margin: 0 !important
    }

    .base\:ml-100 {
        margin-left: 100px !important
    }

    .base\:mr-100 {
        margin-right: 100px !important
    }

    .base\:mb-100 {
        margin-bottom: 100px !important
    }

    .base\:mt-100 {
        margin-top: 100px !important
    }

    .base\:mx-100 {
        margin-left: 100px !important;
        margin-right: 100px !important
    }

    .base\:my-100 {
        margin-top: 100px !important;
        margin-bottom: 100px !important
    }

    .base\:p-100 {
        padding: 0 !important
    }

    .base\:pl-100 {
        padding-left: 100px !important
    }

    .base\:pr-100 {
        padding-right: 100px !important
    }

    .base\:pb-100 {
        padding-bottom: 100px !important
    }

    .base\:pt-100 {
        padding-top: 100px !important
    }

    .base\:px-100 {
        padding-left: 100px !important;
        padding-right: 100px !important
    }

    .base\:py-100 {
        padding-top: 100px !important;
        padding-bottom: 100px !important
    }

    .base\:m-150 {
        margin: 0 !important
    }

    .base\:ml-150 {
        margin-left: 150px !important
    }

    .base\:mr-150 {
        margin-right: 150px !important
    }

    .base\:mb-150 {
        margin-bottom: 150px !important
    }

    .base\:mt-150 {
        margin-top: 150px !important
    }

    .base\:mx-150 {
        margin-left: 150px !important;
        margin-right: 150px !important
    }

    .base\:my-150 {
        margin-top: 150px !important;
        margin-bottom: 150px !important
    }

    .base\:p-150 {
        padding: 0 !important
    }

    .base\:pl-150 {
        padding-left: 150px !important
    }

    .base\:pr-150 {
        padding-right: 150px !important
    }

    .base\:pb-150 {
        padding-bottom: 150px !important
    }

    .base\:pt-150 {
        padding-top: 150px !important
    }

    .base\:px-150 {
        padding-left: 150px !important;
        padding-right: 150px !important
    }

    .base\:py-150 {
        padding-top: 150px !important;
        padding-bottom: 150px !important
    }
}

@media screen and (min-width:375px) {
    .mob\:m-g {
        margin: 375px !important
    }

    .mob\:ml-g {
        margin-left: 16px !important
    }

    .mob\:mr-g {
        margin-right: 16px !important
    }

    .mob\:mb-g {
        margin-bottom: 16px !important
    }

    .mob\:mt-g {
        margin-top: 16px !important
    }

    .mob\:mx-g {
        margin-left: 16px !important;
        margin-right: 16px !important
    }

    .mob\:my-g {
        margin-top: 16px !important;
        margin-bottom: 16px !important
    }

    .mob\:p-g {
        padding: 375px !important
    }

    .mob\:pl-g {
        padding-left: 16px !important
    }

    .mob\:pr-g {
        padding-right: 16px !important
    }

    .mob\:pb-g {
        padding-bottom: 16px !important
    }

    .mob\:pt-g {
        padding-top: 16px !important
    }

    .mob\:px-g {
        padding-left: 16px !important;
        padding-right: 16px !important
    }

    .mob\:py-g {
        padding-top: 16px !important;
        padding-bottom: 16px !important
    }

    .mob\:m-g2 {
        margin: 375px !important
    }

    .mob\:ml-g2 {
        margin-left: 8px !important
    }

    .mob\:mr-g2 {
        margin-right: 8px !important
    }

    .mob\:mb-g2 {
        margin-bottom: 8px !important
    }

    .mob\:mt-g2 {
        margin-top: 8px !important
    }

    .mob\:mx-g2 {
        margin-left: 8px !important;
        margin-right: 8px !important
    }

    .mob\:my-g2 {
        margin-top: 8px !important;
        margin-bottom: 8px !important
    }

    .mob\:p-g2 {
        padding: 375px !important
    }

    .mob\:pl-g2 {
        padding-left: 8px !important
    }

    .mob\:pr-g2 {
        padding-right: 8px !important
    }

    .mob\:pb-g2 {
        padding-bottom: 8px !important
    }

    .mob\:pt-g2 {
        padding-top: 8px !important
    }

    .mob\:px-g2 {
        padding-left: 8px !important;
        padding-right: 8px !important
    }

    .mob\:py-g2 {
        padding-top: 8px !important;
        padding-bottom: 8px !important
    }

    .mob\:m-0 {
        margin: 375px !important
    }

    .mob\:ml-0 {
        margin-left: 0 !important
    }

    .mob\:mr-0 {
        margin-right: 0 !important
    }

    .mob\:mb-0 {
        margin-bottom: 0 !important
    }

    .mob\:mt-0 {
        margin-top: 0 !important
    }

    .mob\:mx-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .mob\:my-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .mob\:p-0 {
        padding: 375px !important
    }

    .mob\:pl-0 {
        padding-left: 0 !important
    }

    .mob\:pr-0 {
        padding-right: 0 !important
    }

    .mob\:pb-0 {
        padding-bottom: 0 !important
    }

    .mob\:pt-0 {
        padding-top: 0 !important
    }

    .mob\:px-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .mob\:py-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .mob\:m-auto {
        margin: 375px !important
    }

    .mob\:ml-auto {
        margin-left: auto !important
    }

    .mob\:mr-auto {
        margin-right: auto !important
    }

    .mob\:mb-auto {
        margin-bottom: auto !important
    }

    .mob\:mt-auto {
        margin-top: auto !important
    }

    .mob\:mx-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .mob\:my-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mob\:p-auto {
        padding: 375px !important
    }

    .mob\:pl-auto {
        padding-left: auto !important
    }

    .mob\:pr-auto {
        padding-right: auto !important
    }

    .mob\:pb-auto {
        padding-bottom: auto !important
    }

    .mob\:pt-auto {
        padding-top: auto !important
    }

    .mob\:px-auto {
        padding-left: auto !important;
        padding-right: auto !important
    }

    .mob\:py-auto {
        padding-top: auto !important;
        padding-bottom: auto !important
    }

    .mob\:m-5 {
        margin: 375px !important
    }

    .mob\:ml-5 {
        margin-left: 5px !important
    }

    .mob\:mr-5 {
        margin-right: 5px !important
    }

    .mob\:mb-5 {
        margin-bottom: 5px !important
    }

    .mob\:mt-5 {
        margin-top: 5px !important
    }

    .mob\:mx-5 {
        margin-left: 5px !important;
        margin-right: 5px !important
    }

    .mob\:my-5 {
        margin-top: 5px !important;
        margin-bottom: 5px !important
    }

    .mob\:p-5 {
        padding: 375px !important
    }

    .mob\:pl-5 {
        padding-left: 5px !important
    }

    .mob\:pr-5 {
        padding-right: 5px !important
    }

    .mob\:pb-5 {
        padding-bottom: 5px !important
    }

    .mob\:pt-5 {
        padding-top: 5px !important
    }

    .mob\:px-5 {
        padding-left: 5px !important;
        padding-right: 5px !important
    }

    .mob\:py-5 {
        padding-top: 5px !important;
        padding-bottom: 5px !important
    }

    .mob\:m-10 {
        margin: 375px !important
    }

    .mob\:ml-10 {
        margin-left: 10px !important
    }

    .mob\:mr-10 {
        margin-right: 10px !important
    }

    .mob\:mb-10 {
        margin-bottom: 10px !important
    }

    .mob\:mt-10 {
        margin-top: 10px !important
    }

    .mob\:mx-10 {
        margin-left: 10px !important;
        margin-right: 10px !important
    }

    .mob\:my-10 {
        margin-top: 10px !important;
        margin-bottom: 10px !important
    }

    .mob\:p-10 {
        padding: 375px !important
    }

    .mob\:pl-10 {
        padding-left: 10px !important
    }

    .mob\:pr-10 {
        padding-right: 10px !important
    }

    .mob\:pb-10 {
        padding-bottom: 10px !important
    }

    .mob\:pt-10 {
        padding-top: 10px !important
    }

    .mob\:px-10 {
        padding-left: 10px !important;
        padding-right: 10px !important
    }

    .mob\:py-10 {
        padding-top: 10px !important;
        padding-bottom: 10px !important
    }

    .mob\:m-15 {
        margin: 375px !important
    }

    .mob\:ml-15 {
        margin-left: 15px !important
    }

    .mob\:mr-15 {
        margin-right: 15px !important
    }

    .mob\:mb-15 {
        margin-bottom: 15px !important
    }

    .mob\:mt-15 {
        margin-top: 15px !important
    }

    .mob\:mx-15 {
        margin-left: 15px !important;
        margin-right: 15px !important
    }

    .mob\:my-15 {
        margin-top: 15px !important;
        margin-bottom: 15px !important
    }

    .mob\:p-15 {
        padding: 375px !important
    }

    .mob\:pl-15 {
        padding-left: 15px !important
    }

    .mob\:pr-15 {
        padding-right: 15px !important
    }

    .mob\:pb-15 {
        padding-bottom: 15px !important
    }

    .mob\:pt-15 {
        padding-top: 15px !important
    }

    .mob\:px-15 {
        padding-left: 15px !important;
        padding-right: 15px !important
    }

    .mob\:py-15 {
        padding-top: 15px !important;
        padding-bottom: 15px !important
    }

    .mob\:m-20 {
        margin: 375px !important
    }

    .mob\:ml-20 {
        margin-left: 20px !important
    }

    .mob\:mr-20 {
        margin-right: 20px !important
    }

    .mob\:mb-20 {
        margin-bottom: 20px !important
    }

    .mob\:mt-20 {
        margin-top: 20px !important
    }

    .mob\:mx-20 {
        margin-left: 20px !important;
        margin-right: 20px !important
    }

    .mob\:my-20 {
        margin-top: 20px !important;
        margin-bottom: 20px !important
    }

    .mob\:p-20 {
        padding: 375px !important
    }

    .mob\:pl-20 {
        padding-left: 20px !important
    }

    .mob\:pr-20 {
        padding-right: 20px !important
    }

    .mob\:pb-20 {
        padding-bottom: 20px !important
    }

    .mob\:pt-20 {
        padding-top: 20px !important
    }

    .mob\:px-20 {
        padding-left: 20px !important;
        padding-right: 20px !important
    }

    .mob\:py-20 {
        padding-top: 20px !important;
        padding-bottom: 20px !important
    }

    .mob\:m-25 {
        margin: 375px !important
    }

    .mob\:ml-25 {
        margin-left: 25px !important
    }

    .mob\:mr-25 {
        margin-right: 25px !important
    }

    .mob\:mb-25 {
        margin-bottom: 25px !important
    }

    .mob\:mt-25 {
        margin-top: 25px !important
    }

    .mob\:mx-25 {
        margin-left: 25px !important;
        margin-right: 25px !important
    }

    .mob\:my-25 {
        margin-top: 25px !important;
        margin-bottom: 25px !important
    }

    .mob\:p-25 {
        padding: 375px !important
    }

    .mob\:pl-25 {
        padding-left: 25px !important
    }

    .mob\:pr-25 {
        padding-right: 25px !important
    }

    .mob\:pb-25 {
        padding-bottom: 25px !important
    }

    .mob\:pt-25 {
        padding-top: 25px !important
    }

    .mob\:px-25 {
        padding-left: 25px !important;
        padding-right: 25px !important
    }

    .mob\:py-25 {
        padding-top: 25px !important;
        padding-bottom: 25px !important
    }

    .mob\:m-30 {
        margin: 375px !important
    }

    .mob\:ml-30 {
        margin-left: 30px !important
    }

    .mob\:mr-30 {
        margin-right: 30px !important
    }

    .mob\:mb-30 {
        margin-bottom: 30px !important
    }

    .mob\:mt-30 {
        margin-top: 30px !important
    }

    .mob\:mx-30 {
        margin-left: 30px !important;
        margin-right: 30px !important
    }

    .mob\:my-30 {
        margin-top: 30px !important;
        margin-bottom: 30px !important
    }

    .mob\:p-30 {
        padding: 375px !important
    }

    .mob\:pl-30 {
        padding-left: 30px !important
    }

    .mob\:pr-30 {
        padding-right: 30px !important
    }

    .mob\:pb-30 {
        padding-bottom: 30px !important
    }

    .mob\:pt-30 {
        padding-top: 30px !important
    }

    .mob\:px-30 {
        padding-left: 30px !important;
        padding-right: 30px !important
    }

    .mob\:py-30 {
        padding-top: 30px !important;
        padding-bottom: 30px !important
    }

    .mob\:m-40 {
        margin: 375px !important
    }

    .mob\:ml-40 {
        margin-left: 40px !important
    }

    .mob\:mr-40 {
        margin-right: 40px !important
    }

    .mob\:mb-40 {
        margin-bottom: 40px !important
    }

    .mob\:mt-40 {
        margin-top: 40px !important
    }

    .mob\:mx-40 {
        margin-left: 40px !important;
        margin-right: 40px !important
    }

    .mob\:my-40 {
        margin-top: 40px !important;
        margin-bottom: 40px !important
    }

    .mob\:p-40 {
        padding: 375px !important
    }

    .mob\:pl-40 {
        padding-left: 40px !important
    }

    .mob\:pr-40 {
        padding-right: 40px !important
    }

    .mob\:pb-40 {
        padding-bottom: 40px !important
    }

    .mob\:pt-40 {
        padding-top: 40px !important
    }

    .mob\:px-40 {
        padding-left: 40px !important;
        padding-right: 40px !important
    }

    .mob\:py-40 {
        padding-top: 40px !important;
        padding-bottom: 40px !important
    }

    .mob\:m-50 {
        margin: 375px !important
    }

    .mob\:ml-50 {
        margin-left: 50px !important
    }

    .mob\:mr-50 {
        margin-right: 50px !important
    }

    .mob\:mb-50 {
        margin-bottom: 50px !important
    }

    .mob\:mt-50 {
        margin-top: 50px !important
    }

    .mob\:mx-50 {
        margin-left: 50px !important;
        margin-right: 50px !important
    }

    .mob\:my-50 {
        margin-top: 50px !important;
        margin-bottom: 50px !important
    }

    .mob\:p-50 {
        padding: 375px !important
    }

    .mob\:pl-50 {
        padding-left: 50px !important
    }

    .mob\:pr-50 {
        padding-right: 50px !important
    }

    .mob\:pb-50 {
        padding-bottom: 50px !important
    }

    .mob\:pt-50 {
        padding-top: 50px !important
    }

    .mob\:px-50 {
        padding-left: 50px !important;
        padding-right: 50px !important
    }

    .mob\:py-50 {
        padding-top: 50px !important;
        padding-bottom: 50px !important
    }

    .mob\:m-75 {
        margin: 375px !important
    }

    .mob\:ml-75 {
        margin-left: 75px !important
    }

    .mob\:mr-75 {
        margin-right: 75px !important
    }

    .mob\:mb-75 {
        margin-bottom: 75px !important
    }

    .mob\:mt-75 {
        margin-top: 75px !important
    }

    .mob\:mx-75 {
        margin-left: 75px !important;
        margin-right: 75px !important
    }

    .mob\:my-75 {
        margin-top: 75px !important;
        margin-bottom: 75px !important
    }

    .mob\:p-75 {
        padding: 375px !important
    }

    .mob\:pl-75 {
        padding-left: 75px !important
    }

    .mob\:pr-75 {
        padding-right: 75px !important
    }

    .mob\:pb-75 {
        padding-bottom: 75px !important
    }

    .mob\:pt-75 {
        padding-top: 75px !important
    }

    .mob\:px-75 {
        padding-left: 75px !important;
        padding-right: 75px !important
    }

    .mob\:py-75 {
        padding-top: 75px !important;
        padding-bottom: 75px !important
    }

    .mob\:m-100 {
        margin: 375px !important
    }

    .mob\:ml-100 {
        margin-left: 100px !important
    }

    .mob\:mr-100 {
        margin-right: 100px !important
    }

    .mob\:mb-100 {
        margin-bottom: 100px !important
    }

    .mob\:mt-100 {
        margin-top: 100px !important
    }

    .mob\:mx-100 {
        margin-left: 100px !important;
        margin-right: 100px !important
    }

    .mob\:my-100 {
        margin-top: 100px !important;
        margin-bottom: 100px !important
    }

    .mob\:p-100 {
        padding: 375px !important
    }

    .mob\:pl-100 {
        padding-left: 100px !important
    }

    .mob\:pr-100 {
        padding-right: 100px !important
    }

    .mob\:pb-100 {
        padding-bottom: 100px !important
    }

    .mob\:pt-100 {
        padding-top: 100px !important
    }

    .mob\:px-100 {
        padding-left: 100px !important;
        padding-right: 100px !important
    }

    .mob\:py-100 {
        padding-top: 100px !important;
        padding-bottom: 100px !important
    }

    .mob\:m-150 {
        margin: 375px !important
    }

    .mob\:ml-150 {
        margin-left: 150px !important
    }

    .mob\:mr-150 {
        margin-right: 150px !important
    }

    .mob\:mb-150 {
        margin-bottom: 150px !important
    }

    .mob\:mt-150 {
        margin-top: 150px !important
    }

    .mob\:mx-150 {
        margin-left: 150px !important;
        margin-right: 150px !important
    }

    .mob\:my-150 {
        margin-top: 150px !important;
        margin-bottom: 150px !important
    }

    .mob\:p-150 {
        padding: 375px !important
    }

    .mob\:pl-150 {
        padding-left: 150px !important
    }

    .mob\:pr-150 {
        padding-right: 150px !important
    }

    .mob\:pb-150 {
        padding-bottom: 150px !important
    }

    .mob\:pt-150 {
        padding-top: 150px !important
    }

    .mob\:px-150 {
        padding-left: 150px !important;
        padding-right: 150px !important
    }

    .mob\:py-150 {
        padding-top: 150px !important;
        padding-bottom: 150px !important
    }
}

@media screen and (min-width:768px) {
    .tab\:m-g {
        margin: 768px !important
    }

    .tab\:ml-g {
        margin-left: 16px !important
    }

    .tab\:mr-g {
        margin-right: 16px !important
    }

    .tab\:mb-g {
        margin-bottom: 16px !important
    }

    .tab\:mt-g {
        margin-top: 16px !important
    }

    .tab\:mx-g {
        margin-left: 16px !important;
        margin-right: 16px !important
    }

    .tab\:my-g {
        margin-top: 16px !important;
        margin-bottom: 16px !important
    }

    .tab\:p-g {
        padding: 768px !important
    }

    .tab\:pl-g {
        padding-left: 16px !important
    }

    .tab\:pr-g {
        padding-right: 16px !important
    }

    .tab\:pb-g {
        padding-bottom: 16px !important
    }

    .tab\:pt-g {
        padding-top: 16px !important
    }

    .tab\:px-g {
        padding-left: 16px !important;
        padding-right: 16px !important
    }

    .tab\:py-g {
        padding-top: 16px !important;
        padding-bottom: 16px !important
    }

    .tab\:m-g2 {
        margin: 768px !important
    }

    .tab\:ml-g2 {
        margin-left: 8px !important
    }

    .tab\:mr-g2 {
        margin-right: 8px !important
    }

    .tab\:mb-g2 {
        margin-bottom: 8px !important
    }

    .tab\:mt-g2 {
        margin-top: 8px !important
    }

    .tab\:mx-g2 {
        margin-left: 8px !important;
        margin-right: 8px !important
    }

    .tab\:my-g2 {
        margin-top: 8px !important;
        margin-bottom: 8px !important
    }

    .tab\:p-g2 {
        padding: 768px !important
    }

    .tab\:pl-g2 {
        padding-left: 8px !important
    }

    .tab\:pr-g2 {
        padding-right: 8px !important
    }

    .tab\:pb-g2 {
        padding-bottom: 8px !important
    }

    .tab\:pt-g2 {
        padding-top: 8px !important
    }

    .tab\:px-g2 {
        padding-left: 8px !important;
        padding-right: 8px !important
    }

    .tab\:py-g2 {
        padding-top: 8px !important;
        padding-bottom: 8px !important
    }

    .tab\:m-0 {
        margin: 768px !important
    }

    .tab\:ml-0 {
        margin-left: 0 !important
    }

    .tab\:mr-0 {
        margin-right: 0 !important
    }

    .tab\:mb-0 {
        margin-bottom: 0 !important
    }

    .tab\:mt-0 {
        margin-top: 0 !important
    }

    .tab\:mx-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .tab\:my-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .tab\:p-0 {
        padding: 768px !important
    }

    .tab\:pl-0 {
        padding-left: 0 !important
    }

    .tab\:pr-0 {
        padding-right: 0 !important
    }

    .tab\:pb-0 {
        padding-bottom: 0 !important
    }

    .tab\:pt-0 {
        padding-top: 0 !important
    }

    .tab\:px-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .tab\:py-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .tab\:m-auto {
        margin: 768px !important
    }

    .tab\:ml-auto {
        margin-left: auto !important
    }

    .tab\:mr-auto {
        margin-right: auto !important
    }

    .tab\:mb-auto {
        margin-bottom: auto !important
    }

    .tab\:mt-auto {
        margin-top: auto !important
    }

    .tab\:mx-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .tab\:my-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .tab\:p-auto {
        padding: 768px !important
    }

    .tab\:pl-auto {
        padding-left: auto !important
    }

    .tab\:pr-auto {
        padding-right: auto !important
    }

    .tab\:pb-auto {
        padding-bottom: auto !important
    }

    .tab\:pt-auto {
        padding-top: auto !important
    }

    .tab\:px-auto {
        padding-left: auto !important;
        padding-right: auto !important
    }

    .tab\:py-auto {
        padding-top: auto !important;
        padding-bottom: auto !important
    }

    .tab\:m-5 {
        margin: 768px !important
    }

    .tab\:ml-5 {
        margin-left: 5px !important
    }

    .tab\:mr-5 {
        margin-right: 5px !important
    }

    .tab\:mb-5 {
        margin-bottom: 5px !important
    }

    .tab\:mt-5 {
        margin-top: 5px !important
    }

    .tab\:mx-5 {
        margin-left: 5px !important;
        margin-right: 5px !important
    }

    .tab\:my-5 {
        margin-top: 5px !important;
        margin-bottom: 5px !important
    }

    .tab\:p-5 {
        padding: 768px !important
    }

    .tab\:pl-5 {
        padding-left: 5px !important
    }

    .tab\:pr-5 {
        padding-right: 5px !important
    }

    .tab\:pb-5 {
        padding-bottom: 5px !important
    }

    .tab\:pt-5 {
        padding-top: 5px !important
    }

    .tab\:px-5 {
        padding-left: 5px !important;
        padding-right: 5px !important
    }

    .tab\:py-5 {
        padding-top: 5px !important;
        padding-bottom: 5px !important
    }

    .tab\:m-10 {
        margin: 768px !important
    }

    .tab\:ml-10 {
        margin-left: 10px !important
    }

    .tab\:mr-10 {
        margin-right: 10px !important
    }

    .tab\:mb-10 {
        margin-bottom: 10px !important
    }

    .tab\:mt-10 {
        margin-top: 10px !important
    }

    .tab\:mx-10 {
        margin-left: 10px !important;
        margin-right: 10px !important
    }

    .tab\:my-10 {
        margin-top: 10px !important;
        margin-bottom: 10px !important
    }

    .tab\:p-10 {
        padding: 768px !important
    }

    .tab\:pl-10 {
        padding-left: 10px !important
    }

    .tab\:pr-10 {
        padding-right: 10px !important
    }

    .tab\:pb-10 {
        padding-bottom: 10px !important
    }

    .tab\:pt-10 {
        padding-top: 10px !important
    }

    .tab\:px-10 {
        padding-left: 10px !important;
        padding-right: 10px !important
    }

    .tab\:py-10 {
        padding-top: 10px !important;
        padding-bottom: 10px !important
    }

    .tab\:m-15 {
        margin: 768px !important
    }

    .tab\:ml-15 {
        margin-left: 15px !important
    }

    .tab\:mr-15 {
        margin-right: 15px !important
    }

    .tab\:mb-15 {
        margin-bottom: 15px !important
    }

    .tab\:mt-15 {
        margin-top: 15px !important
    }

    .tab\:mx-15 {
        margin-left: 15px !important;
        margin-right: 15px !important
    }

    .tab\:my-15 {
        margin-top: 15px !important;
        margin-bottom: 15px !important
    }

    .tab\:p-15 {
        padding: 768px !important
    }

    .tab\:pl-15 {
        padding-left: 15px !important
    }

    .tab\:pr-15 {
        padding-right: 15px !important
    }

    .tab\:pb-15 {
        padding-bottom: 15px !important
    }

    .tab\:pt-15 {
        padding-top: 15px !important
    }

    .tab\:px-15 {
        padding-left: 15px !important;
        padding-right: 15px !important
    }

    .tab\:py-15 {
        padding-top: 15px !important;
        padding-bottom: 15px !important
    }

    .tab\:m-20 {
        margin: 768px !important
    }

    .tab\:ml-20 {
        margin-left: 20px !important
    }

    .tab\:mr-20 {
        margin-right: 20px !important
    }

    .tab\:mb-20 {
        margin-bottom: 20px !important
    }

    .tab\:mt-20 {
        margin-top: 20px !important
    }

    .tab\:mx-20 {
        margin-left: 20px !important;
        margin-right: 20px !important
    }

    .tab\:my-20 {
        margin-top: 20px !important;
        margin-bottom: 20px !important
    }

    .tab\:p-20 {
        padding: 768px !important
    }

    .tab\:pl-20 {
        padding-left: 20px !important
    }

    .tab\:pr-20 {
        padding-right: 20px !important
    }

    .tab\:pb-20 {
        padding-bottom: 20px !important
    }

    .tab\:pt-20 {
        padding-top: 20px !important
    }

    .tab\:px-20 {
        padding-left: 20px !important;
        padding-right: 20px !important
    }

    .tab\:py-20 {
        padding-top: 20px !important;
        padding-bottom: 20px !important
    }

    .tab\:m-25 {
        margin: 768px !important
    }

    .tab\:ml-25 {
        margin-left: 25px !important
    }

    .tab\:mr-25 {
        margin-right: 25px !important
    }

    .tab\:mb-25 {
        margin-bottom: 25px !important
    }

    .tab\:mt-25 {
        margin-top: 25px !important
    }

    .tab\:mx-25 {
        margin-left: 25px !important;
        margin-right: 25px !important
    }

    .tab\:my-25 {
        margin-top: 25px !important;
        margin-bottom: 25px !important
    }

    .tab\:p-25 {
        padding: 768px !important
    }

    .tab\:pl-25 {
        padding-left: 25px !important
    }

    .tab\:pr-25 {
        padding-right: 25px !important
    }

    .tab\:pb-25 {
        padding-bottom: 25px !important
    }

    .tab\:pt-25 {
        padding-top: 25px !important
    }

    .tab\:px-25 {
        padding-left: 25px !important;
        padding-right: 25px !important
    }

    .tab\:py-25 {
        padding-top: 25px !important;
        padding-bottom: 25px !important
    }

    .tab\:m-30 {
        margin: 768px !important
    }

    .tab\:ml-30 {
        margin-left: 30px !important
    }

    .tab\:mr-30 {
        margin-right: 30px !important
    }

    .tab\:mb-30 {
        margin-bottom: 30px !important
    }

    .tab\:mt-30 {
        margin-top: 30px !important
    }

    .tab\:mx-30 {
        margin-left: 30px !important;
        margin-right: 30px !important
    }

    .tab\:my-30 {
        margin-top: 30px !important;
        margin-bottom: 30px !important
    }

    .tab\:p-30 {
        padding: 768px !important
    }

    .tab\:pl-30 {
        padding-left: 30px !important
    }

    .tab\:pr-30 {
        padding-right: 30px !important
    }

    .tab\:pb-30 {
        padding-bottom: 30px !important
    }

    .tab\:pt-30 {
        padding-top: 30px !important
    }

    .tab\:px-30 {
        padding-left: 30px !important;
        padding-right: 30px !important
    }

    .tab\:py-30 {
        padding-top: 30px !important;
        padding-bottom: 30px !important
    }

    .tab\:m-40 {
        margin: 768px !important
    }

    .tab\:ml-40 {
        margin-left: 40px !important
    }

    .tab\:mr-40 {
        margin-right: 40px !important
    }

    .tab\:mb-40 {
        margin-bottom: 40px !important
    }

    .tab\:mt-40 {
        margin-top: 40px !important
    }

    .tab\:mx-40 {
        margin-left: 40px !important;
        margin-right: 40px !important
    }

    .tab\:my-40 {
        margin-top: 40px !important;
        margin-bottom: 40px !important
    }

    .tab\:p-40 {
        padding: 768px !important
    }

    .tab\:pl-40 {
        padding-left: 40px !important
    }

    .tab\:pr-40 {
        padding-right: 40px !important
    }

    .tab\:pb-40 {
        padding-bottom: 40px !important
    }

    .tab\:pt-40 {
        padding-top: 40px !important
    }

    .tab\:px-40 {
        padding-left: 40px !important;
        padding-right: 40px !important
    }

    .tab\:py-40 {
        padding-top: 40px !important;
        padding-bottom: 40px !important
    }

    .tab\:m-50 {
        margin: 768px !important
    }

    .tab\:ml-50 {
        margin-left: 50px !important
    }

    .tab\:mr-50 {
        margin-right: 50px !important
    }

    .tab\:mb-50 {
        margin-bottom: 50px !important
    }

    .tab\:mt-50 {
        margin-top: 50px !important
    }

    .tab\:mx-50 {
        margin-left: 50px !important;
        margin-right: 50px !important
    }

    .tab\:my-50 {
        margin-top: 50px !important;
        margin-bottom: 50px !important
    }

    .tab\:p-50 {
        padding: 768px !important
    }

    .tab\:pl-50 {
        padding-left: 50px !important
    }

    .tab\:pr-50 {
        padding-right: 50px !important
    }

    .tab\:pb-50 {
        padding-bottom: 50px !important
    }

    .tab\:pt-50 {
        padding-top: 50px !important
    }

    .tab\:px-50 {
        padding-left: 50px !important;
        padding-right: 50px !important
    }

    .tab\:py-50 {
        padding-top: 50px !important;
        padding-bottom: 50px !important
    }

    .tab\:m-75 {
        margin: 768px !important
    }

    .tab\:ml-75 {
        margin-left: 75px !important
    }

    .tab\:mr-75 {
        margin-right: 75px !important
    }

    .tab\:mb-75 {
        margin-bottom: 75px !important
    }

    .tab\:mt-75 {
        margin-top: 75px !important
    }

    .tab\:mx-75 {
        margin-left: 75px !important;
        margin-right: 75px !important
    }

    .tab\:my-75 {
        margin-top: 75px !important;
        margin-bottom: 75px !important
    }

    .tab\:p-75 {
        padding: 768px !important
    }

    .tab\:pl-75 {
        padding-left: 75px !important
    }

    .tab\:pr-75 {
        padding-right: 75px !important
    }

    .tab\:pb-75 {
        padding-bottom: 75px !important
    }

    .tab\:pt-75 {
        padding-top: 75px !important
    }

    .tab\:px-75 {
        padding-left: 75px !important;
        padding-right: 75px !important
    }

    .tab\:py-75 {
        padding-top: 75px !important;
        padding-bottom: 75px !important
    }

    .tab\:m-100 {
        margin: 768px !important
    }

    .tab\:ml-100 {
        margin-left: 100px !important
    }

    .tab\:mr-100 {
        margin-right: 100px !important
    }

    .tab\:mb-100 {
        margin-bottom: 100px !important
    }

    .tab\:mt-100 {
        margin-top: 100px !important
    }

    .tab\:mx-100 {
        margin-left: 100px !important;
        margin-right: 100px !important
    }

    .tab\:my-100 {
        margin-top: 100px !important;
        margin-bottom: 100px !important
    }

    .tab\:p-100 {
        padding: 768px !important
    }

    .tab\:pl-100 {
        padding-left: 100px !important
    }

    .tab\:pr-100 {
        padding-right: 100px !important
    }

    .tab\:pb-100 {
        padding-bottom: 100px !important
    }

    .tab\:pt-100 {
        padding-top: 100px !important
    }

    .tab\:px-100 {
        padding-left: 100px !important;
        padding-right: 100px !important
    }

    .tab\:py-100 {
        padding-top: 100px !important;
        padding-bottom: 100px !important
    }

    .tab\:m-150 {
        margin: 768px !important
    }

    .tab\:ml-150 {
        margin-left: 150px !important
    }

    .tab\:mr-150 {
        margin-right: 150px !important
    }

    .tab\:mb-150 {
        margin-bottom: 150px !important
    }

    .tab\:mt-150 {
        margin-top: 150px !important
    }

    .tab\:mx-150 {
        margin-left: 150px !important;
        margin-right: 150px !important
    }

    .tab\:my-150 {
        margin-top: 150px !important;
        margin-bottom: 150px !important
    }

    .tab\:p-150 {
        padding: 768px !important
    }

    .tab\:pl-150 {
        padding-left: 150px !important
    }

    .tab\:pr-150 {
        padding-right: 150px !important
    }

    .tab\:pb-150 {
        padding-bottom: 150px !important
    }

    .tab\:pt-150 {
        padding-top: 150px !important
    }

    .tab\:px-150 {
        padding-left: 150px !important;
        padding-right: 150px !important
    }

    .tab\:py-150 {
        padding-top: 150px !important;
        padding-bottom: 150px !important
    }
}

@media screen and (min-width:1024px) {
    .desk\:m-g {
        margin: 1024px !important
    }

    .desk\:ml-g {
        margin-left: 16px !important
    }

    .desk\:mr-g {
        margin-right: 16px !important
    }

    .desk\:mb-g {
        margin-bottom: 16px !important
    }

    .desk\:mt-g {
        margin-top: 16px !important
    }

    .desk\:mx-g {
        margin-left: 16px !important;
        margin-right: 16px !important
    }

    .desk\:my-g {
        margin-top: 16px !important;
        margin-bottom: 16px !important
    }

    .desk\:p-g {
        padding: 1024px !important
    }

    .desk\:pl-g {
        padding-left: 16px !important
    }

    .desk\:pr-g {
        padding-right: 16px !important
    }

    .desk\:pb-g {
        padding-bottom: 16px !important
    }

    .desk\:pt-g {
        padding-top: 16px !important
    }

    .desk\:px-g {
        padding-left: 16px !important;
        padding-right: 16px !important
    }

    .desk\:py-g {
        padding-top: 16px !important;
        padding-bottom: 16px !important
    }

    .desk\:m-g2 {
        margin: 1024px !important
    }

    .desk\:ml-g2 {
        margin-left: 8px !important
    }

    .desk\:mr-g2 {
        margin-right: 8px !important
    }

    .desk\:mb-g2 {
        margin-bottom: 8px !important
    }

    .desk\:mt-g2 {
        margin-top: 8px !important
    }

    .desk\:mx-g2 {
        margin-left: 8px !important;
        margin-right: 8px !important
    }

    .desk\:my-g2 {
        margin-top: 8px !important;
        margin-bottom: 8px !important
    }

    .desk\:p-g2 {
        padding: 1024px !important
    }

    .desk\:pl-g2 {
        padding-left: 8px !important
    }

    .desk\:pr-g2 {
        padding-right: 8px !important
    }

    .desk\:pb-g2 {
        padding-bottom: 8px !important
    }

    .desk\:pt-g2 {
        padding-top: 8px !important
    }

    .desk\:px-g2 {
        padding-left: 8px !important;
        padding-right: 8px !important
    }

    .desk\:py-g2 {
        padding-top: 8px !important;
        padding-bottom: 8px !important
    }

    .desk\:m-0 {
        margin: 1024px !important
    }

    .desk\:ml-0 {
        margin-left: 0 !important
    }

    .desk\:mr-0 {
        margin-right: 0 !important
    }

    .desk\:mb-0 {
        margin-bottom: 0 !important
    }

    .desk\:mt-0 {
        margin-top: 0 !important
    }

    .desk\:mx-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .desk\:my-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .desk\:p-0 {
        padding: 1024px !important
    }

    .desk\:pl-0 {
        padding-left: 0 !important
    }

    .desk\:pr-0 {
        padding-right: 0 !important
    }

    .desk\:pb-0 {
        padding-bottom: 0 !important
    }

    .desk\:pt-0 {
        padding-top: 0 !important
    }

    .desk\:px-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .desk\:py-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .desk\:m-auto {
        margin: 1024px !important
    }

    .desk\:ml-auto {
        margin-left: auto !important
    }

    .desk\:mr-auto {
        margin-right: auto !important
    }

    .desk\:mb-auto {
        margin-bottom: auto !important
    }

    .desk\:mt-auto {
        margin-top: auto !important
    }

    .desk\:mx-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .desk\:my-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .desk\:p-auto {
        padding: 1024px !important
    }

    .desk\:pl-auto {
        padding-left: auto !important
    }

    .desk\:pr-auto {
        padding-right: auto !important
    }

    .desk\:pb-auto {
        padding-bottom: auto !important
    }

    .desk\:pt-auto {
        padding-top: auto !important
    }

    .desk\:px-auto {
        padding-left: auto !important;
        padding-right: auto !important
    }

    .desk\:py-auto {
        padding-top: auto !important;
        padding-bottom: auto !important
    }

    .desk\:m-5 {
        margin: 1024px !important
    }

    .desk\:ml-5 {
        margin-left: 5px !important
    }

    .desk\:mr-5 {
        margin-right: 5px !important
    }

    .desk\:mb-5 {
        margin-bottom: 5px !important
    }

    .desk\:mt-5 {
        margin-top: 5px !important
    }

    .desk\:mx-5 {
        margin-left: 5px !important;
        margin-right: 5px !important
    }

    .desk\:my-5 {
        margin-top: 5px !important;
        margin-bottom: 5px !important
    }

    .desk\:p-5 {
        padding: 1024px !important
    }

    .desk\:pl-5 {
        padding-left: 5px !important
    }

    .desk\:pr-5 {
        padding-right: 5px !important
    }

    .desk\:pb-5 {
        padding-bottom: 5px !important
    }

    .desk\:pt-5 {
        padding-top: 5px !important
    }

    .desk\:px-5 {
        padding-left: 5px !important;
        padding-right: 5px !important
    }

    .desk\:py-5 {
        padding-top: 5px !important;
        padding-bottom: 5px !important
    }

    .desk\:m-10 {
        margin: 1024px !important
    }

    .desk\:ml-10 {
        margin-left: 10px !important
    }

    .desk\:mr-10 {
        margin-right: 10px !important
    }

    .desk\:mb-10 {
        margin-bottom: 10px !important
    }

    .desk\:mt-10 {
        margin-top: 10px !important
    }

    .desk\:mx-10 {
        margin-left: 10px !important;
        margin-right: 10px !important
    }

    .desk\:my-10 {
        margin-top: 10px !important;
        margin-bottom: 10px !important
    }

    .desk\:p-10 {
        padding: 1024px !important
    }

    .desk\:pl-10 {
        padding-left: 10px !important
    }

    .desk\:pr-10 {
        padding-right: 10px !important
    }

    .desk\:pb-10 {
        padding-bottom: 10px !important
    }

    .desk\:pt-10 {
        padding-top: 10px !important
    }

    .desk\:px-10 {
        padding-left: 10px !important;
        padding-right: 10px !important
    }

    .desk\:py-10 {
        padding-top: 10px !important;
        padding-bottom: 10px !important
    }

    .desk\:m-15 {
        margin: 1024px !important
    }

    .desk\:ml-15 {
        margin-left: 15px !important
    }

    .desk\:mr-15 {
        margin-right: 15px !important
    }

    .desk\:mb-15 {
        margin-bottom: 15px !important
    }

    .desk\:mt-15 {
        margin-top: 15px !important
    }

    .desk\:mx-15 {
        margin-left: 15px !important;
        margin-right: 15px !important
    }

    .desk\:my-15 {
        margin-top: 15px !important;
        margin-bottom: 15px !important
    }

    .desk\:p-15 {
        padding: 1024px !important
    }

    .desk\:pl-15 {
        padding-left: 15px !important
    }

    .desk\:pr-15 {
        padding-right: 15px !important
    }

    .desk\:pb-15 {
        padding-bottom: 15px !important
    }

    .desk\:pt-15 {
        padding-top: 15px !important
    }

    .desk\:px-15 {
        padding-left: 15px !important;
        padding-right: 15px !important
    }

    .desk\:py-15 {
        padding-top: 15px !important;
        padding-bottom: 15px !important
    }

    .desk\:m-20 {
        margin: 1024px !important
    }

    .desk\:ml-20 {
        margin-left: 20px !important
    }

    .desk\:mr-20 {
        margin-right: 20px !important
    }

    .desk\:mb-20 {
        margin-bottom: 20px !important
    }

    .desk\:mt-20 {
        margin-top: 20px !important
    }

    .desk\:mx-20 {
        margin-left: 20px !important;
        margin-right: 20px !important
    }

    .desk\:my-20 {
        margin-top: 20px !important;
        margin-bottom: 20px !important
    }

    .desk\:p-20 {
        padding: 1024px !important
    }

    .desk\:pl-20 {
        padding-left: 20px !important
    }

    .desk\:pr-20 {
        padding-right: 20px !important
    }

    .desk\:pb-20 {
        padding-bottom: 20px !important
    }

    .desk\:pt-20 {
        padding-top: 20px !important
    }

    .desk\:px-20 {
        padding-left: 20px !important;
        padding-right: 20px !important
    }

    .desk\:py-20 {
        padding-top: 20px !important;
        padding-bottom: 20px !important
    }

    .desk\:m-25 {
        margin: 1024px !important
    }

    .desk\:ml-25 {
        margin-left: 25px !important
    }

    .desk\:mr-25 {
        margin-right: 25px !important
    }

    .desk\:mb-25 {
        margin-bottom: 25px !important
    }

    .desk\:mt-25 {
        margin-top: 25px !important
    }

    .desk\:mx-25 {
        margin-left: 25px !important;
        margin-right: 25px !important
    }

    .desk\:my-25 {
        margin-top: 25px !important;
        margin-bottom: 25px !important
    }

    .desk\:p-25 {
        padding: 1024px !important
    }

    .desk\:pl-25 {
        padding-left: 25px !important
    }

    .desk\:pr-25 {
        padding-right: 25px !important
    }

    .desk\:pb-25 {
        padding-bottom: 25px !important
    }

    .desk\:pt-25 {
        padding-top: 25px !important
    }

    .desk\:px-25 {
        padding-left: 25px !important;
        padding-right: 25px !important
    }

    .desk\:py-25 {
        padding-top: 25px !important;
        padding-bottom: 25px !important
    }

    .desk\:m-30 {
        margin: 1024px !important
    }

    .desk\:ml-30 {
        margin-left: 30px !important
    }

    .desk\:mr-30 {
        margin-right: 30px !important
    }

    .desk\:mb-30 {
        margin-bottom: 30px !important
    }

    .desk\:mt-30 {
        margin-top: 30px !important
    }

    .desk\:mx-30 {
        margin-left: 30px !important;
        margin-right: 30px !important
    }

    .desk\:my-30 {
        margin-top: 30px !important;
        margin-bottom: 30px !important
    }

    .desk\:p-30 {
        padding: 1024px !important
    }

    .desk\:pl-30 {
        padding-left: 30px !important
    }

    .desk\:pr-30 {
        padding-right: 30px !important
    }

    .desk\:pb-30 {
        padding-bottom: 30px !important
    }

    .desk\:pt-30 {
        padding-top: 30px !important
    }

    .desk\:px-30 {
        padding-left: 30px !important;
        padding-right: 30px !important
    }

    .desk\:py-30 {
        padding-top: 30px !important;
        padding-bottom: 30px !important
    }

    .desk\:m-40 {
        margin: 1024px !important
    }

    .desk\:ml-40 {
        margin-left: 40px !important
    }

    .desk\:mr-40 {
        margin-right: 40px !important
    }

    .desk\:mb-40 {
        margin-bottom: 40px !important
    }

    .desk\:mt-40 {
        margin-top: 40px !important
    }

    .desk\:mx-40 {
        margin-left: 40px !important;
        margin-right: 40px !important
    }

    .desk\:my-40 {
        margin-top: 40px !important;
        margin-bottom: 40px !important
    }

    .desk\:p-40 {
        padding: 1024px !important
    }

    .desk\:pl-40 {
        padding-left: 40px !important
    }

    .desk\:pr-40 {
        padding-right: 40px !important
    }

    .desk\:pb-40 {
        padding-bottom: 40px !important
    }

    .desk\:pt-40 {
        padding-top: 40px !important
    }

    .desk\:px-40 {
        padding-left: 40px !important;
        padding-right: 40px !important
    }

    .desk\:py-40 {
        padding-top: 40px !important;
        padding-bottom: 40px !important
    }

    .desk\:m-50 {
        margin: 1024px !important
    }

    .desk\:ml-50 {
        margin-left: 50px !important
    }

    .desk\:mr-50 {
        margin-right: 50px !important
    }

    .desk\:mb-50 {
        margin-bottom: 50px !important
    }

    .desk\:mt-50 {
        margin-top: 50px !important
    }

    .desk\:mx-50 {
        margin-left: 50px !important;
        margin-right: 50px !important
    }

    .desk\:my-50 {
        margin-top: 50px !important;
        margin-bottom: 50px !important
    }

    .desk\:p-50 {
        padding: 1024px !important
    }

    .desk\:pl-50 {
        padding-left: 50px !important
    }

    .desk\:pr-50 {
        padding-right: 50px !important
    }

    .desk\:pb-50 {
        padding-bottom: 50px !important
    }

    .desk\:pt-50 {
        padding-top: 50px !important
    }

    .desk\:px-50 {
        padding-left: 50px !important;
        padding-right: 50px !important
    }

    .desk\:py-50 {
        padding-top: 50px !important;
        padding-bottom: 50px !important
    }

    .desk\:m-75 {
        margin: 1024px !important
    }

    .desk\:ml-75 {
        margin-left: 75px !important
    }

    .desk\:mr-75 {
        margin-right: 75px !important
    }

    .desk\:mb-75 {
        margin-bottom: 75px !important
    }

    .desk\:mt-75 {
        margin-top: 75px !important
    }

    .desk\:mx-75 {
        margin-left: 75px !important;
        margin-right: 75px !important
    }

    .desk\:my-75 {
        margin-top: 75px !important;
        margin-bottom: 75px !important
    }

    .desk\:p-75 {
        padding: 1024px !important
    }

    .desk\:pl-75 {
        padding-left: 75px !important
    }

    .desk\:pr-75 {
        padding-right: 75px !important
    }

    .desk\:pb-75 {
        padding-bottom: 75px !important
    }

    .desk\:pt-75 {
        padding-top: 75px !important
    }

    .desk\:px-75 {
        padding-left: 75px !important;
        padding-right: 75px !important
    }

    .desk\:py-75 {
        padding-top: 75px !important;
        padding-bottom: 75px !important
    }

    .desk\:m-100 {
        margin: 1024px !important
    }

    .desk\:ml-100 {
        margin-left: 100px !important
    }

    .desk\:mr-100 {
        margin-right: 100px !important
    }

    .desk\:mb-100 {
        margin-bottom: 100px !important
    }

    .desk\:mt-100 {
        margin-top: 100px !important
    }

    .desk\:mx-100 {
        margin-left: 100px !important;
        margin-right: 100px !important
    }

    .desk\:my-100 {
        margin-top: 100px !important;
        margin-bottom: 100px !important
    }

    .desk\:p-100 {
        padding: 1024px !important
    }

    .desk\:pl-100 {
        padding-left: 100px !important
    }

    .desk\:pr-100 {
        padding-right: 100px !important
    }

    .desk\:pb-100 {
        padding-bottom: 100px !important
    }

    .desk\:pt-100 {
        padding-top: 100px !important
    }

    .desk\:px-100 {
        padding-left: 100px !important;
        padding-right: 100px !important
    }

    .desk\:py-100 {
        padding-top: 100px !important;
        padding-bottom: 100px !important
    }

    .desk\:m-150 {
        margin: 1024px !important
    }

    .desk\:ml-150 {
        margin-left: 150px !important
    }

    .desk\:mr-150 {
        margin-right: 150px !important
    }

    .desk\:mb-150 {
        margin-bottom: 150px !important
    }

    .desk\:mt-150 {
        margin-top: 150px !important
    }

    .desk\:mx-150 {
        margin-left: 150px !important;
        margin-right: 150px !important
    }

    .desk\:my-150 {
        margin-top: 150px !important;
        margin-bottom: 150px !important
    }

    .desk\:p-150 {
        padding: 1024px !important
    }

    .desk\:pl-150 {
        padding-left: 150px !important
    }

    .desk\:pr-150 {
        padding-right: 150px !important
    }

    .desk\:pb-150 {
        padding-bottom: 150px !important
    }

    .desk\:pt-150 {
        padding-top: 150px !important
    }

    .desk\:px-150 {
        padding-left: 150px !important;
        padding-right: 150px !important
    }

    .desk\:py-150 {
        padding-top: 150px !important;
        padding-bottom: 150px !important
    }
}

@media screen and (min-width:1500px) {
    .wide\:m-g {
        margin: 1500px !important
    }

    .wide\:ml-g {
        margin-left: 16px !important
    }

    .wide\:mr-g {
        margin-right: 16px !important
    }

    .wide\:mb-g {
        margin-bottom: 16px !important
    }

    .wide\:mt-g {
        margin-top: 16px !important
    }

    .wide\:mx-g {
        margin-left: 16px !important;
        margin-right: 16px !important
    }

    .wide\:my-g {
        margin-top: 16px !important;
        margin-bottom: 16px !important
    }

    .wide\:p-g {
        padding: 1500px !important
    }

    .wide\:pl-g {
        padding-left: 16px !important
    }

    .wide\:pr-g {
        padding-right: 16px !important
    }

    .wide\:pb-g {
        padding-bottom: 16px !important
    }

    .wide\:pt-g {
        padding-top: 16px !important
    }

    .wide\:px-g {
        padding-left: 16px !important;
        padding-right: 16px !important
    }

    .wide\:py-g {
        padding-top: 16px !important;
        padding-bottom: 16px !important
    }

    .wide\:m-g2 {
        margin: 1500px !important
    }

    .wide\:ml-g2 {
        margin-left: 8px !important
    }

    .wide\:mr-g2 {
        margin-right: 8px !important
    }

    .wide\:mb-g2 {
        margin-bottom: 8px !important
    }

    .wide\:mt-g2 {
        margin-top: 8px !important
    }

    .wide\:mx-g2 {
        margin-left: 8px !important;
        margin-right: 8px !important
    }

    .wide\:my-g2 {
        margin-top: 8px !important;
        margin-bottom: 8px !important
    }

    .wide\:p-g2 {
        padding: 1500px !important
    }

    .wide\:pl-g2 {
        padding-left: 8px !important
    }

    .wide\:pr-g2 {
        padding-right: 8px !important
    }

    .wide\:pb-g2 {
        padding-bottom: 8px !important
    }

    .wide\:pt-g2 {
        padding-top: 8px !important
    }

    .wide\:px-g2 {
        padding-left: 8px !important;
        padding-right: 8px !important
    }

    .wide\:py-g2 {
        padding-top: 8px !important;
        padding-bottom: 8px !important
    }

    .wide\:m-0 {
        margin: 1500px !important
    }

    .wide\:ml-0 {
        margin-left: 0 !important
    }

    .wide\:mr-0 {
        margin-right: 0 !important
    }

    .wide\:mb-0 {
        margin-bottom: 0 !important
    }

    .wide\:mt-0 {
        margin-top: 0 !important
    }

    .wide\:mx-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .wide\:my-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .wide\:p-0 {
        padding: 1500px !important
    }

    .wide\:pl-0 {
        padding-left: 0 !important
    }

    .wide\:pr-0 {
        padding-right: 0 !important
    }

    .wide\:pb-0 {
        padding-bottom: 0 !important
    }

    .wide\:pt-0 {
        padding-top: 0 !important
    }

    .wide\:px-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .wide\:py-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .wide\:m-auto {
        margin: 1500px !important
    }

    .wide\:ml-auto {
        margin-left: auto !important
    }

    .wide\:mr-auto {
        margin-right: auto !important
    }

    .wide\:mb-auto {
        margin-bottom: auto !important
    }

    .wide\:mt-auto {
        margin-top: auto !important
    }

    .wide\:mx-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .wide\:my-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .wide\:p-auto {
        padding: 1500px !important
    }

    .wide\:pl-auto {
        padding-left: auto !important
    }

    .wide\:pr-auto {
        padding-right: auto !important
    }

    .wide\:pb-auto {
        padding-bottom: auto !important
    }

    .wide\:pt-auto {
        padding-top: auto !important
    }

    .wide\:px-auto {
        padding-left: auto !important;
        padding-right: auto !important
    }

    .wide\:py-auto {
        padding-top: auto !important;
        padding-bottom: auto !important
    }

    .wide\:m-5 {
        margin: 1500px !important
    }

    .wide\:ml-5 {
        margin-left: 5px !important
    }

    .wide\:mr-5 {
        margin-right: 5px !important
    }

    .wide\:mb-5 {
        margin-bottom: 5px !important
    }

    .wide\:mt-5 {
        margin-top: 5px !important
    }

    .wide\:mx-5 {
        margin-left: 5px !important;
        margin-right: 5px !important
    }

    .wide\:my-5 {
        margin-top: 5px !important;
        margin-bottom: 5px !important
    }

    .wide\:p-5 {
        padding: 1500px !important
    }

    .wide\:pl-5 {
        padding-left: 5px !important
    }

    .wide\:pr-5 {
        padding-right: 5px !important
    }

    .wide\:pb-5 {
        padding-bottom: 5px !important
    }

    .wide\:pt-5 {
        padding-top: 5px !important
    }

    .wide\:px-5 {
        padding-left: 5px !important;
        padding-right: 5px !important
    }

    .wide\:py-5 {
        padding-top: 5px !important;
        padding-bottom: 5px !important
    }

    .wide\:m-10 {
        margin: 1500px !important
    }

    .wide\:ml-10 {
        margin-left: 10px !important
    }

    .wide\:mr-10 {
        margin-right: 10px !important
    }

    .wide\:mb-10 {
        margin-bottom: 10px !important
    }

    .wide\:mt-10 {
        margin-top: 10px !important
    }

    .wide\:mx-10 {
        margin-left: 10px !important;
        margin-right: 10px !important
    }

    .wide\:my-10 {
        margin-top: 10px !important;
        margin-bottom: 10px !important
    }

    .wide\:p-10 {
        padding: 1500px !important
    }

    .wide\:pl-10 {
        padding-left: 10px !important
    }

    .wide\:pr-10 {
        padding-right: 10px !important
    }

    .wide\:pb-10 {
        padding-bottom: 10px !important
    }

    .wide\:pt-10 {
        padding-top: 10px !important
    }

    .wide\:px-10 {
        padding-left: 10px !important;
        padding-right: 10px !important
    }

    .wide\:py-10 {
        padding-top: 10px !important;
        padding-bottom: 10px !important
    }

    .wide\:m-15 {
        margin: 1500px !important
    }

    .wide\:ml-15 {
        margin-left: 15px !important
    }

    .wide\:mr-15 {
        margin-right: 15px !important
    }

    .wide\:mb-15 {
        margin-bottom: 15px !important
    }

    .wide\:mt-15 {
        margin-top: 15px !important
    }

    .wide\:mx-15 {
        margin-left: 15px !important;
        margin-right: 15px !important
    }

    .wide\:my-15 {
        margin-top: 15px !important;
        margin-bottom: 15px !important
    }

    .wide\:p-15 {
        padding: 1500px !important
    }

    .wide\:pl-15 {
        padding-left: 15px !important
    }

    .wide\:pr-15 {
        padding-right: 15px !important
    }

    .wide\:pb-15 {
        padding-bottom: 15px !important
    }

    .wide\:pt-15 {
        padding-top: 15px !important
    }

    .wide\:px-15 {
        padding-left: 15px !important;
        padding-right: 15px !important
    }

    .wide\:py-15 {
        padding-top: 15px !important;
        padding-bottom: 15px !important
    }

    .wide\:m-20 {
        margin: 1500px !important
    }

    .wide\:ml-20 {
        margin-left: 20px !important
    }

    .wide\:mr-20 {
        margin-right: 20px !important
    }

    .wide\:mb-20 {
        margin-bottom: 20px !important
    }

    .wide\:mt-20 {
        margin-top: 20px !important
    }

    .wide\:mx-20 {
        margin-left: 20px !important;
        margin-right: 20px !important
    }

    .wide\:my-20 {
        margin-top: 20px !important;
        margin-bottom: 20px !important
    }

    .wide\:p-20 {
        padding: 1500px !important
    }

    .wide\:pl-20 {
        padding-left: 20px !important
    }

    .wide\:pr-20 {
        padding-right: 20px !important
    }

    .wide\:pb-20 {
        padding-bottom: 20px !important
    }

    .wide\:pt-20 {
        padding-top: 20px !important
    }

    .wide\:px-20 {
        padding-left: 20px !important;
        padding-right: 20px !important
    }

    .wide\:py-20 {
        padding-top: 20px !important;
        padding-bottom: 20px !important
    }

    .wide\:m-25 {
        margin: 1500px !important
    }

    .wide\:ml-25 {
        margin-left: 25px !important
    }

    .wide\:mr-25 {
        margin-right: 25px !important
    }

    .wide\:mb-25 {
        margin-bottom: 25px !important
    }

    .wide\:mt-25 {
        margin-top: 25px !important
    }

    .wide\:mx-25 {
        margin-left: 25px !important;
        margin-right: 25px !important
    }

    .wide\:my-25 {
        margin-top: 25px !important;
        margin-bottom: 25px !important
    }

    .wide\:p-25 {
        padding: 1500px !important
    }

    .wide\:pl-25 {
        padding-left: 25px !important
    }

    .wide\:pr-25 {
        padding-right: 25px !important
    }

    .wide\:pb-25 {
        padding-bottom: 25px !important
    }

    .wide\:pt-25 {
        padding-top: 25px !important
    }

    .wide\:px-25 {
        padding-left: 25px !important;
        padding-right: 25px !important
    }

    .wide\:py-25 {
        padding-top: 25px !important;
        padding-bottom: 25px !important
    }

    .wide\:m-30 {
        margin: 1500px !important
    }

    .wide\:ml-30 {
        margin-left: 30px !important
    }

    .wide\:mr-30 {
        margin-right: 30px !important
    }

    .wide\:mb-30 {
        margin-bottom: 30px !important
    }

    .wide\:mt-30 {
        margin-top: 30px !important
    }

    .wide\:mx-30 {
        margin-left: 30px !important;
        margin-right: 30px !important
    }

    .wide\:my-30 {
        margin-top: 30px !important;
        margin-bottom: 30px !important
    }

    .wide\:p-30 {
        padding: 1500px !important
    }

    .wide\:pl-30 {
        padding-left: 30px !important
    }

    .wide\:pr-30 {
        padding-right: 30px !important
    }

    .wide\:pb-30 {
        padding-bottom: 30px !important
    }

    .wide\:pt-30 {
        padding-top: 30px !important
    }

    .wide\:px-30 {
        padding-left: 30px !important;
        padding-right: 30px !important
    }

    .wide\:py-30 {
        padding-top: 30px !important;
        padding-bottom: 30px !important
    }

    .wide\:m-40 {
        margin: 1500px !important
    }

    .wide\:ml-40 {
        margin-left: 40px !important
    }

    .wide\:mr-40 {
        margin-right: 40px !important
    }

    .wide\:mb-40 {
        margin-bottom: 40px !important
    }

    .wide\:mt-40 {
        margin-top: 40px !important
    }

    .wide\:mx-40 {
        margin-left: 40px !important;
        margin-right: 40px !important
    }

    .wide\:my-40 {
        margin-top: 40px !important;
        margin-bottom: 40px !important
    }

    .wide\:p-40 {
        padding: 1500px !important
    }

    .wide\:pl-40 {
        padding-left: 40px !important
    }

    .wide\:pr-40 {
        padding-right: 40px !important
    }

    .wide\:pb-40 {
        padding-bottom: 40px !important
    }

    .wide\:pt-40 {
        padding-top: 40px !important
    }

    .wide\:px-40 {
        padding-left: 40px !important;
        padding-right: 40px !important
    }

    .wide\:py-40 {
        padding-top: 40px !important;
        padding-bottom: 40px !important
    }

    .wide\:m-50 {
        margin: 1500px !important
    }

    .wide\:ml-50 {
        margin-left: 50px !important
    }

    .wide\:mr-50 {
        margin-right: 50px !important
    }

    .wide\:mb-50 {
        margin-bottom: 50px !important
    }

    .wide\:mt-50 {
        margin-top: 50px !important
    }

    .wide\:mx-50 {
        margin-left: 50px !important;
        margin-right: 50px !important
    }

    .wide\:my-50 {
        margin-top: 50px !important;
        margin-bottom: 50px !important
    }

    .wide\:p-50 {
        padding: 1500px !important
    }

    .wide\:pl-50 {
        padding-left: 50px !important
    }

    .wide\:pr-50 {
        padding-right: 50px !important
    }

    .wide\:pb-50 {
        padding-bottom: 50px !important
    }

    .wide\:pt-50 {
        padding-top: 50px !important
    }

    .wide\:px-50 {
        padding-left: 50px !important;
        padding-right: 50px !important
    }

    .wide\:py-50 {
        padding-top: 50px !important;
        padding-bottom: 50px !important
    }

    .wide\:m-75 {
        margin: 1500px !important
    }

    .wide\:ml-75 {
        margin-left: 75px !important
    }

    .wide\:mr-75 {
        margin-right: 75px !important
    }

    .wide\:mb-75 {
        margin-bottom: 75px !important
    }

    .wide\:mt-75 {
        margin-top: 75px !important
    }

    .wide\:mx-75 {
        margin-left: 75px !important;
        margin-right: 75px !important
    }

    .wide\:my-75 {
        margin-top: 75px !important;
        margin-bottom: 75px !important
    }

    .wide\:p-75 {
        padding: 1500px !important
    }

    .wide\:pl-75 {
        padding-left: 75px !important
    }

    .wide\:pr-75 {
        padding-right: 75px !important
    }

    .wide\:pb-75 {
        padding-bottom: 75px !important
    }

    .wide\:pt-75 {
        padding-top: 75px !important
    }

    .wide\:px-75 {
        padding-left: 75px !important;
        padding-right: 75px !important
    }

    .wide\:py-75 {
        padding-top: 75px !important;
        padding-bottom: 75px !important
    }

    .wide\:m-100 {
        margin: 1500px !important
    }

    .wide\:ml-100 {
        margin-left: 100px !important
    }

    .wide\:mr-100 {
        margin-right: 100px !important
    }

    .wide\:mb-100 {
        margin-bottom: 100px !important
    }

    .wide\:mt-100 {
        margin-top: 100px !important
    }

    .wide\:mx-100 {
        margin-left: 100px !important;
        margin-right: 100px !important
    }

    .wide\:my-100 {
        margin-top: 100px !important;
        margin-bottom: 100px !important
    }

    .wide\:p-100 {
        padding: 1500px !important
    }

    .wide\:pl-100 {
        padding-left: 100px !important
    }

    .wide\:pr-100 {
        padding-right: 100px !important
    }

    .wide\:pb-100 {
        padding-bottom: 100px !important
    }

    .wide\:pt-100 {
        padding-top: 100px !important
    }

    .wide\:px-100 {
        padding-left: 100px !important;
        padding-right: 100px !important
    }

    .wide\:py-100 {
        padding-top: 100px !important;
        padding-bottom: 100px !important
    }

    .wide\:m-150 {
        margin: 1500px !important
    }

    .wide\:ml-150 {
        margin-left: 150px !important
    }

    .wide\:mr-150 {
        margin-right: 150px !important
    }

    .wide\:mb-150 {
        margin-bottom: 150px !important
    }

    .wide\:mt-150 {
        margin-top: 150px !important
    }

    .wide\:mx-150 {
        margin-left: 150px !important;
        margin-right: 150px !important
    }

    .wide\:my-150 {
        margin-top: 150px !important;
        margin-bottom: 150px !important
    }

    .wide\:p-150 {
        padding: 1500px !important
    }

    .wide\:pl-150 {
        padding-left: 150px !important
    }

    .wide\:pr-150 {
        padding-right: 150px !important
    }

    .wide\:pb-150 {
        padding-bottom: 150px !important
    }

    .wide\:pt-150 {
        padding-top: 150px !important
    }

    .wide\:px-150 {
        padding-left: 150px !important;
        padding-right: 150px !important
    }

    .wide\:py-150 {
        padding-top: 150px !important;
        padding-bottom: 150px !important
    }
}

.text-center {
    text-align: center
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

@media screen and (min-width:0) {
    .base\:text-center {
        text-align: center
    }
}

@media screen and (min-width:375px) {
    .mob\:text-center {
        text-align: center
    }
}

@media screen and (min-width:768px) {
    .tab\:text-center {
        text-align: center
    }
}

@media screen and (min-width:1024px) {
    .desk\:text-center {
        text-align: center
    }
}

@media screen and (min-width:1500px) {
    .wide\:text-center {
        text-align: center
    }
}

@media screen and (min-width:0) {
    .base\:text-left {
        text-align: left
    }
}

@media screen and (min-width:375px) {
    .mob\:text-left {
        text-align: left
    }
}

@media screen and (min-width:768px) {
    .tab\:text-left {
        text-align: left
    }
}

@media screen and (min-width:1024px) {
    .desk\:text-left {
        text-align: left
    }
}

@media screen and (min-width:1500px) {
    .wide\:text-left {
        text-align: left
    }
}

@media screen and (min-width:0) {
    .base\:text-right {
        text-align: right
    }
}

@media screen and (min-width:375px) {
    .mob\:text-right {
        text-align: right
    }
}

@media screen and (min-width:768px) {
    .tab\:text-right {
        text-align: right
    }
}

@media screen and (min-width:1024px) {
    .desk\:text-right {
        text-align: right
    }
}

@media screen and (min-width:1500px) {
    .wide\:text-right {
        text-align: right
    }
}

.color-gray-100 {
    color: #f8fcff
}

.color-gray-200 {
    color: #fafafa
}

.color-gray-300 {
    color: #ccc
}

.color-gray-400 {
    color: #bbb
}

.color-gray-500 {
    color: #9a9a9a
}

.color-gray-600 {
    color: #777
}

.color-gray-700 {
    color: #555
}

.color-gray-800 {
    color: #333
}

.color-gray-900 {
    color: #111
}

.color-white {
    color: #fff
}

.color-black {
    color: #000
}

.color-success {
    color: #3b943b
}

.color-info {
    color: #447aca
}

.color-warning {
    color: #f0ad4e
}

.color-danger {
    color: #d9534f
}

.color-alpha {
    color: #0a1020;
}

.color-beta {
    color: #7c8699
}

.color-gamma {
    color: #334acc
}

.color-base {
    color: #333
}

.family-serif {
    font-family: 'Times', serif
}

.family-sans-serif {
    font-family: 'Roboto', sans-serif
}

.size-10 {
    font-size: 10px
}

.size-11 {
    font-size: 11px
}

.size-12 {
    font-size: 12px
}

.size-13 {
    font-size: 13px
}

.size-14 {
    font-size: 14px
}

.size-15 {
    font-size: 15px
}

.size-16 {
    font-size: 16px
}

.size-17 {
    font-size: 17px
}

.size-18 {
    font-size: 18px
}

.size-19 {
    font-size: 19px
}

.size-20 {
    font-size: 20px
}

.size-21 {
    font-size: 21px
}

.size-22 {
    font-size: 22px
}

.size-23 {
    font-size: 23px
}

.size-24 {
    font-size: 24px
}

.size-25 {
    font-size: 25px
}

.size-26 {
    font-size: 26px
}

.size-27 {
    font-size: 27px
}

.size-28 {
    font-size: 28px
}

.size-29 {
    font-size: 29px
}

.size-30 {
    font-size: 30px
}

.size-31 {
    font-size: 31px
}

.size-32 {
    font-size: 32px
}

.size-33 {
    font-size: 33px
}

.size-34 {
    font-size: 34px
}

.size-35 {
    font-size: 35px
}

.size-36 {
    font-size: 36px
}

.size-37 {
    font-size: 37px
}

.size-38 {
    font-size: 38px
}

.size-39 {
    font-size: 39px
}

.size-40 {
    font-size: 40px
}

.size-41 {
    font-size: 41px
}

.size-42 {
    font-size: 42px
}

.size-43 {
    font-size: 43px
}

.size-44 {
    font-size: 44px
}

.size-45 {
    font-size: 45px
}

.size-46 {
    font-size: 46px
}

.size-47 {
    font-size: 47px
}

.size-48 {
    font-size: 48px
}

.size-49 {
    font-size: 49px
}

.size-50 {
    font-size: 50px
}

.size-51 {
    font-size: 51px
}

.size-52 {
    font-size: 52px
}

.size-53 {
    font-size: 53px
}

.size-54 {
    font-size: 54px
}

.size-55 {
    font-size: 55px
}

.size-56 {
    font-size: 56px
}

.size-57 {
    font-size: 57px
}

.size-58 {
    font-size: 58px
}

.size-59 {
    font-size: 59px
}

.size-60 {
    font-size: 60px
}

.size-61 {
    font-size: 61px
}

.size-62 {
    font-size: 62px
}

.size-63 {
    font-size: 63px
}

.size-64 {
    font-size: 64px
}

.size-65 {
    font-size: 65px
}

.size-66 {
    font-size: 66px
}

.size-67 {
    font-size: 67px
}

.size-68 {
    font-size: 68px
}

.size-69 {
    font-size: 69px
}

.size-70 {
    font-size: 70px
}

.size-71 {
    font-size: 71px
}

.size-72 {
    font-size: 72px
}

.size-73 {
    font-size: 73px
}

.size-74 {
    font-size: 74px
}

.size-75 {
    font-size: 75px
}

.size-76 {
    font-size: 76px
}

.size-77 {
    font-size: 77px
}

.size-78 {
    font-size: 78px
}

.size-79 {
    font-size: 79px
}

.weight-thin {
    font-weight: 100
}

.weight-extra-light {
    font-weight: 200
}

.weight-light {
    font-weight: 300
}

.weight-regular {
    font-weight: 400
}

.weight-medium {
    font-weight: 500
}

.weight-semi-bold {
    font-weight: 600
}

.weight-bold {
    font-weight: 700
}

.weight-extra-bold {
    font-weight: 800
}

.weight-black {
    font-weight: #000
}

.spacing-1 {
    letter-spacing: .1px
}

.spacing-2 {
    letter-spacing: .2px
}

.spacing-3 {
    letter-spacing: .3px
}

.spacing-4 {
    letter-spacing: .4px
}

.spacing-5 {
    letter-spacing: .5px
}

.spacing-6 {
    letter-spacing: .6px
}

.spacing-7 {
    letter-spacing: .7px
}

.spacing-8 {
    letter-spacing: .8px
}

.spacing-9 {
    letter-spacing: .9px
}

.spacing-10 {
    letter-spacing: 1px
}

.spacing-11 {
    letter-spacing: 1.1px
}

.spacing-12 {
    letter-spacing: 1.2px
}

.spacing-13 {
    letter-spacing: 1.3px
}

.spacing-14 {
    letter-spacing: 1.4px
}

.spacing-15 {
    letter-spacing: 1.5px
}

.spacing-16 {
    letter-spacing: 1.6px
}

.spacing-17 {
    letter-spacing: 1.7px
}

.spacing-18 {
    letter-spacing: 1.8px
}

.spacing-19 {
    letter-spacing: 1.9px
}

.spacing-20 {
    letter-spacing: 2px
}

.spacing-21 {
    letter-spacing: 2.1px
}

.spacing-22 {
    letter-spacing: 2.2px
}

.spacing-23 {
    letter-spacing: 2.3px
}

.spacing-24 {
    letter-spacing: 2.4px
}

.spacing-25 {
    letter-spacing: 2.5px
}

.spacing-26 {
    letter-spacing: 2.6px
}

.spacing-27 {
    letter-spacing: 2.7px
}

.spacing-28 {
    letter-spacing: 2.8px
}

.spacing-29 {
    letter-spacing: 2.9px
}

.spacing-30 {
    letter-spacing: 3px
}

.spacing-31 {
    letter-spacing: 3.1px
}

.spacing-32 {
    letter-spacing: 3.2px
}

.spacing-33 {
    letter-spacing: 3.3px
}

.spacing-34 {
    letter-spacing: 3.4px
}

.spacing-35 {
    letter-spacing: 3.5px
}

.spacing-36 {
    letter-spacing: 3.6px
}

.spacing-37 {
    letter-spacing: 3.7px
}

.spacing-38 {
    letter-spacing: 3.8px
}

.spacing-39 {
    letter-spacing: 3.9px
}

.spacing-40 {
    letter-spacing: 4px
}

.spacing-41 {
    letter-spacing: 4.1px
}

.spacing-42 {
    letter-spacing: 4.2px
}

.spacing-43 {
    letter-spacing: 4.3px
}

.spacing-44 {
    letter-spacing: 4.4px
}

.spacing-45 {
    letter-spacing: 4.5px
}

.spacing-46 {
    letter-spacing: 4.6px
}

.spacing-47 {
    letter-spacing: 4.7px
}

.spacing-48 {
    letter-spacing: 4.8px
}

.spacing-49 {
    letter-spacing: 4.9px
}

.uppercase {
    text-transform: 'uppercase'
}

.lowercase {
    text-transform: 'lowercase'
}

.line-height-10 {
    line-height: 1
}

.line-height-11 {
    line-height: 1.1
}

.line-height-12 {
    line-height: 1.2
}

.line-height-13 {
    line-height: 1.3
}

.line-height-14 {
    line-height: 1.4
}

.line-height-15 {
    line-height: 1.5
}

.line-height-16 {
    line-height: 1.6
}

.line-height-17 {
    line-height: 1.7
}

.line-height-18 {
    line-height: 1.8
}

.line-height-19 {
    line-height: 1.9
}

.line-height-20 {
    line-height: 2
}

.line-height-21 {
    line-height: 2.1
}

.line-height-22 {
    line-height: 2.2
}

.line-height-23 {
    line-height: 2.3
}

.line-height-24 {
    line-height: 2.4
}

[class*=columns-]>* {
    width: 100%;
    display: inline-block
}

.columns-2 {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2
}

.columns-3 {
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3
}

@media screen and (min-width:0) {
    .base\:columns-2 {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2
    }
}

@media screen and (min-width:375px) {
    .mob\:columns-2 {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2
    }
}

@media screen and (min-width:768px) {
    .tab\:columns-2 {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2
    }
}

@media screen and (min-width:1024px) {
    .desk\:columns-2 {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2
    }
}

@media screen and (min-width:1500px) {
    .wide\:columns-2 {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2
    }
}

@media screen and (min-width:0) {
    .base\:columns-3 {
        -webkit-columns: 3;
        -moz-columns: 3;
        columns: 3
    }
}

@media screen and (min-width:375px) {
    .mob\:columns-3 {
        -webkit-columns: 3;
        -moz-columns: 3;
        columns: 3
    }
}

@media screen and (min-width:768px) {
    .tab\:columns-3 {
        -webkit-columns: 3;
        -moz-columns: 3;
        columns: 3
    }
}

@media screen and (min-width:1024px) {
    .desk\:columns-3 {
        -webkit-columns: 3;
        -moz-columns: 3;
        columns: 3
    }
}

@media screen and (min-width:1500px) {
    .wide\:columns-3 {
        -webkit-columns: 3;
        -moz-columns: 3;
        columns: 3
    }
}

.text-shadow {
    text-shadow: 0 0 10px rgba(0, 0, 0, .3)
}

.break-normal {
    word-break: normal;
    overflow-wrap: normal
}

.break-words {
    overflow-wrap: break-word
}

.break-all {
    word-break: break-all
}

.truncate,
.app-breadcrumb {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.text-left {
    text-align: left
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.text-justify {
    text-align: justify
}

@media screen and (min-width:0) {
    .base\:text-left {
        text-align: left
    }
}

@media screen and (min-width:375px) {
    .mob\:text-left {
        text-align: left
    }
}

@media screen and (min-width:768px) {
    .tab\:text-left {
        text-align: left
    }
}

@media screen and (min-width:1024px) {
    .desk\:text-left {
        text-align: left
    }
}

@media screen and (min-width:1500px) {
    .wide\:text-left {
        text-align: left
    }
}

@media screen and (min-width:0) {
    .base\:text-center {
        text-align: center
    }
}

@media screen and (min-width:375px) {
    .mob\:text-center {
        text-align: center
    }
}

@media screen and (min-width:768px) {
    .tab\:text-center {
        text-align: center
    }
}

@media screen and (min-width:1024px) {
    .desk\:text-center {
        text-align: center
    }
}

@media screen and (min-width:1500px) {
    .wide\:text-center {
        text-align: center
    }
}

@media screen and (min-width:0) {
    .base\:text-right {
        text-align: right
    }
}

@media screen and (min-width:375px) {
    .mob\:text-right {
        text-align: right
    }
}

@media screen and (min-width:768px) {
    .tab\:text-right {
        text-align: right
    }
}

@media screen and (min-width:1024px) {
    .desk\:text-right {
        text-align: right
    }
}

@media screen and (min-width:1500px) {
    .wide\:text-right {
        text-align: right
    }
}

@media screen and (min-width:0) {
    .base\:text-justify {
        text-align: justify
    }
}

@media screen and (min-width:375px) {
    .mob\:text-justify {
        text-align: justify
    }
}

@media screen and (min-width:768px) {
    .tab\:text-justify {
        text-align: justify
    }
}

@media screen and (min-width:1024px) {
    .desk\:text-justify {
        text-align: justify
    }
}

@media screen and (min-width:1500px) {
    .wide\:text-justify {
        text-align: justify
    }
}

.uppercase {
    text-transform: uppercase
}

.lowercase {
    text-transform: lowercase
}

.capitalize {
    text-transform: capitalize
}

.normal-case {
    text-transform: none
}

.whitespace-normal {
    white-space: normal
}

.whitespace-no-wrap {
    white-space: nowrap
}

.whitespace-pre {
    white-space: pre
}

.whitespace-pre-line {
    white-space: pre-line
}

.whitespace-pre-wrap {
    white-space: pre-wrap
}

.visible {
    visibility: visible
}

.invisible {
    visibility: hidden
}

@media screen and (min-width:0) {
    .base\:visible {
        visibility: visible
    }
}

@media screen and (min-width:375px) {
    .mob\:visible {
        visibility: visible
    }
}

@media screen and (min-width:768px) {
    .tab\:visible {
        visibility: visible
    }
}

@media screen and (min-width:1024px) {
    .desk\:visible {
        visibility: visible
    }
}

@media screen and (min-width:1500px) {
    .wide\:visible {
        visibility: visible
    }
}

@media screen and (min-width:0) {
    .base\:invisible {
        visibility: hidden
    }
}

@media screen and (min-width:375px) {
    .mob\:invisible {
        visibility: hidden
    }
}

@media screen and (min-width:768px) {
    .tab\:invisible {
        visibility: hidden
    }
}

@media screen and (min-width:1024px) {
    .desk\:invisible {
        visibility: hidden
    }
}

@media screen and (min-width:1500px) {
    .wide\:invisible {
        visibility: hidden
    }
}

.z-behind {
    z-index: -1
}

.z-0 {
    z-index: 0
}

.z-5 {
    z-index: 5
}

.z-10 {
    z-index: 10
}

.z-20 {
    z-index: 20
}

.z-30 {
    z-index: 30
}

.z-40 {
    z-index: 40
}

.z-50 {
    z-index: 50
}

.z-auto {
    z-index: auto
}

.shadow-1,
.notification {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .1);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .1)
}

.shadow-2,
.modal-container {
    -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, .1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .1)
}

.shadow-3 {
    -webkit-box-shadow: 0 15px 45px rgba(0, 0, 0, .1);
    box-shadow: 0 15px 45px rgba(0, 0, 0, .1)
}

.shadow-4 {
    -webkit-box-shadow: 0 20px 60px rgba(0, 0, 0, .1);
    box-shadow: 0 20px 60px rgba(0, 0, 0, .1)
}

.shadow-5 {
    -webkit-box-shadow: 0 25px 75px rgba(0, 0, 0, .1);
    box-shadow: 0 25px 75px rgba(0, 0, 0, .1)
}

@media screen and (min-width:768px) {
    .hover\:shadow-0 {
        cursor: pointer
    }

    .hover\:shadow-0:hover {
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

@media screen and (min-width:768px) {
    .hover\:shadow-1 {
        cursor: pointer
    }

    .hover\:shadow-1:hover {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .1);
        box-shadow: 0 5px 15px rgba(0, 0, 0, .1)
    }
}

@media screen and (min-width:768px) {
    .hover\:shadow-2 {
        cursor: pointer
    }

    .hover\:shadow-2:hover {
        -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, .1);
        box-shadow: 0 10px 30px rgba(0, 0, 0, .1)
    }
}

@media screen and (min-width:768px) {
    .hover\:shadow-3 {
        cursor: pointer
    }

    .hover\:shadow-3:hover {
        -webkit-box-shadow: 0 15px 45px rgba(0, 0, 0, .1);
        box-shadow: 0 15px 45px rgba(0, 0, 0, .1)
    }
}

@media screen and (min-width:768px) {
    .hover\:shadow-4 {
        cursor: pointer
    }

    .hover\:shadow-4:hover {
        -webkit-box-shadow: 0 20px 60px rgba(0, 0, 0, .1);
        box-shadow: 0 20px 60px rgba(0, 0, 0, .1)
    }
}

@media screen and (min-width:768px) {
    .hover\:shadow-5 {
        cursor: pointer
    }

    .hover\:shadow-5:hover {
        -webkit-box-shadow: 0 25px 75px rgba(0, 0, 0, .1);
        box-shadow: 0 25px 75px rgba(0, 0, 0, .1)
    }
}

.z-index-0 {
    z-index: 0
}

.z-index-1 {
    z-index: 1
}

.z-index-2 {
    z-index: 2
}

.z-index-3 {
    z-index: 3
}

.z-index-4 {
    z-index: 4
}

.z-index-5 {
    z-index: 5
}

@media screen and (min-width:768px) {
    .hover\:z-index-0 {
        cursor: pointer
    }

    .hover\:z-index-0:hover {
        z-index: 0
    }
}

@media screen and (min-width:768px) {
    .hover\:z-index-1 {
        cursor: pointer
    }

    .hover\:z-index-1:hover {
        z-index: 1
    }
}

@media screen and (min-width:768px) {
    .hover\:z-index-2 {
        cursor: pointer
    }

    .hover\:z-index-2:hover {
        z-index: 2
    }
}

@media screen and (min-width:768px) {
    .hover\:z-index-3 {
        cursor: pointer
    }

    .hover\:z-index-3:hover {
        z-index: 3
    }
}

@media screen and (min-width:768px) {
    .hover\:z-index-4 {
        cursor: pointer
    }

    .hover\:z-index-4:hover {
        z-index: 4
    }
}

@media screen and (min-width:768px) {
    .hover\:z-index-5 {
        cursor: pointer
    }

    .hover\:z-index-5:hover {
        z-index: 5
    }
}


/* Rotating stacked logo (SVGs as <img>) */
.ga-rotologo {
    --size: 140px;   /* Adjust this to shrink/grow both together */
    position: relative;
    width: var(--size);
    height: var(--size);
    margin-inline: auto;
    pointer-events: none;
    --offset-y: 24px;   /* adjust */
    transform: translateY(var(--offset-y));
  }
  
  .ga-rotologo img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
  }
  
  .ga-rotologo__center { 
    z-index: 2; /* sits on top */
  }
  
  .ga-rotologo__ring {
    z-index: 1;
    animation: ga-spin 12s linear infinite;
  }
  
  @keyframes ga-spin {
    to { transform: rotate(360deg); }
  }
  
  /* Accessibility: stop animation if user prefers reduced motion */
  @media (prefers-reduced-motion: reduce) {
    .ga-rotologo__ring {
      animation: none;
    }
  }

  @media (min-width: 768px) {
    .ga-rotologo { --offset-y: 40px; }
  }

  .page-template-frontpage .baseline {
    position: relative;
    width: 450px;
    max-width: 100%;
    padding-right: 20px;
    padding-left: 20px
}

.page-template-frontpage .baseline h1 {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translate(0, calc(-100% - 20px));
    transform: translate(0, calc(-100% + 50px));
    width: 100%;
    text-align: center;
    font-size: 30px;
    font-weight: 400
}
  /* français/ anglais button */
.header-language-switcher li button{
    background: none;
    border: 0;
    padding: 0;
    font: inherit;
    color: inherit;
    cursor: pointer;
  }
  .header-language-switcher li.is-active button{
    text-decoration: none;
    font-weight: 600;
    cursor: default;
  }

  /* Tabs visibility */
.tab-container .tab-content { display: none; }
.tab-container .tab-content.is-active { display: block; }

/* (Optional) active tab styling */
.js-tabs .js-tab-toggle { cursor: pointer; }
.js-tabs .js-tab-toggle.is-active { font-weight: 400; }

/* style2.css */
.wpa-test-msg {
    background: #d1ecf1 !important;
    border: 1px solid #bee5eb !important;
    border-radius: 5px !important;
    color: #0c5460 !important;
    font-size: 14px !important;
    padding: 0.75rem 1.25rem !important;
    font-family: Arial !important;
    margin-top: 5px !important;
  }
  span.wpa-button {
    display: inline-block !important;
    padding-top: 5px !important;
    color: #fff !important;
    background-color: #6c757d !important;
    border-color: #6c757d !important;
    padding: 5px 10px !important;
    border-radius: 5px !important;
    margin-top: 5px !important;
    cursor: pointer !important;
  }
  #altEmail_container,
  .altEmail_container {
    position: absolute !important;
    overflow: hidden !important;
    display: inline !important;
    height: 1px !important;
    width: 1px !important;
    z-index: -1000 !important;
  }
  .wpml-ls-legacy-list-horizontal {
    border: 1px solid transparent;
    padding: 7px;
    clear: both;
  }
  .wpml-ls-legacy-list-horizontal > ul {
    padding: 0;
    margin: 0 !important;
    list-style-type: none;
  }
  .wpml-ls-legacy-list-horizontal .wpml-ls-item {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: inline-block;
  }
  .wpml-ls-legacy-list-horizontal a {
    display: block;
    text-decoration: none;
    padding: 5px 10px 6px;
    line-height: 1;
  }
  .wpml-ls-legacy-list-horizontal a span {
    vertical-align: middle;
  }
  .wpml-ls-legacy-list-horizontal a span.wpml-ls-bracket {
    vertical-align: unset;
  }
  .wpml-ls-legacy-list-horizontal .wpml-ls-flag {
    display: inline;
    vertical-align: middle;
  }
  .wpml-ls-legacy-list-horizontal .wpml-ls-flag + span {
    margin-left: 0.4em;
  }
  .rtl .wpml-ls-legacy-list-horizontal .wpml-ls-flag + span {
    margin-left: 0;
    margin-right: 0.4em;
  }
  .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
    margin-bottom: 30px;
  }
  .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer > ul {
    text-align: center;
  }
  blockquote,
  body,
  dd,
  dl,
  dt,
  fieldset,
  figure,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  hr,
  html,
  iframe,
  legend,
  li,
  ol,
  p,
  pre,
  textarea,
  ul {
    margin: 0;
    padding: 0;
    border: 0;
  }
  html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  main {
    display: block;
  }
  progress {
    vertical-align: baseline;
  }
  html {
    box-sizing: border-box;
  }
  *,
  ::after,
  ::before {
    box-sizing: inherit;
  }
  button,
  input,
  optgroup,
  select,
  textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
  }
  [type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
  }
  [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-moz-focus-inner {
    border-style: none;
    padding: 0;
  }
  :-moz-focusring {
    outline: 1px dotted ButtonText;
  }
  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;
  }
  pre {
    background: rgba(0, 0, 0, 0.05);
    font-family: inherit;
    font-size: inherit;
    line-height: normal;
    margin-bottom: 1.5em;
    padding: 20px;
    overflow: auto;
    max-width: 100%;
  }
  blockquote {
    border-left: 5px solid rgba(0, 0, 0, 0.05);
    padding: 20px;
    font-size: 1.2em;
    font-style: italic;
    margin: 0 0 1.5em;
    position: relative;
  }
  blockquote p:last-child {
    margin: 0;
  }
  table,
  td,
  th {
    border: 1px solid rgba(0, 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;
  }
  hr {
    background-color: rgba(0, 0, 0, 0.1);
    border: 0;
    height: 1px;
    margin-bottom: 40px;
    margin-top: 40px;
  }
  fieldset {
    padding: 0;
    border: 0;
    min-width: inherit;
  }
  fieldset legend {
    padding: 0;
    margin-bottom: 1.5em;
  }
  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;
  }
  ol,
  ul {
    margin: 0 0 1.5em 3em;
  }
  ul {
    list-style: disc;
  }
  ol {
    list-style: decimal;
  }
  li > ol,
  li > ul {
    margin-bottom: 0;
    margin-left: 1.5em;
  }
  dt {
    font-weight: 700;
  }
  dd {
    margin: 0 1.5em 1.5em;
  }
  b,
  strong {
    font-weight: 700;
  }
  cite,
  dfn,
  em,
  i {
    font-style: italic;
  }
  address {
    margin: 0 0 1.5em;
  }
  code,
  kbd,
  tt,
  var {
    font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  }
  abbr,
  acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
  }
  ins,
  mark {
    text-decoration: none;
  }
  sub,
  sup {
    font-size: 75%;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sup {
    bottom: 1ex;
  }
  sub {
    top: 0.5ex;
  }
  small {
    font-size: 75%;
  }
  big {
    font-size: 125%;
  }
  figure {
    margin: 0;
  }
  table {
    margin: 0 0 1.5em;
    width: 100%;
  }
  th {
    font-weight: 700;
  }
  img {
    height: auto;
    max-width: 100%;
  }
  button,
  input[type="button"],
  input[type="reset"],
  input[type="submit"] {
    background: #55555e;
    color: #fff;
    border: 1px solid transparent;
    cursor: pointer;
    -webkit-appearance: button;
    padding: 10px 20px;
  }
  input[type="email"],
  input[type="number"],
  input[type="password"],
  input[type="search"],
  input[type="tel"],
  input[type="text"],
  input[type="url"],
  select,
  textarea {
    border: 1px solid;
    border-radius: 0;
    padding: 10px 15px;
    max-width: 100%;
  }
  textarea {
    width: 100%;
  }
  a,
  button,
  input {
    transition: color 0.1s ease-in-out, background-color 0.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;
  }
  .alignleft {
    float: left;
    margin-right: 1.5em;
  }
  .alignright {
    float: right;
    margin-left: 1.5em;
  }
  .aligncenter {
    clear: both;
    display: block;
    margin: 0 auto;
  }
  .size-auto,
  .size-full,
  .size-large,
  .size-medium,
  .size-thumbnail {
    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);
    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, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 0.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;
  }
  .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 .inside-navigation {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .main-navigation .main-nav > ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .main-navigation li {
    position: relative;
  }
  .main-navigation .menu-bar-items {
    display: flex;
    align-items: center;
    font-size: 15px;
  }
  .main-navigation .menu-bar-items a {
    color: inherit;
  }
  .main-navigation .menu-bar-item {
    position: relative;
  }
  .main-navigation .menu-bar-item.search-item {
    z-index: 20;
  }
  .main-navigation .menu-bar-item > a {
    padding-left: 20px;
    padding-right: 20px;
    line-height: 60px;
  }
  .sidebar .main-navigation .main-nav {
    flex-basis: 100%;
  }
  .sidebar .main-navigation .main-nav > ul {
    flex-direction: column;
  }
  .sidebar .main-navigation .menu-bar-items {
    margin: 0 auto;
  }
  .sidebar .main-navigation .menu-bar-items .search-item {
    order: 10;
  }
  .nav-align-center .inside-navigation {
    justify-content: center;
  }
  .nav-align-center .main-nav > ul {
    justify-content: center;
  }
  .nav-align-right .inside-navigation {
    justify-content: flex-end;
  }
  .main-navigation ul ul {
    display: block;
    box-shadow: 1px 1px 0 rgba(0, 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, 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 .comment-navigation,
  .site-main .post-navigation,
  .site-main .posts-navigation {
    margin: 0 0 2em;
    overflow: hidden;
  }
  .site-main .post-navigation {
    margin-bottom: 0;
  }
  .paging-navigation .nav-next,
  .paging-navigation .nav-previous {
    display: none;
  }
  .paging-navigation .nav-links > * {
    padding: 0 5px;
  }
  .paging-navigation .nav-links .current {
    font-weight: 700;
  }
  .nav-links > :first-child {
    padding-left: 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;
  }
  .inside-header {
    display: flex;
    align-items: center;
  }
  .header-widget {
    margin-left: auto;
  }
  .header-widget p:last-child {
    margin-bottom: 0;
  }
  .nav-float-right .header-widget {
    margin-left: 20px;
  }
  .nav-float-right #site-navigation {
    margin-left: auto;
  }
  .nav-float-left #site-navigation {
    margin-right: auto;
    order: -10;
  }
  .nav-float-left .header-widget {
    margin-left: 0;
    margin-right: 20px;
    order: -15;
  }
  .header-aligned-center:not([class*="nav-float-"]) .inside-header {
    justify-content: center;
    flex-direction: column;
    text-align: center;
  }
  .header-aligned-center:not([class*="nav-float-"]) .header-widget {
    margin-left: auto;
    margin-right: auto;
  }
  .header-aligned-center:not([class*="nav-float-"])
    .inside-header
    > :not(:first-child) {
    margin-top: 1em;
  }
  .header-aligned-right:not([class*="nav-float-"]) .inside-header {
    justify-content: flex-end;
  }
  .header-aligned-right:not([class*="nav-float-"]) .header-widget {
    margin-right: auto;
    margin-left: 0;
    order: -10;
  }
  .site-branding-container {
    display: inline-flex;
    align-items: center;
    text-align: left;
    flex-shrink: 0;
  }
  .site-branding-container .site-logo {
    margin-right: 1em;
  }
  .sticky {
    display: block;
  }
  .entry-header .gp-icon,
  .posted-on .updated {
    display: none;
  }
  .byline,
  .entry-header .cat-links,
  .entry-header .comments-link,
  .entry-header .tags-links,
  .group-blog .byline,
  .single .byline {
    display: inline;
  }
  footer.entry-meta .byline,
  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;
  }
  .page-links {
    clear: both;
    margin: 0 0 1.5em;
  }
  .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;
  }
  .author .page-header .avatar {
    margin-right: 20px;
  }
  .page-header .author-info > :last-child,
  .page-header > :last-child {
    margin-bottom: 0;
  }
  .entry-meta {
    font-size: 85%;
    margin-top: 0.5em;
    line-height: 1.5;
  }
  footer.entry-meta {
    margin-top: 2em;
  }
  .cat-links,
  .comments-link,
  .tags-links {
    display: block;
  }
  .entry-content > p:last-child,
  .entry-summary > p:last-child,
  .page-content > p:last-child,
  .read-more-container,
  .taxonomy-description p:last-child {
    margin-bottom: 0;
  }
  .wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
    position: relative;
  }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 0 auto 0;
    max-width: 100%;
  }
  .wp-caption .wp-caption-text {
    font-size: 75%;
    padding-top: 5px;
    opacity: 0.8;
  }
  .wp-caption img {
    position: relative;
    vertical-align: bottom;
  }
  .wp-block-image figcaption {
    font-size: 13px;
    text-align: center;
  }
  .wp-block-gallery,
  ul.blocks-gallery-grid {
    margin-left: 0;
  }
  .wp-block-gallery .blocks-gallery-image figcaption,
  .wp-block-gallery .blocks-gallery-item figcaption {
    background: rgba(255, 255, 255, 0.7);
    color: #000;
    padding: 10px;
    box-sizing: border-box;
  }
  .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%;
  }
  .gallery-caption {
    display: block;
  }
  .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;
  }
  .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 ol,
  .widget ul {
    margin: 0;
  }
  .widget .search-field {
    width: 100%;
  }
  .widget .search-form {
    display: flex;
  }
  .widget .search-form button.search-submit {
    font-size: 15px;
  }
  .footer-widgets .widget {
    margin-bottom: 30px;
  }
  .footer-widgets .widget:last-child,
  .sidebar .widget:last-child {
    margin-bottom: 0;
  }
  .widget ul li {
    list-style-type: none;
    position: relative;
    margin-bottom: 0.5em;
  }
  .widget ul li ul {
    margin-left: 1em;
    margin-top: 0.5em;
  }
  .wp-calendar-table {
    table-layout: fixed;
  }
  .site-content {
    display: flex;
  }
  .grid-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
  }
  .page-header,
  .sidebar .widget,
  .site-main > * {
    margin-bottom: 20px;
  }
  .both-left .inside-left-sidebar,
  .both-right .inside-left-sidebar {
    margin-right: 10px;
  }
  .both-left .inside-right-sidebar,
  .both-right .inside-right-sidebar {
    margin-left: 10px;
  }
  .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.archive .post:not(:last-child):not(.is-loop-template-item),
  .one-container.blog .post:not(:last-child):not(.is-loop-template-item) {
    padding-bottom: 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 .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 .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;
  }
  .contained-content.one-container .site-content,
  .contained-content.separate-containers .inside-article {
    padding: 0;
  }
  .sidebar .grid-container {
    max-width: 100%;
    width: 100%;
  }
  .both-left .is-left-sidebar,
  .both-sidebars .is-left-sidebar,
  .left-sidebar .sidebar {
    order: -10;
  }
  .both-left .is-right-sidebar {
    order: -5;
  }
  .both-right .is-left-sidebar {
    order: 5;
  }
  .both-right .is-right-sidebar,
  .both-sidebars .is-right-sidebar {
    order: 10;
  }
  .inside-site-info {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 40px;
  }
  .site-info {
    text-align: center;
    font-size: 15px;
  }
  .post-image:not(:first-child) {
    margin-top: 2em;
  }
  .featured-image {
    line-height: 0;
  }
  .separate-containers .featured-image {
    margin-top: 20px;
  }
  .separate-containers .inside-article > .featured-image {
    margin-top: 0;
    margin-bottom: 2em;
  }
  .one-container .inside-article > .featured-image {
    margin-top: 0;
    margin-bottom: 2em;
  }
  .gp-icon {
    display: inline-flex;
    align-self: center;
  }
  .gp-icon svg {
    height: 1em;
    width: 1em;
    top: 0.125em;
    position: relative;
    fill: currentColor;
  }
  .close-search .icon-search svg:first-child,
  .icon-menu-bars svg:nth-child(2),
  .icon-search svg:nth-child(2),
  .toggled .icon-menu-bars svg:first-child {
    display: none;
  }
  .close-search .icon-search svg:nth-child(2),
  .toggled .icon-menu-bars svg:nth-child(2) {
    display: block;
  }
  .entry-meta .gp-icon {
    margin-right: 0.6em;
    opacity: 0.7;
  }
  nav.toggled .icon-arrow-left svg {
    transform: rotate(-90deg);
  }
  nav.toggled .icon-arrow-right svg {
    transform: rotate(90deg);
  }
  nav.toggled .sfHover > a > .dropdown-menu-toggle .gp-icon svg {
    transform: rotate(180deg);
  }
  nav.toggled .sfHover > a > .dropdown-menu-toggle .gp-icon.icon-arrow-left svg {
    transform: rotate(-270deg);
  }
  nav.toggled .sfHover > a > .dropdown-menu-toggle .gp-icon.icon-arrow-right svg {
    transform: rotate(270deg);
  }
  .container.grid-container {
    width: auto;
  }
  .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: 15px;
    cursor: pointer;
  }
  .menu-toggle .mobile-menu {
    padding-left: 3px;
  }
  .menu-toggle .gp-icon + .mobile-menu {
    padding-left: 9px;
  }
  .menu-toggle .mobile-menu:empty {
    display: none;
  }
  button.menu-toggle {
    background-color: transparent;
    flex-grow: 1;
    border: 0;
    text-align: center;
  }
  button.menu-toggle:active,
  button.menu-toggle:focus,
  button.menu-toggle:hover {
    background-color: transparent;
  }
  .has-menu-bar-items button.menu-toggle {
    flex-grow: 0;
  }
  nav.toggled ul ul.sub-menu {
    width: 100%;
  }
  .toggled .menu-item-has-children .dropdown-menu-toggle {
    padding-left: 20px;
  }
  .main-navigation.toggled .main-nav {
    flex-basis: 100%;
    order: 3;
  }
  .main-navigation.toggled .main-nav > ul {
    display: block;
  }
  .main-navigation.toggled .main-nav li {
    width: 100%;
    text-align: left;
  }
  .main-navigation.toggled .main-nav ul ul {
    transition: 0s;
    visibility: hidden;
    box-shadow: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  }
  .main-navigation.toggled .main-nav ul ul li:last-child > ul {
    border-bottom: 0;
  }
  .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 .menu-item-has-children .dropdown-menu-toggle {
    float: right;
  }
  .mobile-menu-control-wrapper {
    display: none;
    margin-left: auto;
    align-items: center;
  }
  .has-inline-mobile-toggle #site-navigation.toggled {
    margin-top: 1.5em;
  }
  .has-inline-mobile-toggle #site-navigation.has-active-search {
    margin-top: 1.5em;
  }
  .has-inline-mobile-toggle
    #site-navigation.has-active-search
    .nav-search-active {
    position: relative;
  }
  .has-inline-mobile-toggle
    #site-navigation.has-active-search
    .navigation-search
    input {
    outline: auto;
  }
  .nav-float-left .mobile-menu-control-wrapper {
    order: -10;
    margin-left: 0;
    margin-right: auto;
    flex-direction: row-reverse;
  }
  @media (max-width: 768px) {
    .hide-on-mobile {
      display: none !important;
    }
    a,
    body,
    button,
    input,
    select,
    textarea {
      transition: all 0s ease-in-out;
    }
    .inside-header {
      flex-direction: column;
      text-align: center;
    }
    .site-header .header-widget {
      margin-top: 1.5em;
      margin-left: auto;
      margin-right: auto;
      text-align: center;
    }
    .site-content {
      flex-direction: column;
    }
    .container .site-content .content-area {
      width: auto;
    }
    .is-left-sidebar.sidebar,
    .is-right-sidebar.sidebar {
      width: auto;
      order: initial;
    }
    .is-left-sidebar + .is-right-sidebar .inside-right-sidebar {
      margin-top: 0;
    }
    .both-left .inside-left-sidebar,
    .both-left .inside-right-sidebar,
    .both-right .inside-left-sidebar,
    .both-right .inside-right-sidebar {
      margin-right: 0;
      margin-left: 0;
    }
    #main {
      margin-left: 0;
      margin-right: 0;
    }
    body:not(.no-sidebar) #main {
      margin-bottom: 0;
    }
    .alignleft,
    .alignright {
      float: none;
      display: block;
      margin-left: auto;
      margin-right: auto;
    }
    .comment .children {
      padding-left: 10px;
      margin-left: 0;
    }
    .entry-meta {
      font-size: inherit;
    }
    .entry-meta a {
      line-height: 1.8em;
    }
  }
  @media (min-width: 769px) and (max-width: 1024px) {
    .hide-on-tablet {
      display: none !important;
    }
  }
  @media (min-width: 1025px) {
    .hide-on-desktop {
      display: none !important;
    }
  }
  @import url("https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700&display=swap");
  @font-face {
    font-family: "icomoon";
    src: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/icomoon.eot?3qkin2");
    src: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/icomoon.eot?#iefix3qkin2")
        format("embedded-opentype"),
      url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/icomoon.woff?3qkin2")
        format("woff"),
      url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/icomoon.ttf?3qkin2")
        format("truetype"),
      url("fhttps://s3-us-west-2.amazonaws.com/s.cdpn.io/93/icomoon.svg?3qkin2#icomoon")
        format("svg");
    font-weight: 400;
    font-style: normal;
  }
  [class^="icon-"],
  [class*=" icon-"] {
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  div.form-container-full button[type="submit"]:not(:hover):not(:active) {
    background-color: #0a1020 !important;
    border-radius: 0;
  }
  div.form-container-full button[type="submit"]:hover {
    background-color: #999 !important;
    border-radius: 0;
  }
  .page-template-template-actualites .main {
    background-color: #f8fcff;
  }
  .page-template-frontpage .article-row,
  .page-template-template-actualites .article-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .page-template-frontpage .custom-article {
    width: calc(50% - 10px);
  }
  .page-template-template-actualites .custom-article {
    width: calc(33.33% - 10px);
  }
  .page-template-frontpage .button.is-alpha,
  .page-template-template-actualites .button.is-alpha {
    background-color: #0a1020;
    color: #fff;
  }
  .page-template-frontpage .button.is-alpha:hover,
  .page-template-template-actualites .button.is-alpha:hover {
    background-color: #0d2558;
  }
  .page-template-frontpage .button.disabled,
  .page-template-frontpage .button:disabled {
    opacity: 0.5;
    pointer-events: none;
    cursor: not-allowed;
  }
  #menu-menu-principal li a:hover,
  #menu-menu-principal-anglais li a:hover,
  .header-nav-secondary li a:hover {
    color: #fff;
  }
  .header-nav-secondary li:before {
    display: none !important;
  }
  .avocat_social_media .icon-linkedin {
    font-size: 15px;
    text-align: center;
  }
  button.button_search:hover {
    background-color: transparent;
  }
  .icon-linkedin:before {
    content: "\eac9";
  }
  .avocat_social_media .icon-download:after {
    content: "";
    width: 15px;
    height: 16px;
    position: absolute;
    background: url(/wp-content/themes/generatepress-child/img/direct-download.svg);
    left: 0;
    right: 0;
    margin: auto;
    top: 5px;
  }
  .avocat_social_media .icon-person:after {
    content: "";
    width: 20px;
    height: 13px;
    position: absolute;
    background: url(/wp-content/themes/generatepress-child/img/logo_vcard_3.png);
    left: 0;
    right: 0;
    margin: auto;
    top: 6px;
    display: inline-block;
    background-size: 20px 13px;
  }
  .tab\:col-4 .card-lawyer {
    transition: opacity 0.5s ease;
  }
  .tab\:col-4.bye .card-lawyer,
  .tab\:col-4.bye.hello .card-lawyer {
    opacity: 0.5;
  }
  .tab\:col-4.hello .card-lawyer {
    opacity: 1;
  }
  .listLawyer .col-12.hello.bye {
    display: none;
  }
  .listLawyer .col-12.bye {
    display: none;
  }
  .listLawyer .col-12.hello {
    display: block;
  }
  #vue-posts .card-content .color-gray-500,
  #vue-home .color-gray-500 {
    text-transform: lowercase;
  }
  .listLawyer .titre {
    width: 90%;
    float: left;
    height: 100%;
  }
  .ctal {
    width: 10%;
    float: left;
  }
  .listLawyer .col-12 {
    border-bottom: 1px solid #c1c6cf;
    height: 45px;
    line-height: 45px;
    position: relative;
  }
  .listLawyer .col-12 span {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
  }
  .page-template-team .app-fixed-content {
    position: absolute;
  }
  .listLawyer {
    width: 100%;
    float: left;
    padding: 15px 8px;
  }
  .nav-activity select {
    cursor: pointer;
  }
  .listLawyer a h6 {
    color: #555;
    font-family: "Roboto", sans-serif;
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 45px;
    text-transform: none;
    cursor: inherit;
    text-align: left;
    transition: all 0.5s ease;
    padding-bottom: 10px;
  }
  .listLawyer a:hover h6 {
    font-weight: 600;
  }
  .listLawyer a:hover .a {
    opacity: 1;
  }
  .reversem {
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .a {
    fill: none;
    stroke: #0a1c41;
    stroke-linecap: round;
    opacity: 0.5;
    transition: all 1s ease;
  }
  
  .flex-1.color-white a.flex-1:hover {
    color: #fff;
  }
  @media screen and (max-width: 992px) {
    .page-template-team .app-fixed-content {
      position: static;
    }
  }
  @media screen and (max-width: 768px) {
    .page-template-frontpage .custom-article {
      width: calc(50% - 10px);
    }
    .page-template-template-actualites .custom-article {
      width: calc(50% - 10px);
    }
  }
  @media screen and (max-width: 580px) {
    .page-template-frontpage .custom-article {
      width: 100%;
    }
    .page-template-template-actualites .custom-article {
      width: 100%;
    }
  }
  html,
  body,
  div,
  span,
  applet,
  object,
  iframe,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  blockquote,
  pre,
  a,
  abbr,
  acronym,
  address,
  big,
  cite,
  code,
  del,
  dfn,
  em,
  img,
  ins,
  kbd,
  q,
  s,
  samp,
  small,
  strike,
  strong,
  sub,
  sup,
  tt,
  var,
  b,
  u,
  i,
  center,
  dl,
  dt,
  dd,
  ol,
  ul,
  li,
  fieldset,
  form,
  label,
  legend,
  table,
  caption,
  tbody,
  tfoot,
  thead,
  tr,
  th,
  td,
  article,
  aside,
  canvas,
  details,
  embed,
  figure,
  figcaption,
  footer,
  header,
  hgroup,
  menu,
  nav,
  output,
  ruby,
  section,
  summary,
  time,
  mark,
  audio,
  video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
  }
  article,
  aside,
  details,
  figcaption,
  figure,
  footer,
  header,
  hgroup,
  menu,
  nav,
  section {
    display: block;
  }
  body {
    line-height: 1;
  }
  ol,
  ul {
    list-style: none;
  }
  blockquote,
  q {
    quotes: none;
  }
  blockquote:before,
  blockquote:after,
  q:before,
  q:after {
    content: "";
    content: none;
  }
  table {
    border-spacing: 0;
    border-collapse: collapse;
  }
  * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }
  body {
    height: 100%;
  }
  html {
    background-color: #fff;
    color: #333;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    font-family: "Roboto", sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -ms-overflow-style: scrollbar;
    -webkit-font-smoothing: antialiased;
    -webkit-overflow-scrolling: touch;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.05);
  }
  html a {
    color: inherit;
    text-decoration: none;
  }
  html a img {
    border: 0;
  }
  html img {
    display: block;
    max-width: 100%;
  }
  html label {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  html textarea {
    resize: none;
  }
  html address {
    font-style: normal;
  }
  html pre {
    padding: 20px;
    overflow: auto;
    border-radius: 5px;
    background-color: #111;
    color: #ccc;
  }
  html select,
  html button,
  html input,
  html textarea {
    font-family: "Roboto", sans-serif;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: transparent;
    -moz-appearance: none;
    appearance: none;
  }
  html a,
  html li,
  html input,
  html button,
  html select,
  html textarea {
    outline: none !important;
  }
  html button {
    padding: 0;
    border-style: solid;
    cursor: pointer;
  }
  html hr {
    margin: 0;
    border-width: 1px 0 0;
    border-style: solid;
    border-color: #e1e1e1;
  }
  [v-cloak] {
    display: none;
  }
  .main {
    display: block;
    min-height: 100vh;
  }
  @media screen and (min-width: 0) {
    .main {
      padding-top: 60px;
    }
    .text-center {
      text-align: center;
    }
    .mt-50 {
      margin-top: 50px !important;
    }
    .mt-g {
      margin-top: 16px !important;
    }
  }
  @media screen and (min-width: 375px) {
    .main {
      padding-top: 60px;
    }
  }
  @media screen and (min-width: 768px) {
    .main {
      padding-top: 90px;
    }
  }
  @media screen and (min-width: 1024px) {
    .main {
      padding-top: 90px;
    }
  }
  @media screen and (min-width: 1500px) {
    .main {
      padding-top: 90px;
    }
  }
  .alert {
    padding: 20px;
    line-height: 1.6;
    border-radius: 0;
    color: #9a9a9a;
  }
  .alert.is-gray-100 {
    color: #f8fcff;
  }
  .alert.is-gray-200 {
    color: #fafafa;
  }
  .alert.is-gray-300 {
    color: #ccc;
  }
  .alert.is-gray-400 {
    color: #bbb;
  }
  .alert.is-gray-500 {
    color: #9a9a9a;
  }
  .alert.is-gray-600 {
    color: #777;
  }
  .alert.is-gray-700 {
    color: #555;
  }
  .alert.is-gray-800 {
    color: #333;
  }
  .alert.is-gray-900 {
    color: #111;
  }
  .alert.is-white {
    color: #fff;
  }
  .alert.is-black {
    color: #000;
  }
  .alert.is-success {
    color: #3b943b;
  }
  .alert.is-info {
    color: #447aca;
  }
  .alert.is-warning {
    color: #f0ad4e;
  }
  .alert.is-danger {
    color: #d9534f;
  }
  .anchor {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
  }
  .badge {
    display: inline-block;
    padding: 5px 10px;
    border-width: 2px;
    border-style: solid;
    border-radius: 2px;
    border-color: transparent;
    background-color: #f8fcff;
    font-size: inherit;
    font-weight: 600;
    vertical-align: middle;
  }
  .badge.is-gray-100 {
    background-color: #f8fcff;
    color: #000;
  }
  .badge.is-gray-200 {
    background-color: #fafafa;
    color: #000;
  }
  .badge.is-gray-300 {
    background-color: #ccc;
    color: #000;
  }
  .badge.is-gray-400 {
    background-color: #bbb;
    color: #000;
  }
  .badge.is-gray-500 {
    background-color: #9a9a9a;
    color: #000;
  }
  .badge.is-gray-600 {
    background-color: #777;
    color: #fff;
  }
  .badge.is-gray-700 {
    background-color: #555;
    color: #fff;
  }
  .badge.is-gray-800 {
    background-color: #333;
    color: #fff;
  }
  .badge.is-gray-900 {
    background-color: #111;
    color: #fff;
  }
  .badge.is-white {
    background-color: #fff;
    color: #000;
  }
  .badge.is-black {
    background-color: #000;
    color: #fff;
  }
  .badge.is-success {
    background-color: #3b943b;
    color: #fff;
  }
  .badge.is-info {
    background-color: #447aca;
    color: #000;
  }
  .badge.is-warning {
    background-color: #f0ad4e;
    color: #000;
  }
  .badge.is-danger {
    background-color: #d9534f;
    color: #000;
  }
  .badge.is-alpha {
    background-color: #0a1020;
    color: #fff;
  }
  .badge.is-beta {
    background-color: #7c8699;
    color: #000;
  }
  .badge.is-gamma {
    background-color: #334acc;
    color: #fff;
  }
  .badge.is-base {
    background-color: #333;
    color: #fff;
  }
  .badge.is-gray-100-outline {
    border-color: #f8fcff;
    background-color: transparent;
    color: #f8fcff;
  }
  .badge.is-gray-200-outline {
    border-color: #fafafa;
    background-color: transparent;
    color: #fafafa;
  }
  .badge.is-gray-300-outline {
    border-color: #ccc;
    background-color: transparent;
    color: #ccc;
  }
  .badge.is-gray-400-outline {
    border-color: #bbb;
    background-color: transparent;
    color: #bbb;
  }
  .badge.is-gray-500-outline {
    border-color: #9a9a9a;
    background-color: transparent;
    color: #9a9a9a;
  }
  .badge.is-gray-600-outline {
    border-color: #777;
    background-color: transparent;
    color: #777;
  }
  .badge.is-gray-700-outline {
    border-color: #555;
    background-color: transparent;
    color: #555;
  }
  .badge.is-gray-800-outline {
    border-color: #333;
    background-color: transparent;
    color: #333;
  }
  .badge.is-gray-900-outline {
    border-color: #111;
    background-color: transparent;
    color: #111;
  }
  .badge.is-white-outline {
    border-color: #fff;
    background-color: transparent;
    color: #fff;
  }
  .badge.is-black-outline {
    border-color: #000;
    background-color: transparent;
    color: #000;
  }
  .badge.is-success-outline {
    border-color: #3b943b;
    background-color: transparent;
    color: #3b943b;
  }
  .badge.is-info-outline {
    border-color: #447aca;
    background-color: transparent;
    color: #447aca;
  }
  .badge.is-warning-outline {
    border-color: #f0ad4e;
    background-color: transparent;
    color: #f0ad4e;
  }
  .badge.is-danger-outline {
    border-color: #d9534f;
    background-color: transparent;
    color: #d9534f;
  }
  .badge.is-alpha-outline {
    border-color: #0a1020;
    background-color: transparent;
    color: #0a1020;
  }
  .badge.is-beta-outline {
    border-color: #7c8699;
    background-color: transparent;
    color: #7c8699;
  }
  .badge.is-gamma-outline {
    border-color: #334acc;
    background-color: transparent;
    color: #334acc;
  }
  .badge.is-base-outline {
    border-color: #333;
    background-color: transparent;
    color: #333;
  }
  .badge.is-small {
    padding-right: 5px;
    padding-left: 5px;
    padding-top: 3px;
    padding-bottom: 3px;
  }
  .button {
    display: inline-block;
    position: relative;
    padding: 15px 25px;
    -webkit-transition: background-color 0.3s, color 0.3s, border-color 0.3s,
      -webkit-box-shadow 0.3s;
    transition: background-color 0.3s, color 0.3s, border-color 0.3s,
      -webkit-box-shadow 0.3s;
    transition: background-color 0.3s, color 0.3s, border-color 0.3s,
      box-shadow 0.3s;
    transition: background-color 0.3s, color 0.3s, border-color 0.3s,
      box-shadow 0.3s, -webkit-box-shadow 0.3s;
    border: 2px solid transparent;
    border-radius: 0;
    background-color: rgba(0, 0, 0, 0);
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1;
    vertical-align: top;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .button.is-gray-100 {
    background-color: #f8fcff;
    color: #000;
  }
  .button.is-gray-100.is-loading:before {
    background-color: #fff;
  }
  @media screen and (min-width: 768px) {
    .button.is-gray-100 {
      cursor: pointer;
    }
    .button.is-gray-100:hover {
      background-color: #fff;
    }
  }
  .button.is-gray-200 {
    background-color: #fafafa;
    color: #000;
  }
  .button.is-gray-200.is-loading:before {
    background-color: #fff;
  }
  @media screen and (min-width: 768px) {
    .button.is-gray-200 {
      cursor: pointer;
    }
    .button.is-gray-200:hover {
      background-color: #fff;
    }
  }
  .button.is-gray-300 {
    background-color: #ccc;
    color: #000;
  }
  .button.is-gray-300.is-loading:before {
    background-color: #d9d9d9;
  }
  @media screen and (min-width: 768px) {
    .button.is-gray-300 {
      cursor: pointer;
    }
    .button.is-gray-300:hover {
      background-color: #d9d9d9;
    }
  }
  .button.is-gray-400 {
    background-color: #bbb;
    color: #000;
  }
  .button.is-gray-400.is-loading:before {
    background-color: #c8c8c8;
  }
  @media screen and (min-width: 768px) {
    .button.is-gray-400 {
      cursor: pointer;
    }
    .button.is-gray-400:hover {
      background-color: #c8c8c8;
    }
  }
  .button.is-gray-500 {
    background-color: #9a9a9a;
    color: #000;
  }
  .button.is-gray-500.is-loading:before {
    background-color: #a7a7a7;
  }
  @media screen and (min-width: 768px) {
    .button.is-gray-500 {
      cursor: pointer;
    }
    .button.is-gray-500:hover {
      background-color: #a7a7a7;
    }
  }
  .button.is-gray-600 {
    background-color: #777;
    color: #fff;
  }
  .button.is-gray-600.is-loading:before {
    background-color: #848484;
  }
  @media screen and (min-width: 768px) {
    .button.is-gray-600 {
      cursor: pointer;
    }
    .button.is-gray-600:hover {
      background-color: #848484;
    }
  }
  .button.is-gray-700 {
    background-color: #555;
    color: #fff;
  }
  .button.is-gray-700.is-loading:before {
    background-color: #626262;
  }
  @media screen and (min-width: 768px) {
    .button.is-gray-700 {
      cursor: pointer;
    }
    .button.is-gray-700:hover {
      background-color: #626262;
    }
  }
  .button.is-gray-800 {
    background-color: #333;
    color: #fff;
  }
  .button.is-gray-800.is-loading:before {
    background-color: #404040;
  }
  @media screen and (min-width: 768px) {
    .button.is-gray-800 {
      cursor: pointer;
    }
    .button.is-gray-800:hover {
      background-color: #404040;
    }
  }
  .button.is-gray-900 {
    background-color: #111;
    color: #fff;
  }
  .button.is-gray-900.is-loading:before {
    background-color: #1e1e1e;
  }
  @media screen and (min-width: 768px) {
    .button.is-gray-900 {
      cursor: pointer;
    }
    .button.is-gray-900:hover {
      background-color: #1e1e1e;
    }
  }
  .button.is-white {
    background-color: #fff;
    color: #000;
  }
  .button.is-white.is-loading:before {
    background-color: #fff;
  }
  @media screen and (min-width: 768px) {
    .button.is-white {
      cursor: pointer;
    }
    .button.is-white:hover {
      background-color: #fff;
    }
  }
  .button.is-black {
    background-color: #000;
    color: #fff;
  }
  .button.is-black.is-loading:before {
    background-color: #0d0d0d;
  }
  @media screen and (min-width: 768px) {
    .button.is-black {
      cursor: pointer;
    }
    .button.is-black:hover {
      background-color: #0d0d0d;
    }
  }
  .button.is-success {
    background-color: #3b943b;
    color: #fff;
  }
  .button.is-success.is-loading:before {
    background-color: #42a642;
  }
  @media screen and (min-width: 768px) {
    .button.is-success {
      cursor: pointer;
    }
    .button.is-success:hover {
      background-color: #42a642;
    }
  }
  .button.is-info {
    background-color: #447aca;
    color: #000;
  }
  .button.is-info.is-loading:before {
    background-color: #5888d0;
  }
  @media screen and (min-width: 768px) {
    .button.is-info {
      cursor: pointer;
    }
    .button.is-info:hover {
      background-color: #5888d0;
    }
  }
  .button.is-warning {
    background-color: #f0ad4e;
    color: #000;
  }
  .button.is-warning.is-loading:before {
    background-color: #f2b866;
  }
  @media screen and (min-width: 768px) {
    .button.is-warning {
      cursor: pointer;
    }
    .button.is-warning:hover {
      background-color: #f2b866;
    }
  }
  .button.is-danger {
    background-color: #d9534f;
    color: #000;
  }
  .button.is-danger.is-loading:before {
    background-color: #de6764;
  }
  @media screen and (min-width: 768px) {
    .button.is-danger {
      cursor: pointer;
    }
    .button.is-danger:hover {
      background-color: #de6764;
    }
  }
  .button.is-alpha {
    background-color: #0a1020;
    color: #fff;
  }
  .button.is-alpha.is-loading:before {
    background-color: #0d2558;
  }
  @media screen and (min-width: 768px) {
    .button.is-alpha {
      cursor: pointer;
    }
    .button.is-alpha:hover {
      background-color: #0d2558;
    }
  }
  .button.is-beta {
    background-color: #7c8699;
    color: #0a1020;
  }
  .button.is-beta.is-loading:before {
    background-color: #7c8699;
  }
  @media screen and (min-width: 768px) {
    .button.is-beta {
      cursor: pointer;
    }
    .button.is-beta:hover {
      background-color: #8a93a4;
    }
  }
  .button.is-gamma {
    background-color: #334acc;
    color: #fff;
  }
  .button.is-gamma.is-loading:before {
    background-color: #475cd1;
  }
  @media screen and (min-width: 768px) {
    .button.is-gamma {
      cursor: pointer;
    }
    .button.is-gamma:hover {
      background-color: #475cd1;
    }
  }
  .button.is-base {
    background-color: #333;
    color: #fff;
  }
  .button.is-base.is-loading:before {
    background-color: #404040;
  }
  @media screen and (min-width: 768px) {
    .button.is-base {
      cursor: pointer;
    }
    .button.is-base:hover {
      background-color: #404040;
    }
  }
  .button.is-hover-alpha {
    background-color: #ccc;
    color: #fff;
  }
  .button.is-hover-alpha.is-loading:before {
    background-color: #ccc;
  }
  @media screen and (min-width: 768px) {
    .button.is-hover-alpha {
      cursor: pointer;
    }
    .button.is-hover-alpha:hover {
      background-color: #0a1020;
    }
  }
  .button.is-gray-100-outline {
    border-color: #f8fcff;
    color: #f8fcff;
    background-color: transparent;
  }
  .button.is-gray-100-outline.is-loading {
    color: #000;
  }
  .button.is-gray-100-outline.is-loading:before {
    background-color: #f8fcff;
  }
  @media screen and (min-width: 768px) {
    .button.is-gray-100-outline {
      cursor: pointer;
    }
    .button.is-gray-100-outline:hover {
      color: #000;
      background-color: #f8fcff;
    }
  }
  .button.is-gray-200-outline {
    border-color: #fafafa;
    color: #fafafa;
    background-color: transparent;
  }
  .button.is-gray-200-outline.is-loading {
    color: #000;
  }
  .button.is-gray-200-outline.is-loading:before {
    background-color: #fafafa;
  }
  @media screen and (min-width: 768px) {
    .button.is-gray-200-outline {
      cursor: pointer;
    }
    .button.is-gray-200-outline:hover {
      color: #000;
      background-color: #fafafa;
    }
  }
  .button.is-gray-300-outline {
    border-color: #ccc;
    color: #ccc;
    background-color: transparent;
  }
  .button.is-gray-300-outline.is-loading {
    color: #000;
  }
  .button.is-gray-300-outline.is-loading:before {
    background-color: #ccc;
  }
  @media screen and (min-width: 768px) {
    .button.is-gray-300-outline {
      cursor: pointer;
    }
    .button.is-gray-300-outline:hover {
      color: #000;
      background-color: #ccc;
    }
  }
  .button.is-gray-400-outline {
    border-color: #bbb;
    color: #bbb;
    background-color: transparent;
  }
  .button.is-gray-400-outline.is-loading {
    color: #000;
  }
  .button.is-gray-400-outline.is-loading:before {
    background-color: #bbb;
  }
  @media screen and (min-width: 768px) {
    .button.is-gray-400-outline {
      cursor: pointer;
    }
    .button.is-gray-400-outline:hover {
      color: #000;
      background-color: #bbb;
    }
  }
  .button.is-gray-500-outline {
    border-color: #9a9a9a;
    color: #9a9a9a;
    background-color: transparent;
  }
  .button.is-gray-500-outline.is-loading {
    color: #000;
  }
  .button.is-gray-500-outline.is-loading:before {
    background-color: #9a9a9a;
  }
  @media screen and (min-width: 768px) {
    .button.is-gray-500-outline {
      cursor: pointer;
    }
    .button.is-gray-500-outline:hover {
      color: #000;
      background-color: #9a9a9a;
    }
  }
  .button.is-gray-600-outline {
    border-color: #777;
    color: #777;
    background-color: transparent;
  }
  .button.is-gray-600-outline.is-loading {
    color: #fff;
  }
  .button.is-gray-600-outline.is-loading:before {
    background-color: #777;
  }
  @media screen and (min-width: 768px) {
    .button.is-gray-600-outline {
      cursor: pointer;
    }
    .button.is-gray-600-outline:hover {
      color: #fff;
      background-color: #777;
    }
  }
  .button.is-gray-700-outline {
    border-color: #555;
    color: #555;
    background-color: transparent;
  }
  .button.is-gray-700-outline.is-loading {
    color: #fff;
  }
  .button.is-gray-700-outline.is-loading:before {
    background-color: #555;
  }
  @media screen and (min-width: 768px) {
    .button.is-gray-700-outline {
      cursor: pointer;
    }
    .button.is-gray-700-outline:hover {
      color: #fff;
      background-color: #555;
    }
  }
  .button.is-gray-800-outline {
    border-color: #333;
    color: #333;
    background-color: transparent;
  }
  .button.is-gray-800-outline.is-loading {
    color: #fff;
  }
  .button.is-gray-800-outline.is-loading:before {
    background-color: #333;
  }
  @media screen and (min-width: 768px) {
    .button.is-gray-800-outline {
      cursor: pointer;
    }
    .button.is-gray-800-outline:hover {
      color: #fff;
      background-color: #333;
    }
  }
  .button.is-gray-900-outline {
    border-color: #111;
    color: #111;
    background-color: transparent;
  }
  .button.is-gray-900-outline.is-loading {
    color: #fff;
  }
  .button.is-gray-900-outline.is-loading:before {
    background-color: #111;
  }
  @media screen and (min-width: 768px) {
    .button.is-gray-900-outline {
      cursor: pointer;
    }
    .button.is-gray-900-outline:hover {
      color: #fff;
      background-color: #111;
    }
  }
  .button.is-white-outline {
    border-color: #fff;
    color: #fff;
    background-color: transparent;
  }
  .button.is-white-outline.is-loading {
    color: #000;
  }
  .button.is-white-outline.is-loading:before {
    background-color: #fff;
  }
  @media screen and (min-width: 768px) {
    .button.is-white-outline {
      cursor: pointer;
    }
    .button.is-white-outline:hover {
      color: #000;
      background-color: #fff;
    }
  }
  .button.is-black-outline {
    border-color: #000;
    color: #000;
    background-color: transparent;
  }
  .button.is-black-outline.is-loading {
    color: #fff;
  }
  .button.is-black-outline.is-loading:before {
    background-color: #000;
  }
  @media screen and (min-width: 768px) {
    .button.is-black-outline {
      cursor: pointer;
    }
    .button.is-black-outline:hover {
      color: #fff;
      background-color: #000;
    }
  }
  .button.is-success-outline {
    border-color: #3b943b;
    color: #3b943b;
    background-color: transparent;
  }
  .button.is-success-outline.is-loading {
    color: #fff;
  }
  .button.is-success-outline.is-loading:before {
    background-color: #3b943b;
  }
  @media screen and (min-width: 768px) {
    .button.is-success-outline {
      cursor: pointer;
    }
    .button.is-success-outline:hover {
      color: #fff;
      background-color: #3b943b;
    }
  }
  .button.is-info-outline {
    border-color: #447aca;
    color: #447aca;
    background-color: transparent;
  }
  .button.is-info-outline.is-loading {
    color: #000;
  }
  .button.is-info-outline.is-loading:before {
    background-color: #447aca;
  }
  @media screen and (min-width: 768px) {
    .button.is-info-outline {
      cursor: pointer;
    }
    .button.is-info-outline:hover {
      color: #000;
      background-color: #447aca;
    }
  }
  .button.is-warning-outline {
    border-color: #f0ad4e;
    color: #f0ad4e;
    background-color: transparent;
  }
  .button.is-warning-outline.is-loading {
    color: #000;
  }
  .button.is-warning-outline.is-loading:before {
    background-color: #f0ad4e;
  }
  @media screen and (min-width: 768px) {
    .button.is-warning-outline {
      cursor: pointer;
    }
    .button.is-warning-outline:hover {
      color: #000;
      background-color: #f0ad4e;
    }
  }
  .button.is-danger-outline {
    border-color: #d9534f;
    color: #d9534f;
    background-color: transparent;
  }
  .button.is-danger-outline.is-loading {
    color: #000;
  }
  .button.is-danger-outline.is-loading:before {
    background-color: #d9534f;
  }
  @media screen and (min-width: 768px) {
    .button.is-danger-outline {
      cursor: pointer;
    }
    .button.is-danger-outline:hover {
      color: #000;
      background-color: #d9534f;
    }
  }
  .button.is-alpha-outline {
    border-color: #0a1020;
    color: #0a1020;
    background-color: transparent;
  }
  .button.is-alpha-outline.is-loading {
    color: #fff;
  }
  .button.is-alpha-outline.is-loading:before {
    background-color: #0a1020;
  }
  @media screen and (min-width: 768px) {
    .button.is-alpha-outline {
      cursor: pointer;
    }
    .button.is-alpha-outline:hover {
      color: #fff;
      background-color: #0a1020;
    }
  }
  .button.is-beta-outline {
    border-color: #7c8699;
    color: #7c8699;
    background-color: transparent;
  }
  .button.is-beta-outline.is-loading {
    color: #000;
  }
  .button.is-beta-outline.is-loading:before {
    background-color: #7c8699;
  }
  @media screen and (min-width: 768px) {
    .button.is-beta-outline {
      cursor: pointer;
    }
    .button.is-beta-outline:hover {
      color: #000;
      background-color: #7c8699;
    }
  }
  .button.is-gamma-outline {
    border-color: #334acc;
    color: #334acc;
    background-color: transparent;
  }
  .button.is-gamma-outline.is-loading {
    color: #fff;
  }
  .button.is-gamma-outline.is-loading:before {
    background-color: #334acc;
  }
  @media screen and (min-width: 768px) {
    .button.is-gamma-outline {
      cursor: pointer;
    }
    .button.is-gamma-outline:hover {
      color: #fff;
      background-color: #334acc;
    }
  }
  .button.is-base-outline {
    border-color: #333;
    color: #333;
    background-color: transparent;
  }
  .button.is-base-outline.is-loading {
    color: #fff;
  }
  .button.is-base-outline.is-loading:before {
    background-color: #333;
  }
  @media screen and (min-width: 768px) {
    .button.is-base-outline {
      cursor: pointer;
    }
    .button.is-base-outline:hover {
      color: #fff;
      background-color: #333;
    }
  }
  .button.is-xsmall {
    padding-right: 10px;
    padding-left: 10px;
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 18px;
  }
  .button.is-xsmall.is-square {
    width: 28px;
    height: 28px;
    padding: 3px;
  }
  .button.is-small {
    padding-right: 15px;
    padding-left: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .button.is-small.is-square {
    width: 36px;
    height: 36px;
    padding: 10px;
  }
  .button.is-large {
    padding-right: 25px;
    padding-left: 25px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .button.is-large.is-square {
    width: 56px;
    height: 56px;
    padding: 20px;
  }
  .button.is-square {
    width: 46px;
    height: 46px;
    padding: 15px;
  }
  .button.is-disabled,
  .button:disabled {
    opacity: 0.5;
    pointer-events: none;
  }
  .button.is-loading {
    z-index: 0;
    pointer-events: none;
  }
  .button.is-loading:before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-animation: scaleX 1.5s infinite;
    animation: scaleX 1.5s infinite;
  }
  .button.is-unstyled {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-transform: inherit;
  }
  .card {
    border-radius: 0;
  }
  .card-thumbnail {
    position: relative;
  }
  .card-thumbnail:first-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .card-thumbnail:last-of-type {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-thumbnail .card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: 100%;
  }
  .card-content {
    padding: 30px;
  }
  .card-content + .card-content {
    border-top: 1px solid #fafafa;
  }
  .card-lawyer .card-content {
    text-align: center;
    bottom: 5px;
    left: 5px;
    right: 5px;
    padding: 10px;
    background-color: #fff;
  }
  @media screen and (min-width: 768px) {
    .card-lawyer {
      cursor: pointer;
    }
    .card-lawyer:hover .card-content {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  .card-post .title-post {
    height: 75px;
    display: -webkit-box;
    max-height: 75px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .card-post:not(.is-large) .title-guillemet {
    display: none;
  }
  .card-post.is-large {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 478px;
  }
  .card-post.is-large .card-content {
    width: 100%;
  }
  .card-post.is-large .title-post {
    font-size: 19px;
    line-height: 1.5;
    display: -webkit-box;
    max-height: 250px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8;
    height: auto;
  }
  .card-post.is-large:not(.card-skeleton) .title-post:after {
    content: '"';
  }
  @media screen and (min-width: 768px) {
    .card-lawyer .card-content {
      -webkit-transition: 0.3s;
      transition: 0.3s;
      opacity: 0;
      -webkit-transform: scale(0.95) translateY(5px);
      transform: scale(0.95) translateY(5px);
    }
  }
  .carousel-container {
    position: relative;
  }
  .carousel-container.has-columns .carousel-item {
    padding-right: 8px;
    padding-left: 8px;
  }
  .carousel-container.has-columns .carousel-controls {
    top: 0;
    right: 8px;
    bottom: auto;
    left: auto;
    -webkit-transform: translateY(calc(-100% - 15px));
    transform: translateY(calc(-100% - 15px));
  }
  .carousel {
    position: relative;
    overflow: hidden;
  }
  .carousel.is-fade .carousel-item {
    opacity: 0;
  }
  .carousel.is-fade .carousel-item.is-active {
    opacity: 1;
  }
  .carousel.is-fade .carousel-item:nth-child(n + 2) {
    position: absolute;
  }
  .carousel .carousel-controls {
    -webkit-transition: 0.5s;
    transition: 0.5s;
    opacity: 0.5;
  }
  @media screen and (min-width: 768px) {
    .carousel {
      cursor: pointer;
    }
    .carousel:hover .carousel-controls {
      opacity: 1;
    }
  }
  .carousel-items {
    overflow: hidden;
    -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  .carousel-item {
    position: relative;
    width: 100%;
    float: left;
  }
  .carousel-item.is-active .carousel-item-content > * {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
  .carousel-item-content {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    padding: 50px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .carousel-item-content > * {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    -webkit-transition: 0.5s;
    transition: 0.5s;
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    opacity: 0;
  }
  .carousel-item-content > *:nth-child(0) {
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
  }
  .carousel-item-content > *:nth-child(1) {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s;
  }
  .carousel-item-content > *:nth-child(2) {
    -webkit-transition-delay: 1.4s;
    transition-delay: 1.4s;
  }
  .carousel-item-content > *:nth-child(3) {
    -webkit-transition-delay: 1.6s;
    transition-delay: 1.6s;
  }
  .carousel-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 10px;
  }
  .carousel-dot {
    width: 10px;
    height: 10px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    border-width: 2px;
    border-style: solid;
    border-radius: 50%;
    border-color: #111;
  }
  .carousel-dot + .carousel-dot {
    margin-left: 5px;
  }
  .carousel-dot.is-active {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    border-color: #0a1020;
  }
  @media screen and (min-width: 768px) {
    .carousel-dot {
      cursor: pointer;
    }
    .carousel-dot:hover {
      border-color: #0a1020;
    }
  }
  .carousel-controls {
    position: absolute;
    bottom: 20px;
    left: 20px;
  }
  .carousel-control * {
    pointer-events: none;
  }
  .radio,
  .checkbox {
    padding-right: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .radio input,
  .checkbox input {
    display: none;
  }
  .radio label,
  .checkbox label {
    display: inline-block;
    position: relative;
    width: 100%;
    padding-left: 30px;
    color: #555;
    font-family: "Roboto", sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 20px;
    text-transform: none;
    cursor: inherit;
  }
  .radio label:first-letter,
  .checkbox label:first-letter {
    text-transform: uppercase;
  }
  .radio label:before,
  .checkbox label:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 20px;
    height: 20px;
    background-color: #ededed;
    -webkit-box-shadow: inset 0 0 0 0 #ededed;
    box-shadow: inset 0 0 0 0 #ededed;
  }
  .radio label:after,
  .checkbox label:after {
    content: "";
    display: block;
    position: absolute;
  }
  .radio label:before,
  .radio label:after,
  .checkbox label:before,
  .checkbox label:after {
    top: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  .radio label a,
  .checkbox label a {
    text-decoration: underline;
  }
  @media screen and (min-width: 768px) {
    .radio,
    .checkbox {
      cursor: pointer;
    }
    .radio:hover:not(.is-switch) input:not(:checked) + label:before,
    .checkbox:hover:not(.is-switch) input:not(:checked) + label:before {
      -webkit-box-shadow: inset 0 0 0 2px #9a9a9a;
      box-shadow: inset 0 0 0 2px #9a9a9a;
    }
  }
  .checkbox label:before {
    border-radius: 0;
  }
  .checkbox label:after {
    top: 5px;
    left: 4px;
    width: 0;
    height: 5px;
    -webkit-transform: rotateZ(-45deg);
    transform: rotateZ(-45deg);
    border-width: 0 0 2px 2px;
    border-style: solid;
    border-color: #fff;
    opacity: 0;
  }
  .checkbox.is-switch label {
    padding-left: 58px;
    line-height: 24px;
  }
  .checkbox.is-switch label:before {
    width: 48px;
    height: 24px;
    border: 0;
    border-radius: 12px;
    background-color: #fafafa;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .checkbox.is-switch label:after {
    top: 2px;
    left: 2px;
    width: 20px;
    height: 20px;
    -webkit-transform: none;
    transform: none;
    border: 0;
    border-radius: 50%;
    opacity: 1;
    background-color: #fff;
    -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  }
  .checkbox:not(.is-switch) label:after {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
  }
  .checkbox:not(.is-switch) input:checked + label:before {
    -webkit-box-shadow: inset 0 0 0 10px #0a1020;
    box-shadow: inset 0 0 0 10px #0a1020;
  }
  .checkbox:not(.is-switch) input:checked + label:after {
    width: 10px;
    -webkit-transform: rotateZ(-45deg);
    transform: rotateZ(-45deg);
    opacity: 1;
  }
  .checkbox.is-switch input:checked + label:before {
    background-color: #0a1020;
  }
  .checkbox.is-switch input:checked + label:after {
    left: 26px;
  }
  .radio label:before {
    border-radius: 50%;
  }
  .radio input:checked + label:before {
    -webkit-box-shadow: inset 0 0 0 6px #0a1020;
    box-shadow: inset 0 0 0 6px #0a1020;
  }
  .checkradio {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .checkradio input {
    display: none;
  }
  .checkradio label {
    display: block;
    position: relative;
    padding: 15px 40px 15px 20px;
    overflow: hidden;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border: 2px solid rgba(0, 0, 0, 0);
    border-radius: 40px;
    background-color: #fff;
    color: 700;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.4;
    text-overflow: ellipsis;
    text-transform: none;
    white-space: nowrap;
    cursor: inherit;
  }
  .checkradio label:first-letter {
    text-transform: uppercase;
  }
  @media screen and (min-width: 768px) {
    .checkradio label {
      cursor: pointer;
    }
    .checkradio label:hover {
      border-color: rgba(0, 0, 0, 0);
      background-color: #fff;
    }
    .checkradio label:hover:after {
      opacity: 0.5;
    }
  }
  .checkradio label:after {
    position: absolute;
    top: 50%;
    right: 5px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
    color: #3b943b;
  }
  .checkradio input:checked + label {
    border-color: rgba(0, 0, 0, 0);
    background-color: #fff;
  }
  .checkradio input:checked + label:after {
    opacity: 1;
  }
  .cover-image {
    position: relative;
    overflow: hidden;
  }
  .cover-image img {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: none;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
  }
  .cover-image img.is-loaded {
    opacity: 1;
  }
  .embed {
    position: relative;
    padding-top: 60%;
    background-color: #ccc;
    background-position: center;
    background-size: cover;
  }
  .embed:before,
  .embed:after {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: 0.5s;
    transition: 0.5s;
    -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    opacity: 0.8;
  }
  .embed:before {
    content: "";
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #fff;
  }
  .embed:after {
    content: "";
    display: block;
    position: absolute;
    margin-left: 2px;
    width: 0;
    height: 0;
    border-width: 8px 0 8px 14px;
    border-style: solid;
    border-color: transparent transparent transparent #111;
  }
  .embed > * {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .embed.is-playing {
    background: #000 !important;
  }
  .embed.is-playing iframe {
    visibility: visible;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
    pointer-events: all;
  }
  .embed.is-playing:before,
  .embed.is-playing:after {
    opacity: 0;
  }
  .embed iframe {
    visibility: hidden;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transition: 0.5s;
    transition: 0.5s;
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
    opacity: 0;
    pointer-events: none;
  }
  @media screen and (min-width: 768px) {
    .embed {
      cursor: pointer;
    }
    .embed:hover:not(.is-playing):before {
      -webkit-transform: translate(-50%, -50%) scale(1.3);
      transform: translate(-50%, -50%) scale(1.3);
      opacity: 1;
    }
  }
  .form-control {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .form-control.is-valid .form-wrapper:before,
  .form-control.is-valid .form-wrapper:after {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
    opacity: 1;
    background-color: #3b943b;
  }
  .form-control.is-valid .form-wrapper:before {
    -webkit-transform: translate(-20px, 7px) rotateZ(45deg) scaleX(5);
    transform: translate(-20px, 7px) rotateZ(45deg) scaleX(5);
  }
  .form-control.is-valid .form-wrapper:after {
    -webkit-transform: translate(-20px, 7px) rotateZ(135deg) scaleX(9);
    transform: translate(-20px, 7px) rotateZ(135deg) scaleX(9);
  }
  .form-control.is-valid [class*="form-field"] {
    border-color: #3b943b;
  }
  .form-control.is-valid .form-label {
    color: #3b943b;
  }
  .form-control.is-valid .form-message {
    color: #3b943b;
  }
  .form-control.is-error .form-wrapper:before,
  .form-control.is-error .form-wrapper:after {
    opacity: 1;
    background-color: #d9534f;
  }
  .form-control.is-error .form-wrapper:before {
    -webkit-transform: translate(-9px, 8px) scale(1.5);
    transform: translate(-9px, 8px) scale(1.5);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition: background-color 0.3s, opacity 0.3s,
      border-radius 0.1s 0.2s, -webkit-transform-origin 0.3s,
      -webkit-transform 0.3s;
    transition: background-color 0.3s, opacity 0.3s, border-radius 0.1s 0.2s,
      -webkit-transform-origin 0.3s, -webkit-transform 0.3s;
    transition: background-color 0.3s, transform-origin 0.3s, transform 0.3s,
      opacity 0.3s, border-radius 0.1s 0.2s;
    transition: background-color 0.3s, transform-origin 0.3s, transform 0.3s,
      opacity 0.3s, border-radius 0.1s 0.2s, -webkit-transform-origin 0.3s,
      -webkit-transform 0.3s;
    border-radius: 2px;
  }
  .form-control.is-error .form-wrapper:after {
    -webkit-transform: translate(-10px, 3px) rotateZ(90deg) scaleX(7);
    transform: translate(-10px, 3px) rotateZ(90deg) scaleX(7);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
  }
  .form-control.is-error [class*="form-field"],
  .form-control.is-error .form-file label {
    border-color: #d9534f;
  }
  .form-control.is-error .form-label {
    color: #d9534f;
  }
  .form-control.is-error .form-message {
    color: #d9534f;
  }
  .form-control.is-valid .form-file-icon,
  .form-control.is-valid .form-select:before,
  .form-control.is-error .form-file-icon,
  .form-control.is-error .form-select:before {
    display: none;
  }
  .form-control.is-valid .form-file label,
  .form-control.is-error .form-file label {
    color: #333;
  }
  .form-wrapper {
    position: relative;
  }
  .form-wrapper:before,
  .form-wrapper:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 10px;
    width: 2px;
    height: 2px;
    opacity: 0;
    background-color: #bbb;
    pointer-events: none;
  }
  .form-wrapper:before {
    -webkit-transform: translate(-20px) rotateZ(-45deg);
    transform: translate(-20px) rotateZ(-45deg);
    -webkit-transition: background-color 0.3s, opacity 0.3s, border-radius 0s,
      -webkit-transform-origin 0.3s, -webkit-transform 0.3s;
    transition: background-color 0.3s, opacity 0.3s, border-radius 0s,
      -webkit-transform-origin 0.3s, -webkit-transform 0.3s;
    transition: background-color 0.3s, transform-origin 0.3s, transform 0.3s,
      opacity 0.3s, border-radius 0s;
    transition: background-color 0.3s, transform-origin 0.3s, transform 0.3s,
      opacity 0.3s, border-radius 0s, -webkit-transform-origin 0.3s,
      -webkit-transform 0.3s;
  }
  .form-wrapper:after {
    -webkit-transform: translate(-20px) rotateZ(45deg);
    transform: translate(-20px) rotateZ(45deg);
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .form-label {
    color: #555;
    font-family: "Roboto", sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.05rem;
    line-height: 2;
    text-transform: uppercase;
  }
  [class*="form-field"] {
    width: 100%;
    height: 50px;
    padding: 15px;
    padding-right: 50px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border-width: 1px;
    border-style: solid;
    border-radius: 0;
    border-color: transparent;
    color: #333;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
  }
  [class*="form-field"]::-webkit-input-placeholder {
    color: #9a9a9a;
  }
  [class*="form-field"]::-moz-placeholder {
    color: #9a9a9a;
  }
  [class*="form-field"]:-ms-input-placeholder {
    color: #9a9a9a;
  }
  [class*="form-field"]::-ms-input-placeholder {
    color: #9a9a9a;
  }
  [class*="form-field"]::placeholder {
    color: #9a9a9a;
  }
  .form-field {
    background: #fff;
    border-color: #ccc;
    font-weight: 400;
  }
  .form-field::-webkit-input-placeholder {
    color: #9a9a9a;
  }
  .form-field::-moz-placeholder {
    color: #9a9a9a;
  }
  .form-field:-ms-input-placeholder {
    color: #9a9a9a;
  }
  .form-field::-ms-input-placeholder {
    color: #9a9a9a;
  }
  .form-field::placeholder {
    color: #9a9a9a;
  }
  .form-field-plain {
    background: #f5f5f5;
    border-color: rgba(0, 0, 0, 0);
    font-weight: 400;
  }
  .form-field-plain::-webkit-input-placeholder {
    color: #9a9a9a;
  }
  .form-field-plain::-moz-placeholder {
    color: #9a9a9a;
  }
  .form-field-plain:-ms-input-placeholder {
    color: #9a9a9a;
  }
  .form-field-plain::-ms-input-placeholder {
    color: #9a9a9a;
  }
  .form-field-plain::placeholder {
    color: #9a9a9a;
  }
  .form-field-search {
    font-weight: 300;
  }
  .form-field-search::-webkit-input-placeholder {
    color: #9a9a9a;
  }
  .form-field-search::-moz-placeholder {
    color: #9a9a9a;
  }
  .form-field-search:-ms-input-placeholder {
    color: #9a9a9a;
  }
  .form-field-search::-ms-input-placeholder {
    color: #9a9a9a;
  }
  .form-field-search::placeholder {
    color: #9a9a9a;
  }
  textarea[class*="form-field"] {
    height: auto;
  }
  .form-message {
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-right: 15px;
    padding-left: 15px;
    color: #333;
    font-family: "Roboto", sans-serif;
    font-size: 7px;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: uppercase;
  }
  .form-option-label {
    display: block;
    position: absolute;
    right: 0;
    bottom: 100%;
    color: #777;
    font-family: "Roboto", sans-serif;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 2;
    text-transform: uppercase;
  }
  .form-select {
    position: relative;
    z-index: 1;
  }
  .form-select:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none;
    width: 0;
    height: 0;
    border-width: 7px 6px 0;
    border-style: solid;
    border-color: #9a9a9a transparent transparent;
  }
  .form-select.is-open .form-field {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .form-select.is-open ul {
    display: block;
  }
  .form-select button,
  .form-select ul {
    display: none;
    position: absolute;
    left: 0;
    width: 100%;
  }
  .form-select button {
    top: 0;
    height: 100%;
    opacity: 0;
  }
  .form-select ul {
    top: 100%;
    max-height: 150px;
    padding-top: 7.5px;
    padding-bottom: 7.5px;
    border-top: 1px solid #fafafa;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-color: #fff;
    -webkit-box-shadow: 5px 0 15px rgba(0, 0, 0, 0.1);
    box-shadow: 5px 0 15px rgba(0, 0, 0, 0.1);
    color: #333;
    font-family: "Roboto", sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0;
    overflow-y: auto;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
  }
  .form-select ul::-webkit-scrollbar {
    width: 4px;
    background-color: rgba(0, 0, 0, 0);
  }
  .form-select ul::-webkit-scrollbar-thumb {
    border-radius: 3px;
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(#f8fcff),
      to(#f8fcff)
    );
    background: linear-gradient(#f8fcff, #f8fcff);
  }
  .form-select li {
    padding: 10px 15px;
  }
  .form-select li.is-active {
    background-color: rgba(0, 0, 0, 0);
    color: #000;
    font-weight: 600;
  }
  .form-select li:focus {
    background-color: #f8fcff;
    color: #000;
  }
  @media screen and (min-width: 768px) {
    .form-select li {
      cursor: pointer;
    }
    .form-select li:hover {
      background-color: #f8fcff;
      color: #000;
    }
  }
  .form-submitting {
    opacity: 0.5;
    pointer-events: none;
  }
  .form-file input {
    display: none;
  }
  .form-file label {
    color: #9a9a9a;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .form-file-icon {
    position: absolute;
    right: 10px;
    top: 50%;
    font-size: 18px;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
  }
  @media screen and (min-width: 768px) {
    [class*="form-field"] {
      font-size: 13px;
      height: 46px;
    }
    .form-select button {
      display: block;
    }
    .form-select.is-open ul {
      display: block;
    }
  }
  @-webkit-keyframes autofill {
    to {
      background: #fff;
      color: #333;
    }
  }
  input:-webkit-autofill,
  textarea:-webkit-autofill,
  select:-webkit-autofill {
    -webkit-animation-fill-mode: both;
    -webkit-animation-name: autofill;
  }
  .container {
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
  }
  .container,
  .container-fluid {
    padding-right: 8px;
    padding-left: 8px;
  }
  .container .row,
  .container .carousel-container.has-columns,
  .container-fluid .row,
  .container-fluid .carousel-container.has-columns {
    margin-right: -8px;
    margin-left: -8px;
  }
  .row,
  .carousel-container.has-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -8px;
    margin-left: -8px;
  }
  @media screen and (min-width: 0) {
    .row.base\:reverse,
    .base\:reverse.carousel-container.has-columns {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
    }
    .row.base\:top-aligned,
    .base\:top-aligned.carousel-container.has-columns {
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
    }
    .row.base\:bottom-aligned,
    .base\:bottom-aligned.carousel-container.has-columns {
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
    }
    .row.base\:center-aligned,
    .base\:center-aligned.carousel-container.has-columns {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }
    .row.base\:auto > *,
    .base\:auto.carousel-container.has-columns > * {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      width: 100%;
      padding-right: 8px;
      padding-left: 8px;
    }
  }
  @media screen and (min-width: 375px) {
    .row.mob\:reverse,
    .mob\:reverse.carousel-container.has-columns {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
    }
    .row.mob\:top-aligned,
    .mob\:top-aligned.carousel-container.has-columns {
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
    }
    .row.mob\:bottom-aligned,
    .mob\:bottom-aligned.carousel-container.has-columns {
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
    }
    .row.mob\:center-aligned,
    .mob\:center-aligned.carousel-container.has-columns {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }
    .row.mob\:auto > *,
    .mob\:auto.carousel-container.has-columns > * {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      width: 100%;
      padding-right: 8px;
      padding-left: 8px;
    }
  }
  @media screen and (min-width: 768px) {
    .row.tab\:reverse,
    .tab\:reverse.carousel-container.has-columns {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
    }
    .row.tab\:top-aligned,
    .tab\:top-aligned.carousel-container.has-columns {
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
    }
    .row.tab\:bottom-aligned,
    .tab\:bottom-aligned.carousel-container.has-columns {
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
    }
    .row.tab\:center-aligned,
    .tab\:center-aligned.carousel-container.has-columns {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }
    .row.tab\:auto > *,
    .tab\:auto.carousel-container.has-columns > * {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      width: 100%;
      padding-right: 8px;
      padding-left: 8px;
    }
  }
  @media screen and (min-width: 1024px) {
    .row.desk\:reverse,
    .desk\:reverse.carousel-container.has-columns {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
    }
    .row.desk\:top-aligned,
    .desk\:top-aligned.carousel-container.has-columns {
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
    }
    .row.desk\:bottom-aligned,
    .desk\:bottom-aligned.carousel-container.has-columns {
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
    }
    .row.desk\:center-aligned,
    .desk\:center-aligned.carousel-container.has-columns {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }
    .row.desk\:auto > *,
    .desk\:auto.carousel-container.has-columns > * {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      width: 100%;
      padding-right: 8px;
      padding-left: 8px;
    }
  }
  @media screen and (min-width: 1500px) {
    .row.wide\:reverse,
    .wide\:reverse.carousel-container.has-columns {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
    }
    .row.wide\:top-aligned,
    .wide\:top-aligned.carousel-container.has-columns {
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
    }
    .row.wide\:bottom-aligned,
    .wide\:bottom-aligned.carousel-container.has-columns {
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
    }
    .row.wide\:center-aligned,
    .wide\:center-aligned.carousel-container.has-columns {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }
    .row.wide\:auto > *,
    .wide\:auto.carousel-container.has-columns > * {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      width: 100%;
      padding-right: 8px;
      padding-left: 8px;
    }
  }
  .col,
  [class*="col-"] {
    width: 100%;
    padding-right: 8px;
    padding-left: 8px;
  }
  .col-1 {
    width: 8.33333%;
  }
  .col-2 {
    width: 16.66667%;
  }
  .col-3 {
    width: 25%;
  }
  .col-4 {
    width: 33.33333%;
  }
  .col-5 {
    width: 41.66667%;
  }
  .col-6 {
    width: 50%;
  }
  .col-7 {
    width: 58.33333%;
  }
  .col-8 {
    width: 66.66667%;
  }
  .col-9 {
    width: 75%;
  }
  .col-10 {
    width: 83.33333%;
  }
  .col-11 {
    width: 91.66667%;
  }
  .col-12 {
    width: 100%;
  }
  @media screen and (min-width: 0) {
    .base\:col-1 {
      width: 8.33333%;
    }
    .base\:has-offset-1 {
      margin-left: 8.33333%;
    }
    .base\:has-order-1 {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 0) {
    .base\:col-2 {
      width: 16.66667%;
    }
    .base\:has-offset-2 {
      margin-left: 16.66667%;
    }
    .base\:has-order-2 {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 0) {
    .base\:col-3 {
      width: 25%;
    }
    .base\:has-offset-3 {
      margin-left: 25%;
    }
    .base\:has-order-3 {
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 0) {
    .base\:col-4 {
      width: 33.33333%;
    }
    .base\:has-offset-4 {
      margin-left: 33.33333%;
    }
    .base\:has-order-4 {
      -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
      order: 4;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 0) {
    .base\:col-5 {
      width: 41.66667%;
    }
    .base\:has-offset-5 {
      margin-left: 41.66667%;
    }
    .base\:has-order-5 {
      -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
      order: 5;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 0) {
    .base\:col-6 {
      width: 50%;
    }
    .base\:has-offset-6 {
      margin-left: 50%;
    }
    .base\:has-order-6 {
      -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
      order: 6;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 0) {
    .base\:col-7 {
      width: 58.33333%;
    }
    .base\:has-offset-7 {
      margin-left: 58.33333%;
    }
    .base\:has-order-7 {
      -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
      order: 7;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 0) {
    .base\:col-8 {
      width: 66.66667%;
    }
    .base\:has-offset-8 {
      margin-left: 66.66667%;
    }
    .base\:has-order-8 {
      -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
      order: 8;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 0) {
    .base\:col-9 {
      width: 75%;
    }
    .base\:has-offset-9 {
      margin-left: 75%;
    }
    .base\:has-order-9 {
      -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
      order: 9;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 0) {
    .base\:col-10 {
      width: 83.33333%;
    }
    .base\:has-offset-10 {
      margin-left: 83.33333%;
    }
    .base\:has-order-10 {
      -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
      order: 10;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 0) {
    .base\:col-11 {
      width: 91.66667%;
    }
    .base\:has-offset-11 {
      margin-left: 91.66667%;
    }
    .base\:has-order-11 {
      -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
      order: 11;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 0) {
    .base\:col-12 {
      width: 100%;
    }
    .base\:has-offset-12 {
      margin-left: 100%;
    }
    .base\:has-order-12 {
      -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
      order: 12;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:col-1 {
      width: 8.33333%;
    }
    .mob\:has-offset-1 {
      margin-left: 8.33333%;
    }
    .mob\:has-order-1 {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:col-2 {
      width: 16.66667%;
    }
    .mob\:has-offset-2 {
      margin-left: 16.66667%;
    }
    .mob\:has-order-2 {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:col-3 {
      width: 25%;
    }
    .mob\:has-offset-3 {
      margin-left: 25%;
    }
    .mob\:has-order-3 {
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:col-4 {
      width: 33.33333%;
    }
    .mob\:has-offset-4 {
      margin-left: 33.33333%;
    }
    .mob\:has-order-4 {
      -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
      order: 4;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:col-5 {
      width: 41.66667%;
    }
    .mob\:has-offset-5 {
      margin-left: 41.66667%;
    }
    .mob\:has-order-5 {
      -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
      order: 5;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:col-6 {
      width: 50%;
    }
    .mob\:has-offset-6 {
      margin-left: 50%;
    }
    .mob\:has-order-6 {
      -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
      order: 6;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:col-7 {
      width: 58.33333%;
    }
    .mob\:has-offset-7 {
      margin-left: 58.33333%;
    }
    .mob\:has-order-7 {
      -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
      order: 7;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:col-8 {
      width: 66.66667%;
    }
    .mob\:has-offset-8 {
      margin-left: 66.66667%;
    }
    .mob\:has-order-8 {
      -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
      order: 8;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:col-9 {
      width: 75%;
    }
    .mob\:has-offset-9 {
      margin-left: 75%;
    }
    .mob\:has-order-9 {
      -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
      order: 9;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:col-10 {
      width: 83.33333%;
    }
    .mob\:has-offset-10 {
      margin-left: 83.33333%;
    }
    .mob\:has-order-10 {
      -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
      order: 10;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:col-11 {
      width: 91.66667%;
    }
    .mob\:has-offset-11 {
      margin-left: 91.66667%;
    }
    .mob\:has-order-11 {
      -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
      order: 11;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:col-12 {
      width: 100%;
    }
    .mob\:has-offset-12 {
      margin-left: 100%;
    }
    .mob\:has-order-12 {
      -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
      order: 12;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:col-1 {
      width: 8.33333%;
    }
    .tab\:has-offset-1 {
      margin-left: 8.33333%;
    }
    .tab\:has-order-1 {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:col-2 {
      width: 16.66667%;
    }
    .tab\:has-offset-2 {
      margin-left: 16.66667%;
    }
    .tab\:has-order-2 {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:col-3 {
      width: 25%;
    }
    .tab\:has-offset-3 {
      margin-left: 25%;
    }
    .tab\:has-order-3 {
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:col-4 {
      width: 33.33333%;
    }
    .tab\:has-offset-4 {
      margin-left: 33.33333%;
    }
    .tab\:has-order-4 {
      -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
      order: 4;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:col-5 {
      width: 41.66667%;
    }
    .tab\:has-offset-5 {
      margin-left: 41.66667%;
    }
    .tab\:has-order-5 {
      -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
      order: 5;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:col-6 {
      width: 50%;
    }
    .tab\:has-offset-6 {
      margin-left: 50%;
    }
    .tab\:has-order-6 {
      -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
      order: 6;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:col-7 {
      width: 58.33333%;
    }
    .tab\:has-offset-7 {
      margin-left: 58.33333%;
    }
    .tab\:has-order-7 {
      -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
      order: 7;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:col-8 {
      width: 66.66667%;
    }
    .tab\:has-offset-8 {
      margin-left: 66.66667%;
    }
    .tab\:has-order-8 {
      -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
      order: 8;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:col-9 {
      width: 75%;
    }
    .tab\:has-offset-9 {
      margin-left: 75%;
    }
    .tab\:has-order-9 {
      -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
      order: 9;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:col-10 {
      width: 83.33333%;
    }
    .tab\:has-offset-10 {
      margin-left: 83.33333%;
    }
    .tab\:has-order-10 {
      -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
      order: 10;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:col-11 {
      width: 91.66667%;
    }
    .tab\:has-offset-11 {
      margin-left: 91.66667%;
    }
    .tab\:has-order-11 {
      -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
      order: 11;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:col-12 {
      width: 100%;
    }
    .tab\:has-offset-12 {
      margin-left: 100%;
    }
    .tab\:has-order-12 {
      -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
      order: 12;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:col-1 {
      width: 8.33333%;
    }
    .desk\:has-offset-1 {
      margin-left: 8.33333%;
    }
    .desk\:has-order-1 {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:col-2 {
      width: 16.66667%;
    }
    .desk\:has-offset-2 {
      margin-left: 16.66667%;
    }
    .desk\:has-order-2 {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:col-3 {
      width: 25%;
    }
    .desk\:has-offset-3 {
      margin-left: 25%;
    }
    .desk\:has-order-3 {
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:col-4 {
      width: 33.33333%;
    }
    .desk\:has-offset-4 {
      margin-left: 33.33333%;
    }
    .desk\:has-order-4 {
      -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
      order: 4;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:col-5 {
      width: 41.66667%;
    }
    .desk\:has-offset-5 {
      margin-left: 41.66667%;
    }
    .desk\:has-order-5 {
      -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
      order: 5;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:col-6 {
      width: 50%;
    }
    .desk\:has-offset-6 {
      margin-left: 50%;
    }
    .desk\:has-order-6 {
      -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
      order: 6;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:col-7 {
      width: 58.33333%;
    }
    .desk\:has-offset-7 {
      margin-left: 58.33333%;
    }
    .desk\:has-order-7 {
      -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
      order: 7;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:col-8 {
      width: 66.66667%;
    }
    .desk\:has-offset-8 {
      margin-left: 66.66667%;
    }
    .desk\:has-order-8 {
      -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
      order: 8;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:col-9 {
      width: 75%;
    }
    .desk\:has-offset-9 {
      margin-left: 75%;
    }
    .desk\:has-order-9 {
      -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
      order: 9;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:col-10 {
      width: 83.33333%;
    }
    .desk\:has-offset-10 {
      margin-left: 83.33333%;
    }
    .desk\:has-order-10 {
      -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
      order: 10;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:col-11 {
      width: 91.66667%;
    }
    .desk\:has-offset-11 {
      margin-left: 91.66667%;
    }
    .desk\:has-order-11 {
      -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
      order: 11;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:col-12 {
      width: 100%;
    }
    .desk\:has-offset-12 {
      margin-left: 100%;
    }
    .desk\:has-order-12 {
      -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
      order: 12;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:col-1 {
      width: 8.33333%;
    }
    .wide\:has-offset-1 {
      margin-left: 8.33333%;
    }
    .wide\:has-order-1 {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:col-2 {
      width: 16.66667%;
    }
    .wide\:has-offset-2 {
      margin-left: 16.66667%;
    }
    .wide\:has-order-2 {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:col-3 {
      width: 25%;
    }
    .wide\:has-offset-3 {
      margin-left: 25%;
    }
    .wide\:has-order-3 {
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:col-4 {
      width: 33.33333%;
    }
    .wide\:has-offset-4 {
      margin-left: 33.33333%;
    }
    .wide\:has-order-4 {
      -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
      order: 4;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:col-5 {
      width: 41.66667%;
    }
    .wide\:has-offset-5 {
      margin-left: 41.66667%;
    }
    .wide\:has-order-5 {
      -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
      order: 5;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:col-6 {
      width: 50%;
    }
    .wide\:has-offset-6 {
      margin-left: 50%;
    }
    .wide\:has-order-6 {
      -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
      order: 6;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:col-7 {
      width: 58.33333%;
    }
    .wide\:has-offset-7 {
      margin-left: 58.33333%;
    }
    .wide\:has-order-7 {
      -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
      order: 7;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:col-8 {
      width: 66.66667%;
    }
    .wide\:has-offset-8 {
      margin-left: 66.66667%;
    }
    .wide\:has-order-8 {
      -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
      order: 8;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:col-9 {
      width: 75%;
    }
    .wide\:has-offset-9 {
      margin-left: 75%;
    }
    .wide\:has-order-9 {
      -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
      order: 9;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:col-10 {
      width: 83.33333%;
    }
    .wide\:has-offset-10 {
      margin-left: 83.33333%;
    }
    .wide\:has-order-10 {
      -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
      order: 10;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:col-11 {
      width: 91.66667%;
    }
    .wide\:has-offset-11 {
      margin-left: 91.66667%;
    }
    .wide\:has-order-11 {
      -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
      order: 11;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:col-12 {
      width: 100%;
    }
    .wide\:has-offset-12 {
      margin-left: 100%;
    }
    .wide\:has-order-12 {
      -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
      order: 12;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 100%;
      padding: 100px;
    }
  }
  .header {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0);
  }
  .header-menu-label {
    left: 50%;
    bottom: -50px;
    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
    transform: translate(-50%, -50%) rotate(-90deg);
    color: #0a1020;
  }
  .header-bar {
    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;
    font-size: 12px;
    background-color: #fff;
  }
  @media screen and (min-width: 0) {
    .header-logo {
      width: 180px;
    }
  }
  @media screen and (min-width: 375px) {
    .header-logo {
      width: 180px;
    }
  }
  @media screen and (min-width: 768px) {
    .header-logo {
      width: 300px;
    }
  }
  @media screen and (min-width: 1024px) {
    .header-logo {
      width: 399px;
    }
  }
  @media screen and (min-width: 1500px) {
    .header-logo {
      width: 399px;
    }
  }
  .header-logo-home {
    display: none;
  }
  .header-language-switcher li {
    display: inline-block;
    color: #9a9a9a;
  }
  .header-language-switcher li.is-active {
    color: #000;
    pointer-events: none;
  }
  @media screen and (min-width: 768px) {
    .header-language-switcher li {
      cursor: pointer;
    }
    .header-language-switcher li:hover {
      color: #000;
    }
  }
  .header-language-switcher li + li {
    margin-left: 10px;
  }
  .header-language-switcher li + li:before {
    content: "/";
    color: #000;
    display: inline-block;
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
  }
  .header-link {
    width: 15vw;
    text-align: center;
  }
  .header-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    color: #fff;
    z-index: 10;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transition: 0.5s;
    transition: 0.5s;
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
    opacity: 0;
    visibility: hidden;
  }
  .header-menu-wrapper {
    position: relative;
    height: 100%;
    z-index: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .header-menu-wrapper:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 100%;
    background-color: #0a1020;
    z-index: -1;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  .header-nav-primary {
    font-size: 24px;
    font-weight: 300;
  }
  .header-nav-primary li {
    position: relative;
    counter-increment: primary;
    opacity: 0;
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
    -webkit-transition: 0.5s;
    transition: 0.5s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
  }
  .header-nav-primary li + li {
    margin-top: 35px;
  }
  .header-nav-primary li:before {
    content: "";
    display: block;
    position: absolute;
    content: "0" counter(primary);
    top: 50%;
    left: -30px;
    font-size: 11px;
    font-weight: 700;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
    opacity: 0.5;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .header-nav-primary li.current-menu-item:before {
    opacity: 1;
  }
  @media screen and (min-width: 768px) {
    .header-nav-primary li {
      cursor: pointer;
    }
    .header-nav-primary li:hover:before {
      opacity: 1;
    }
  }
  .header-nav-secondary li:before {
    display: none;
  }
  .header-nav-secondary li {
    position: relative;
  }
  .header-nav-secondary li,
  .header-nav-secondary li:before {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .header-nav-secondary li:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-10px, -50%);
    transform: translate(-10px, -50%);
    right: 100%;
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    opacity: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    content: "\e91a";
  }
  .header-nav-secondary li + li {
    margin-top: 10px;
  }
  @media screen and (min-width: 768px) {
    .header-nav-secondary li {
      cursor: pointer;
    }
    .header-nav-secondary li:hover {
      -webkit-transform: translateX(10px);
      transform: translateX(10px);
    }
    .header-nav-secondary li:hover:before {
      opacity: 1;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
    }
  }
  .header-right {
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .has-menu-open .header-menu {
    -webkit-transform: none;
    transform: none;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
    visibility: visible;
  }
  .has-menu-open .header-menu-wrapper:before {
    width: 100%;
    left: 0;
    -webkit-transition: 1s;
    transition: 1s;
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .has-menu-open .header-right {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
    opacity: 1;
  }
  .has-menu-open .header-nav-primary li {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
  .has-menu-open .header-nav-primary li:nth-child(0) {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
  }
  .has-menu-open .header-nav-primary li:nth-child(1) {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
  }
  .has-menu-open .header-nav-primary li:nth-child(2) {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
  .has-menu-open .header-nav-primary li:nth-child(3) {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
  }
  .has-menu-open .header-nav-primary li:nth-child(4) {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
  }
  .has-menu-open .header-nav-primary li:nth-child(5) {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
  }
  .has-menu-open .header-nav-primary li:nth-child(6) {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  .has-menu-open .header-nav-primary li:nth-child(7) {
    -webkit-transition-delay: 0.7s;
    transition-delay: 0.7s;
  }
  .has-menu-open .header-nav-primary li:nth-child(8) {
    -webkit-transition-delay: 0.8s;
    transition-delay: 0.8s;
  }
  .has-menu-open .header-nav-primary li:nth-child(9) {
    -webkit-transition-delay: 0.9s;
    transition-delay: 0.9s;
  }
  @media screen and (min-width: 0) {
    .header {
      height: 60px;
    }
    .header .header-burger {
      width: 60px;
      height: 60px;
    }
    .header-bar {
      padding-right: 30px;
    }
    .header-menu {
      padding: 60px;
    }
    .header-menu-wrapper {
      padding: 30px 60px;
    }
  }
  @media screen and (min-width: 375px) {
    .header {
      height: 60px;
    }
    .header .header-burger {
      width: 60px;
      height: 60px;
    }
    .header-bar {
      padding-right: 30px;
    }
    .header-menu {
      padding: 60px;
    }
    .header-menu-wrapper {
      padding: 30px 60px;
    }
  }
  @media screen and (min-width: 768px) {
    .header {
      height: 90px;
    }
    .header .header-burger {
      width: 90px;
      height: 90px;
    }
    .header-bar {
      padding-right: 45px;
    }
    .header-menu {
      padding: 90px;
    }
    .header-menu-wrapper {
      padding: 45px 90px;
    }
  }
  @media screen and (min-width: 1024px) {
    .header {
      height: 90px;
    }
    .header .header-burger {
      width: 90px;
      height: 90px;
    }
    .header-bar {
      padding-right: 45px;
    }
    .header-menu {
      padding: 90px;
    }
    .header-menu-wrapper {
      padding: 45px 90px;
    }
  }
  @media screen and (min-width: 1500px) {
    .header {
      height: 90px;
    }
    .header .header-burger {
      width: 90px;
      height: 90px;
    }
    .header-bar {
      padding-right: 45px;
    }
    .header-menu {
      padding: 90px;
    }
    .header-menu-wrapper {
      padding: 45px 90px;
    }
  }
  @media screen and (min-width: 1024px) {
    .header-bar {
      padding-right: 90px;
    }
    .header-nav-primary {
      border-right: 1px solid rgba(255, 255, 255, 0.2);
    }
  }
  @media screen and (min-width: 1500px) {
    .header-nav-primary li:before {
      left: -75px;
    }
  }
  @media screen and (max-width: 1023px) {
    .header-nav-primary {
      border-bottom: 1px solid rgba(255, 255, 255, 0.2);
      padding-bottom: 30px;
      margin-bottom: 30px;
    }
  }
  @media screen and (max-width: 767px) {
    .header-menu-label {
      display: none;
    }
    .header-bar {
      padding-right: 0;
    }
    .header-menu {
      padding-right: 0;
      padding-left: 0;
      padding-bottom: 0;
    }
    .header-nav-primary li:before {
      display: none;
    }
    .header-menu-wrapper {
      padding-right: 30px;
      padding-left: 30px;
    }
    .header-menu-wrapper > div {
      max-height: 100%;
      overflow-y: auto;
      padding-right: 8px;
      padding-left: 8px;
      -ms-overflow-style: none;
      -webkit-overflow-scrolling: touch;
    }
  }
  .css-icon {
    display: block;
    position: relative;
    width: 0;
    margin: auto;
  }
  .css-icon,
  .css-icon span {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .css-icon span:before,
  .css-icon span:after,
  .css-icon:before,
  .css-icon:after {
    -webkit-transition: inherit;
    transition: inherit;
    border-color: currentColor;
    background-color: currentColor;
  }
  .css-icon.is-minus:before,
  .css-icon.is-plus:before,
  .css-icon.is-arrow:before,
  .css-icon.is-close:before,
  .css-icon.is-burger:before,
  .css-icon.is-mouse:before,
  .css-icon.is-search:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 1px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .css-icon:after {
    top: 50%;
    left: 50%;
  }
  .css-icon.is-minus:before {
    -webkit-transform: translate(-50%, -50%) scaleX(1.2);
    transform: translate(-50%, -50%) scaleX(1.2);
  }
  .css-icon.is-burger:before {
    width: 9.33333px;
    -webkit-transform: translate(-7px, -50%);
    transform: translate(-7px, -50%);
  }
  .css-icon.is-burger span:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-7px, -6px);
    transform: translate(-7px, -6px);
    width: 14px;
  }
  .css-icon.is-burger span:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 50%;
    -webkit-transform: translate(-7px, 6px);
    transform: translate(-7px, 6px);
    width: 10.5px;
  }
  .css-icon.is-burger span:before,
  .css-icon.is-burger span:after {
    left: 0;
    height: 1px;
  }
  .css-icon.is-close:after,
  .css-icon.is-plus:after {
    content: "";
    display: block;
    position: absolute;
    width: 14px;
    height: 1px;
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg);
  }
  .css-icon.is-check:after,
  .checkradio label:after,
  .css-icon.is-chevron:after,
  .css-icon.is-arrow:after {
    content: "";
    display: block;
    position: absolute;
    width: 7px;
    height: 7px;
    border-width: 1px 1px 0 0;
    border-style: solid;
    background-color: transparent !important;
  }
  .css-icon.is-arrow:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
  }
  .css-icon.is-mouse:after {
    content: "";
    display: block;
    position: absolute;
    width: 9.33333px;
    height: 14px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-width: 1px;
    border-style: solid;
    border-radius: 14px;
    background-color: transparent !important;
  }
  .css-icon.is-mouse:before {
    top: -3.5px;
    width: 1px !important;
    height: 3.5px;
  }
  .css-icon.is-search:after {
    content: "";
    display: block;
    position: absolute;
    width: 7px;
    height: 7px;
    -webkit-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
    border-width: 1px;
    border-style: solid;
    border-radius: 999px;
    background-color: transparent !important;
  }
  .css-icon.is-search:before {
    width: 7px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  .css-icon.is-chevron:after {
    -webkit-transform: translate(-60%, -50%) rotate(45deg);
    transform: translate(-60%, -50%) rotate(45deg);
  }
  .css-icon.is-check:after,
  .checkradio label:after {
    width: 12.6px;
    height: 5.6px;
    -webkit-transform: translate(-50%, -60%) rotate(-45deg);
    transform: translate(-50%, -60%) rotate(-45deg);
    border-width: 0 0 1px 1px;
  }
  .css-icon.is-close {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .css-icon.is-search {
    -webkit-transform: translate(1.75px, 1.75px) rotate(45deg);
    transform: translate(1.75px, 1.75px) rotate(45deg);
  }
  .css-icon.is-expand:before,
  .css-icon.is-reduce:before,
  .css-icon.is-expand:after,
  .css-icon.is-reduce:after {
    width: 7px;
    height: 7px;
    border-style: solid;
    border-color: #000;
    background-color: transparent;
  }
  .css-icon.is-expand:before,
  .css-icon.is-reduce:before {
    content: "";
    display: block;
    position: absolute;
    top: -8.4px;
    left: 0;
    border-width: 1px 1px 0 0;
  }
  .css-icon.is-expand:after,
  .css-icon.is-reduce:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -8.4px;
    border-width: 0 0 1px 1px;
  }
  .css-icon.is-reduce:before {
    -webkit-transform: translate(25%, -25%) rotate(180deg);
    transform: translate(25%, -25%) rotate(180deg);
  }
  .css-icon.is-reduce:after {
    -webkit-transform: translate(-25%, 25%) rotate(180deg);
    transform: translate(-25%, 25%) rotate(180deg);
  }
  .css-icon.is-bottom {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .css-icon.is-left {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .mobile .header-language-switcher {
    display: none;
  }
  .css-icon.is-top {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
  }
  .css-icon.is-xsmall:before,
  .css-icon.is-xsmall:after {
    width: 10px;
  }
  .css-icon.is-xsmall.is-check:after,
  .checkradio label.is-xsmall:after {
    width: 9px;
    height: 4px;
  }
  .css-icon.is-xsmall.is-chevron:after,
  .css-icon.is-xsmall.is-arrow:after {
    width: 5px;
    height: 5px;
  }
  .css-icon.is-xsmall.is-expand:before,
  .css-icon.is-xsmall.is-reduce:before,
  .css-icon.is-xsmall.is-expand:after,
  .css-icon.is-xsmall.is-reduce:after {
    width: 5px;
    height: 5px;
  }
  .css-icon.is-xsmall.is-expand:before,
  .css-icon.is-xsmall.is-reduce:before {
    top: -6px;
  }
  .css-icon.is-xsmall.is-expand:after,
  .css-icon.is-xsmall.is-reduce:after {
    left: -6px;
  }
  .css-icon.is-xsmall.is-search:before {
    width: 5px;
  }
  .css-icon.is-xsmall.is-search:after {
    width: 5px;
    height: 5px;
  }
  .css-icon.is-xsmall.is-burger:before {
    width: 6.66667px;
  }
  .css-icon.is-xsmall.is-burger span:before {
    width: 10px;
  }
  .css-icon.is-xsmall.is-burger span:after {
    width: 7.5px;
  }
  .css-icon.is-small:before,
  .css-icon.is-small:after {
    width: 12px;
  }
  .css-icon.is-small.is-check:after,
  .checkradio label.is-small:after {
    width: 10.8px;
    height: 4.8px;
  }
  .css-icon.is-small.is-chevron:after,
  .css-icon.is-small.is-arrow:after {
    width: 6px;
    height: 6px;
  }
  .css-icon.is-small.is-expand:before,
  .css-icon.is-small.is-reduce:before,
  .css-icon.is-small.is-expand:after,
  .css-icon.is-small.is-reduce:after {
    width: 6px;
    height: 6px;
  }
  .css-icon.is-small.is-expand:before,
  .css-icon.is-small.is-reduce:before {
    top: -7.2px;
  }
  .css-icon.is-small.is-expand:after,
  .css-icon.is-small.is-reduce:after {
    left: -7.2px;
  }
  .css-icon.is-small.is-search:before {
    width: 6px;
  }
  .css-icon.is-small.is-search:after {
    width: 6px;
    height: 6px;
  }
  .css-icon.is-small.is-burger:before {
    width: 8px;
  }
  .css-icon.is-small.is-burger span:before {
    width: 12px;
  }
  .css-icon.is-small.is-burger span:after {
    width: 9px;
  }
  .css-icon.is-large:before,
  .css-icon.is-large:after {
    width: 16px;
  }
  .css-icon.is-large.is-check:after,
  .checkradio label.is-large:after {
    width: 14.4px;
    height: 6.4px;
  }
  .css-icon.is-large.is-chevron:after,
  .css-icon.is-large.is-arrow:after {
    width: 8px;
    height: 8px;
  }
  .css-icon.is-large.is-expand:before,
  .css-icon.is-large.is-reduce:before,
  .css-icon.is-large.is-expand:after,
  .css-icon.is-large.is-reduce:after {
    width: 8px;
    height: 8px;
  }
  .css-icon.is-large.is-expand:before,
  .css-icon.is-large.is-reduce:before {
    top: -9.6px;
  }
  .css-icon.is-large.is-expand:after,
  .css-icon.is-large.is-reduce:after {
    left: -9.6px;
  }
  .css-icon.is-large.is-search:before {
    width: 8px;
  }
  .css-icon.is-large.is-search:after {
    width: 8px;
    height: 8px;
  }
  .css-icon.is-large.is-burger:before {
    width: 10.66667px;
  }
  .css-icon.is-large.is-burger span:before {
    width: 16px;
  }
  .css-icon.is-large.is-burger span:after {
    width: 12px;
  }
  .button.has-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .button.has-icon .css-icon {
    width: 14px;
  }
  @media screen and (min-width: 768px) {
    .button:hover .css-icon.is-arrow:before {
      -webkit-transform: translate(-30%, -50%);
      transform: translate(-30%, -50%);
    }
    .button:hover .css-icon.is-arrow:after {
      -webkit-transform: translateX(30%) rotate(45deg);
      transform: translateX(30%) rotate(45deg);
    }
    .button:hover .css-icon.is-chevron:after {
      -webkit-transform: translate(-40%, -50%) rotate(45deg);
      transform: translate(-40%, -50%) rotate(45deg);
    }
    .button:hover .css-icon.is-close {
      -webkit-transform: rotate(135deg);
      transform: rotate(135deg);
    }
    .button:hover .css-icon.is-plus {
      -webkit-transform: scale(1.2);
      transform: scale(1.2);
    }
    .button:hover .css-icon.is-minus:before {
      -webkit-transform: translate(-50%, -50%) scaleX(0.8);
      transform: translate(-50%, -50%) scaleX(0.8);
    }
    .button:hover .css-icon.is-expand:before,
    .button:hover .css-icon.is-reduce:before {
      -webkit-transform: translate(25%, -25%);
      transform: translate(25%, -25%);
    }
    .button:hover .css-icon.is-expand:after,
    .button:hover .css-icon.is-reduce:after {
      -webkit-transform: translate(-25%, 25%);
      transform: translate(-25%, 25%);
    }
    .button:hover .css-icon.is-reduce:before {
      -webkit-transform: translate(15%, -15%) rotate(180deg);
      transform: translate(15%, -15%) rotate(180deg);
    }
    .button:hover .css-icon.is-reduce:after {
      -webkit-transform: translate(-15%, 15%) rotate(180deg);
      transform: translate(-15%, 15%) rotate(180deg);
    }
  }
  .has-menu-open .header .css-icon.is-burger:before {
    opacity: 0;
  }
  .has-menu-open .header .css-icon.is-burger span:before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .has-menu-open .header .css-icon.is-burger span:after {
    -webkit-transform: translate(-50%, 50%) rotate(-45deg);
    transform: translate(-50%, 50%) rotate(-45deg);
  }
  .has-menu-open .header .css-icon.is-burger.is-xsmall span:after {
    width: 10px;
  }
  .has-menu-open .header .css-icon.is-burger.is-small span:after {
    width: 12px;
  }
  .has-menu-open .header .css-icon.is-burger.is-large span:after {
    width: 16px;
  }
  .modal {
    display: none;
    visibility: hidden;
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 20px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
    opacity: 0;
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(rgba(0, 0, 0, 0.7)),
      to(rgba(17, 17, 17, 0.7))
    );
    background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(17, 17, 17, 0.7));
    overflow-y: auto;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
  }
  .modal::-webkit-scrollbar {
    width: 4px;
    background-color: rgba(0, 0, 0, 0.1);
  }
  .modal::-webkit-scrollbar-thumb {
    border-radius: 3px;
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(#111),
      to(#111)
    );
    background: linear-gradient(#111, #111);
  }
  .modal.is-open {
    visibility: visible;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    opacity: 1;
  }
  .modal.is-open .modal-container {
    -webkit-transform: none;
    transform: none;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
  }
  .modal.is-large .modal-container {
    max-width: 1000px;
  }
  .modal.is-full .modal-container {
    max-width: none;
  }
  .modal-container {
    position: relative;
    width: 100%;
    max-width: 600px;
    margin: auto;
    -webkit-transform: scale(0.9) translateY(-30px);
    transform: scale(0.9) translateY(-30px);
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    border-radius: 5px;
    opacity: 0;
    background-color: #fff;
  }
  .modal-close {
    position: absolute;
    right: 0;
    bottom: 100%;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  .modal-embed {
    width: 100%;
    padding-top: 60%;
    overflow: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    border-radius: 5px;
  }
  .modal-embed > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .modal-content {
    padding: 20px 30px;
  }
  .modal-content + .modal-content {
    border-top: 1px solid #fafafa;
  }
  @media screen and (min-width: 1024px) {
    .modal {
      padding: 50px;
    }
    .modal-close {
      top: 0;
      right: auto;
      bottom: auto;
      left: 100%;
      -webkit-transform: translateX(10px);
      transform: translateX(10px);
    }
  }
  .notifications {
    position: fixed;
    z-index: 20;
    top: 0;
    right: 0;
    max-height: calc(100vh - 0);
    padding: 20px;
    overflow: auto;
  }
  .notification {
    position: relative;
    width: 300px;
    max-width: 100%;
    padding: 20px;
    overflow: hidden;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: 0.5s;
    transition: 0.5s;
    border-radius: 0;
    background-color: #fff;
    opacity: 0;
    pointer-events: all;
  }
  .notification * {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .notification.is-gray-100 .notification-title {
    color: #f8fcff;
  }
  .notification.is-gray-200 .notification-title {
    color: #fafafa;
  }
  .notification.is-gray-300 .notification-title {
    color: #ccc;
  }
  .notification.is-gray-400 .notification-title {
    color: #bbb;
  }
  .notification.is-gray-500 .notification-title {
    color: #9a9a9a;
  }
  .notification.is-gray-600 .notification-title {
    color: #777;
  }
  .notification.is-gray-700 .notification-title {
    color: #555;
  }
  .notification.is-gray-800 .notification-title {
    color: #333;
  }
  .notification.is-gray-900 .notification-title {
    color: #111;
  }
  .notification.is-white .notification-title {
    color: #fff;
  }
  .notification.is-black .notification-title {
    color: #000;
  }
  .notification.is-success .notification-title {
    color: #3b943b;
  }
  .notification.is-info .notification-title {
    color: #447aca;
  }
  .notification.is-warning .notification-title {
    color: #f0ad4e;
  }
  .notification.is-danger .notification-title {
    color: #d9534f;
  }
  .notification.is-active {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
  .notification.is-active + .notification {
    margin-top: 10px;
  }
  .notification-title + * {
    margin-top: 5px;
  }
  .nav {
    position: relative;
    line-height: 1;
    font-size: 18px;
  }
  .nav ul {
    position: relative;
  }
  .nav li {
    z-index: 0;
    margin-right: 15px;
    padding: 10px 0;
    color: #ccc;
    letter-spacing: 0.3px;
    -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  @media screen and (min-width: 768px) {
    .nav li {
      cursor: pointer;
    }
    .nav li:hover {
      color: #0a1020;
    }
    .nav li:hover .nav-progress {
      opacity: 1;
    }
  }
  .nav li.is-active {
    color: #0a1020;
  }
  .nav li.is-active .nav-progress {
    opacity: 1;
  }
  .nav.is-inline ul {
    overflow-x: scroll;
    white-space: nowrap;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
  }
  .nav.is-inline ul::-webkit-scrollbar {
    width: 0;
    height: 0;
    background-color: transparent;
  }
  .nav.is-inline ul::-webkit-scrollbar-thumb {
    background: 0 0;
  }
  .nav.is-inline li {
    display: inline-block;
  }
  .nav.is-underlined:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-color: #ccc;
  }
  .nav.is-underlined:before,
  .nav.is-underlined li {
    border-width: 0 0 3px;
    border-style: solid;
  }
  .nav.is-underlined li {
    border-color: transparent;
  }
  .nav.is-underlined li.is-active {
    border-color: #0a1020;
  }
  .nav.is-pills {
    color: #9a9a9a;
  }
  .nav.is-pills li {
    margin-right: 5px;
    padding: 10px 15px;
    border-width: 2px;
    border-style: solid;
    border-radius: 999px;
    border-color: transparent;
    background-color: #fff;
  }
  .nav.is-pills li.is-active {
    border-color: #0a1020;
    color: #0a1020;
  }
  .nav-activity .item {
    color: #7c8699;
    border: 2px solid currentColor;
    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;
    padding: 10px 0 10px 10px;
  }
  .nav-activity .item-select {
    padding: 0 !important;
  }
  .nav-activity .item-select .button {
    position: absolute;
    right: 0;
    pointer-events: none;
  }
  .nav-activity .button {
    color: currentColor;
    height: 60px;
    border-left: 1px solid currentColor;
    padding-right: 60px;
    padding-left: 60px;
  }
  .nav-activity .css-icon {
    -webkit-transition: 0s;
    transition: 0s;
  }
  .nav-activity > * {
    position: relative;
  }
  .nav-activity > * + * {
    margin-top: -2px;
  }
  @media screen and (min-width: 768px) {
    .nav-activity > * {
      cursor: pointer;
    }
    .nav-activity > *:hover {
      z-index: 1;
    }
    .nav-activity > *:hover.item,
    .nav-activity > *:hover .item {
      color: #0a1020;
    }
  }
  .nav-activity select {
    display: block;
    width: 100%;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    padding: 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: none;
    left: 0;
    top: 0;
  }
  .nav-progress {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    opacity: 0;
    background-color: #f8fcff;
  }
  @media screen and (min-width: 768px) {
    .nav-activity .item {
      padding: 10px 0 10px 50px;
    }
    .nav-activity select {
      padding: 25px 50px;
    }
  }
  @media screen and (max-width: 767px) {
    .nav-activity .button {
      display: none;
    }
    .nav ul {
      overflow-x: scroll;
      white-space: nowrap;
      -ms-overflow-style: none;
      -webkit-overflow-scrolling: touch;
    }
    .nav ul::-webkit-scrollbar {
      width: 0;
      height: 0;
      background-color: transparent;
    }
    .nav ul::-webkit-scrollbar-thumb {
      background: 0 0;
    }
    .nav ul li {
      display: inline-block;
    }
  }
  .search-panel {
    position: fixed;
    z-index: 5;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
    transition-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
    -webkit-transition: 0.5s;
    transition: 0.5s;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
  }
  .search-panel input[type="text"] {
    width: 350px;
    max-width: 100%;
  }
  .has-search-open .search-panel {
    -webkit-transform: none;
    transform: none;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    opacity: 1;
    visibility: visible;
  }
  @media screen and (min-width: 0) {
    .search-panel {
      padding: 120px 10px 60px;
    }
  }
  @media screen and (min-width: 375px) {
    .search-panel {
      padding: 120px 10px 60px;
    }
  }
  @media screen and (min-width: 768px) {
    .search-panel {
      padding: 180px 10px 90px;
    }
  }
  @media screen and (min-width: 1024px) {
    .search-panel {
      padding: 180px 10px 90px;
    }
  }
  @media screen and (min-width: 1500px) {
    .search-panel {
      padding: 180px 10px 90px;
    }
  }
  [class*="section"] {
    position: relative;
  }
  .section {
    padding: 15px;
  }
  .section-v {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .section-h {
    padding-right: 15px;
    padding-left: 15px;
  }
  @media screen and (min-width: 768px) {
    .section {
      padding: 30px 40px;
    }
    .section-v {
      padding-top: 30px;
      padding-bottom: 30px;
    }
    .section-h {
      padding-right: 40px;
      padding-left: 40px;
    }
  }
  .table {
    width: 100%;
  }
  .thead {
    border-bottom: 2px solid #f8fcff;
    background-color: #fff;
  }
  .tbody .tr {
    border-bottom: 1px solid #f8fcff;
  }
  @media screen and (min-width: 768px) {
    .tbody .tr {
      cursor: default;
    }
    .tbody .tr:hover .td {
      background-color: #fafafa;
    }
  }
  .th,
  .td {
    padding: 15px;
    text-align: left;
  }
  .th {
    font-weight: 600;
  }
  .td {
    background-color: #fff;
  }
  .td-content {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
    max-width: 100%;
  }
  .td-label {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 80px;
    flex: 1 0 80px;
    max-width: 80px;
    font-weight: 600;
  }
  @media screen and (min-width: 768px) {
    .td-label {
      display: none;
    }
  }
  @media screen and (max-width: 768px) {
    .search-panel input[type="text"] {
      font-size: 14px;
      text-align: center;
    }
    .mobile .header-language-switcher {
      display: block;
      margin-bottom: 30px;
      opacity: 0.8;
      text-align: right;
      padding-right: 10px;
    }
    .mobile .header-language-switcher li {
      color: #fff;
    }
    .mobile .header-language-switcher li.is-active {
      font-weight: 700;
      color: #fff;
    }
    .mobile .header-language-switcher li + li:before {
      color: #fff;
    }
  }
  @media screen and (max-width: 767px) {
    .table.is-responsive .thead {
      display: none;
    }
    .table.is-responsive .tr {
      display: block;
      padding: 15px;
      background-color: #fff;
    }
    .table.is-responsive .td {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
  }
  .tab-toggles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    overflow-x: scroll;
    white-space: nowrap;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
  }
  .tab-toggles::-webkit-scrollbar {
    width: 0;
    height: 0;
    background-color: transparent;
  }
  .tab-toggles::-webkit-scrollbar-thumb {
    background: 0 0;
  }
  .tab-toggles:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #fafafa;
  }
  .tab-toggle {
    display: block;
    margin-right: 20px;
    padding: 10px 0;
    color: #9a9a9a;
    font-size: 16px;
    font-weight: 600;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .tab-toggle.is-active {
    color: #111;
  }
  @media screen and (min-width: 768px) {
    .tab-toggle {
      cursor: pointer;
    }
    .tab-toggle:hover {
      color: #555;
    }
  }
  .tab-cursor {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    height: 3px;
    -webkit-transition: 1s cubic-bezier(0.525, 0, 0, 1);
    transition: 1s cubic-bezier(0.525, 0, 0, 1);
    background: linear-gradient(45deg, #0a1020, #334acc);
    z-index: 1;
    pointer-events: none;
  }
  .tab-container {
    -webkit-transition: 1s;
    transition: 1s;
    -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  .tab-content {
    display: none;
    -webkit-transition: 0.7s;
    transition: 0.7s;
    opacity: 0;
  }
  .tab-content.is-prev {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  .tab-content.is-next {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  .tab-content.is-active {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
  .title-h1 {
    font-size: 36px;
    font-weight: 300;
    line-height: 1.4;
    letter-spacing: 0.3px;
  }
  .title-h1-lawyer {
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: 0.3px;
    text-transform: uppercase;
  }
  .title-h2,
  .nav-activity {
    font-size: 24px;
    font-weight: 300;
    line-height: 1.4;
    letter-spacing: 0.3px;
  }
  .title-h3 {
    font-size: 20px;
  }
  .title-h5 {
    color: #888;
  }
  .title-h6 {
    text-transform: uppercase;
    letter-spacing: 0.2rem;
  }
  .title-modal {
    font-size: 22px;
  }
  .title-card {
    font-size: 20px;
    font-weight: 600;
  }
  .title-media {
    font-size: 18px;
    font-weight: 600;
  }
  .title-lawyer {
    font-size: 14px;
    font-weight: 500;
  }
  .title-post {
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 0.3px;
  }
  .title-guillemet {
    font-family: Times, serif;
    font-size: 50px;
    font-weight: 600;
  }
  .title-h1 strong {
    position: relative;
  }
  .title-h1 strong:before {
    content: "";
    display: block;
    position: absolute;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background-color: #333;
  }
  .gaclass {
    color: #333;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.8;
  }
  .gaclass a {
    font-weight: 500;
    position: relative;
    z-index: 0;
    color: #333;
  }
  .gaclass a:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background-color: rgba(51, 51, 51, 0.5);
  }
  .gaclass a:after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    background: linear-gradient(45deg, #0a1020, #0a1020);
    -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  .gaclass a:before,
  .gaclass a:after {
    z-index: -1;
    top: 100%;
    right: 0;
    height: 1px;
  }
  @media screen and (min-width: 768px) {
    .gaclass a {
      cursor: pointer;
    }
    .gaclass a:hover {
      color: #0a1020;
    }
    .gaclass a:hover:after {
      right: auto;
      left: 0;
      width: 100%;
    }
  }
  .gaclass strong {
    color: #111;
    font-weight: 700;
  }
  .gaclass ul {
    list-style: disc;
  }
  .gaclass ol {
    list-style-type: decimal;
  }
  .gaclass ul,
  .gaclass ol {
    padding-left: 15px;
  }
  .gaclass blockquote {
    position: relative;
    padding: 0 0 0 40px;
    color: #111;
    font-family: "Roboto", sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 2;
  }
  .gaclass blockquote:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(#0a1020),
      to(#334acc)
    );
    background: linear-gradient(#0a1020, #334acc);
  }
  .gaclass hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border-color: #fafafa;
  }
  .gaclass h1 {
    color: #111;
    font-family: "Roboto", sans-serif;
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 0.05rem;
    line-height: 1.2;
  }
  .gaclass h2 {
    color: #111;
    font-family: "Roboto", sans-serif;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 0.05rem;
    line-height: 1.2;
  }
  .gaclass h3 {
    color: #555;
    font-family: "Roboto", sans-serif;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.05rem;
    line-height: 1.2;
  }
  .gaclass h4 {
    color: #555;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.05rem;
    line-height: 1.2;
  }
  .gaclass h5 {
    color: #9a9a9a;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.05rem;
    line-height: 1.2;
  }
  .gaclass h6 {
    color: #9a9a9a;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.05rem;
    line-height: 1.2;
  }
  .gaclass h1 + h1,
  .gaclass h1 + h2,
  .gaclass h1 + h3,
  .gaclass h1 + h4,
  .gaclass h1 + h5,
  .gaclass h1 + h6,
  .gaclass h2 + h1,
  .gaclass h2 + h2,
  .gaclass h2 + h3,
  .gaclass h2 + h4,
  .gaclass h2 + h5,
  .gaclass h2 + h6,
  .gaclass h3 + h1,
  .gaclass h3 + h2,
  .gaclass h3 + h3,
  .gaclass h3 + h4,
  .gaclass h3 + h5,
  .gaclass h3 + h6,
  .gaclass h4 + h1,
  .gaclass h4 + h2,
  .gaclass h4 + h3,
  .gaclass h4 + h4,
  .gaclass h4 + h5,
  .gaclass h4 + h6,
  .gaclass h5 + h1,
  .gaclass h5 + h2,
  .gaclass h5 + h3,
  .gaclass h5 + h4,
  .gaclass h5 + h5,
  .gaclass h5 + h6,
  .gaclass h6 + h1,
  .gaclass h6 + h2,
  .gaclass h6 + h3,
  .gaclass h6 + h4,
  .gaclass h6 + h5,
  .gaclass h6 + h6 {
    margin-top: 20px;
  }
  .gaclass h1 + p,
  .gaclass h1 + ul,
  .gaclass h1 + ol,
  .gaclass h1 + img,
  .gaclass h1 + blockquote,
  .gaclass h2 + p,
  .gaclass h2 + ul,
  .gaclass h2 + ol,
  .gaclass h2 + img,
  .gaclass h2 + blockquote,
  .gaclass h3 + p,
  .gaclass h3 + ul,
  .gaclass h3 + ol,
  .gaclass h3 + img,
  .gaclass h3 + blockquote,
  .gaclass h4 + p,
  .gaclass h4 + ul,
  .gaclass h4 + ol,
  .gaclass h4 + img,
  .gaclass h4 + blockquote,
  .gaclass h5 + p,
  .gaclass h5 + ul,
  .gaclass h5 + ol,
  .gaclass h5 + img,
  .gaclass h5 + blockquote,
  .gaclass h6 + p,
  .gaclass h6 + ul,
  .gaclass h6 + ol,
  .gaclass h6 + img,
  .gaclass h6 + blockquote {
    margin-top: 20px;
  }
  .gaclass p + p,
  .gaclass p + ul,
  .gaclass p + ol,
  .gaclass p + img,
  .gaclass p + blockquote,
  .gaclass ul + p,
  .gaclass ul + ul,
  .gaclass ul + ol,
  .gaclass ul + img,
  .gaclass ul + blockquote,
  .gaclass ol + p,
  .gaclass ol + ul,
  .gaclass ol + ol,
  .gaclass ol + img,
  .gaclass ol + blockquote,
  .gaclass img + p,
  .gaclass img + ul,
  .gaclass img + ol,
  .gaclass img + img,
  .gaclass img + blockquote,
  .gaclass blockquote + p,
  .gaclass blockquote + ul,
  .gaclass blockquote + ol,
  .gaclass blockquote + img,
  .gaclass blockquote + blockquote {
    margin-top: 20px;
  }
  .gaclass p + h1,
  .gaclass p + h2,
  .gaclass p + h3,
  .gaclass p + h4,
  .gaclass p + h5,
  .gaclass p + h6,
  .gaclass ul + h1,
  .gaclass ul + h2,
  .gaclass ul + h3,
  .gaclass ul + h4,
  .gaclass ul + h5,
  .gaclass ul + h6,
  .gaclass ol + h1,
  .gaclass ol + h2,
  .gaclass ol + h3,
  .gaclass ol + h4,
  .gaclass ol + h5,
  .gaclass ol + h6,
  .gaclass img + h1,
  .gaclass img + h2,
  .gaclass img + h3,
  .gaclass img + h4,
  .gaclass img + h5,
  .gaclass img + h6,
  .gaclass blockquote + h1,
  .gaclass blockquote + h2,
  .gaclass blockquote + h3,
  .gaclass blockquote + h4,
  .gaclass blockquote + h5,
  .gaclass blockquote + h6 {
    margin-top: 40px;
  }
  .gaclass.is-inverse {
    color: #f8fcff;
  }
  .gaclass-contact ul {
    list-style: none;
    padding-left: 0;
  }
  .gaclass-contact ul li + li {
    margin-top: 5px;
  }
  .media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  @-webkit-keyframes pulse {
    0%,
    100% {
      opacity: 0.2;
    }
    50% {
      opacity: 1;
    }
  }
  @keyframes pulse {
    0%,
    100% {
      opacity: 0.2;
    }
    50% {
      opacity: 1;
    }
  }
  .skeleton {
    height: 14px;
    max-width: 100%;
    -webkit-animation: pulse 1.5s infinite ease-in-out;
    animation: pulse 1.5s infinite ease-in-out;
    background-color: #e9f5ff;
  }
  .skeleton + .skeleton {
    margin-top: 7px;
  }
  .skeleton.is-rounded {
    border-radius: 999px;
  }
  .skeleton.is-inline {
    display: inline-block;
    margin-top: 0;
  }
  .skeleton.width-5 {
    width: calc(1 * 10%);
  }
  .skeleton.width-10 {
    width: calc(2 * 10%);
  }
  .skeleton.width-15 {
    width: calc(3 * 10%);
  }
  .skeleton.width-20 {
    width: calc(4 * 10%);
  }
  .skeleton.width-25 {
    width: calc(5 * 10%);
  }
  .skeleton.width-30 {
    width: calc(6 * 10%);
  }
  .skeleton.width-35 {
    width: calc(7 * 10%);
  }
  .skeleton.width-40 {
    width: calc(8 * 10%);
  }
  .skeleton.width-45 {
    width: calc(9 * 10%);
  }
  .skeleton.width-50 {
    width: calc(10 * 10%);
  }
  .skeleton.width-55 {
    width: calc(11 * 10%);
  }
  .skeleton.width-60 {
    width: calc(12 * 10%);
  }
  .skeleton.width-65 {
    width: calc(13 * 10%);
  }
  .skeleton.width-70 {
    width: calc(14 * 10%);
  }
  .skeleton.width-75 {
    width: calc(15 * 10%);
  }
  .skeleton.width-80 {
    width: calc(16 * 10%);
  }
  .skeleton.width-85 {
    width: calc(17 * 10%);
  }
  .skeleton.width-90 {
    width: calc(18 * 10%);
  }
  .skeleton.width-95 {
    width: calc(19 * 10%);
  }
  .skeleton.height-8 {
    height: 8px;
  }
  .skeleton.height-9 {
    height: 9px;
  }
  .skeleton.height-10 {
    height: 10px;
  }
  .skeleton.height-11 {
    height: 11px;
  }
  .skeleton.height-12 {
    height: 12px;
  }
  .skeleton.height-13 {
    height: 13px;
  }
  .skeleton.height-14 {
    height: 14px;
  }
  .skeleton.height-15 {
    height: 15px;
  }
  .skeleton.height-16 {
    height: 16px;
  }
  .skeleton.height-17 {
    height: 17px;
  }
  .skeleton.height-18 {
    height: 18px;
  }
  .skeleton.height-19 {
    height: 19px;
  }
  .skeleton.height-20 {
    height: 20px;
  }
  .skeleton.height-21 {
    height: 21px;
  }
  .skeleton.height-22 {
    height: 22px;
  }
  .skeleton.height-23 {
    height: 23px;
  }
  .skeleton.height-24 {
    height: 24px;
  }
  .skeleton.height-25 {
    height: 25px;
  }
  .skeleton.height-26 {
    height: 26px;
  }
  .skeleton.height-27 {
    height: 27px;
  }
  .skeleton.height-28 {
    height: 28px;
  }
  .skeleton.height-29 {
    height: 29px;
  }
  .skeleton.height-30 {
    height: 30px;
  }
  .skeleton.height-31 {
    height: 31px;
  }
  .skeleton.height-32 {
    height: 32px;
  }
  .skeleton.height-33 {
    height: 33px;
  }
  .skeleton.height-34 {
    height: 34px;
  }
  .skeleton.height-35 {
    height: 35px;
  }
  .skeleton.height-36 {
    height: 36px;
  }
  .skeleton.height-37 {
    height: 37px;
  }
  .skeleton.height-38 {
    height: 38px;
  }
  .skeleton.height-39 {
    height: 39px;
  }
  .skeleton.height-40 {
    height: 40px;
  }
  .skeleton.height-41 {
    height: 41px;
  }
  .skeleton.height-42 {
    height: 42px;
  }
  .skeleton.height-43 {
    height: 43px;
  }
  .skeleton.height-44 {
    height: 44px;
  }
  .skeleton.height-45 {
    height: 45px;
  }
  .skeleton.height-46 {
    height: 46px;
  }
  .skeleton.height-47 {
    height: 47px;
  }
  .skeleton.height-48 {
    height: 48px;
  }
  .skeleton.height-49 {
    height: 49px;
  }
  @media screen and (min-width: 1024px) {
    .skeleton.width-5 {
      width: calc(1 * 5%);
    }
    .skeleton.width-10 {
      width: calc(2 * 5%);
    }
    .skeleton.width-15 {
      width: calc(3 * 5%);
    }
    .skeleton.width-20 {
      width: calc(4 * 5%);
    }
    .skeleton.width-25 {
      width: calc(5 * 5%);
    }
    .skeleton.width-30 {
      width: calc(6 * 5%);
    }
    .skeleton.width-35 {
      width: calc(7 * 5%);
    }
    .skeleton.width-40 {
      width: calc(8 * 5%);
    }
    .skeleton.width-45 {
      width: calc(9 * 5%);
    }
    .skeleton.width-50 {
      width: calc(10 * 5%);
    }
    .skeleton.width-55 {
      width: calc(11 * 5%);
    }
    .skeleton.width-60 {
      width: calc(12 * 5%);
    }
    .skeleton.width-65 {
      width: calc(13 * 5%);
    }
    .skeleton.width-70 {
      width: calc(14 * 5%);
    }
    .skeleton.width-75 {
      width: calc(15 * 5%);
    }
    .skeleton.width-80 {
      width: calc(16 * 5%);
    }
    .skeleton.width-85 {
      width: calc(17 * 5%);
    }
    .skeleton.width-90 {
      width: calc(18 * 5%);
    }
    .skeleton.width-95 {
      width: calc(19 * 5%);
    }
  }
  .gallery-viewer {
    position: relative;
    background-color: #000;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .gallery.is-fullscreen .gallery-viewer {
    position: fixed;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    padding: 0;
  }
  .gallery.has-controls button {
    opacity: 1;
  }
  .gallery button {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: 0.5s;
    transition: 0.5s;
    opacity: 0;
  }
  .gallery button:first-child {
    left: 10px;
    -webkit-transform: translate(0, -50%) rotate(180deg);
    transform: translate(0, -50%) rotate(180deg);
  }
  .gallery button:nth-child(2) {
    right: 10px;
    left: auto;
  }
  .gallery button:last-child {
    top: 10px;
    right: 10px;
    -webkit-transform: none;
    transform: none;
  }
  .gallery-selector {
    margin-top: 10px;
    overflow-x: hidden;
  }
  .gallery-selector ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .gallery-selector ul li {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    opacity: 0.5;
  }
  .gallery-selector ul li div {
    padding-top: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .gallery-selector ul li.is-active {
    opacity: 1;
  }
  @media screen and (min-width: 768px) {
    .gallery-selector ul li {
      cursor: pointer;
    }
    .gallery-selector ul li:hover {
      opacity: 1;
    }
  }
  @media screen and (max-width: 374px) {
    .gallery-selector {
      display: none;
    }
  }
  .collapse-content {
    height: 0;
    overflow: hidden;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  .footer {
    padding: 30px 40px;
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(#fff),
      to(#fff)
    );
    background: linear-gradient(#fff, #fff);
    color: #333;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: none;
  }
  .footer * a {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    color: #333;
    line-height: 1.2;
  }
  @media screen and (min-width: 768px) {
    .footer * a {
      cursor: pointer;
    }
    .footer * a:hover {
      color: #7c8699;
    }
  }
  .footer-logo {
    width: 100%;
    max-width: 70px;
  }
  .footer-ending {
    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;
    padding: 30px 40px;
    border-top: 1px solid #fafafa;
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(#fff),
      to(#fff)
    );
    background: linear-gradient(#fff, #fff);
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    font-weight: 500;
    text-transform: none;
  }
  .footer-ending a {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    color: #000;
  }
  @media screen and (min-width: 768px) {
    .footer-ending a {
      cursor: pointer;
    }
    .footer-ending a:hover {
      color: #0a1020;
    }
  }
  @media screen and (min-width: 768px) {
    .footer {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
    .footer .footer-section {
      -webkit-box-flex: 1;
      -ms-flex: 1 0;
      flex: 1 0;
    }
  }
  @media screen and (max-width: 767px) {
    .footer-logo {
      margin: auto;
    }
    .footer-ending > a:not(:first-child) {
      margin-top: 10px;
    }
    .footer-section {
      text-align: center;
    }
    .footer-section + .footer-section {
      margin-top: 20px;
      padding-top: 20px;
      border-top: 1px solid #fafafa;
    }
  }
  .thumbnail {
    width: 70px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 70px;
    flex: 1 0 70px;
    max-width: 70px;
  }
  .thumbnail.is-xsmall {
    width: 50px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50px;
    flex: 1 0 50px;
    max-width: 50px;
  }
  .thumbnail.is-small {
    width: 60px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 60px;
    flex: 1 0 60px;
    max-width: 60px;
  }
  div.thumbnail {
    height: 70px;
    background-size: cover;
  }
  div.thumbnail.is-xsmall {
    height: 50px;
  }
  div.thumbnail.is-small {
    height: 60px;
  }
  .fc2-wrapper {
    position: fixed;
    display: none;
    max-width: calc(100% - 20px * 2);
    max-height: calc(100vh - 20px * 2);
    margin: 20px;
    background: #fff;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
    border-radius: 0;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 100;
  }
  .fc2-wrapper.active {
    display: block;
  }
  .fc2-wrapper a,
  .fc2-wrapper button,
  .fc2-wrapper input,
  .fc2-wrapper p {
    max-width: 100%;
    margin: 0;
    font-family: inherit, sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #0a1020;
  }
  .fc2-wrapper ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .fc2-wrapper .fc2-title {
    font-weight: 500;
  }
  .fc2-wrapper .fc2-link {
    display: inline-block;
    margin-top: 25px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .fc2-wrapper .fc2-link:hover {
    color: #000;
  }
  .fc2-wrapper .fc2-button {
    padding: 10px;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #fff;
    cursor: pointer;
    outline: none;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .fc2-wrapper .fc2-button:hover {
    color: #000;
  }
  .fc2-banner {
    max-width: 380px;
    bottom: 0;
    right: 0;
  }
  .fc2-modal {
    max-width: 380px;
    bottom: 0;
    right: 0;
  }
  .fc2-fab {
    bottom: 0;
    right: 0;
    width: 40px;
    height: 40px;
    border: none;
    overflow: hidden;
  }
  .fc2-fab .fc2-button {
    width: 100%;
    height: 100%;
    border: 1px solid #ccc;
    border-radius: 100%;
    line-height: calc(40px / 2);
    font-size: calc(40px / 2);
  }
  .fc2-fab .fc2-button:hover {
    border-color: #666;
  }
  .fc2-header {
    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;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 15px 25px;
    border-bottom: 1px solid #ccc;
  }
  .fc2-header .fc2-title {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .fc2-header .fc2-button {
    -webkit-box-flex: 0;
    -ms-flex: 0;
    flex: 0;
    padding: 0 15px;
  }
  .fc2-body {
    padding: 25px;
  }
  .fc2-footer {
    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;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    border-top: 1px solid #ccc;
  }
  .fc2-footer .fc2-button {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .fc2-footer .fc2-button:focus {
    outline: none;
  }
  .fc2-footer .fc2-button + .fc2-button {
    border-left: 1px solid #ccc;
  }
  .fc2-switch {
    position: relative;
    min-width: 40px;
  }
  .fc2-switch .fc2-switch-label {
    position: relative;
    width: 40px;
    min-width: 40px;
    height: 20px;
    background: #d9534f;
    border-radius: 20px;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
    overflow: hidden;
  }
  .fc2-switch .fc2-switch-label:before {
    content: "";
    position: absolute;
    left: 2px;
    top: 2px;
    display: block;
    width: 16px;
    height: 16px;
    background: #fff;
    border-radius: 16px;
    -webkit-transition: left 0.3s;
    transition: left 0.3s;
    overflow: hidden;
  }
  .fc2-switch input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 2;
    cursor: pointer;
  }
  .fc2-switch input:checked + .fc2-switch-label {
    background: #3b943b;
  }
  .fc2-switch input:checked + .fc2-switch-label:before {
    left: calc(100% - 2px - 16px);
  }
  .fc2-list-item + .fc2-list-item {
    padding-top: 30px;
  }
  .fc2-list-header {
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
  }
  .fc2-collapse .fc2-title {
    font-weight: 400;
    cursor: pointer;
  }
  .fc2-collapse-item {
    padding: 10px 0;
    border-bottom: 1px solid #e7e7e7;
  }
  .fc2-collapse-item.active .fc2-collapse-icon {
    border-width: 0 5px 7px;
    border-color: transparent transparent #e7e7e7;
  }
  .fc2-collapse-item.active .fc2-collapse-body {
    max-height: 100%;
    padding-top: 10px;
    opacity: 1;
  }
  .fc2-collapse-header {
    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;
  }
  .fc2-collapse-header .fc2-title {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .fc2-collapse-header .fc2-switch {
    -webkit-box-flex: 0;
    -ms-flex: 0;
    flex: 0;
  }
  .fc2-collapse-body {
    max-height: 0;
    padding-top: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
  }
  .fc2-collapse-body p {
    font-size: 12px;
  }
  .fc2-collapse-icon {
    display: inline-block;
    margin-right: 10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 5px 0;
    border-color: #e7e7e7 transparent transparent;
  }
  .transition-fade {
    -webkit-transition: 0.4s;
    transition: 0.4s;
    opacity: 1;
  }
  html.is-animating .transition-fade {
    opacity: 0;
  }
  .blog .main {
    background-color: #f8fcff;
  }
  .blog .header-bar {
    background-color: #f8fcff;
  }
  .article-switcher .title-post {
    height: 75px;
    display: -webkit-box;
    max-height: 75px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  @-webkit-keyframes after {
    70% {
      width: 100%;
      height: 0;
    }
    100% {
      width: 100%;
      height: 100%;
    }
  }
  @keyframes after {
    70% {
      width: 100%;
      height: 0;
    }
    100% {
      width: 100%;
      height: 100%;
    }
  }
  .home-page-filter {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 9999;
    background-color: #0a1020;
  }
  .page-template-frontpage .baseline {
    position: relative;
    width: 400px;
    max-width: 100%;
    padding-right: 20px;
    padding-left: 20px;
  }
  .page-template-frontpage .baseline h1 {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translate(0, calc(-100% - 20px));
    transform: translate(0, calc(-100% - 20px));
    width: 100%;
    text-align: center;
    font-size: 30px;
    font-weight: 400;
  }
  .page-template-frontpage .shape-round {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
  }
  .page-template-frontpage .frame {
    position: absolute;
    height: 100%;
    width: 100%;
    overflow: hidden;
    z-index: 1;
  }
  .page-template-frontpage .frame .frame-item {
    position: absolute;
    background-color: #fff;
  }
  .page-template-frontpage .frame .frame-top,
  .page-template-frontpage .frame .frame-bottom,
  .page-template-frontpage .frame .frame-bottom-shape {
    height: 2px;
  }
  .page-template-frontpage .frame .frame-right,
  .page-template-frontpage .frame .frame-left {
    width: 2px;
  }
  .page-template-frontpage .frame .frame-top,
  .page-template-frontpage .frame .frame-right {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }
  .page-template-frontpage .frame .frame-bottom,
  .page-template-frontpage .frame .frame-left,
  .page-template-frontpage .frame .frame-bottom-shape {
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
  }
  .page-template-frontpage .frame .frame-top {
    left: 0;
  }
  .page-template-frontpage .frame a {
    pointer-events: all;
  }
  .page-template-frontpage .frame a .css-icon {
    -webkit-transition: 0s;
    transition: 0s;
    height: 35px;
    width: 35px;
  }
  .listLawyer {
    display: none;
  }
  @media screen and (min-width: 435px) {
    .listLawyer {
      display: block;
    }
  }
  @media screen and (min-width: 768px) {
    .page-template-frontpage .frame a {
      cursor: pointer;
    }
    .page-template-frontpage .frame a:hover .css-icon {
      background-color: #fff;
      color: #0a1020;
    }
  }
  .page-template-frontpage .frame .shape-square {
    height: 100%;
    width: 100%;
  }
  .page-template-frontpage .header-menu-label {
    display: none;
  }
  .page-template-frontpage .header-bar {
    background-color: transparent;
  }
  .page-template-frontpage .main {
    padding-top: 0;
    height: 100vh;
    background-color: #0a1020;
  }
  .page-template-frontpage .app-container {
    padding: 0 !important;
  }
  .page-template-frontpage .app-scroll-content {
    text-align: center;
    position: relative;
    height: 100vh;
    z-index: 0;
  }
  .page-template-frontpage .app-scroll-content .filter-container {
    z-index: -1;
    -webkit-transform-origin: 0;
    transform-origin: 0;
    overflow: hidden;
  }
  .page-template-frontpage .app-scroll-content .filter-container:first-child {
    width: calc(100vw - 120px);
    height: calc(100% - 120px);
    overflow: hidden;
  }
  .page-template-frontpage
    .app-scroll-content
    .filter-container:first-child
    .filter {
    width: 100%;
    height: 100%;
    background-size: cover;
  }
  @media screen and (min-width: 0) {
    .page-template-frontpage .app-scroll-content .filter-container:first-child {
      top: 60px;
      left: auto;
      right: 60px;
      overflow: hidden;
    }
  }
  @media screen and (min-width: 375px) {
    .page-template-frontpage .app-scroll-content .filter-container:first-child {
      top: 60px;
      left: auto;
      right: 60px;
      height: calc(100% - 120px);
      width: calc(100vw - 120px);
    }
    @supports (-webkit-overflow-scrolling: touch) {
      .page-template-frontpage .app-scroll-content .filter-container:first-child {
        height: calc(100% - 40%);
      }
    }
  }
  @media screen and (min-width: 768px) {
    .page-template-frontpage .app-scroll-content .filter-container:first-child {
      top: 90px;
      left: auto;
      right: 90px;
      height: calc(100% - 120px);
      width: calc(100vw - 180px);
    }
  }
  @media screen and (min-width: 1024px) {
    .page-template-frontpage .app-scroll-content .filter-container:first-child {
      top: 90px;
      left: auto;
      right: 90px;
      height: calc(100% - 180px);
      width: calc(100vw - 180px);
    }
  }
  @media screen and (min-width: 1500px) {
    .page-template-frontpage .app-scroll-content .filter-container:first-child {
      top: 90px;
      left: auto;
      right: 90px;
      height: calc(100% - 180px);
      width: calc(100vw - 180px);
    }
  }
  .page-template-frontpage .app-scroll-content .filter,
  .page-template-frontpage .app-scroll-content .filter-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
  }

  @media screen and (min-width: 2560px) {
    .card-activity h2 {
      font-size: 17px !important;
    }

    .header-search,
    .header-link,
    .header-language-switcher li,
    .page-template-frontpage .frame a {
      font-size: 18px !important;
    }
    .page-template-frontpage:not([class*="has-"]) .header-search,
    .page-template-frontpage:not([class*="has-"]) .header-link {
      font-size: 18px !important;
    }
    .page-template-frontpage:not([class*="has-"]) .header-language-switcher li {
      font-size: 18px !important;
    }
    .page-template-frontpage .frame a,
    .home .inline-flex {
      font-size: 18px !important;
    }
  }
  .page-template-frontpage .app-banner:before {
    display: none;
  }
  .page-template-frontpage .card-post {
    opacity: 0.5;
  }
  @media screen and (min-width: 768px) {
    .page-template-frontpage .card-post {
      cursor: pointer;
    }
    .page-template-frontpage .card-post:hover {
      opacity: 1;
    }
  }
  .page-template-frontpage .card-post .title-post {
    height: auto;
  }
  .page-template-frontpage .card-post .card-content {
    padding: 0 20px 0 0;
  }
  .page-template-frontpage:not([class*="has-"]) .header-logo-home {
    display: block;
  }
  .page-template-frontpage:not([class*="has-"]) .header-logo-main {
    display: none;
  }
  .page-template-frontpage:not([class*="has-"]) .header-search,
  .page-template-frontpage:not([class*="has-"]) .header-link {
    color: #fff;
    font-size: 15px;
  }
  .header-search,
  .header-link,
  .header-language-switcher li,
  .page-template-frontpage .frame a {
    font-size: 15px !important;
  }
  .page-template-frontpage:not([class*="has-"]) .header-language-switcher li {
    color: #fff;
    font-size: 15px;
  }
  .page-template-frontpage .frame a,
  .home .inline-flex {
    font-size: 15px;
  }
  .page-template-frontpage:not([class*="has-"])
    .header-language-switcher
    li
    + li:before {
    color: #fff;
  }
  .page-template-frontpage:not([class*="has-"]) .header-burger {
    background-color: transparent;
  }
  @media screen and (min-width: 0) {
    .page-template-frontpage .frame .frame-top {
      top: 60px;
      width: calc(100% - 60px);
    }
    .page-template-frontpage .frame .frame-right {
      top: 60px;
      right: 60px;
      height: calc(100% - 120px);
    }
    .page-template-frontpage .frame .frame-bottom {
      bottom: 60px;
      right: 60px;
      width: calc(100% - 120px);
    }
    .page-template-frontpage .frame .frame-left {
      bottom: 60px;
      left: 60px;
      height: calc(100% - 60px);
    }
    .page-template-frontpage .frame .frame-bottom-shape {
      bottom: calc(25vh - 1px);
    }
    .page-template-frontpage .frame a {
      top: calc(50% - 30px);
      right: 60px;
    }
    .page-template-frontpage .frame .shape-round {
      top: 60px;
      height: calc(75vh - 60px + 1px);
    }
    .page-template-frontpage .app-scroll-content {
      padding-top: 60px;
    }
  }
  @media screen and (min-width: 375px) {
    .page-template-frontpage .frame .frame-top {
      top: 60px;
      width: calc(100% - 60px);
    }
    .page-template-frontpage .frame .frame-right {
      top: 60px;
      right: 60px;
      height: calc(100% - 120px);
    }
    .page-template-frontpage .frame .frame-bottom {
      bottom: 60px;
      right: 60px;
      width: calc(100% - 120px);
    }
    .page-template-frontpage .frame .frame-left {
      bottom: 60px;
      left: 60px;
      height: calc(100% - 60px);
    }
    .page-template-frontpage .frame .frame-bottom-shape {
      bottom: calc(25vh - 1px);
    }
    .page-template-frontpage .frame a {
      top: calc(50% - 30px);
      right: 60px;
    }
    .page-template-frontpage .frame .shape-round {
      top: 60px;
      height: calc(75vh - 60px + 1px);
    }
    .page-template-frontpage .app-scroll-content {
      padding-top: 60px;
    }
  }
  @media screen and (min-width: 768px) {
    .page-template-frontpage .frame .frame-top {
      top: 90px;
      width: calc(100% - 90px);
    }
    .page-template-frontpage .frame .frame-right {
      top: 90px;
      right: 90px;
      height: calc(100% - 180px);
    }
    .page-template-frontpage .frame .frame-bottom {
      bottom: 90px;
      right: 90px;
      width: calc(100% - 180px);
    }
    .page-template-frontpage .frame .frame-left {
      bottom: 90px;
      left: 90px;
      height: calc(100% - 90px);
    }
    .page-template-frontpage .frame .frame-bottom-shape {
      bottom: calc(25vh - 1px);
    }
    .page-template-frontpage .frame a {
      top: calc(50% - 45px);
      right: 90px;
    }
    .page-template-frontpage .frame .shape-round {
      top: 90px;
      height: calc(75vh - 90px + 1px);
    }
    .page-template-frontpage .app-scroll-content {
      padding-top: 90px;
    }
  }
  @media screen and (min-width: 1024px) {
    .page-template-frontpage .frame .frame-top {
      top: 90px;
      width: calc(100% - 90px);
    }
    .page-template-frontpage .frame .frame-right {
      top: 90px;
      right: 90px;
      height: calc(100% - 180px);
    }
    .page-template-frontpage .frame .frame-bottom {
      bottom: 90px;
      right: 90px;
      width: calc(100% - 180px);
    }
    .page-template-frontpage .frame .frame-left {
      bottom: 90px;
      left: 90px;
      height: calc(100% - 90px);
    }
    .page-template-frontpage .frame .frame-bottom-shape {
      bottom: calc(25vh - 1px);
    }
    .page-template-frontpage .frame a {
      top: calc(50% - 45px);
      right: 90px;
    }
    .page-template-frontpage .frame .shape-round {
      top: 90px;
      height: calc(75vh - 90px + 1px);
    }
    .page-template-frontpage .app-scroll-content {
      padding-top: 90px;
    }
  }
  @media screen and (min-width: 1500px) {
    .page-template-frontpage .frame .frame-top {
      top: 90px;
      width: calc(100% - 90px);
    }
    .page-template-frontpage .frame .frame-right {
      top: 90px;
      right: 90px;
      height: calc(100% - 180px);
    }
    .page-template-frontpage .frame .frame-bottom {
      bottom: 90px;
      right: 90px;
      width: calc(100% - 180px);
    }
    .page-template-frontpage .frame .frame-left {
      bottom: 90px;
      left: 90px;
      height: calc(100% - 90px);
    }
    .page-template-frontpage .frame .frame-bottom-shape {
      bottom: calc(25vh - 1px);
    }
    .page-template-frontpage .frame a {
      top: calc(50% - 45px);
      right: 90px;
    }
    .page-template-frontpage .frame .shape-round {
      top: 90px;
      height: calc(75vh - 90px + 1px);
    }
    .page-template-frontpage .app-scroll-content {
      padding-top: 90px;
    }
  }
  @media screen and (min-width: 768px) {
    .page-template-frontpage .app-scroll-content {
      padding-bottom: 25vh;
    }
  }
  @media screen and (min-width: 1024px) {
    .page-template-frontpage .frame .shape-round {
      right: 260px;
    }
  }
  @media screen and (min-width: 1500px) {
    .page-template-frontpage .frame .shape-round {
      right: 20vw;
    }
  }
  @media screen and (max-width: 1023px) {
    .page-template-frontpage .frame a,
    .page-template-frontpage .shape-round {
      display: none;
    }
  }
  @media screen and (max-width: 767px) {
    .page-template-frontpage .app-banner {
      max-width: 100%;
      -webkit-transform: none;
      transform: none;
      margin: 0;
      padding: 0 20px;
    }
    .page-template-frontpage .app-scroll-content {
      padding-right: 60px;
      padding-left: 60px;
    }
  }
  .form-field:focus {
    border-color: #0a1020;
    color: #0a1020;
  }
  @media screen and (min-width: 768px) {
    .form-field {
      cursor: pointer;
    }
    .form-field:hover {
      border-color: #0a1020;
      color: #0a1020;
    }
  }
  .form-field-search {
    text-align: center;
    font-size: 22px;
    letter-spacing: 1px;
  }
  [class*="form-field"].has-icon {
    padding-left: 40px;
  }
  .field-icon {
    top: 50%;
    position: absolute;
    left: 15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none;
  }
  .form-field-toggle {
    position: relative;
    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;
    margin-top: 1px;
    padding-right: 20px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 500;
    cursor: pointer;
  }
  .form-field-toggle .caret {
    -webkit-transition: 0s;
    transition: 0s;
    margin-right: 0;
    margin-left: 0;
  }
  .form-disabled {
    opacity: 0.5;
    pointer-events: none;
  }
  .app-container {
    padding-right: 30px;
    padding-left: 30px;
  }
  .app-breadcrumb {
    position: fixed;
    top: calc(100px + 90px);
    right: calc(100% - 45px);
    font-size: 12px;
    color: #0a1020;
    max-width: 180px;
    z-index: 1;
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .app-breadcrumb li {
    display: inline;
  }
  .app-breadcrumb li + li:before {
    content: "-";
    color: #ccc;
    margin-right: 5px;
    margin-left: 5px;
  }
  .app-breadcrumb a {
    color: #ccc;
  }
  @media screen and (min-width: 768px) {
    .app-breadcrumb a {
      cursor: pointer;
    }
    .app-breadcrumb a:hover {
      color: #0a1020;
    }
  }
  .app-banner {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #0a1020;
    z-index: 1;
  }
  .app-banner:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 100%;
    left: 0;
    height: 50px;
    width: 100%;
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(rgba(255, 255, 255, 0)),
      to(#fff)
    );
    background: linear-gradient(rgba(255, 255, 255, 0), #fff);
    pointer-events: none;
  }
  @media screen and (min-width: 768px) {
    .app-container:not(.app-container-home) {
      padding-right: 90px;
      padding-left: 90px;
    }
    .app-container:not(.app-container-home).has-banner {
      padding-bottom: 25vh;
    }
    .app-banner {
      position: fixed;
      height: 25vh;
    }
  }
  @media screen and (min-width: 1024px) {
    .app-container {
      padding-right: 90px;
      padding-left: 90px;
    }
    .app-fixed-content {
      position: fixed;
      left: 0;
      top: 90px;
      padding-top: 50px;
      padding-right: 50px;
      padding-left: calc(50px + 90px);
      width: 50%;
    }
    .app-scroll-content {
      padding: 50px;
    }
    .app-fixed-content + .app-scroll-content {
      padding-left: 50%;
    }
  }
  @media screen and (min-width: 1500px) {
    .app-container {
      padding-right: 90px;
      padding-left: 90px;
    }
    .app-fixed-content {
      top: 90px;
      padding-top: 100px;
      padding-right: 100px;
      padding-left: calc(100px + 90px);
    }
    .app-scroll-content {
      padding: 100px;
    }
  }
  @media screen and (max-width: 1023px) {
    .app-container:not(.app-container-home) .app-fixed-content:first-of-type,
    .app-container:not(.app-container-home) .app-scroll-content:first-of-type {
      padding-top: 45px;
    }
    .app-container:not(.app-container-home)
      .app-fixed-content:first-of-type:last-of-type,
    .app-container:not(.app-container-home)
      .app-scroll-content:first-of-type:last-of-type {
      padding-bottom: 90px;
    }
    .app-container:not(.app-container-home)
      .app-fixed-content:not(:first-of-type),
    .app-container:not(.app-container-home)
      .app-scroll-content:not(:first-of-type) {
      padding-bottom: 90px;
    }
    .app-container:not(.app-container-home)
      .app-fixed-content
      + .app-scroll-content,
    .app-container:not(.app-container-home)
      .app-scroll-content
      + .app-scroll-content {
      margin-top: 45px;
    }
  }
  @media screen and (max-width: 767px) {
    .app-container:not(.app-container-home) .app-fixed-content:first-of-type,
    .app-container:not(.app-container-home) .app-scroll-content:first-of-type {
      padding-top: 30px;
    }
    .app-container:not(.app-container-home)
      .app-fixed-content:first-of-type:last-of-type,
    .app-container:not(.app-container-home)
      .app-scroll-content:first-of-type:last-of-type {
      padding-bottom: 30px;
    }
    .app-container:not(.app-container-home)
      .app-fixed-content:not(:first-of-type),
    .app-container:not(.app-container-home)
      .app-scroll-content:not(:first-of-type) {
      padding-bottom: 30px;
    }
    .app-container:not(.app-container-home)
      .app-fixed-content
      + .app-scroll-content,
    .app-container:not(.app-container-home)
      .app-scroll-content
      + .app-scroll-content {
      margin-top: 30px;
    }
    .app-container:not(.app-container-home) .app-banner {
      margin-right: -30px;
      margin-left: -30px;
      margin-top: 30px;
      width: calc(100% + 60px);
      padding-top: calc(40% + 72px);
      height: auto;
    }
    .app-breadcrumb {
      display: none;
    }
  }
  .page-template-sitemap .sitemap a {
    display: block;
    position: relative;
    padding: 15px 20px;
  }
  .page-template-sitemap .sitemap a:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: 0.5s;
    transition: 0.5s;
    width: 0;
    height: 0;
    border-width: 4px 0 4px 7px;
    border-style: solid;
    border-color: transparent transparent transparent #333;
    -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  }
  @media screen and (min-width: 768px) {
    .page-template-sitemap .sitemap a {
      cursor: pointer;
    }
    .page-template-sitemap .sitemap a:hover {
      font-weight: 400;
    }
    .page-template-sitemap .sitemap a:hover:before {
      -webkit-transform: translate(5px, -50%);
      transform: translate(5px, -50%);
    }
  }
  @media screen and (min-width: 768px) {
    .page-template-sitemap .sitemap a {
      padding-right: 100px;
    }
  }
  .page-template-team .button-clear {
    position: absolute;
    left: 100%;
    top: 50%;
    -webkit-transform: translate(10px, -50%);
    transform: translate(10px, -50%);
  }
  .filter-list {
    padding: 15px;
    border: 1px solid #f5f5f5;
  }
  .filter-list ul {
    padding: 10px 15px;
    max-height: 220px;
    overflow-y: auto;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
  }
  .filter-list ul::-webkit-scrollbar {
    width: 4px;
    background-color: #f5f5f5;
  }
  .filter-list ul::-webkit-scrollbar-thumb {
    border-radius: 3px;
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(#0a1020),
      to(#0a1020)
    );
    background: linear-gradient(#0a1020, #0a1020);
  }
  .filter-list .checkbox {
    padding: 0;
  }
  .filter-list .checkbox label {
    padding-left: 20px;
    font-size: 13px;
    font-weight: inherit;
  }
  .filter-list .checkbox label:before {
    width: 12px;
    height: 12px;
    top: 3px;
  }
  .filter-list .checkbox label:after {
    display: none;
  }
  @media screen and (min-width: 768px) {
    .filter-list .checkbox label {
      cursor: pointer;
    }
    .filter-list .checkbox label:hover {
      color: #0a1020;
      font-weight: 500;
    }
  }
  .filter-list .checkbox input:checked + label {
    color: #0a1020;
    font-weight: 500;
  }
  .filter-list .checkbox input:checked + label:before {
    -webkit-box-shadow: inset 0 0 0 3px #ccc;
    box-shadow: inset 0 0 0 3px #ccc;
    background-color: #0a1020;
  }
  .filter-list li + li {
    margin-top: 10px;
  }
  .lawyer-navigation {
    position: fixed;
    top: 140px;
    right: 90px;
  }
  @media screen and (min-width: 1024px) {
    .page-template-team .app-fixed-content {
      width: 40%;
    }
    .page-template-team .app-fixed-content + .app-scroll-content {
      padding-left: 40%;
    }
  }
  .error404 .logo-404 {
    position: absolute;
    bottom: 0;
    right: 0;
    width: auto;
    max-width: 50%;
  }
  @media screen and (min-width: 0) {
    .error404 .logo-404 {
      max-height: calc(100vh - 60px);
    }
  }
  @media screen and (min-width: 375px) {
    .error404 .logo-404 {
      max-height: calc(100vh - 60px);
    }
  }
  @media screen and (min-width: 768px) {
    .error404 .logo-404 {
      max-height: calc(100vh - 90px);
    }
  }
  @media screen and (min-width: 1024px) {
    .error404 .logo-404 {
      max-height: calc(100vh - 90px);
    }
  }
  @media screen and (min-width: 1500px) {
    .error404 .logo-404 {
      max-height: calc(100vh - 90px);
    }
  }
  .map {
    top: 0;
    left: 0;
  }
  .card-activity {
    position: relative;
    border: 1px solid #0a1020;
    padding: 40px;
    height: 20vh;
    max-height: 300px;
    color: #0a1020;
    line-height: 1.4;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .card-activity:before {
    content: "";
    display: block;
    position: absolute;
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border: 1px solid #fff;
  }
  .card-activity,
  .card-activity h2,
  .card-activity .css-icon,
  .card-activity > div {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .card-activity h2 {
    max-width: 180px;
    color: #0a1020;
    font-size: 17px;
  }
  .card-activity > div {
    max-width: 240px;
  }
  .card-activity .css-icon {
    bottom: -15px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0;
    color: #fff;
  }
  .card-activity {
    position: relative;
    color: #fff;
    background-color: #0a1020;
    border-width: 0;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  .card-activity h2 {
    color: #fff;
  }
  .card-activity > div {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  .card-activity .css-icon {
    opacity: 1;
  }
  .page-template-activities .mt-30:last-of-type {
    float: none;
    margin: auto;
  }
  
  @media screen and (min-width: 768px) {
    .card-activity {
      cursor: pointer;
    }
    .card-activity:hover {
      border: 1px solid #0a1020;
      background: 0 0;
      color: #0a1020;
    }
    .card-activity:hover h2,
    .card-activity:hover .css-icon {
      color: #0a1020;
    }
  }
  .if-ie {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
  }
  .if-ie-table {
    height: 100%;
    width: 100%;
    display: table;
  }
  .if-ie-table-cell {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
  }
  .background-cover,
  .app-banner {
    background-position: center;
    background-size: cover;
  }
  .background-contain {
    background-position: center;
    background-size: contain;
  }
  .background-gray-100 {
    background-color: #f8fcff;
  }
  .background-gray-200 {
    background-color: #fafafa;
  }
  .background-gray-300 {
    background-color: #ccc;
  }
  .background-gray-400 {
    background-color: #bbb;
  }
  .background-gray-500 {
    background-color: #9a9a9a;
  }
  .background-gray-600 {
    background-color: #777;
  }
  .background-gray-700 {
    background-color: #555;
  }
  .background-gray-800 {
    background-color: #333;
  }
  .background-gray-900 {
    background-color: #111;
  }
  .background-white {
    background-color: #fff;
  }
  .background-black {
    background-color: #000;
  }
  .background-success {
    background-color: #3b943b;
  }
  .background-info {
    background-color: #447aca;
  }
  .background-warning {
    background-color: #f0ad4e;
  }
  .background-danger {
    background-color: #d9534f;
  }
  .background-alpha {
    background-color: #0a1020;
  }
  .background-beta {
    background-color: #7c8699;
  }
  .background-gamma {
    background-color: #334acc;
  }
  .background-base {
    background-color: #333;
  }
  @media screen and (min-width: 768px) {
    .hover\:background-gray-100 {
      cursor: pointer;
    }
    .hover\:background-gray-100:hover {
      background-color: #f8fcff;
    }
  }
  @media screen and (min-width: 768px) {
    .hover\:background-gray-200 {
      cursor: pointer;
    }
    .hover\:background-gray-200:hover {
      background-color: #fafafa;
    }
  }
  @media screen and (min-width: 768px) {
    .hover\:background-gray-300 {
      cursor: pointer;
    }
    .hover\:background-gray-300:hover {
      background-color: #ccc;
    }
  }
  @media screen and (min-width: 768px) {
    .hover\:background-gray-400 {
      cursor: pointer;
    }
    .hover\:background-gray-400:hover {
      background-color: #bbb;
    }
  }
  @media screen and (min-width: 768px) {
    .hover\:background-gray-500 {
      cursor: pointer;
    }
    .hover\:background-gray-500:hover {
      background-color: #9a9a9a;
    }
  }
  @media screen and (min-width: 768px) {
    .hover\:background-gray-600 {
      cursor: pointer;
    }
    .hover\:background-gray-600:hover {
      background-color: #777;
    }
  }
  @media screen and (min-width: 768px) {
    .hover\:background-gray-700 {
      cursor: pointer;
    }
    .hover\:background-gray-700:hover {
      background-color: #555;
    }
  }
  @media screen and (min-width: 768px) {
    .hover\:background-gray-800 {
      cursor: pointer;
    }
    .hover\:background-gray-800:hover {
      background-color: #333;
    }
  }
  @media screen and (min-width: 768px) {
    .hover\:background-gray-900 {
      cursor: pointer;
    }
    .hover\:background-gray-900:hover {
      background-color: #111;
    }
  }
  @media screen and (min-width: 768px) {
    .hover\:background-white {
      cursor: pointer;
    }
    .hover\:background-white:hover {
      background-color: #fff;
    }
  }
  @media screen and (min-width: 768px) {
    .hover\:background-black {
      cursor: pointer;
    }
    .hover\:background-black:hover {
      background-color: #000;
    }
  }
  @media screen and (min-width: 768px) {
    .hover\:background-success {
      cursor: pointer;
    }
    .hover\:background-success:hover {
      background-color: #3b943b;
    }
  }
  @media screen and (min-width: 768px) {
    .hover\:background-info {
      cursor: pointer;
    }
    .hover\:background-info:hover {
      background-color: #447aca;
    }
  }
  @media screen and (min-width: 768px) {
    .hover\:background-warning {
      cursor: pointer;
    }
    .hover\:background-warning:hover {
      background-color: #f0ad4e;
    }
  }
  @media screen and (min-width: 768px) {
    .hover\:background-danger {
      cursor: pointer;
    }
    .hover\:background-danger:hover {
      background-color: #d9534f;
    }
  }
  @media screen and (min-width: 768px) {
    .hover\:background-alpha {
      cursor: pointer;
    }
    .hover\:background-alpha:hover {
      background-color: #0a1020;
    }
  }
  @media screen and (min-width: 768px) {
    .hover\:background-beta {
      cursor: pointer;
    }
    .hover\:background-beta:hover {
      background-color: #7c8699;
    }
  }
  @media screen and (min-width: 768px) {
    .hover\:background-gamma {
      cursor: pointer;
    }
    .hover\:background-gamma:hover {
      background-color: #334acc;
    }
  }
  @media screen and (min-width: 768px) {
    .hover\:background-base {
      cursor: pointer;
    }
    .hover\:background-base:hover {
      background-color: #333;
    }
  }
  .rounded {
    border-radius: 999px;
  }
  .block {
    display: block;
  }
  .inline-block {
    display: inline-block;
  }
  .inline {
    display: inline;
  }
  .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .inline-flex {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .table {
    display: table;
  }
  .table-row {
    display: table-row;
  }
  .table-cell {
    display: table-cell;
  }
  .hidden {
    display: none;
  }
  @media screen and (min-width: 0) {
    .base\:block {
      display: block;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:block {
      display: block;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:block {
      display: block;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:block {
      display: block;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:block {
      display: block;
    }
  }
  @media screen and (min-width: 0) {
    .base\:inline-block {
      display: inline-block;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:inline-block {
      display: inline-block;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:inline-block {
      display: inline-block;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:inline-block {
      display: inline-block;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:inline-block {
      display: inline-block;
    }
  }
  @media screen and (min-width: 0) {
    .base\:inline {
      display: inline;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:inline {
      display: inline;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:inline {
      display: inline;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:inline {
      display: inline;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:inline {
      display: inline;
    }
  }
  @media screen and (min-width: 0) {
    .base\:flex {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:flex {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:flex {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:flex {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:flex {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
  }
  @media screen and (min-width: 0) {
    .base\:inline-flex {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:inline-flex {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:inline-flex {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:inline-flex {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:inline-flex {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
    }
  }
  @media screen and (min-width: 0) {
    .base\:table {
      display: table;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:table {
      display: table;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:table {
      display: table;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:table {
      display: table;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:table {
      display: table;
    }
  }
  @media screen and (min-width: 0) {
    .base\:table-row {
      display: table-row;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:table-row {
      display: table-row;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:table-row {
      display: table-row;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:table-row {
      display: table-row;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:table-row {
      display: table-row;
    }
  }
  @media screen and (min-width: 0) {
    .base\:table-cell {
      display: table-cell;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:table-cell {
      display: table-cell;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:table-cell {
      display: table-cell;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:table-cell {
      display: table-cell;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:table-cell {
      display: table-cell;
    }
  }
  @media screen and (min-width: 0) {
    .base\:hidden {
      display: none;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:hidden {
      display: none;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:hidden {
      display: none;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:hidden {
      display: none;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:hidden {
      display: none;
    }
  }
  .flex-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .flex-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .flex-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .flex-col-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  @media screen and (min-width: 0) {
    .base\:flex-row {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:flex-row {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:flex-row {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:flex-row {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:flex-row {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
    }
  }
  @media screen and (min-width: 0) {
    .base\:flex-row-reverse {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:flex-row-reverse {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:flex-row-reverse {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:flex-row-reverse {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:flex-row-reverse {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
    }
  }
  @media screen and (min-width: 0) {
    .base\:flex-col {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:flex-col {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:flex-col {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:flex-col {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:flex-col {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
  }
  @media screen and (min-width: 0) {
    .base\:flex-col-reverse {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:flex-col-reverse {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:flex-col-reverse {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:flex-col-reverse {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:flex-col-reverse {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
    }
  }
  .flex-no-wrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
  }
  @media screen and (min-width: 0) {
    .base\:flex-no-wrap {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:flex-no-wrap {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:flex-no-wrap {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:flex-no-wrap {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:flex-no-wrap {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
    }
  }
  @media screen and (min-width: 0) {
    .base\:flex-wrap {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:flex-wrap {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:flex-wrap {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:flex-wrap {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:flex-wrap {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
  }
  @media screen and (min-width: 0) {
    .base\:flex-wrap-reverse {
      -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:flex-wrap-reverse {
      -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:flex-wrap-reverse {
      -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:flex-wrap-reverse {
      -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:flex-wrap-reverse {
      -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse;
    }
  }
  .items-stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .items-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .items-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .items-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .items-baseline {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
  @media screen and (min-width: 0) {
    .base\:items-stretch {
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:items-stretch {
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:items-stretch {
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:items-stretch {
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:items-stretch {
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
    }
  }
  @media screen and (min-width: 0) {
    .base\:items-start {
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:items-start {
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:items-start {
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:items-start {
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:items-start {
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
    }
  }
  @media screen and (min-width: 0) {
    .base\:items-center {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:items-center {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:items-center {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:items-center {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:items-center {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }
  }
  @media screen and (min-width: 0) {
    .base\:items-end {
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:items-end {
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:items-end {
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:items-end {
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:items-end {
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
    }
  }
  @media screen and (min-width: 0) {
    .base\:items-baseline {
      -webkit-box-align: baseline;
      -ms-flex-align: baseline;
      align-items: baseline;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:items-baseline {
      -webkit-box-align: baseline;
      -ms-flex-align: baseline;
      align-items: baseline;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:items-baseline {
      -webkit-box-align: baseline;
      -ms-flex-align: baseline;
      align-items: baseline;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:items-baseline {
      -webkit-box-align: baseline;
      -ms-flex-align: baseline;
      align-items: baseline;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:items-baseline {
      -webkit-box-align: baseline;
      -ms-flex-align: baseline;
      align-items: baseline;
    }
  }
  .content-start {
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  .content-center {
    -ms-flex-line-pack: center;
    align-content: center;
  }
  .content-end {
    -ms-flex-line-pack: end;
    align-content: flex-end;
  }
  .content-between {
    -ms-flex-line-pack: justify;
    align-content: space-between;
  }
  .content-around {
    -ms-flex-line-pack: distribute;
    align-content: space-around;
  }
  @media screen and (min-width: 0) {
    .base\:content-start {
      -ms-flex-line-pack: start;
      align-content: flex-start;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:content-start {
      -ms-flex-line-pack: start;
      align-content: flex-start;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:content-start {
      -ms-flex-line-pack: start;
      align-content: flex-start;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:content-start {
      -ms-flex-line-pack: start;
      align-content: flex-start;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:content-start {
      -ms-flex-line-pack: start;
      align-content: flex-start;
    }
  }
  @media screen and (min-width: 0) {
    .base\:content-center {
      -ms-flex-line-pack: center;
      align-content: center;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:content-center {
      -ms-flex-line-pack: center;
      align-content: center;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:content-center {
      -ms-flex-line-pack: center;
      align-content: center;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:content-center {
      -ms-flex-line-pack: center;
      align-content: center;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:content-center {
      -ms-flex-line-pack: center;
      align-content: center;
    }
  }
  @media screen and (min-width: 0) {
    .base\:content-end {
      -ms-flex-line-pack: end;
      align-content: flex-end;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:content-end {
      -ms-flex-line-pack: end;
      align-content: flex-end;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:content-end {
      -ms-flex-line-pack: end;
      align-content: flex-end;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:content-end {
      -ms-flex-line-pack: end;
      align-content: flex-end;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:content-end {
      -ms-flex-line-pack: end;
      align-content: flex-end;
    }
  }
  @media screen and (min-width: 0) {
    .base\:content-between {
      -ms-flex-line-pack: justify;
      align-content: space-between;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:content-between {
      -ms-flex-line-pack: justify;
      align-content: space-between;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:content-between {
      -ms-flex-line-pack: justify;
      align-content: space-between;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:content-between {
      -ms-flex-line-pack: justify;
      align-content: space-between;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:content-between {
      -ms-flex-line-pack: justify;
      align-content: space-between;
    }
  }
  @media screen and (min-width: 0) {
    .base\:content-around {
      -ms-flex-line-pack: distribute;
      align-content: space-around;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:content-around {
      -ms-flex-line-pack: distribute;
      align-content: space-around;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:content-around {
      -ms-flex-line-pack: distribute;
      align-content: space-around;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:content-around {
      -ms-flex-line-pack: distribute;
      align-content: space-around;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:content-around {
      -ms-flex-line-pack: distribute;
      align-content: space-around;
    }
  }
  .self-auto {
    -ms-flex-item-align: auto;
    align-self: auto;
  }
  .self-start {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .self-center {
    -ms-flex-item-align: center;
    align-self: center;
  }
  .self-end {
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .self-stretch {
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }
  @media screen and (min-width: 0) {
    .base\:self-auto {
      -ms-flex-item-align: auto;
      align-self: auto;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:self-auto {
      -ms-flex-item-align: auto;
      align-self: auto;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:self-auto {
      -ms-flex-item-align: auto;
      align-self: auto;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:self-auto {
      -ms-flex-item-align: auto;
      align-self: auto;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:self-auto {
      -ms-flex-item-align: auto;
      align-self: auto;
    }
  }
  @media screen and (min-width: 0) {
    .base\:self-start {
      -ms-flex-item-align: start;
      align-self: flex-start;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:self-start {
      -ms-flex-item-align: start;
      align-self: flex-start;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:self-start {
      -ms-flex-item-align: start;
      align-self: flex-start;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:self-start {
      -ms-flex-item-align: start;
      align-self: flex-start;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:self-start {
      -ms-flex-item-align: start;
      align-self: flex-start;
    }
  }
  @media screen and (min-width: 0) {
    .base\:self-center {
      -ms-flex-item-align: center;
      align-self: center;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:self-center {
      -ms-flex-item-align: center;
      align-self: center;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:self-center {
      -ms-flex-item-align: center;
      align-self: center;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:self-center {
      -ms-flex-item-align: center;
      align-self: center;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:self-center {
      -ms-flex-item-align: center;
      align-self: center;
    }
  }
  @media screen and (min-width: 0) {
    .base\:self-end {
      -ms-flex-item-align: end;
      align-self: flex-end;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:self-end {
      -ms-flex-item-align: end;
      align-self: flex-end;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:self-end {
      -ms-flex-item-align: end;
      align-self: flex-end;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:self-end {
      -ms-flex-item-align: end;
      align-self: flex-end;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:self-end {
      -ms-flex-item-align: end;
      align-self: flex-end;
    }
  }
  @media screen and (min-width: 0) {
    .base\:self-stretch {
      -ms-flex-item-align: stretch;
      align-self: stretch;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:self-stretch {
      -ms-flex-item-align: stretch;
      align-self: stretch;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:self-stretch {
      -ms-flex-item-align: stretch;
      align-self: stretch;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:self-stretch {
      -ms-flex-item-align: stretch;
      align-self: stretch;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:self-stretch {
      -ms-flex-item-align: stretch;
      align-self: stretch;
    }
  }
  .justify-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .justify-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .justify-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .justify-around {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  @media screen and (min-width: 0) {
    .base\:justify-start {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:justify-start {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:justify-start {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:justify-start {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:justify-start {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
    }
  }
  @media screen and (min-width: 0) {
    .base\:justify-center {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:justify-center {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:justify-center {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:justify-center {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:justify-center {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
  }
  @media screen and (min-width: 0) {
    .base\:justify-end {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:justify-end {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:justify-end {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:justify-end {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:justify-end {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
    }
  }
  @media screen and (min-width: 0) {
    .base\:justify-between {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:justify-between {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:justify-between {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:justify-between {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:justify-between {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
    }
  }
  @media screen and (min-width: 0) {
    .base\:justify-around {
      -ms-flex-pack: distribute;
      justify-content: space-around;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:justify-around {
      -ms-flex-pack: distribute;
      justify-content: space-around;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:justify-around {
      -ms-flex-pack: distribute;
      justify-content: space-around;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:justify-around {
      -ms-flex-pack: distribute;
      justify-content: space-around;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:justify-around {
      -ms-flex-pack: distribute;
      justify-content: space-around;
    }
  }
  .flex-initial {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .flex-1 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
  }
  .flex-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .flex-fix {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
  .flex-none {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }
  @media screen and (min-width: 0) {
    .base\:flex-initial {
      -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:flex-initial {
      -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:flex-initial {
      -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:flex-initial {
      -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:flex-initial {
      -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto;
    }
  }
  @media screen and (min-width: 0) {
    .base\:flex-1 {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
      flex: 1 1 0%;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:flex-1 {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
      flex: 1 1 0%;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:flex-1 {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
      flex: 1 1 0%;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:flex-1 {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
      flex: 1 1 0%;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:flex-1 {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
      flex: 1 1 0%;
    }
  }
  @media screen and (min-width: 0) {
    .base\:flex-auto {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:flex-auto {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:flex-auto {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:flex-auto {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:flex-auto {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
    }
  }
  @media screen and (min-width: 0) {
    .base\:flex-fix {
      -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
      flex: 1 0 auto;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:flex-fix {
      -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
      flex: 1 0 auto;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:flex-fix {
      -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
      flex: 1 0 auto;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:flex-fix {
      -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
      flex: 1 0 auto;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:flex-fix {
      -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
      flex: 1 0 auto;
    }
  }
  @media screen and (min-width: 0) {
    .base\:flex-none {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:flex-none {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:flex-none {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:flex-none {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:flex-none {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
    }
  }
  .flex-grow {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .flex-grow-0 {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }
  @media screen and (min-width: 0) {
    .base\:flex-grow {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:flex-grow {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:flex-grow {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:flex-grow {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:flex-grow {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
    }
  }
  @media screen and (min-width: 0) {
    .base\:flex-grow-0 {
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:flex-grow-0 {
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:flex-grow-0 {
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:flex-grow-0 {
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:flex-grow-0 {
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
    }
  }
  .flex-shrink {
    -ms-flex-negative: 1;
    flex-shrink: 1;
  }
  .flex-shrink-0 {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  @media screen and (min-width: 0) {
    .base\:flex-shrink {
      -ms-flex-negative: 1;
      flex-shrink: 1;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:flex-shrink {
      -ms-flex-negative: 1;
      flex-shrink: 1;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:flex-shrink {
      -ms-flex-negative: 1;
      flex-shrink: 1;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:flex-shrink {
      -ms-flex-negative: 1;
      flex-shrink: 1;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:flex-shrink {
      -ms-flex-negative: 1;
      flex-shrink: 1;
    }
  }
  @media screen and (min-width: 0) {
    .base\:flex-shrink-0 {
      -ms-flex-negative: 0;
      flex-shrink: 0;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:flex-shrink-0 {
      -ms-flex-negative: 0;
      flex-shrink: 0;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:flex-shrink-0 {
      -ms-flex-negative: 0;
      flex-shrink: 0;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:flex-shrink-0 {
      -ms-flex-negative: 0;
      flex-shrink: 0;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:flex-shrink-0 {
      -ms-flex-negative: 0;
      flex-shrink: 0;
    }
  }
  .order-first {
    -webkit-box-ordinal-group: -9998;
    -ms-flex-order: -9999;
    order: -9999;
  }
  .order-last {
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    order: 9999;
  }
  .order-none {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  @media screen and (min-width: 0) {
    .base\:order-first {
      -webkit-box-ordinal-group: -9998;
      -ms-flex-order: -9999;
      order: -9999;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:order-first {
      -webkit-box-ordinal-group: -9998;
      -ms-flex-order: -9999;
      order: -9999;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:order-first {
      -webkit-box-ordinal-group: -9998;
      -ms-flex-order: -9999;
      order: -9999;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:order-first {
      -webkit-box-ordinal-group: -9998;
      -ms-flex-order: -9999;
      order: -9999;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:order-first {
      -webkit-box-ordinal-group: -9998;
      -ms-flex-order: -9999;
      order: -9999;
    }
  }
  @media screen and (min-width: 0) {
    .base\:order-last {
      -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
      order: 9999;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:order-last {
      -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
      order: 9999;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:order-last {
      -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
      order: 9999;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:order-last {
      -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
      order: 9999;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:order-last {
      -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
      order: 9999;
    }
  }
  @media screen and (min-width: 0) {
    .base\:order-none {
      -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
      order: 0;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:order-none {
      -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
      order: 0;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:order-none {
      -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
      order: 0;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:order-none {
      -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
      order: 0;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:order-none {
      -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
      order: 0;
    }
  }
  @media screen and (min-width: 0) {
    .base\:order-1 {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:order-1 {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:order-1 {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:order-1 {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:order-1 {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
    }
  }
  @media screen and (min-width: 0) {
    .base\:order-2 {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:order-2 {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:order-2 {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:order-2 {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:order-2 {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
    }
  }
  @media screen and (min-width: 0) {
    .base\:order-3 {
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:order-3 {
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:order-3 {
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:order-3 {
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:order-3 {
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3;
    }
  }
  @media screen and (min-width: 0) {
    .base\:order-4 {
      -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
      order: 4;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:order-4 {
      -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
      order: 4;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:order-4 {
      -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
      order: 4;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:order-4 {
      -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
      order: 4;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:order-4 {
      -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
      order: 4;
    }
  }
  @media screen and (min-width: 0) {
    .base\:order-5 {
      -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
      order: 5;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:order-5 {
      -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
      order: 5;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:order-5 {
      -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
      order: 5;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:order-5 {
      -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
      order: 5;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:order-5 {
      -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
      order: 5;
    }
  }
  @media screen and (min-width: 0) {
    .base\:order-6 {
      -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
      order: 6;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:order-6 {
      -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
      order: 6;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:order-6 {
      -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
      order: 6;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:order-6 {
      -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
      order: 6;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:order-6 {
      -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
      order: 6;
    }
  }
  @media screen and (min-width: 0) {
    .base\:order-7 {
      -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
      order: 7;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:order-7 {
      -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
      order: 7;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:order-7 {
      -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
      order: 7;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:order-7 {
      -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
      order: 7;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:order-7 {
      -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
      order: 7;
    }
  }
  @media screen and (min-width: 0) {
    .base\:order-8 {
      -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
      order: 8;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:order-8 {
      -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
      order: 8;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:order-8 {
      -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
      order: 8;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:order-8 {
      -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
      order: 8;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:order-8 {
      -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
      order: 8;
    }
  }
  @media screen and (min-width: 0) {
    .base\:order-9 {
      -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
      order: 9;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:order-9 {
      -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
      order: 9;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:order-9 {
      -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
      order: 9;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:order-9 {
      -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
      order: 9;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:order-9 {
      -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
      order: 9;
    }
  }
  .object-contain {
    -o-object-fit: contain;
    object-fit: contain;
  }
  .object-cover {
    -o-object-fit: cover;
    object-fit: cover;
  }
  .object-fill {
    -o-object-fit: fill;
    object-fit: fill;
  }
  .object-none {
    -o-object-fit: none;
    object-fit: none;
  }
  .object-scale-down {
    -o-object-fit: scale-down;
    object-fit: scale-down;
  }
  @media screen and (min-width: 0) {
    .base\:object-contain {
      -o-object-fit: contain;
      object-fit: contain;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:object-contain {
      -o-object-fit: contain;
      object-fit: contain;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:object-contain {
      -o-object-fit: contain;
      object-fit: contain;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:object-contain {
      -o-object-fit: contain;
      object-fit: contain;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:object-contain {
      -o-object-fit: contain;
      object-fit: contain;
    }
  }
  @media screen and (min-width: 0) {
    .base\:object-cover {
      -o-object-fit: cover;
      object-fit: cover;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:object-cover {
      -o-object-fit: cover;
      object-fit: cover;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:object-cover {
      -o-object-fit: cover;
      object-fit: cover;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:object-cover {
      -o-object-fit: cover;
      object-fit: cover;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:object-cover {
      -o-object-fit: cover;
      object-fit: cover;
    }
  }
  @media screen and (min-width: 0) {
    .base\:object-fill {
      -o-object-fit: fill;
      object-fit: fill;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:object-fill {
      -o-object-fit: fill;
      object-fit: fill;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:object-fill {
      -o-object-fit: fill;
      object-fit: fill;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:object-fill {
      -o-object-fit: fill;
      object-fit: fill;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:object-fill {
      -o-object-fit: fill;
      object-fit: fill;
    }
  }
  @media screen and (min-width: 0) {
    .base\:object-none {
      -o-object-fit: none;
      object-fit: none;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:object-none {
      -o-object-fit: none;
      object-fit: none;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:object-none {
      -o-object-fit: none;
      object-fit: none;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:object-none {
      -o-object-fit: none;
      object-fit: none;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:object-none {
      -o-object-fit: none;
      object-fit: none;
    }
  }
  @media screen and (min-width: 0) {
    .base\:object-scale-down {
      -o-object-fit: scale-down;
      object-fit: scale-down;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:object-scale-down {
      -o-object-fit: scale-down;
      object-fit: scale-down;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:object-scale-down {
      -o-object-fit: scale-down;
      object-fit: scale-down;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:object-scale-down {
      -o-object-fit: scale-down;
      object-fit: scale-down;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:object-scale-down {
      -o-object-fit: scale-down;
      object-fit: scale-down;
    }
  }
  .object-bottom {
    -o-object-position: bottom;
    object-position: bottom;
  }
  .object-center {
    -o-object-position: center;
    object-position: center;
  }
  .object-left {
    -o-object-position: left;
    object-position: left;
  }
  .object-left-bottom {
    -o-object-position: left bottom;
    object-position: left bottom;
  }
  .object-left-top {
    -o-object-position: left top;
    object-position: left top;
  }
  .object-right {
    -o-object-position: right;
    object-position: right;
  }
  .object-right-bottom {
    -o-object-position: right bottom;
    object-position: right bottom;
  }
  .object-right-top {
    -o-object-position: right top;
    object-position: right top;
  }
  .object-top {
    -o-object-position: top;
    object-position: top;
  }
  @media screen and (min-width: 0) {
    .base\:object-bottom {
      -o-object-position: bottom;
      object-position: bottom;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:object-bottom {
      -o-object-position: bottom;
      object-position: bottom;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:object-bottom {
      -o-object-position: bottom;
      object-position: bottom;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:object-bottom {
      -o-object-position: bottom;
      object-position: bottom;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:object-bottom {
      -o-object-position: bottom;
      object-position: bottom;
    }
  }
  @media screen and (min-width: 0) {
    .base\:object-center {
      -o-object-position: center;
      object-position: center;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:object-center {
      -o-object-position: center;
      object-position: center;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:object-center {
      -o-object-position: center;
      object-position: center;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:object-center {
      -o-object-position: center;
      object-position: center;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:object-center {
      -o-object-position: center;
      object-position: center;
    }
  }
  @media screen and (min-width: 0) {
    .base\:object-left {
      -o-object-position: left;
      object-position: left;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:object-left {
      -o-object-position: left;
      object-position: left;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:object-left {
      -o-object-position: left;
      object-position: left;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:object-left {
      -o-object-position: left;
      object-position: left;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:object-left {
      -o-object-position: left;
      object-position: left;
    }
  }
  @media screen and (min-width: 0) {
    .base\:object-left-bottom {
      -o-object-position: left bottom;
      object-position: left bottom;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:object-left-bottom {
      -o-object-position: left bottom;
      object-position: left bottom;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:object-left-bottom {
      -o-object-position: left bottom;
      object-position: left bottom;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:object-left-bottom {
      -o-object-position: left bottom;
      object-position: left bottom;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:object-left-bottom {
      -o-object-position: left bottom;
      object-position: left bottom;
    }
  }
  @media screen and (min-width: 0) {
    .base\:object-left-top {
      -o-object-position: left top;
      object-position: left top;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:object-left-top {
      -o-object-position: left top;
      object-position: left top;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:object-left-top {
      -o-object-position: left top;
      object-position: left top;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:object-left-top {
      -o-object-position: left top;
      object-position: left top;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:object-left-top {
      -o-object-position: left top;
      object-position: left top;
    }
  }
  @media screen and (min-width: 0) {
    .base\:object-right {
      -o-object-position: right;
      object-position: right;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:object-right {
      -o-object-position: right;
      object-position: right;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:object-right {
      -o-object-position: right;
      object-position: right;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:object-right {
      -o-object-position: right;
      object-position: right;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:object-right {
      -o-object-position: right;
      object-position: right;
    }
  }
  @media screen and (min-width: 0) {
    .base\:object-right-bottom {
      -o-object-position: right bottom;
      object-position: right bottom;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:object-right-bottom {
      -o-object-position: right bottom;
      object-position: right bottom;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:object-right-bottom {
      -o-object-position: right bottom;
      object-position: right bottom;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:object-right-bottom {
      -o-object-position: right bottom;
      object-position: right bottom;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:object-right-bottom {
      -o-object-position: right bottom;
      object-position: right bottom;
    }
  }
  @media screen and (min-width: 0) {
    .base\:object-right-top {
      -o-object-position: right top;
      object-position: right top;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:object-right-top {
      -o-object-position: right top;
      object-position: right top;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:object-right-top {
      -o-object-position: right top;
      object-position: right top;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:object-right-top {
      -o-object-position: right top;
      object-position: right top;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:object-right-top {
      -o-object-position: right top;
      object-position: right top;
    }
  }
  @media screen and (min-width: 0) {
    .base\:object-top {
      -o-object-position: top;
      object-position: top;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:object-top {
      -o-object-position: top;
      object-position: top;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:object-top {
      -o-object-position: top;
      object-position: top;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:object-top {
      -o-object-position: top;
      object-position: top;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:object-top {
      -o-object-position: top;
      object-position: top;
    }
  }
  .appearance-none {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  .cursor-auto {
    cursor: auto;
  }
  .cursor-default {
    cursor: default;
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .cursor-wait {
    cursor: wait;
  }
  .cursor-text {
    cursor: text;
  }
  .cursor-move {
    cursor: move;
  }
  .cursor-not-allowed {
    cursor: not-allowed;
  }
  .pointer-events-none {
    pointer-events: none;
  }
  .pointer-events-auto {
    pointer-events: auto;
  }
  .select-none {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .select-text {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
  }
  .select-all {
    -webkit-user-select: all;
    -moz-user-select: all;
    -ms-user-select: all;
    user-select: all;
  }
  .select-auto {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
  }
  @-webkit-keyframes scaleX {
    0% {
      -webkit-transform: scaleX(1);
      transform: scaleX(1);
      -webkit-transform-origin: 100% 100%;
      transform-origin: 100% 100%;
    }
    49% {
      -webkit-transform: scaleX(0);
      transform: scaleX(0);
      -webkit-transform-origin: 100% 100%;
      transform-origin: 100% 100%;
    }
    50% {
      -webkit-transform: scaleX(0);
      transform: scaleX(0);
      -webkit-transform-origin: 0 0;
      transform-origin: 0 0;
    }
    100% {
      -webkit-transform: scaleX(1);
      transform: scaleX(1);
      -webkit-transform-origin: 0 0;
      transform-origin: 0 0;
    }
  }
  @keyframes scaleX {
    0% {
      -webkit-transform: scaleX(1);
      transform: scaleX(1);
      -webkit-transform-origin: 100% 100%;
      transform-origin: 100% 100%;
    }
    49% {
      -webkit-transform: scaleX(0);
      transform: scaleX(0);
      -webkit-transform-origin: 100% 100%;
      transform-origin: 100% 100%;
    }
    50% {
      -webkit-transform: scaleX(0);
      transform: scaleX(0);
      -webkit-transform-origin: 0 0;
      transform-origin: 0 0;
    }
    100% {
      -webkit-transform: scaleX(1);
      transform: scaleX(1);
      -webkit-transform-origin: 0 0;
      transform-origin: 0 0;
    }
  }
  .overflow-auto {
    overflow: auto;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-visible {
    overflow: visible;
  }
  .overflow-scroll {
    overflow: scroll;
  }
  @media screen and (min-width: 0) {
    .base\:overflow-auto {
      overflow: auto;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:overflow-auto {
      overflow: auto;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:overflow-auto {
      overflow: auto;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:overflow-auto {
      overflow: auto;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:overflow-auto {
      overflow: auto;
    }
  }
  @media screen and (min-width: 0) {
    .base\:overflow-hidden {
      overflow: hidden;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:overflow-hidden {
      overflow: hidden;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:overflow-hidden {
      overflow: hidden;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:overflow-hidden {
      overflow: hidden;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:overflow-hidden {
      overflow: hidden;
    }
  }
  @media screen and (min-width: 0) {
    .base\:overflow-visible {
      overflow: visible;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:overflow-visible {
      overflow: visible;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:overflow-visible {
      overflow: visible;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:overflow-visible {
      overflow: visible;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:overflow-visible {
      overflow: visible;
    }
  }
  @media screen and (min-width: 0) {
    .base\:overflow-scroll {
      overflow: scroll;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:overflow-scroll {
      overflow: scroll;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:overflow-scroll {
      overflow: scroll;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:overflow-scroll {
      overflow: scroll;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:overflow-scroll {
      overflow: scroll;
    }
  }
  .overflow-x-auto {
    overflow-x: auto;
  }
  .overflow-x-hidden {
    overflow-x: hidden;
  }
  .overflow-x-visible {
    overflow-x: visible;
  }
  .overflow-x-scroll {
    overflow-x: scroll;
  }
  @media screen and (min-width: 0) {
    .base\:overflow-x-auto {
      overflow-x: auto;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:overflow-x-auto {
      overflow-x: auto;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:overflow-x-auto {
      overflow-x: auto;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:overflow-x-auto {
      overflow-x: auto;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:overflow-x-auto {
      overflow-x: auto;
    }
  }
  @media screen and (min-width: 0) {
    .base\:overflow-x-hidden {
      overflow-x: hidden;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:overflow-x-hidden {
      overflow-x: hidden;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:overflow-x-hidden {
      overflow-x: hidden;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:overflow-x-hidden {
      overflow-x: hidden;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:overflow-x-hidden {
      overflow-x: hidden;
    }
  }
  @media screen and (min-width: 0) {
    .base\:overflow-x-visible {
      overflow-x: visible;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:overflow-x-visible {
      overflow-x: visible;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:overflow-x-visible {
      overflow-x: visible;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:overflow-x-visible {
      overflow-x: visible;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:overflow-x-visible {
      overflow-x: visible;
    }
  }
  @media screen and (min-width: 0) {
    .base\:overflow-x-scroll {
      overflow-x: scroll;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:overflow-x-scroll {
      overflow-x: scroll;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:overflow-x-scroll {
      overflow-x: scroll;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:overflow-x-scroll {
      overflow-x: scroll;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:overflow-x-scroll {
      overflow-x: scroll;
    }
  }
  .overflow-y-auto {
    overflow-y: auto;
  }
  .overflow-y-hidden {
    overflow-y: hidden;
  }
  .overflow-y-visible {
    overflow-y: visible;
  }
  .overflow-y-scroll {
    overflow-y: scroll;
  }
  @media screen and (min-width: 0) {
    .base\:overflow-y-auto {
      overflow-y: auto;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:overflow-y-auto {
      overflow-y: auto;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:overflow-y-auto {
      overflow-y: auto;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:overflow-y-auto {
      overflow-y: auto;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:overflow-y-auto {
      overflow-y: auto;
    }
  }
  @media screen and (min-width: 0) {
    .base\:overflow-y-hidden {
      overflow-y: hidden;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:overflow-y-hidden {
      overflow-y: hidden;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:overflow-y-hidden {
      overflow-y: hidden;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:overflow-y-hidden {
      overflow-y: hidden;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:overflow-y-hidden {
      overflow-y: hidden;
    }
  }
  @media screen and (min-width: 0) {
    .base\:overflow-y-visible {
      overflow-y: visible;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:overflow-y-visible {
      overflow-y: visible;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:overflow-y-visible {
      overflow-y: visible;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:overflow-y-visible {
      overflow-y: visible;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:overflow-y-visible {
      overflow-y: visible;
    }
  }
  @media screen and (min-width: 0) {
    .base\:overflow-y-scroll {
      overflow-y: scroll;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:overflow-y-scroll {
      overflow-y: scroll;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:overflow-y-scroll {
      overflow-y: scroll;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:overflow-y-scroll {
      overflow-y: scroll;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:overflow-y-scroll {
      overflow-y: scroll;
    }
  }
  .scrolling-touch {
    -webkit-overflow-scrolling: touch;
  }
  .scrolling-auto {
    -webkit-overflow-scrolling: auto;
  }
  @media screen and (min-width: 0) {
    .base\:scrolling-touch {
      -webkit-overflow-scrolling: touch;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:scrolling-touch {
      -webkit-overflow-scrolling: touch;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:scrolling-touch {
      -webkit-overflow-scrolling: touch;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:scrolling-touch {
      -webkit-overflow-scrolling: touch;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:scrolling-touch {
      -webkit-overflow-scrolling: touch;
    }
  }
  @media screen and (min-width: 0) {
    .base\:scrolling-auto {
      -webkit-overflow-scrolling: auto;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:scrolling-auto {
      -webkit-overflow-scrolling: auto;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:scrolling-auto {
      -webkit-overflow-scrolling: auto;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:scrolling-auto {
      -webkit-overflow-scrolling: auto;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:scrolling-auto {
      -webkit-overflow-scrolling: auto;
    }
  }
  .static {
    position: static;
  }
  .fixed {
    position: fixed;
  }
  .absolute {
    position: absolute;
  }
  .relative {
    position: relative;
  }
  .sticky {
    position: -webkit-sticky;
    position: sticky;
  }
  @media screen and (min-width: 0) {
    .base\:static {
      position: static;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:static {
      position: static;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:static {
      position: static;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:static {
      position: static;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:static {
      position: static;
    }
  }
  @media screen and (min-width: 0) {
    .base\:fixed {
      position: fixed;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:fixed {
      position: fixed;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:fixed {
      position: fixed;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:fixed {
      position: fixed;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:fixed {
      position: fixed;
    }
  }
  @media screen and (min-width: 0) {
    .base\:absolute {
      position: absolute;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:absolute {
      position: absolute;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:absolute {
      position: absolute;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:absolute {
      position: absolute;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:absolute {
      position: absolute;
    }
  }
  @media screen and (min-width: 0) {
    .base\:relative {
      position: relative;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:relative {
      position: relative;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:relative {
      position: relative;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:relative {
      position: relative;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:relative {
      position: relative;
    }
  }
  @media screen and (min-width: 0) {
    .base\:sticky {
      position: -webkit-sticky;
      position: sticky;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:sticky {
      position: -webkit-sticky;
      position: sticky;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:sticky {
      position: -webkit-sticky;
      position: sticky;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:sticky {
      position: -webkit-sticky;
      position: sticky;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:sticky {
      position: -webkit-sticky;
      position: sticky;
    }
  }
  .absolute-center {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  /* @media screen and print {
    .print\:hidden {
      display: none;
    }
  } */
  .ratio-4-3 {
    padding-top: 75%;
  }
  .ratio-16-9 {
    padding-top: 56%;
  }
  .ratio-square {
    padding-top: 100%;
  }
  .shadow-1,
  .notification {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  }
  .shadow-2,
  .modal-container {
    -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  }
  .shadow-3 {
    -webkit-box-shadow: 0 15px 45px rgba(0, 0, 0, 0.1);
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.1);
  }
  .shadow-4 {
    -webkit-box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
  }
  .shadow-5 {
    -webkit-box-shadow: 0 25px 75px rgba(0, 0, 0, 0.1);
    box-shadow: 0 25px 75px rgba(0, 0, 0, 0.1);
  }
  @media screen and (min-width: 768px) {
    .hover\:shadow-0 {
      cursor: pointer;
    }
    .hover\:shadow-0:hover {
      -webkit-box-shadow: none;
      box-shadow: none;
    }
  }
  @media screen and (min-width: 768px) {
    .hover\:shadow-1 {
      cursor: pointer;
    }
    .hover\:shadow-1:hover {
      -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    }
  }
  @media screen and (min-width: 768px) {
    .hover\:shadow-2 {
      cursor: pointer;
    }
    .hover\:shadow-2:hover {
      -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    }
  }
  @media screen and (min-width: 768px) {
    .hover\:shadow-3 {
      cursor: pointer;
    }
    .hover\:shadow-3:hover {
      -webkit-box-shadow: 0 15px 45px rgba(0, 0, 0, 0.1);
      box-shadow: 0 15px 45px rgba(0, 0, 0, 0.1);
    }
  }
  @media screen and (min-width: 768px) {
    .hover\:shadow-4 {
      cursor: pointer;
    }
    .hover\:shadow-4:hover {
      -webkit-box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    }
  }
  @media screen and (min-width: 768px) {
    .hover\:shadow-5 {
      cursor: pointer;
    }
    .hover\:shadow-5:hover {
      -webkit-box-shadow: 0 25px 75px rgba(0, 0, 0, 0.1);
      box-shadow: 0 25px 75px rgba(0, 0, 0, 0.1);
    }
  }
  .w-0 {
    width: 0;
  }
  .w-1-4 {
    width: 25%;
  }
  .w-1-2 {
    width: 50%;
  }
  .w-3-4 {
    width: 75%;
  }
  .w-full {
    width: 100%;
  }
  .w-screen {
    width: 100vw;
  }
  @media screen and (min-width: 0) {
    .base\:w-0 {
      width: 0;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:w-0 {
      width: 0;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:w-0 {
      width: 0;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:w-0 {
      width: 0;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:w-0 {
      width: 0;
    }
  }
  @media screen and (min-width: 0) {
    .base\:w-1-4 {
      width: 25%;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:w-1-4 {
      width: 25%;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:w-1-4 {
      width: 25%;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:w-1-4 {
      width: 25%;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:w-1-4 {
      width: 25%;
    }
  }
  @media screen and (min-width: 0) {
    .base\:w-1-2 {
      width: 50%;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:w-1-2 {
      width: 50%;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:w-1-2 {
      width: 50%;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:w-1-2 {
      width: 50%;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:w-1-2 {
      width: 50%;
    }
  }
  @media screen and (min-width: 0) {
    .base\:w-3-4 {
      width: 75%;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:w-3-4 {
      width: 75%;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:w-3-4 {
      width: 75%;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:w-3-4 {
      width: 75%;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:w-3-4 {
      width: 75%;
    }
  }
  @media screen and (min-width: 0) {
    .base\:w-full {
      width: 100%;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:w-full {
      width: 100%;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:w-full {
      width: 100%;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:w-full {
      width: 100%;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:w-full {
      width: 100%;
    }
  }
  @media screen and (min-width: 0) {
    .base\:w-screen {
      width: 100vw;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:w-screen {
      width: 100vw;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:w-screen {
      width: 100vw;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:w-screen {
      width: 100vw;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:w-screen {
      width: 100vw;
    }
  }
  .min-w-0 {
    min-width: 0;
  }
  .min-w-1-4 {
    min-width: 25%;
  }
  .min-w-1-2 {
    min-width: 50%;
  }
  .min-w-3-4 {
    min-width: 75%;
  }
  .min-w-full {
    min-width: 100%;
  }
  .min-w-screen {
    min-width: 100vw;
  }
  @media screen and (min-width: 0) {
    .base\:min-w-0 {
      min-width: 0;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:min-w-0 {
      min-width: 0;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:min-w-0 {
      min-width: 0;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:min-w-0 {
      min-width: 0;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:min-w-0 {
      min-width: 0;
    }
  }
  @media screen and (min-width: 0) {
    .base\:min-w-1-4 {
      min-width: 25%;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:min-w-1-4 {
      min-width: 25%;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:min-w-1-4 {
      min-width: 25%;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:min-w-1-4 {
      min-width: 25%;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:min-w-1-4 {
      min-width: 25%;
    }
  }
  @media screen and (min-width: 0) {
    .base\:min-w-1-2 {
      min-width: 50%;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:min-w-1-2 {
      min-width: 50%;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:min-w-1-2 {
      min-width: 50%;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:min-w-1-2 {
      min-width: 50%;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:min-w-1-2 {
      min-width: 50%;
    }
  }
  @media screen and (min-width: 0) {
    .base\:min-w-3-4 {
      min-width: 75%;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:min-w-3-4 {
      min-width: 75%;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:min-w-3-4 {
      min-width: 75%;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:min-w-3-4 {
      min-width: 75%;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:min-w-3-4 {
      min-width: 75%;
    }
  }
  @media screen and (min-width: 0) {
    .base\:min-w-full {
      min-width: 100%;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:min-w-full {
      min-width: 100%;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:min-w-full {
      min-width: 100%;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:min-w-full {
      min-width: 100%;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:min-w-full {
      min-width: 100%;
    }
  }
  @media screen and (min-width: 0) {
    .base\:min-w-screen {
      min-width: 100vw;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:min-w-screen {
      min-width: 100vw;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:min-w-screen {
      min-width: 100vw;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:min-w-screen {
      min-width: 100vw;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:min-w-screen {
      min-width: 100vw;
    }
  }
  .max-w-200 {
    max-width: 200px;
  }
  .max-w-250 {
    max-width: 250px;
  }
  .max-w-300 {
    max-width: 300px;
  }
  .max-w-350 {
    max-width: 350px;
  }
  .max-w-400 {
    max-width: 400px;
  }
  .max-w-420 {
    max-width: 420px;
  }
  .max-w-800 {
    max-width: 800px;
  }
  .max-w-1000 {
    max-width: 1000px;
  }
  .max-w-1050 {
    max-width: 1050px;
  }
  .max-w-1100 {
    max-width: 1100px;
  }
  .max-w-1200 {
    max-width: 1200px;
  }
  .max-w-1-4 {
    max-width: 25%;
  }
  .max-w-1-2 {
    max-width: 50%;
  }
  .max-w-3-4 {
    max-width: 75%;
  }
  .max-w-full {
    max-width: 100%;
  }
  .max-w-screen {
    max-width: 100vw;
  }
  @media screen and (min-width: 0) {
    .base\:max-w-200 {
      max-width: 200px;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:max-w-200 {
      max-width: 200px;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:max-w-200 {
      max-width: 200px;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:max-w-200 {
      max-width: 200px;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:max-w-200 {
      max-width: 200px;
    }
  }
  @media screen and (min-width: 0) {
    .base\:max-w-250 {
      max-width: 250px;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:max-w-250 {
      max-width: 250px;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:max-w-250 {
      max-width: 250px;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:max-w-250 {
      max-width: 250px;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:max-w-250 {
      max-width: 250px;
    }
  }
  @media screen and (min-width: 0) {
    .base\:max-w-300 {
      max-width: 300px;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:max-w-300 {
      max-width: 300px;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:max-w-300 {
      max-width: 300px;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:max-w-300 {
      max-width: 300px;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:max-w-300 {
      max-width: 300px;
    }
  }
  @media screen and (min-width: 0) {
    .base\:max-w-350 {
      max-width: 350px;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:max-w-350 {
      max-width: 350px;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:max-w-350 {
      max-width: 350px;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:max-w-350 {
      max-width: 350px;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:max-w-350 {
      max-width: 350px;
    }
  }
  @media screen and (min-width: 0) {
    .base\:max-w-400 {
      max-width: 400px;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:max-w-400 {
      max-width: 400px;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:max-w-400 {
      max-width: 400px;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:max-w-400 {
      max-width: 400px;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:max-w-400 {
      max-width: 400px;
    }
  }
  @media screen and (min-width: 0) {
    .base\:max-w-420 {
      max-width: 420px;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:max-w-420 {
      max-width: 420px;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:max-w-420 {
      max-width: 420px;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:max-w-420 {
      max-width: 420px;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:max-w-420 {
      max-width: 420px;
    }
  }
  @media screen and (min-width: 0) {
    .base\:max-w-800 {
      max-width: 800px;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:max-w-800 {
      max-width: 800px;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:max-w-800 {
      max-width: 800px;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:max-w-800 {
      max-width: 800px;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:max-w-800 {
      max-width: 800px;
    }
  }
  @media screen and (min-width: 0) {
    .base\:max-w-1000 {
      max-width: 1000px;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:max-w-1000 {
      max-width: 1000px;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:max-w-1000 {
      max-width: 1000px;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:max-w-1000 {
      max-width: 1000px;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:max-w-1000 {
      max-width: 1000px;
    }
  }
  @media screen and (min-width: 0) {
    .base\:max-w-1050 {
      max-width: 1050px;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:max-w-1050 {
      max-width: 1050px;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:max-w-1050 {
      max-width: 1050px;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:max-w-1050 {
      max-width: 1050px;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:max-w-1050 {
      max-width: 1050px;
    }
  }
  @media screen and (min-width: 0) {
    .base\:max-w-1100 {
      max-width: 1100px;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:max-w-1100 {
      max-width: 1100px;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:max-w-1100 {
      max-width: 1100px;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:max-w-1100 {
      max-width: 1100px;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:max-w-1100 {
      max-width: 1100px;
    }
  }
  @media screen and (min-width: 0) {
    .base\:max-w-1200 {
      max-width: 1200px;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:max-w-1200 {
      max-width: 1200px;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:max-w-1200 {
      max-width: 1200px;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:max-w-1200 {
      max-width: 1200px;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:max-w-1200 {
      max-width: 1200px;
    }
  }
  @media screen and (min-width: 0) {
    .base\:max-w-1-4 {
      max-width: 25%;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:max-w-1-4 {
      max-width: 25%;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:max-w-1-4 {
      max-width: 25%;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:max-w-1-4 {
      max-width: 25%;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:max-w-1-4 {
      max-width: 25%;
    }
  }
  @media screen and (min-width: 0) {
    .base\:max-w-1-2 {
      max-width: 50%;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:max-w-1-2 {
      max-width: 50%;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:max-w-1-2 {
      max-width: 50%;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:max-w-1-2 {
      max-width: 50%;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:max-w-1-2 {
      max-width: 50%;
    }
  }
  @media screen and (min-width: 0) {
    .base\:max-w-3-4 {
      max-width: 75%;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:max-w-3-4 {
      max-width: 75%;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:max-w-3-4 {
      max-width: 75%;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:max-w-3-4 {
      max-width: 75%;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:max-w-3-4 {
      max-width: 75%;
    }
  }
  @media screen and (min-width: 0) {
    .base\:max-w-full {
      max-width: 100%;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:max-w-full {
      max-width: 100%;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:max-w-full {
      max-width: 100%;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:max-w-full {
      max-width: 100%;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:max-w-full {
      max-width: 100%;
    }
  }
  @media screen and (min-width: 0) {
    .base\:max-w-screen {
      max-width: 100vw;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:max-w-screen {
      max-width: 100vw;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:max-w-screen {
      max-width: 100vw;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:max-w-screen {
      max-width: 100vw;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:max-w-screen {
      max-width: 100vw;
    }
  }
  .h-0 {
    height: 0;
  }
  .h-1-4 {
    height: 25%;
  }
  .h-1-2 {
    height: 50%;
  }
  .h-3-4 {
    height: 75%;
  }
  .h-full {
    height: 100%;
  }
  .h-screen {
    height: 100vh;
  }
  @media screen and (min-width: 0) {
    .base\:h-0 {
      height: 0;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:h-0 {
      height: 0;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:h-0 {
      height: 0;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:h-0 {
      height: 0;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:h-0 {
      height: 0;
    }
  }
  @media screen and (min-width: 0) {
    .base\:h-1-4 {
      height: 25%;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:h-1-4 {
      height: 25%;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:h-1-4 {
      height: 25%;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:h-1-4 {
      height: 25%;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:h-1-4 {
      height: 25%;
    }
  }
  @media screen and (min-width: 0) {
    .base\:h-1-2 {
      height: 50%;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:h-1-2 {
      height: 50%;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:h-1-2 {
      height: 50%;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:h-1-2 {
      height: 50%;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:h-1-2 {
      height: 50%;
    }
  }
  @media screen and (min-width: 0) {
    .base\:h-3-4 {
      height: 75%;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:h-3-4 {
      height: 75%;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:h-3-4 {
      height: 75%;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:h-3-4 {
      height: 75%;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:h-3-4 {
      height: 75%;
    }
  }
  @media screen and (min-width: 0) {
    .base\:h-full {
      height: 100%;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:h-full {
      height: 100%;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:h-full {
      height: 100%;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:h-full {
      height: 100%;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:h-full {
      height: 100%;
    }
  }
  @media screen and (min-width: 0) {
    .base\:h-screen {
      height: 100vh;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:h-screen {
      height: 100vh;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:h-screen {
      height: 100vh;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:h-screen {
      height: 100vh;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:h-screen {
      height: 100vh;
    }
  }
  .min-h-0 {
    min-height: 0;
  }
  .min-h-1-4 {
    min-height: 25%;
  }
  .min-h-1-2 {
    min-height: 50%;
  }
  .min-h-3-4 {
    min-height: 75%;
  }
  .min-h-full {
    min-height: 100%;
  }
  .min-h-screen {
    min-height: 100vh;
  }
  @media screen and (min-width: 0) {
    .base\:min-h-0 {
      min-height: 0;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:min-h-0 {
      min-height: 0;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:min-h-0 {
      min-height: 0;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:min-h-0 {
      min-height: 0;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:min-h-0 {
      min-height: 0;
    }
  }
  @media screen and (min-width: 0) {
    .base\:min-h-1-4 {
      min-height: 25%;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:min-h-1-4 {
      min-height: 25%;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:min-h-1-4 {
      min-height: 25%;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:min-h-1-4 {
      min-height: 25%;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:min-h-1-4 {
      min-height: 25%;
    }
  }
  @media screen and (min-width: 0) {
    .base\:min-h-1-2 {
      min-height: 50%;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:min-h-1-2 {
      min-height: 50%;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:min-h-1-2 {
      min-height: 50%;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:min-h-1-2 {
      min-height: 50%;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:min-h-1-2 {
      min-height: 50%;
    }
  }
  @media screen and (min-width: 0) {
    .base\:min-h-3-4 {
      min-height: 75%;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:min-h-3-4 {
      min-height: 75%;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:min-h-3-4 {
      min-height: 75%;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:min-h-3-4 {
      min-height: 75%;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:min-h-3-4 {
      min-height: 75%;
    }
  }
  @media screen and (min-width: 0) {
    .base\:min-h-full {
      min-height: 100%;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:min-h-full {
      min-height: 100%;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:min-h-full {
      min-height: 100%;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:min-h-full {
      min-height: 100%;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:min-h-full {
      min-height: 100%;
    }
  }
  @media screen and (min-width: 0) {
    .base\:min-h-screen {
      min-height: 100vh;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:min-h-screen {
      min-height: 100vh;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:min-h-screen {
      min-height: 100vh;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:min-h-screen {
      min-height: 100vh;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:min-h-screen {
      min-height: 100vh;
    }
  }
  .min-h-screen-header {
    min-height: calc(100vh - 60px);
    min-height: calc(100vh - 60px);
    min-height: calc(100vh - 90px);
    min-height: calc(100vh - 90px);
    min-height: calc(100vh - 90px);
  }
  .max-h-1-4 {
    max-height: 25%;
  }
  .max-h-1-2 {
    max-height: 50%;
  }
  .max-h-3-4 {
    max-height: 75%;
  }
  .max-h-full {
    max-height: 100%;
  }
  .max-h-screen {
    max-height: 100vh;
  }
  @media screen and (min-width: 0) {
    .base\:max-h-1-4 {
      max-height: 25%;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:max-h-1-4 {
      max-height: 25%;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:max-h-1-4 {
      max-height: 25%;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:max-h-1-4 {
      max-height: 25%;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:max-h-1-4 {
      max-height: 25%;
    }
  }
  @media screen and (min-width: 0) {
    .base\:max-h-1-2 {
      max-height: 50%;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:max-h-1-2 {
      max-height: 50%;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:max-h-1-2 {
      max-height: 50%;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:max-h-1-2 {
      max-height: 50%;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:max-h-1-2 {
      max-height: 50%;
    }
  }
  @media screen and (min-width: 0) {
    .base\:max-h-3-4 {
      max-height: 75%;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:max-h-3-4 {
      max-height: 75%;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:max-h-3-4 {
      max-height: 75%;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:max-h-3-4 {
      max-height: 75%;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:max-h-3-4 {
      max-height: 75%;
    }
  }
  @media screen and (min-width: 0) {
    .base\:max-h-full {
      max-height: 100%;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:max-h-full {
      max-height: 100%;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:max-h-full {
      max-height: 100%;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:max-h-full {
      max-height: 100%;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:max-h-full {
      max-height: 100%;
    }
  }
  @media screen and (min-width: 0) {
    .base\:max-h-screen {
      max-height: 100vh;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:max-h-screen {
      max-height: 100vh;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:max-h-screen {
      max-height: 100vh;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:max-h-screen {
      max-height: 100vh;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:max-h-screen {
      max-height: 100vh;
    }
  }
  .m-g {
    margin: 16px !important;
  }
  .ml-g {
    margin-left: 16px !important;
  }
  .mr-g {
    margin-right: 16px !important;
  }
  .mb-g {
    margin-bottom: 16px !important;
  }
  .mt-g {
    margin-top: 16px !important;
  }
  .mx-g {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .my-g {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .p-g {
    padding: 16px !important;
  }
  .pl-g {
    padding-left: 16px !important;
  }
  .pr-g {
    padding-right: 16px !important;
  }
  .pb-g {
    padding-bottom: 16px !important;
  }
  .pt-g {
    padding-top: 16px !important;
  }
  .px-g {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .py-g {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .m-g2 {
    margin: 8px !important;
  }
  .ml-g2 {
    margin-left: 8px !important;
  }
  .mr-g2 {
    margin-right: 8px !important;
  }
  .mb-g2 {
    margin-bottom: 8px !important;
  }
  .mt-g2 {
    margin-top: 8px !important;
  }
  .mx-g2 {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  .my-g2 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .p-g2 {
    padding: 8px !important;
  }
  .pl-g2 {
    padding-left: 8px !important;
  }
  .pr-g2 {
    padding-right: 8px !important;
  }
  .pb-g2 {
    padding-bottom: 8px !important;
  }
  .pt-g2 {
    padding-top: 8px !important;
  }
  .px-g2 {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .py-g2 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .m-0 {
    margin: 0 !important;
  }
  .ml-0 {
    margin-left: 0 !important;
  }
  .mr-0 {
    margin-right: 0 !important;
  }
  .mb-0 {
    margin-bottom: 0 !important;
  }
  .mt-0 {
    margin-top: 0 !important;
  }
  .mx-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .p-0 {
    padding: 0 !important;
  }
  .pl-0 {
    padding-left: 0 !important;
  }
  .pr-0 {
    padding-right: 0 !important;
  }
  .pb-0 {
    padding-bottom: 0 !important;
  }
  .pt-0 {
    padding-top: 0 !important;
  }
  .px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .m-auto {
    margin: auto !important;
  }
  .ml-auto {
    margin-left: auto !important;
  }
  .mr-auto {
    margin-right: auto !important;
  }
  .mb-auto {
    margin-bottom: auto !important;
  }
  .mt-auto {
    margin-top: auto !important;
  }
  .mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .p-auto {
    padding: auto !important;
  }
  .pl-auto {
    padding-left: auto !important;
  }
  .pr-auto {
    padding-right: auto !important;
  }
  .pb-auto {
    padding-bottom: auto !important;
  }
  .pt-auto {
    padding-top: auto !important;
  }
  .px-auto {
    padding-left: auto !important;
    padding-right: auto !important;
  }
  .py-auto {
    padding-top: auto !important;
    padding-bottom: auto !important;
  }
  .m-5 {
    margin: 5px !important;
  }
  .ml-5 {
    margin-left: 5px !important;
  }
  .mr-5 {
    margin-right: 5px !important;
  }
  .mb-5 {
    margin-bottom: 5px !important;
  }
  .mt-5 {
    margin-top: 5px !important;
  }
  .mx-5 {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
  .my-5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .p-5 {
    padding: 5px !important;
  }
  .pl-5 {
    padding-left: 5px !important;
  }
  .pr-5 {
    padding-right: 5px !important;
  }
  .pb-5 {
    padding-bottom: 5px !important;
  }
  .pt-5 {
    padding-top: 5px !important;
  }
  .px-5 {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .py-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .m-10 {
    margin: 10px !important;
  }
  .ml-10 {
    margin-left: 10px !important;
  }
  .mr-10 {
    margin-right: 10px !important;
  }
  .mb-10 {
    margin-bottom: 10px !important;
  }
  .mt-10 {
    margin-top: 10px !important;
  }
  .mx-10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .my-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .p-10 {
    padding: 10px !important;
  }
  .pl-10 {
    padding-left: 10px !important;
  }
  .pr-10 {
    padding-right: 10px !important;
  }
  .pb-10 {
    padding-bottom: 10px !important;
  }
  .pt-10 {
    padding-top: 10px !important;
  }
  .px-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .py-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .m-15 {
    margin: 15px !important;
  }
  .ml-15 {
    margin-left: 15px !important;
  }
  .mr-15 {
    margin-right: 15px !important;
  }
  .mb-15 {
    margin-bottom: 15px !important;
  }
  .mt-15 {
    margin-top: 15px !important;
  }
  .mx-15 {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .my-15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .p-15 {
    padding: 15px !important;
  }
  .pl-15 {
    padding-left: 15px !important;
  }
  .pr-15 {
    padding-right: 15px !important;
  }
  .pb-15 {
    padding-bottom: 15px !important;
  }
  .pt-15 {
    padding-top: 15px !important;
  }
  .px-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .py-15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .m-20 {
    margin: 20px !important;
  }
  .ml-20 {
    margin-left: 20px !important;
  }
  .mr-20 {
    margin-right: 20px !important;
  }
  .mb-20 {
    margin-bottom: 20px !important;
  }
  .mt-20 {
    margin-top: 20px !important;
  }
  .mx-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .my-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .p-20 {
    padding: 20px !important;
  }
  .pl-20 {
    padding-left: 20px !important;
  }
  .pr-20 {
    padding-right: 20px !important;
  }
  .pb-20 {
    padding-bottom: 20px !important;
  }
  .pt-20 {
    padding-top: 20px !important;
  }
  .px-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .py-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .m-25 {
    margin: 25px !important;
  }
  .ml-25 {
    margin-left: 25px !important;
  }
  .mr-25 {
    margin-right: 25px !important;
  }
  .mb-25 {
    margin-bottom: 25px !important;
  }
  .mt-25 {
    margin-top: 25px !important;
  }
  .mx-25 {
    margin-left: 25px !important;
    margin-right: 25px !important;
  }
  .my-25 {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
  .p-25 {
    padding: 25px !important;
  }
  .pl-25 {
    padding-left: 25px !important;
  }
  .pr-25 {
    padding-right: 25px !important;
  }
  .pb-25 {
    padding-bottom: 25px !important;
  }
  .pt-25 {
    padding-top: 25px !important;
  }
  .px-25 {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  .py-25 {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
  .m-30 {
    margin: 30px !important;
  }
  .ml-30 {
    margin-left: 30px !important;
  }
  .mr-30 {
    margin-right: 30px !important;
  }
  .mb-30 {
    margin-bottom: 30px !important;
  }
  .mt-30 {
    margin-top: 30px !important;
  }
  .mx-30 {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .my-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .p-30 {
    padding: 30px !important;
  }
  .pl-30 {
    padding-left: 30px !important;
  }
  .pr-30 {
    padding-right: 30px !important;
  }
  .pb-30 {
    padding-bottom: 30px !important;
  }
  .pt-30 {
    padding-top: 30px !important;
  }
  .px-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .py-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .m-40 {
    margin: 40px !important;
  }
  .ml-40 {
    margin-left: 40px !important;
  }
  .mr-40 {
    margin-right: 40px !important;
  }
  .mb-40 {
    margin-bottom: 40px !important;
  }
  .mt-40 {
    margin-top: 40px !important;
  }
  .mx-40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .my-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .p-40 {
    padding: 40px !important;
  }
  .pl-40 {
    padding-left: 40px !important;
  }
  .pr-40 {
    padding-right: 40px !important;
  }
  .pb-40 {
    padding-bottom: 40px !important;
  }
  .pt-40 {
    padding-top: 40px !important;
  }
  .px-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .py-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .m-50 {
    margin: 50px !important;
  }
  .ml-50 {
    margin-left: 50px !important;
  }
  .mr-50 {
    margin-right: 50px !important;
  }
  .mb-50 {
    margin-bottom: 50px !important;
  }
  .mt-50 {
    margin-top: 50px !important;
  }
  .mx-50 {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  .my-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .p-50 {
    padding: 50px !important;
  }
  .pl-50 {
    padding-left: 50px !important;
  }
  .pr-50 {
    padding-right: 50px !important;
  }
  .pb-50 {
    padding-bottom: 50px !important;
  }
  .pt-50 {
    padding-top: 50px !important;
  }
  .px-50 {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .py-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .m-75 {
    margin: 75px !important;
  }
  .ml-75 {
    margin-left: 75px !important;
  }
  .mr-75 {
    margin-right: 75px !important;
  }
  .mb-75 {
    margin-bottom: 75px !important;
  }
  .mt-75 {
    margin-top: 75px !important;
  }
  .mx-75 {
    margin-left: 75px !important;
    margin-right: 75px !important;
  }
  .my-75 {
    margin-top: 75px !important;
    margin-bottom: 75px !important;
  }
  .p-75 {
    padding: 75px !important;
  }
  .pl-75 {
    padding-left: 75px !important;
  }
  .pr-75 {
    padding-right: 75px !important;
  }
  .pb-75 {
    padding-bottom: 75px !important;
  }
  .pt-75 {
    padding-top: 75px !important;
  }
  .px-75 {
    padding-left: 75px !important;
    padding-right: 75px !important;
  }
  .py-75 {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
  }
  .m-100 {
    margin: 100px !important;
  }
  .ml-100 {
    margin-left: 100px !important;
  }
  .mr-100 {
    margin-right: 100px !important;
  }
  .mb-100 {
    margin-bottom: 100px !important;
  }
  .mt-100 {
    margin-top: 100px !important;
  }
  .mx-100 {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .my-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .p-100 {
    padding: 100px !important;
  }
  .pl-100 {
    padding-left: 100px !important;
  }
  .pr-100 {
    padding-right: 100px !important;
  }
  .pb-100 {
    padding-bottom: 100px !important;
  }
  .pt-100 {
    padding-top: 100px !important;
  }
  .px-100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .py-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .m-150 {
    margin: 150px !important;
  }
  .ml-150 {
    margin-left: 150px !important;
  }
  .mr-150 {
    margin-right: 150px !important;
  }
  .mb-150 {
    margin-bottom: 150px !important;
  }
  .mt-150 {
    margin-top: 150px !important;
  }
  .mx-150 {
    margin-left: 150px !important;
    margin-right: 150px !important;
  }
  .my-150 {
    margin-top: 150px !important;
    margin-bottom: 150px !important;
  }
  .p-150 {
    padding: 150px !important;
  }
  .pl-150 {
    padding-left: 150px !important;
  }
  .pr-150 {
    padding-right: 150px !important;
  }
  .pb-150 {
    padding-bottom: 150px !important;
  }
  .pt-150 {
    padding-top: 150px !important;
  }
  .px-150 {
    padding-left: 150px !important;
    padding-right: 150px !important;
  }
  .py-150 {
    padding-top: 150px !important;
    padding-bottom: 150px !important;
  }
  @media screen and (min-width: 0) {
    .base\:m-g {
      margin: 0 !important;
    }
    .base\:ml-g {
      margin-left: 16px !important;
    }
    .base\:mr-g {
      margin-right: 16px !important;
    }
    .base\:mb-g {
      margin-bottom: 16px !important;
    }
    .base\:mt-g {
      margin-top: 16px !important;
    }
    .base\:mx-g {
      margin-left: 16px !important;
      margin-right: 16px !important;
    }
    .base\:my-g {
      margin-top: 16px !important;
      margin-bottom: 16px !important;
    }
    .base\:p-g {
      padding: 0 !important;
    }
    .base\:pl-g {
      padding-left: 16px !important;
    }
    .base\:pr-g {
      padding-right: 16px !important;
    }
    .base\:pb-g {
      padding-bottom: 16px !important;
    }
    .base\:pt-g {
      padding-top: 16px !important;
    }
    .base\:px-g {
      padding-left: 16px !important;
      padding-right: 16px !important;
    }
    .base\:py-g {
      padding-top: 16px !important;
      padding-bottom: 16px !important;
    }
    .base\:m-g2 {
      margin: 0 !important;
    }
    .base\:ml-g2 {
      margin-left: 8px !important;
    }
    .base\:mr-g2 {
      margin-right: 8px !important;
    }
    .base\:mb-g2 {
      margin-bottom: 8px !important;
    }
    .base\:mt-g2 {
      margin-top: 8px !important;
    }
    .base\:mx-g2 {
      margin-left: 8px !important;
      margin-right: 8px !important;
    }
    .base\:my-g2 {
      margin-top: 8px !important;
      margin-bottom: 8px !important;
    }
    .base\:p-g2 {
      padding: 0 !important;
    }
    .base\:pl-g2 {
      padding-left: 8px !important;
    }
    .base\:pr-g2 {
      padding-right: 8px !important;
    }
    .base\:pb-g2 {
      padding-bottom: 8px !important;
    }
    .base\:pt-g2 {
      padding-top: 8px !important;
    }
    .base\:px-g2 {
      padding-left: 8px !important;
      padding-right: 8px !important;
    }
    .base\:py-g2 {
      padding-top: 8px !important;
      padding-bottom: 8px !important;
    }
    .base\:m-0 {
      margin: 0 !important;
    }
    .base\:ml-0 {
      margin-left: 0 !important;
    }
    .base\:mr-0 {
      margin-right: 0 !important;
    }
    .base\:mb-0 {
      margin-bottom: 0 !important;
    }
    .base\:mt-0 {
      margin-top: 0 !important;
    }
    .base\:mx-0 {
      margin-left: 0 !important;
      margin-right: 0 !important;
    }
    .base\:my-0 {
      margin-top: 0 !important;
      margin-bottom: 0 !important;
    }
    .base\:p-0 {
      padding: 0 !important;
    }
    .base\:pl-0 {
      padding-left: 0 !important;
    }
    .base\:pr-0 {
      padding-right: 0 !important;
    }
    .base\:pb-0 {
      padding-bottom: 0 !important;
    }
    .base\:pt-0 {
      padding-top: 0 !important;
    }
    .base\:px-0 {
      padding-left: 0 !important;
      padding-right: 0 !important;
    }
    .base\:py-0 {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
    }
    .base\:m-auto {
      margin: 0 !important;
    }
    .base\:ml-auto {
      margin-left: auto !important;
    }
    .base\:mr-auto {
      margin-right: auto !important;
    }
    .base\:mb-auto {
      margin-bottom: auto !important;
    }
    .base\:mt-auto {
      margin-top: auto !important;
    }
    .base\:mx-auto {
      margin-left: auto !important;
      margin-right: auto !important;
    }
    .base\:my-auto {
      margin-top: auto !important;
      margin-bottom: auto !important;
    }
    .base\:p-auto {
      padding: 0 !important;
    }
    .base\:pl-auto {
      padding-left: auto !important;
    }
    .base\:pr-auto {
      padding-right: auto !important;
    }
    .base\:pb-auto {
      padding-bottom: auto !important;
    }
    .base\:pt-auto {
      padding-top: auto !important;
    }
    .base\:px-auto {
      padding-left: auto !important;
      padding-right: auto !important;
    }
    .base\:py-auto {
      padding-top: auto !important;
      padding-bottom: auto !important;
    }
    .base\:m-5 {
      margin: 0 !important;
    }
    .base\:ml-5 {
      margin-left: 5px !important;
    }
    .base\:mr-5 {
      margin-right: 5px !important;
    }
    .base\:mb-5 {
      margin-bottom: 5px !important;
    }
    .base\:mt-5 {
      margin-top: 5px !important;
    }
    .base\:mx-5 {
      margin-left: 5px !important;
      margin-right: 5px !important;
    }
    .base\:my-5 {
      margin-top: 5px !important;
      margin-bottom: 5px !important;
    }
    .base\:p-5 {
      padding: 0 !important;
    }
    .base\:pl-5 {
      padding-left: 5px !important;
    }
    .base\:pr-5 {
      padding-right: 5px !important;
    }
    .base\:pb-5 {
      padding-bottom: 5px !important;
    }
    .base\:pt-5 {
      padding-top: 5px !important;
    }
    .base\:px-5 {
      padding-left: 5px !important;
      padding-right: 5px !important;
    }
    .base\:py-5 {
      padding-top: 5px !important;
      padding-bottom: 5px !important;
    }
    .base\:m-10 {
      margin: 0 !important;
    }
    .base\:ml-10 {
      margin-left: 10px !important;
    }
    .base\:mr-10 {
      margin-right: 10px !important;
    }
    .base\:mb-10 {
      margin-bottom: 10px !important;
    }
    .base\:mt-10 {
      margin-top: 10px !important;
    }
    .base\:mx-10 {
      margin-left: 10px !important;
      margin-right: 10px !important;
    }
    .base\:my-10 {
      margin-top: 10px !important;
      margin-bottom: 10px !important;
    }
    .base\:p-10 {
      padding: 0 !important;
    }
    .base\:pl-10 {
      padding-left: 10px !important;
    }
    .base\:pr-10 {
      padding-right: 10px !important;
    }
    .base\:pb-10 {
      padding-bottom: 10px !important;
    }
    .base\:pt-10 {
      padding-top: 10px !important;
    }
    .base\:px-10 {
      padding-left: 10px !important;
      padding-right: 10px !important;
    }
    .base\:py-10 {
      padding-top: 10px !important;
      padding-bottom: 10px !important;
    }
    .base\:m-15 {
      margin: 0 !important;
    }
    .base\:ml-15 {
      margin-left: 15px !important;
    }
    .base\:mr-15 {
      margin-right: 15px !important;
    }
    .base\:mb-15 {
      margin-bottom: 15px !important;
    }
    .base\:mt-15 {
      margin-top: 15px !important;
    }
    .base\:mx-15 {
      margin-left: 15px !important;
      margin-right: 15px !important;
    }
    .base\:my-15 {
      margin-top: 15px !important;
      margin-bottom: 15px !important;
    }
    .base\:p-15 {
      padding: 0 !important;
    }
    .base\:pl-15 {
      padding-left: 15px !important;
    }
    .base\:pr-15 {
      padding-right: 15px !important;
    }
    .base\:pb-15 {
      padding-bottom: 15px !important;
    }
    .base\:pt-15 {
      padding-top: 15px !important;
    }
    .base\:px-15 {
      padding-left: 15px !important;
      padding-right: 15px !important;
    }
    .base\:py-15 {
      padding-top: 15px !important;
      padding-bottom: 15px !important;
    }
    .base\:m-20 {
      margin: 0 !important;
    }
    .base\:ml-20 {
      margin-left: 20px !important;
    }
    .base\:mr-20 {
      margin-right: 20px !important;
    }
    .base\:mb-20 {
      margin-bottom: 20px !important;
    }
    .base\:mt-20 {
      margin-top: 20px !important;
    }
    .base\:mx-20 {
      margin-left: 20px !important;
      margin-right: 20px !important;
    }
    .base\:my-20 {
      margin-top: 20px !important;
      margin-bottom: 20px !important;
    }
    .base\:p-20 {
      padding: 0 !important;
    }
    .base\:pl-20 {
      padding-left: 20px !important;
    }
    .base\:pr-20 {
      padding-right: 20px !important;
    }
    .base\:pb-20 {
      padding-bottom: 20px !important;
    }
    .base\:pt-20 {
      padding-top: 20px !important;
    }
    .base\:px-20 {
      padding-left: 20px !important;
      padding-right: 20px !important;
    }
    .base\:py-20 {
      padding-top: 20px !important;
      padding-bottom: 20px !important;
    }
    .base\:m-25 {
      margin: 0 !important;
    }
    .base\:ml-25 {
      margin-left: 25px !important;
    }
    .base\:mr-25 {
      margin-right: 25px !important;
    }
    .base\:mb-25 {
      margin-bottom: 25px !important;
    }
    .base\:mt-25 {
      margin-top: 25px !important;
    }
    .base\:mx-25 {
      margin-left: 25px !important;
      margin-right: 25px !important;
    }
    .base\:my-25 {
      margin-top: 25px !important;
      margin-bottom: 25px !important;
    }
    .base\:p-25 {
      padding: 0 !important;
    }
    .base\:pl-25 {
      padding-left: 25px !important;
    }
    .base\:pr-25 {
      padding-right: 25px !important;
    }
    .base\:pb-25 {
      padding-bottom: 25px !important;
    }
    .base\:pt-25 {
      padding-top: 25px !important;
    }
    .base\:px-25 {
      padding-left: 25px !important;
      padding-right: 25px !important;
    }
    .base\:py-25 {
      padding-top: 25px !important;
      padding-bottom: 25px !important;
    }
    .base\:m-30 {
      margin: 0 !important;
    }
    .base\:ml-30 {
      margin-left: 30px !important;
    }
    .base\:mr-30 {
      margin-right: 30px !important;
    }
    .base\:mb-30 {
      margin-bottom: 30px !important;
    }
    .base\:mt-30 {
      margin-top: 30px !important;
    }
    .base\:mx-30 {
      margin-left: 30px !important;
      margin-right: 30px !important;
    }
    .base\:my-30 {
      margin-top: 30px !important;
      margin-bottom: 30px !important;
    }
    .base\:p-30 {
      padding: 0 !important;
    }
    .base\:pl-30 {
      padding-left: 30px !important;
    }
    .base\:pr-30 {
      padding-right: 30px !important;
    }
    .base\:pb-30 {
      padding-bottom: 30px !important;
    }
    .base\:pt-30 {
      padding-top: 30px !important;
    }
    .base\:px-30 {
      padding-left: 30px !important;
      padding-right: 30px !important;
    }
    .base\:py-30 {
      padding-top: 30px !important;
      padding-bottom: 30px !important;
    }
    .base\:m-40 {
      margin: 0 !important;
    }
    .base\:ml-40 {
      margin-left: 40px !important;
    }
    .base\:mr-40 {
      margin-right: 40px !important;
    }
    .base\:mb-40 {
      margin-bottom: 40px !important;
    }
    .base\:mt-40 {
      margin-top: 40px !important;
    }
    .base\:mx-40 {
      margin-left: 40px !important;
      margin-right: 40px !important;
    }
    .base\:my-40 {
      margin-top: 40px !important;
      margin-bottom: 40px !important;
    }
    .base\:p-40 {
      padding: 0 !important;
    }
    .base\:pl-40 {
      padding-left: 40px !important;
    }
    .base\:pr-40 {
      padding-right: 40px !important;
    }
    .base\:pb-40 {
      padding-bottom: 40px !important;
    }
    .base\:pt-40 {
      padding-top: 40px !important;
    }
    .base\:px-40 {
      padding-left: 40px !important;
      padding-right: 40px !important;
    }
    .base\:py-40 {
      padding-top: 40px !important;
      padding-bottom: 40px !important;
    }
    .base\:m-50 {
      margin: 0 !important;
    }
    .base\:ml-50 {
      margin-left: 50px !important;
    }
    .base\:mr-50 {
      margin-right: 50px !important;
    }
    .base\:mb-50 {
      margin-bottom: 50px !important;
    }
    .base\:mt-50 {
      margin-top: 50px !important;
    }
    .base\:mx-50 {
      margin-left: 50px !important;
      margin-right: 50px !important;
    }
    .base\:my-50 {
      margin-top: 50px !important;
      margin-bottom: 50px !important;
    }
    .base\:p-50 {
      padding: 0 !important;
    }
    .base\:pl-50 {
      padding-left: 50px !important;
    }
    .base\:pr-50 {
      padding-right: 50px !important;
    }
    .base\:pb-50 {
      padding-bottom: 50px !important;
    }
    .base\:pt-50 {
      padding-top: 50px !important;
    }
    .base\:px-50 {
      padding-left: 50px !important;
      padding-right: 50px !important;
    }
    .base\:py-50 {
      padding-top: 50px !important;
      padding-bottom: 50px !important;
    }
    .base\:m-75 {
      margin: 0 !important;
    }
    .base\:ml-75 {
      margin-left: 75px !important;
    }
    .base\:mr-75 {
      margin-right: 75px !important;
    }
    .base\:mb-75 {
      margin-bottom: 75px !important;
    }
    .base\:mt-75 {
      margin-top: 75px !important;
    }
    .base\:mx-75 {
      margin-left: 75px !important;
      margin-right: 75px !important;
    }
    .base\:my-75 {
      margin-top: 75px !important;
      margin-bottom: 75px !important;
    }
    .base\:p-75 {
      padding: 0 !important;
    }
    .base\:pl-75 {
      padding-left: 75px !important;
    }
    .base\:pr-75 {
      padding-right: 75px !important;
    }
    .base\:pb-75 {
      padding-bottom: 75px !important;
    }
    .base\:pt-75 {
      padding-top: 75px !important;
    }
    .base\:px-75 {
      padding-left: 75px !important;
      padding-right: 75px !important;
    }
    .base\:py-75 {
      padding-top: 75px !important;
      padding-bottom: 75px !important;
    }
    .base\:m-100 {
      margin: 0 !important;
    }
    .base\:ml-100 {
      margin-left: 100px !important;
    }
    .base\:mr-100 {
      margin-right: 100px !important;
    }
    .base\:mb-100 {
      margin-bottom: 100px !important;
    }
    .base\:mt-100 {
      margin-top: 100px !important;
    }
    .base\:mx-100 {
      margin-left: 100px !important;
      margin-right: 100px !important;
    }
    .base\:my-100 {
      margin-top: 100px !important;
      margin-bottom: 100px !important;
    }
    .base\:p-100 {
      padding: 0 !important;
    }
    .base\:pl-100 {
      padding-left: 100px !important;
    }
    .base\:pr-100 {
      padding-right: 100px !important;
    }
    .base\:pb-100 {
      padding-bottom: 100px !important;
    }
    .base\:pt-100 {
      padding-top: 100px !important;
    }
    .base\:px-100 {
      padding-left: 100px !important;
      padding-right: 100px !important;
    }
    .base\:py-100 {
      padding-top: 100px !important;
      padding-bottom: 100px !important;
    }
    .base\:m-150 {
      margin: 0 !important;
    }
    .base\:ml-150 {
      margin-left: 150px !important;
    }
    .base\:mr-150 {
      margin-right: 150px !important;
    }
    .base\:mb-150 {
      margin-bottom: 150px !important;
    }
    .base\:mt-150 {
      margin-top: 150px !important;
    }
    .base\:mx-150 {
      margin-left: 150px !important;
      margin-right: 150px !important;
    }
    .base\:my-150 {
      margin-top: 150px !important;
      margin-bottom: 150px !important;
    }
    .base\:p-150 {
      padding: 0 !important;
    }
    .base\:pl-150 {
      padding-left: 150px !important;
    }
    .base\:pr-150 {
      padding-right: 150px !important;
    }
    .base\:pb-150 {
      padding-bottom: 150px !important;
    }
    .base\:pt-150 {
      padding-top: 150px !important;
    }
    .base\:px-150 {
      padding-left: 150px !important;
      padding-right: 150px !important;
    }
    .base\:py-150 {
      padding-top: 150px !important;
      padding-bottom: 150px !important;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:m-g {
      margin: 375px !important;
    }
    .mob\:ml-g {
      margin-left: 16px !important;
    }
    .mob\:mr-g {
      margin-right: 16px !important;
    }
    .mob\:mb-g {
      margin-bottom: 16px !important;
    }
    .mob\:mt-g {
      margin-top: 16px !important;
    }
    .mob\:mx-g {
      margin-left: 16px !important;
      margin-right: 16px !important;
    }
    .mob\:my-g {
      margin-top: 16px !important;
      margin-bottom: 16px !important;
    }
    .mob\:p-g {
      padding: 375px !important;
    }
    .mob\:pl-g {
      padding-left: 16px !important;
    }
    .mob\:pr-g {
      padding-right: 16px !important;
    }
    .mob\:pb-g {
      padding-bottom: 16px !important;
    }
    .mob\:pt-g {
      padding-top: 16px !important;
    }
    .mob\:px-g {
      padding-left: 16px !important;
      padding-right: 16px !important;
    }
    .mob\:py-g {
      padding-top: 16px !important;
      padding-bottom: 16px !important;
    }
    .mob\:m-g2 {
      margin: 375px !important;
    }
    .mob\:ml-g2 {
      margin-left: 8px !important;
    }
    .mob\:mr-g2 {
      margin-right: 8px !important;
    }
    .mob\:mb-g2 {
      margin-bottom: 8px !important;
    }
    .mob\:mt-g2 {
      margin-top: 8px !important;
    }
    .mob\:mx-g2 {
      margin-left: 8px !important;
      margin-right: 8px !important;
    }
    .mob\:my-g2 {
      margin-top: 8px !important;
      margin-bottom: 8px !important;
    }
    .mob\:p-g2 {
      padding: 375px !important;
    }
    .mob\:pl-g2 {
      padding-left: 8px !important;
    }
    .mob\:pr-g2 {
      padding-right: 8px !important;
    }
    .mob\:pb-g2 {
      padding-bottom: 8px !important;
    }
    .mob\:pt-g2 {
      padding-top: 8px !important;
    }
    .mob\:px-g2 {
      padding-left: 8px !important;
      padding-right: 8px !important;
    }
    .mob\:py-g2 {
      padding-top: 8px !important;
      padding-bottom: 8px !important;
    }
    .mob\:m-0 {
      margin: 375px !important;
    }
    .mob\:ml-0 {
      margin-left: 0 !important;
    }
    .mob\:mr-0 {
      margin-right: 0 !important;
    }
    .mob\:mb-0 {
      margin-bottom: 0 !important;
    }
    .mob\:mt-0 {
      margin-top: 0 !important;
    }
    .mob\:mx-0 {
      margin-left: 0 !important;
      margin-right: 0 !important;
    }
    .mob\:my-0 {
      margin-top: 0 !important;
      margin-bottom: 0 !important;
    }
    .mob\:p-0 {
      padding: 375px !important;
    }
    .mob\:pl-0 {
      padding-left: 0 !important;
    }
    .mob\:pr-0 {
      padding-right: 0 !important;
    }
    .mob\:pb-0 {
      padding-bottom: 0 !important;
    }
    .mob\:pt-0 {
      padding-top: 0 !important;
    }
    .mob\:px-0 {
      padding-left: 0 !important;
      padding-right: 0 !important;
    }
    .mob\:py-0 {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
    }
    .mob\:m-auto {
      margin: 375px !important;
    }
    .mob\:ml-auto {
      margin-left: auto !important;
    }
    .mob\:mr-auto {
      margin-right: auto !important;
    }
    .mob\:mb-auto {
      margin-bottom: auto !important;
    }
    .mob\:mt-auto {
      margin-top: auto !important;
    }
    .mob\:mx-auto {
      margin-left: auto !important;
      margin-right: auto !important;
    }
    .mob\:my-auto {
      margin-top: auto !important;
      margin-bottom: auto !important;
    }
    .mob\:p-auto {
      padding: 375px !important;
    }
    .mob\:pl-auto {
      padding-left: auto !important;
    }
    .mob\:pr-auto {
      padding-right: auto !important;
    }
    .mob\:pb-auto {
      padding-bottom: auto !important;
    }
    .mob\:pt-auto {
      padding-top: auto !important;
    }
    .mob\:px-auto {
      padding-left: auto !important;
      padding-right: auto !important;
    }
    .mob\:py-auto {
      padding-top: auto !important;
      padding-bottom: auto !important;
    }
    .mob\:m-5 {
      margin: 375px !important;
    }
    .mob\:ml-5 {
      margin-left: 5px !important;
    }
    .mob\:mr-5 {
      margin-right: 5px !important;
    }
    .mob\:mb-5 {
      margin-bottom: 5px !important;
    }
    .mob\:mt-5 {
      margin-top: 5px !important;
    }
    .mob\:mx-5 {
      margin-left: 5px !important;
      margin-right: 5px !important;
    }
    .mob\:my-5 {
      margin-top: 5px !important;
      margin-bottom: 5px !important;
    }
    .mob\:p-5 {
      padding: 375px !important;
    }
    .mob\:pl-5 {
      padding-left: 5px !important;
    }
    .mob\:pr-5 {
      padding-right: 5px !important;
    }
    .mob\:pb-5 {
      padding-bottom: 5px !important;
    }
    .mob\:pt-5 {
      padding-top: 5px !important;
    }
    .mob\:px-5 {
      padding-left: 5px !important;
      padding-right: 5px !important;
    }
    .mob\:py-5 {
      padding-top: 5px !important;
      padding-bottom: 5px !important;
    }
    .mob\:m-10 {
      margin: 375px !important;
    }
    .mob\:ml-10 {
      margin-left: 10px !important;
    }
    .mob\:mr-10 {
      margin-right: 10px !important;
    }
    .mob\:mb-10 {
      margin-bottom: 10px !important;
    }
    .mob\:mt-10 {
      margin-top: 10px !important;
    }
    .mob\:mx-10 {
      margin-left: 10px !important;
      margin-right: 10px !important;
    }
    .mob\:my-10 {
      margin-top: 10px !important;
      margin-bottom: 10px !important;
    }
    .mob\:p-10 {
      padding: 375px !important;
    }
    .mob\:pl-10 {
      padding-left: 10px !important;
    }
    .mob\:pr-10 {
      padding-right: 10px !important;
    }
    .mob\:pb-10 {
      padding-bottom: 10px !important;
    }
    .mob\:pt-10 {
      padding-top: 10px !important;
    }
    .mob\:px-10 {
      padding-left: 10px !important;
      padding-right: 10px !important;
    }
    .mob\:py-10 {
      padding-top: 10px !important;
      padding-bottom: 10px !important;
    }
    .mob\:m-15 {
      margin: 375px !important;
    }
    .mob\:ml-15 {
      margin-left: 15px !important;
    }
    .mob\:mr-15 {
      margin-right: 15px !important;
    }
    .mob\:mb-15 {
      margin-bottom: 15px !important;
    }
    .mob\:mt-15 {
      margin-top: 15px !important;
    }
    .mob\:mx-15 {
      margin-left: 15px !important;
      margin-right: 15px !important;
    }
    .mob\:my-15 {
      margin-top: 15px !important;
      margin-bottom: 15px !important;
    }
    .mob\:p-15 {
      padding: 375px !important;
    }
    .mob\:pl-15 {
      padding-left: 15px !important;
    }
    .mob\:pr-15 {
      padding-right: 15px !important;
    }
    .mob\:pb-15 {
      padding-bottom: 15px !important;
    }
    .mob\:pt-15 {
      padding-top: 15px !important;
    }
    .mob\:px-15 {
      padding-left: 15px !important;
      padding-right: 15px !important;
    }
    .mob\:py-15 {
      padding-top: 15px !important;
      padding-bottom: 15px !important;
    }
    .mob\:m-20 {
      margin: 375px !important;
    }
    .mob\:ml-20 {
      margin-left: 20px !important;
    }
    .mob\:mr-20 {
      margin-right: 20px !important;
    }
    .mob\:mb-20 {
      margin-bottom: 20px !important;
    }
    .mob\:mt-20 {
      margin-top: 20px !important;
    }
    .mob\:mx-20 {
      margin-left: 20px !important;
      margin-right: 20px !important;
    }
    .mob\:my-20 {
      margin-top: 20px !important;
      margin-bottom: 20px !important;
    }
    .mob\:p-20 {
      padding: 375px !important;
    }
    .mob\:pl-20 {
      padding-left: 20px !important;
    }
    .mob\:pr-20 {
      padding-right: 20px !important;
    }
    .mob\:pb-20 {
      padding-bottom: 20px !important;
    }
    .mob\:pt-20 {
      padding-top: 20px !important;
    }
    .mob\:px-20 {
      padding-left: 20px !important;
      padding-right: 20px !important;
    }
    .mob\:py-20 {
      padding-top: 20px !important;
      padding-bottom: 20px !important;
    }
    .mob\:m-25 {
      margin: 375px !important;
    }
    .mob\:ml-25 {
      margin-left: 25px !important;
    }
    .mob\:mr-25 {
      margin-right: 25px !important;
    }
    .mob\:mb-25 {
      margin-bottom: 25px !important;
    }
    .mob\:mt-25 {
      margin-top: 25px !important;
    }
    .mob\:mx-25 {
      margin-left: 25px !important;
      margin-right: 25px !important;
    }
    .mob\:my-25 {
      margin-top: 25px !important;
      margin-bottom: 25px !important;
    }
    .mob\:p-25 {
      padding: 375px !important;
    }
    .mob\:pl-25 {
      padding-left: 25px !important;
    }
    .mob\:pr-25 {
      padding-right: 25px !important;
    }
    .mob\:pb-25 {
      padding-bottom: 25px !important;
    }
    .mob\:pt-25 {
      padding-top: 25px !important;
    }
    .mob\:px-25 {
      padding-left: 25px !important;
      padding-right: 25px !important;
    }
    .mob\:py-25 {
      padding-top: 25px !important;
      padding-bottom: 25px !important;
    }
    .mob\:m-30 {
      margin: 375px !important;
    }
    .mob\:ml-30 {
      margin-left: 30px !important;
    }
    .mob\:mr-30 {
      margin-right: 30px !important;
    }
    .mob\:mb-30 {
      margin-bottom: 30px !important;
    }
    .mob\:mt-30 {
      margin-top: 30px !important;
    }
    .mob\:mx-30 {
      margin-left: 30px !important;
      margin-right: 30px !important;
    }
    .mob\:my-30 {
      margin-top: 30px !important;
      margin-bottom: 30px !important;
    }
    .mob\:p-30 {
      padding: 375px !important;
    }
    .mob\:pl-30 {
      padding-left: 30px !important;
    }
    .mob\:pr-30 {
      padding-right: 30px !important;
    }
    .mob\:pb-30 {
      padding-bottom: 30px !important;
    }
    .mob\:pt-30 {
      padding-top: 30px !important;
    }
    .mob\:px-30 {
      padding-left: 30px !important;
      padding-right: 30px !important;
    }
    .mob\:py-30 {
      padding-top: 30px !important;
      padding-bottom: 30px !important;
    }
    .mob\:m-40 {
      margin: 375px !important;
    }
    .mob\:ml-40 {
      margin-left: 40px !important;
    }
    .mob\:mr-40 {
      margin-right: 40px !important;
    }
    .mob\:mb-40 {
      margin-bottom: 40px !important;
    }
    .mob\:mt-40 {
      margin-top: 40px !important;
    }
    .mob\:mx-40 {
      margin-left: 40px !important;
      margin-right: 40px !important;
    }
    .mob\:my-40 {
      margin-top: 40px !important;
      margin-bottom: 40px !important;
    }
    .mob\:p-40 {
      padding: 375px !important;
    }
    .mob\:pl-40 {
      padding-left: 40px !important;
    }
    .mob\:pr-40 {
      padding-right: 40px !important;
    }
    .mob\:pb-40 {
      padding-bottom: 40px !important;
    }
    .mob\:pt-40 {
      padding-top: 40px !important;
    }
    .mob\:px-40 {
      padding-left: 40px !important;
      padding-right: 40px !important;
    }
    .mob\:py-40 {
      padding-top: 40px !important;
      padding-bottom: 40px !important;
    }
    .mob\:m-50 {
      margin: 375px !important;
    }
    .mob\:ml-50 {
      margin-left: 50px !important;
    }
    .mob\:mr-50 {
      margin-right: 50px !important;
    }
    .mob\:mb-50 {
      margin-bottom: 50px !important;
    }
    .mob\:mt-50 {
      margin-top: 50px !important;
    }
    .mob\:mx-50 {
      margin-left: 50px !important;
      margin-right: 50px !important;
    }
    .mob\:my-50 {
      margin-top: 50px !important;
      margin-bottom: 50px !important;
    }
    .mob\:p-50 {
      padding: 375px !important;
    }
    .mob\:pl-50 {
      padding-left: 50px !important;
    }
    .mob\:pr-50 {
      padding-right: 50px !important;
    }
    .mob\:pb-50 {
      padding-bottom: 50px !important;
    }
    .mob\:pt-50 {
      padding-top: 50px !important;
    }
    .mob\:px-50 {
      padding-left: 50px !important;
      padding-right: 50px !important;
    }
    .mob\:py-50 {
      padding-top: 50px !important;
      padding-bottom: 50px !important;
    }
    .mob\:m-75 {
      margin: 375px !important;
    }
    .mob\:ml-75 {
      margin-left: 75px !important;
    }
    .mob\:mr-75 {
      margin-right: 75px !important;
    }
    .mob\:mb-75 {
      margin-bottom: 75px !important;
    }
    .mob\:mt-75 {
      margin-top: 75px !important;
    }
    .mob\:mx-75 {
      margin-left: 75px !important;
      margin-right: 75px !important;
    }
    .mob\:my-75 {
      margin-top: 75px !important;
      margin-bottom: 75px !important;
    }
    .mob\:p-75 {
      padding: 375px !important;
    }
    .mob\:pl-75 {
      padding-left: 75px !important;
    }
    .mob\:pr-75 {
      padding-right: 75px !important;
    }
    .mob\:pb-75 {
      padding-bottom: 75px !important;
    }
    .mob\:pt-75 {
      padding-top: 75px !important;
    }
    .mob\:px-75 {
      padding-left: 75px !important;
      padding-right: 75px !important;
    }
    .mob\:py-75 {
      padding-top: 75px !important;
      padding-bottom: 75px !important;
    }
    .mob\:m-100 {
      margin: 375px !important;
    }
    .mob\:ml-100 {
      margin-left: 100px !important;
    }
    .mob\:mr-100 {
      margin-right: 100px !important;
    }
    .mob\:mb-100 {
      margin-bottom: 100px !important;
    }
    .mob\:mt-100 {
      margin-top: 100px !important;
    }
    .mob\:mx-100 {
      margin-left: 100px !important;
      margin-right: 100px !important;
    }
    .mob\:my-100 {
      margin-top: 100px !important;
      margin-bottom: 100px !important;
    }
    .mob\:p-100 {
      padding: 375px !important;
    }
    .mob\:pl-100 {
      padding-left: 100px !important;
    }
    .mob\:pr-100 {
      padding-right: 100px !important;
    }
    .mob\:pb-100 {
      padding-bottom: 100px !important;
    }
    .mob\:pt-100 {
      padding-top: 100px !important;
    }
    .mob\:px-100 {
      padding-left: 100px !important;
      padding-right: 100px !important;
    }
    .mob\:py-100 {
      padding-top: 100px !important;
      padding-bottom: 100px !important;
    }
    .mob\:m-150 {
      margin: 375px !important;
    }
    .mob\:ml-150 {
      margin-left: 150px !important;
    }
    .mob\:mr-150 {
      margin-right: 150px !important;
    }
    .mob\:mb-150 {
      margin-bottom: 150px !important;
    }
    .mob\:mt-150 {
      margin-top: 150px !important;
    }
    .mob\:mx-150 {
      margin-left: 150px !important;
      margin-right: 150px !important;
    }
    .mob\:my-150 {
      margin-top: 150px !important;
      margin-bottom: 150px !important;
    }
    .mob\:p-150 {
      padding: 375px !important;
    }
    .mob\:pl-150 {
      padding-left: 150px !important;
    }
    .mob\:pr-150 {
      padding-right: 150px !important;
    }
    .mob\:pb-150 {
      padding-bottom: 150px !important;
    }
    .mob\:pt-150 {
      padding-top: 150px !important;
    }
    .mob\:px-150 {
      padding-left: 150px !important;
      padding-right: 150px !important;
    }
    .mob\:py-150 {
      padding-top: 150px !important;
      padding-bottom: 150px !important;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:m-g {
      margin: 768px !important;
    }
    .tab\:ml-g {
      margin-left: 16px !important;
    }
    .tab\:mr-g {
      margin-right: 16px !important;
    }
    .tab\:mb-g {
      margin-bottom: 16px !important;
    }
    .tab\:mt-g {
      margin-top: 16px !important;
    }
    .tab\:mx-g {
      margin-left: 16px !important;
      margin-right: 16px !important;
    }
    .tab\:my-g {
      margin-top: 16px !important;
      margin-bottom: 16px !important;
    }
    .tab\:p-g {
      padding: 768px !important;
    }
    .tab\:pl-g {
      padding-left: 16px !important;
    }
    .tab\:pr-g {
      padding-right: 16px !important;
    }
    .tab\:pb-g {
      padding-bottom: 16px !important;
    }
    .tab\:pt-g {
      padding-top: 16px !important;
    }
    .tab\:px-g {
      padding-left: 16px !important;
      padding-right: 16px !important;
    }
    .tab\:py-g {
      padding-top: 16px !important;
      padding-bottom: 16px !important;
    }
    .tab\:m-g2 {
      margin: 768px !important;
    }
    .tab\:ml-g2 {
      margin-left: 8px !important;
    }
    .tab\:mr-g2 {
      margin-right: 8px !important;
    }
    .tab\:mb-g2 {
      margin-bottom: 8px !important;
    }
    .tab\:mt-g2 {
      margin-top: 8px !important;
    }
    .tab\:mx-g2 {
      margin-left: 8px !important;
      margin-right: 8px !important;
    }
    .tab\:my-g2 {
      margin-top: 8px !important;
      margin-bottom: 8px !important;
    }
    .tab\:p-g2 {
      padding: 768px !important;
    }
    .tab\:pl-g2 {
      padding-left: 8px !important;
    }
    .tab\:pr-g2 {
      padding-right: 8px !important;
    }
    .tab\:pb-g2 {
      padding-bottom: 8px !important;
    }
    .tab\:pt-g2 {
      padding-top: 8px !important;
    }
    .tab\:px-g2 {
      padding-left: 8px !important;
      padding-right: 8px !important;
    }
    .tab\:py-g2 {
      padding-top: 8px !important;
      padding-bottom: 8px !important;
    }
    .tab\:m-0 {
      margin: 768px !important;
    }
    .tab\:ml-0 {
      margin-left: 0 !important;
    }
    .tab\:mr-0 {
      margin-right: 0 !important;
    }
    .tab\:mb-0 {
      margin-bottom: 0 !important;
    }
    .tab\:mt-0 {
      margin-top: 0 !important;
    }
    .tab\:mx-0 {
      margin-left: 0 !important;
      margin-right: 0 !important;
    }
    .tab\:my-0 {
      margin-top: 0 !important;
      margin-bottom: 0 !important;
    }
    .tab\:p-0 {
      padding: 768px !important;
    }
    .tab\:pl-0 {
      padding-left: 0 !important;
    }
    .tab\:pr-0 {
      padding-right: 0 !important;
    }
    .tab\:pb-0 {
      padding-bottom: 0 !important;
    }
    .tab\:pt-0 {
      padding-top: 0 !important;
    }
    .tab\:px-0 {
      padding-left: 0 !important;
      padding-right: 0 !important;
    }
    .tab\:py-0 {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
    }
    .tab\:m-auto {
      margin: 768px !important;
    }
    .tab\:ml-auto {
      margin-left: auto !important;
    }
    .tab\:mr-auto {
      margin-right: auto !important;
    }
    .tab\:mb-auto {
      margin-bottom: auto !important;
    }
    .tab\:mt-auto {
      margin-top: auto !important;
    }
    .tab\:mx-auto {
      margin-left: auto !important;
      margin-right: auto !important;
    }
    .tab\:my-auto {
      margin-top: auto !important;
      margin-bottom: auto !important;
    }
    .tab\:p-auto {
      padding: 768px !important;
    }
    .tab\:pl-auto {
      padding-left: auto !important;
    }
    .tab\:pr-auto {
      padding-right: auto !important;
    }
    .tab\:pb-auto {
      padding-bottom: auto !important;
    }
    .tab\:pt-auto {
      padding-top: auto !important;
    }
    .tab\:px-auto {
      padding-left: auto !important;
      padding-right: auto !important;
    }
    .tab\:py-auto {
      padding-top: auto !important;
      padding-bottom: auto !important;
    }
    .tab\:m-5 {
      margin: 768px !important;
    }
    .tab\:ml-5 {
      margin-left: 5px !important;
    }
    .tab\:mr-5 {
      margin-right: 5px !important;
    }
    .tab\:mb-5 {
      margin-bottom: 5px !important;
    }
    .tab\:mt-5 {
      margin-top: 5px !important;
    }
    .tab\:mx-5 {
      margin-left: 5px !important;
      margin-right: 5px !important;
    }
    .tab\:my-5 {
      margin-top: 5px !important;
      margin-bottom: 5px !important;
    }
    .tab\:p-5 {
      padding: 768px !important;
    }
    .tab\:pl-5 {
      padding-left: 5px !important;
    }
    .tab\:pr-5 {
      padding-right: 5px !important;
    }
    .tab\:pb-5 {
      padding-bottom: 5px !important;
    }
    .tab\:pt-5 {
      padding-top: 5px !important;
    }
    .tab\:px-5 {
      padding-left: 5px !important;
      padding-right: 5px !important;
    }
    .tab\:py-5 {
      padding-top: 5px !important;
      padding-bottom: 5px !important;
    }
    .tab\:m-10 {
      margin: 768px !important;
    }
    .tab\:ml-10 {
      margin-left: 10px !important;
    }
    .tab\:mr-10 {
      margin-right: 10px !important;
    }
    .tab\:mb-10 {
      margin-bottom: 10px !important;
    }
    .tab\:mt-10 {
      margin-top: 10px !important;
    }
    .tab\:mx-10 {
      margin-left: 10px !important;
      margin-right: 10px !important;
    }
    .tab\:my-10 {
      margin-top: 10px !important;
      margin-bottom: 10px !important;
    }
    .tab\:p-10 {
      padding: 768px !important;
    }
    .tab\:pl-10 {
      padding-left: 10px !important;
    }
    .tab\:pr-10 {
      padding-right: 10px !important;
    }
    .tab\:pb-10 {
      padding-bottom: 10px !important;
    }
    .tab\:pt-10 {
      padding-top: 10px !important;
    }
    .tab\:px-10 {
      padding-left: 10px !important;
      padding-right: 10px !important;
    }
    .tab\:py-10 {
      padding-top: 10px !important;
      padding-bottom: 10px !important;
    }
    .tab\:m-15 {
      margin: 768px !important;
    }
    .tab\:ml-15 {
      margin-left: 15px !important;
    }
    .tab\:mr-15 {
      margin-right: 15px !important;
    }
    .tab\:mb-15 {
      margin-bottom: 15px !important;
    }
    .tab\:mt-15 {
      margin-top: 15px !important;
    }
    .tab\:mx-15 {
      margin-left: 15px !important;
      margin-right: 15px !important;
    }
    .tab\:my-15 {
      margin-top: 15px !important;
      margin-bottom: 15px !important;
    }
    .tab\:p-15 {
      padding: 768px !important;
    }
    .tab\:pl-15 {
      padding-left: 15px !important;
    }
    .tab\:pr-15 {
      padding-right: 15px !important;
    }
    .tab\:pb-15 {
      padding-bottom: 15px !important;
    }
    .tab\:pt-15 {
      padding-top: 15px !important;
    }
    .tab\:px-15 {
      padding-left: 15px !important;
      padding-right: 15px !important;
    }
    .tab\:py-15 {
      padding-top: 15px !important;
      padding-bottom: 15px !important;
    }
    .tab\:m-20 {
      margin: 768px !important;
    }
    .tab\:ml-20 {
      margin-left: 20px !important;
    }
    .tab\:mr-20 {
      margin-right: 20px !important;
    }
    .tab\:mb-20 {
      margin-bottom: 20px !important;
    }
    .tab\:mt-20 {
      margin-top: 20px !important;
    }
    .tab\:mx-20 {
      margin-left: 20px !important;
      margin-right: 20px !important;
    }
    .tab\:my-20 {
      margin-top: 20px !important;
      margin-bottom: 20px !important;
    }
    .tab\:p-20 {
      padding: 768px !important;
    }
    .tab\:pl-20 {
      padding-left: 20px !important;
    }
    .tab\:pr-20 {
      padding-right: 20px !important;
    }
    .tab\:pb-20 {
      padding-bottom: 20px !important;
    }
    .tab\:pt-20 {
      padding-top: 20px !important;
    }
    .tab\:px-20 {
      padding-left: 20px !important;
      padding-right: 20px !important;
    }
    .tab\:py-20 {
      padding-top: 20px !important;
      padding-bottom: 20px !important;
    }
    .tab\:m-25 {
      margin: 768px !important;
    }
    .tab\:ml-25 {
      margin-left: 25px !important;
    }
    .tab\:mr-25 {
      margin-right: 25px !important;
    }
    .tab\:mb-25 {
      margin-bottom: 25px !important;
    }
    .tab\:mt-25 {
      margin-top: 25px !important;
    }
    .tab\:mx-25 {
      margin-left: 25px !important;
      margin-right: 25px !important;
    }
    .tab\:my-25 {
      margin-top: 25px !important;
      margin-bottom: 25px !important;
    }
    .tab\:p-25 {
      padding: 768px !important;
    }
    .tab\:pl-25 {
      padding-left: 25px !important;
    }
    .tab\:pr-25 {
      padding-right: 25px !important;
    }
    .tab\:pb-25 {
      padding-bottom: 25px !important;
    }
    .tab\:pt-25 {
      padding-top: 25px !important;
    }
    .tab\:px-25 {
      padding-left: 25px !important;
      padding-right: 25px !important;
    }
    .tab\:py-25 {
      padding-top: 25px !important;
      padding-bottom: 25px !important;
    }
    .tab\:m-30 {
      margin: 768px !important;
    }
    .tab\:ml-30 {
      margin-left: 30px !important;
    }
    .tab\:mr-30 {
      margin-right: 30px !important;
    }
    .tab\:mb-30 {
      margin-bottom: 30px !important;
    }
    .tab\:mt-30 {
      margin-top: 30px !important;
    }
    .tab\:mx-30 {
      margin-left: 30px !important;
      margin-right: 30px !important;
    }
    .tab\:my-30 {
      margin-top: 30px !important;
      margin-bottom: 30px !important;
    }
    .tab\:p-30 {
      padding: 768px !important;
    }
    .tab\:pl-30 {
      padding-left: 30px !important;
    }
    .tab\:pr-30 {
      padding-right: 30px !important;
    }
    .tab\:pb-30 {
      padding-bottom: 30px !important;
    }
    .tab\:pt-30 {
      padding-top: 30px !important;
    }
    .tab\:px-30 {
      padding-left: 30px !important;
      padding-right: 30px !important;
    }
    .tab\:py-30 {
      padding-top: 30px !important;
      padding-bottom: 30px !important;
    }
    .tab\:m-40 {
      margin: 768px !important;
    }
    .tab\:ml-40 {
      margin-left: 40px !important;
    }
    .tab\:mr-40 {
      margin-right: 40px !important;
    }
    .tab\:mb-40 {
      margin-bottom: 40px !important;
    }
    .tab\:mt-40 {
      margin-top: 40px !important;
    }
    .tab\:mx-40 {
      margin-left: 40px !important;
      margin-right: 40px !important;
    }
    .tab\:my-40 {
      margin-top: 40px !important;
      margin-bottom: 40px !important;
    }
    .tab\:p-40 {
      padding: 768px !important;
    }
    .tab\:pl-40 {
      padding-left: 40px !important;
    }
    .tab\:pr-40 {
      padding-right: 40px !important;
    }
    .tab\:pb-40 {
      padding-bottom: 40px !important;
    }
    .tab\:pt-40 {
      padding-top: 40px !important;
    }
    .tab\:px-40 {
      padding-left: 40px !important;
      padding-right: 40px !important;
    }
    .tab\:py-40 {
      padding-top: 40px !important;
      padding-bottom: 40px !important;
    }
    .tab\:m-50 {
      margin: 768px !important;
    }
    .tab\:ml-50 {
      margin-left: 50px !important;
    }
    .tab\:mr-50 {
      margin-right: 50px !important;
    }
    .tab\:mb-50 {
      margin-bottom: 50px !important;
    }
    .tab\:mt-50 {
      margin-top: 50px !important;
    }
    .tab\:mx-50 {
      margin-left: 50px !important;
      margin-right: 50px !important;
    }
    .tab\:my-50 {
      margin-top: 50px !important;
      margin-bottom: 50px !important;
    }
    .tab\:p-50 {
      padding: 768px !important;
    }
    .tab\:pl-50 {
      padding-left: 50px !important;
    }
    .tab\:pr-50 {
      padding-right: 50px !important;
    }
    .tab\:pb-50 {
      padding-bottom: 50px !important;
    }
    .tab\:pt-50 {
      padding-top: 50px !important;
    }
    .tab\:px-50 {
      padding-left: 50px !important;
      padding-right: 50px !important;
    }
    .tab\:py-50 {
      padding-top: 50px !important;
      padding-bottom: 50px !important;
    }
    .tab\:m-75 {
      margin: 768px !important;
    }
    .tab\:ml-75 {
      margin-left: 75px !important;
    }
    .tab\:mr-75 {
      margin-right: 75px !important;
    }
    .tab\:mb-75 {
      margin-bottom: 75px !important;
    }
    .tab\:mt-75 {
      margin-top: 75px !important;
    }
    .tab\:mx-75 {
      margin-left: 75px !important;
      margin-right: 75px !important;
    }
    .tab\:my-75 {
      margin-top: 75px !important;
      margin-bottom: 75px !important;
    }
    .tab\:p-75 {
      padding: 768px !important;
    }
    .tab\:pl-75 {
      padding-left: 75px !important;
    }
    .tab\:pr-75 {
      padding-right: 75px !important;
    }
    .tab\:pb-75 {
      padding-bottom: 75px !important;
    }
    .tab\:pt-75 {
      padding-top: 75px !important;
    }
    .tab\:px-75 {
      padding-left: 75px !important;
      padding-right: 75px !important;
    }
    .tab\:py-75 {
      padding-top: 75px !important;
      padding-bottom: 75px !important;
    }
    .tab\:m-100 {
      margin: 768px !important;
    }
    .tab\:ml-100 {
      margin-left: 100px !important;
    }
    .tab\:mr-100 {
      margin-right: 100px !important;
    }
    .tab\:mb-100 {
      margin-bottom: 100px !important;
    }
    .tab\:mt-100 {
      margin-top: 100px !important;
    }
    .tab\:mx-100 {
      margin-left: 100px !important;
      margin-right: 100px !important;
    }
    .tab\:my-100 {
      margin-top: 100px !important;
      margin-bottom: 100px !important;
    }
    .tab\:p-100 {
      padding: 768px !important;
    }
    .tab\:pl-100 {
      padding-left: 100px !important;
    }
    .tab\:pr-100 {
      padding-right: 100px !important;
    }
    .tab\:pb-100 {
      padding-bottom: 100px !important;
    }
    .tab\:pt-100 {
      padding-top: 100px !important;
    }
    .tab\:px-100 {
      padding-left: 100px !important;
      padding-right: 100px !important;
    }
    .tab\:py-100 {
      padding-top: 100px !important;
      padding-bottom: 100px !important;
    }
    .tab\:m-150 {
      margin: 768px !important;
    }
    .tab\:ml-150 {
      margin-left: 150px !important;
    }
    .tab\:mr-150 {
      margin-right: 150px !important;
    }
    .tab\:mb-150 {
      margin-bottom: 150px !important;
    }
    .tab\:mt-150 {
      margin-top: 150px !important;
    }
    .tab\:mx-150 {
      margin-left: 150px !important;
      margin-right: 150px !important;
    }
    .tab\:my-150 {
      margin-top: 150px !important;
      margin-bottom: 150px !important;
    }
    .tab\:p-150 {
      padding: 768px !important;
    }
    .tab\:pl-150 {
      padding-left: 150px !important;
    }
    .tab\:pr-150 {
      padding-right: 150px !important;
    }
    .tab\:pb-150 {
      padding-bottom: 150px !important;
    }
    .tab\:pt-150 {
      padding-top: 150px !important;
    }
    .tab\:px-150 {
      padding-left: 150px !important;
      padding-right: 150px !important;
    }
    .tab\:py-150 {
      padding-top: 150px !important;
      padding-bottom: 150px !important;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:m-g {
      margin: 1024px !important;
    }
    .desk\:ml-g {
      margin-left: 16px !important;
    }
    .desk\:mr-g {
      margin-right: 16px !important;
    }
    .desk\:mb-g {
      margin-bottom: 16px !important;
    }
    .desk\:mt-g {
      margin-top: 16px !important;
    }
    .desk\:mx-g {
      margin-left: 16px !important;
      margin-right: 16px !important;
    }
    .desk\:my-g {
      margin-top: 16px !important;
      margin-bottom: 16px !important;
    }
    .desk\:p-g {
      padding: 1024px !important;
    }
    .desk\:pl-g {
      padding-left: 16px !important;
    }
    .desk\:pr-g {
      padding-right: 16px !important;
    }
    .desk\:pb-g {
      padding-bottom: 16px !important;
    }
    .desk\:pt-g {
      padding-top: 16px !important;
    }
    .desk\:px-g {
      padding-left: 16px !important;
      padding-right: 16px !important;
    }
    .desk\:py-g {
      padding-top: 16px !important;
      padding-bottom: 16px !important;
    }
    .desk\:m-g2 {
      margin: 1024px !important;
    }
    .desk\:ml-g2 {
      margin-left: 8px !important;
    }
    .desk\:mr-g2 {
      margin-right: 8px !important;
    }
    .desk\:mb-g2 {
      margin-bottom: 8px !important;
    }
    .desk\:mt-g2 {
      margin-top: 8px !important;
    }
    .desk\:mx-g2 {
      margin-left: 8px !important;
      margin-right: 8px !important;
    }
    .desk\:my-g2 {
      margin-top: 8px !important;
      margin-bottom: 8px !important;
    }
    .desk\:p-g2 {
      padding: 1024px !important;
    }
    .desk\:pl-g2 {
      padding-left: 8px !important;
    }
    .desk\:pr-g2 {
      padding-right: 8px !important;
    }
    .desk\:pb-g2 {
      padding-bottom: 8px !important;
    }
    .desk\:pt-g2 {
      padding-top: 8px !important;
    }
    .desk\:px-g2 {
      padding-left: 8px !important;
      padding-right: 8px !important;
    }
    .desk\:py-g2 {
      padding-top: 8px !important;
      padding-bottom: 8px !important;
    }
    .desk\:m-0 {
      margin: 1024px !important;
    }
    .desk\:ml-0 {
      margin-left: 0 !important;
    }
    .desk\:mr-0 {
      margin-right: 0 !important;
    }
    .desk\:mb-0 {
      margin-bottom: 0 !important;
    }
    .desk\:mt-0 {
      margin-top: 0 !important;
    }
    .desk\:mx-0 {
      margin-left: 0 !important;
      margin-right: 0 !important;
    }
    .desk\:my-0 {
      margin-top: 0 !important;
      margin-bottom: 0 !important;
    }
    .desk\:p-0 {
      padding: 1024px !important;
    }
    .desk\:pl-0 {
      padding-left: 0 !important;
    }
    .desk\:pr-0 {
      padding-right: 0 !important;
    }
    .desk\:pb-0 {
      padding-bottom: 0 !important;
    }
    .desk\:pt-0 {
      padding-top: 0 !important;
    }
    .desk\:px-0 {
      padding-left: 0 !important;
      padding-right: 0 !important;
    }
    .desk\:py-0 {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
    }
    .desk\:m-auto {
      margin: 1024px !important;
    }
    .desk\:ml-auto {
      margin-left: auto !important;
    }
    .desk\:mr-auto {
      margin-right: auto !important;
    }
    .desk\:mb-auto {
      margin-bottom: auto !important;
    }
    .desk\:mt-auto {
      margin-top: auto !important;
    }
    .desk\:mx-auto {
      margin-left: auto !important;
      margin-right: auto !important;
    }
    .desk\:my-auto {
      margin-top: auto !important;
      margin-bottom: auto !important;
    }
    .desk\:p-auto {
      padding: 1024px !important;
    }
    .desk\:pl-auto {
      padding-left: auto !important;
    }
    .desk\:pr-auto {
      padding-right: auto !important;
    }
    .desk\:pb-auto {
      padding-bottom: auto !important;
    }
    .desk\:pt-auto {
      padding-top: auto !important;
    }
    .desk\:px-auto {
      padding-left: auto !important;
      padding-right: auto !important;
    }
    .desk\:py-auto {
      padding-top: auto !important;
      padding-bottom: auto !important;
    }
    .desk\:m-5 {
      margin: 1024px !important;
    }
    .desk\:ml-5 {
      margin-left: 5px !important;
    }
    .desk\:mr-5 {
      margin-right: 5px !important;
    }
    .desk\:mb-5 {
      margin-bottom: 5px !important;
    }
    .desk\:mt-5 {
      margin-top: 5px !important;
    }
    .desk\:mx-5 {
      margin-left: 5px !important;
      margin-right: 5px !important;
    }
    .desk\:my-5 {
      margin-top: 5px !important;
      margin-bottom: 5px !important;
    }
    .desk\:p-5 {
      padding: 1024px !important;
    }
    .desk\:pl-5 {
      padding-left: 5px !important;
    }
    .desk\:pr-5 {
      padding-right: 5px !important;
    }
    .desk\:pb-5 {
      padding-bottom: 5px !important;
    }
    .desk\:pt-5 {
      padding-top: 5px !important;
    }
    .desk\:px-5 {
      padding-left: 5px !important;
      padding-right: 5px !important;
    }
    .desk\:py-5 {
      padding-top: 5px !important;
      padding-bottom: 5px !important;
    }
    .desk\:m-10 {
      margin: 1024px !important;
    }
    .desk\:ml-10 {
      margin-left: 10px !important;
    }
    .desk\:mr-10 {
      margin-right: 10px !important;
    }
    .desk\:mb-10 {
      margin-bottom: 10px !important;
    }
    .desk\:mt-10 {
      margin-top: 10px !important;
    }
    .desk\:mx-10 {
      margin-left: 10px !important;
      margin-right: 10px !important;
    }
    .desk\:my-10 {
      margin-top: 10px !important;
      margin-bottom: 10px !important;
    }
    .desk\:p-10 {
      padding: 1024px !important;
    }
    .desk\:pl-10 {
      padding-left: 10px !important;
    }
    .desk\:pr-10 {
      padding-right: 10px !important;
    }
    .desk\:pb-10 {
      padding-bottom: 10px !important;
    }
    .desk\:pt-10 {
      padding-top: 10px !important;
    }
    .desk\:px-10 {
      padding-left: 10px !important;
      padding-right: 10px !important;
    }
    .desk\:py-10 {
      padding-top: 10px !important;
      padding-bottom: 10px !important;
    }
    .desk\:m-15 {
      margin: 1024px !important;
    }
    .desk\:ml-15 {
      margin-left: 15px !important;
    }
    .desk\:mr-15 {
      margin-right: 15px !important;
    }
    .desk\:mb-15 {
      margin-bottom: 15px !important;
    }
    .desk\:mt-15 {
      margin-top: 15px !important;
    }
    .desk\:mx-15 {
      margin-left: 15px !important;
      margin-right: 15px !important;
    }
    .desk\:my-15 {
      margin-top: 15px !important;
      margin-bottom: 15px !important;
    }
    .desk\:p-15 {
      padding: 1024px !important;
    }
    .desk\:pl-15 {
      padding-left: 15px !important;
    }
    .desk\:pr-15 {
      padding-right: 15px !important;
    }
    .desk\:pb-15 {
      padding-bottom: 15px !important;
    }
    .desk\:pt-15 {
      padding-top: 15px !important;
    }
    .desk\:px-15 {
      padding-left: 15px !important;
      padding-right: 15px !important;
    }
    .desk\:py-15 {
      padding-top: 15px !important;
      padding-bottom: 15px !important;
    }
    .desk\:m-20 {
      margin: 1024px !important;
    }
    .desk\:ml-20 {
      margin-left: 20px !important;
    }
    .desk\:mr-20 {
      margin-right: 20px !important;
    }
    .desk\:mb-20 {
      margin-bottom: 20px !important;
    }
    .desk\:mt-20 {
      margin-top: 20px !important;
    }
    .desk\:mx-20 {
      margin-left: 20px !important;
      margin-right: 20px !important;
    }
    .desk\:my-20 {
      margin-top: 20px !important;
      margin-bottom: 20px !important;
    }
    .desk\:p-20 {
      padding: 1024px !important;
    }
    .desk\:pl-20 {
      padding-left: 20px !important;
    }
    .desk\:pr-20 {
      padding-right: 20px !important;
    }
    .desk\:pb-20 {
      padding-bottom: 20px !important;
    }
    .desk\:pt-20 {
      padding-top: 20px !important;
    }
    .desk\:px-20 {
      padding-left: 20px !important;
      padding-right: 20px !important;
    }
    .desk\:py-20 {
      padding-top: 20px !important;
      padding-bottom: 20px !important;
    }
    .desk\:m-25 {
      margin: 1024px !important;
    }
    .desk\:ml-25 {
      margin-left: 25px !important;
    }
    .desk\:mr-25 {
      margin-right: 25px !important;
    }
    .desk\:mb-25 {
      margin-bottom: 25px !important;
    }
    .desk\:mt-25 {
      margin-top: 25px !important;
    }
    .desk\:mx-25 {
      margin-left: 25px !important;
      margin-right: 25px !important;
    }
    .desk\:my-25 {
      margin-top: 25px !important;
      margin-bottom: 25px !important;
    }
    .desk\:p-25 {
      padding: 1024px !important;
    }
    .desk\:pl-25 {
      padding-left: 25px !important;
    }
    .desk\:pr-25 {
      padding-right: 25px !important;
    }
    .desk\:pb-25 {
      padding-bottom: 25px !important;
    }
    .desk\:pt-25 {
      padding-top: 25px !important;
    }
    .desk\:px-25 {
      padding-left: 25px !important;
      padding-right: 25px !important;
    }
    .desk\:py-25 {
      padding-top: 25px !important;
      padding-bottom: 25px !important;
    }
    .desk\:m-30 {
      margin: 1024px !important;
    }
    .desk\:ml-30 {
      margin-left: 30px !important;
    }
    .desk\:mr-30 {
      margin-right: 30px !important;
    }
    .desk\:mb-30 {
      margin-bottom: 30px !important;
    }
    .desk\:mt-30 {
      margin-top: 30px !important;
    }
    .desk\:mx-30 {
      margin-left: 30px !important;
      margin-right: 30px !important;
    }
    .desk\:my-30 {
      margin-top: 30px !important;
      margin-bottom: 30px !important;
    }
    .desk\:p-30 {
      padding: 1024px !important;
    }
    .desk\:pl-30 {
      padding-left: 30px !important;
    }
    .desk\:pr-30 {
      padding-right: 30px !important;
    }
    .desk\:pb-30 {
      padding-bottom: 30px !important;
    }
    .desk\:pt-30 {
      padding-top: 30px !important;
    }
    .desk\:px-30 {
      padding-left: 30px !important;
      padding-right: 30px !important;
    }
    .desk\:py-30 {
      padding-top: 30px !important;
      padding-bottom: 30px !important;
    }
    .desk\:m-40 {
      margin: 1024px !important;
    }
    .desk\:ml-40 {
      margin-left: 40px !important;
    }
    .desk\:mr-40 {
      margin-right: 40px !important;
    }
    .desk\:mb-40 {
      margin-bottom: 40px !important;
    }
    .desk\:mt-40 {
      margin-top: 40px !important;
    }
    .desk\:mx-40 {
      margin-left: 40px !important;
      margin-right: 40px !important;
    }
    .desk\:my-40 {
      margin-top: 40px !important;
      margin-bottom: 40px !important;
    }
    .desk\:p-40 {
      padding: 1024px !important;
    }
    .desk\:pl-40 {
      padding-left: 40px !important;
    }
    .desk\:pr-40 {
      padding-right: 40px !important;
    }
    .desk\:pb-40 {
      padding-bottom: 40px !important;
    }
    .desk\:pt-40 {
      padding-top: 40px !important;
    }
    .desk\:px-40 {
      padding-left: 40px !important;
      padding-right: 40px !important;
    }
    .desk\:py-40 {
      padding-top: 40px !important;
      padding-bottom: 40px !important;
    }
    .desk\:m-50 {
      margin: 1024px !important;
    }
    .desk\:ml-50 {
      margin-left: 50px !important;
    }
    .desk\:mr-50 {
      margin-right: 50px !important;
    }
    .desk\:mb-50 {
      margin-bottom: 50px !important;
    }
    .desk\:mt-50 {
      margin-top: 50px !important;
    }
    .desk\:mx-50 {
      margin-left: 50px !important;
      margin-right: 50px !important;
    }
    .desk\:my-50 {
      margin-top: 50px !important;
      margin-bottom: 50px !important;
    }
    .desk\:p-50 {
      padding: 1024px !important;
    }
    .desk\:pl-50 {
      padding-left: 50px !important;
    }
    .desk\:pr-50 {
      padding-right: 50px !important;
    }
    .desk\:pb-50 {
      padding-bottom: 50px !important;
    }
    .desk\:pt-50 {
      padding-top: 50px !important;
    }
    .desk\:px-50 {
      padding-left: 50px !important;
      padding-right: 50px !important;
    }
    .desk\:py-50 {
      padding-top: 50px !important;
      padding-bottom: 50px !important;
    }
    .desk\:m-75 {
      margin: 1024px !important;
    }
    .desk\:ml-75 {
      margin-left: 75px !important;
    }
    .desk\:mr-75 {
      margin-right: 75px !important;
    }
    .desk\:mb-75 {
      margin-bottom: 75px !important;
    }
    .desk\:mt-75 {
      margin-top: 75px !important;
    }
    .desk\:mx-75 {
      margin-left: 75px !important;
      margin-right: 75px !important;
    }
    .desk\:my-75 {
      margin-top: 75px !important;
      margin-bottom: 75px !important;
    }
    .desk\:p-75 {
      padding: 1024px !important;
    }
    .desk\:pl-75 {
      padding-left: 75px !important;
    }
    .desk\:pr-75 {
      padding-right: 75px !important;
    }
    .desk\:pb-75 {
      padding-bottom: 75px !important;
    }
    .desk\:pt-75 {
      padding-top: 75px !important;
    }
    .desk\:px-75 {
      padding-left: 75px !important;
      padding-right: 75px !important;
    }
    .desk\:py-75 {
      padding-top: 75px !important;
      padding-bottom: 75px !important;
    }
    .desk\:m-100 {
      margin: 1024px !important;
    }
    .desk\:ml-100 {
      margin-left: 100px !important;
    }
    .desk\:mr-100 {
      margin-right: 100px !important;
    }
    .desk\:mb-100 {
      margin-bottom: 100px !important;
    }
    .desk\:mt-100 {
      margin-top: 100px !important;
    }
    .desk\:mx-100 {
      margin-left: 100px !important;
      margin-right: 100px !important;
    }
    .desk\:my-100 {
      margin-top: 100px !important;
      margin-bottom: 100px !important;
    }
    .desk\:p-100 {
      padding: 1024px !important;
    }
    .desk\:pl-100 {
      padding-left: 100px !important;
    }
    .desk\:pr-100 {
      padding-right: 100px !important;
    }
    .desk\:pb-100 {
      padding-bottom: 100px !important;
    }
    .desk\:pt-100 {
      padding-top: 100px !important;
    }
    .desk\:px-100 {
      padding-left: 100px !important;
      padding-right: 100px !important;
    }
    .desk\:py-100 {
      padding-top: 100px !important;
      padding-bottom: 100px !important;
    }
    .desk\:m-150 {
      margin: 1024px !important;
    }
    .desk\:ml-150 {
      margin-left: 150px !important;
    }
    .desk\:mr-150 {
      margin-right: 150px !important;
    }
    .desk\:mb-150 {
      margin-bottom: 150px !important;
    }
    .desk\:mt-150 {
      margin-top: 150px !important;
    }
    .desk\:mx-150 {
      margin-left: 150px !important;
      margin-right: 150px !important;
    }
    .desk\:my-150 {
      margin-top: 150px !important;
      margin-bottom: 150px !important;
    }
    .desk\:p-150 {
      padding: 1024px !important;
    }
    .desk\:pl-150 {
      padding-left: 150px !important;
    }
    .desk\:pr-150 {
      padding-right: 150px !important;
    }
    .desk\:pb-150 {
      padding-bottom: 150px !important;
    }
    .desk\:pt-150 {
      padding-top: 150px !important;
    }
    .desk\:px-150 {
      padding-left: 150px !important;
      padding-right: 150px !important;
    }
    .desk\:py-150 {
      padding-top: 150px !important;
      padding-bottom: 150px !important;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:m-g {
      margin: 1500px !important;
    }
    .wide\:ml-g {
      margin-left: 16px !important;
    }
    .wide\:mr-g {
      margin-right: 16px !important;
    }
    .wide\:mb-g {
      margin-bottom: 16px !important;
    }
    .wide\:mt-g {
      margin-top: 16px !important;
    }
    .wide\:mx-g {
      margin-left: 16px !important;
      margin-right: 16px !important;
    }
    .wide\:my-g {
      margin-top: 16px !important;
      margin-bottom: 16px !important;
    }
    .wide\:p-g {
      padding: 1500px !important;
    }
    .wide\:pl-g {
      padding-left: 16px !important;
    }
    .wide\:pr-g {
      padding-right: 16px !important;
    }
    .wide\:pb-g {
      padding-bottom: 16px !important;
    }
    .wide\:pt-g {
      padding-top: 16px !important;
    }
    .wide\:px-g {
      padding-left: 16px !important;
      padding-right: 16px !important;
    }
    .wide\:py-g {
      padding-top: 16px !important;
      padding-bottom: 16px !important;
    }
    .wide\:m-g2 {
      margin: 1500px !important;
    }
    .wide\:ml-g2 {
      margin-left: 8px !important;
    }
    .wide\:mr-g2 {
      margin-right: 8px !important;
    }
    .wide\:mb-g2 {
      margin-bottom: 8px !important;
    }
    .wide\:mt-g2 {
      margin-top: 8px !important;
    }
    .wide\:mx-g2 {
      margin-left: 8px !important;
      margin-right: 8px !important;
    }
    .wide\:my-g2 {
      margin-top: 8px !important;
      margin-bottom: 8px !important;
    }
    .wide\:p-g2 {
      padding: 1500px !important;
    }
    .wide\:pl-g2 {
      padding-left: 8px !important;
    }
    .wide\:pr-g2 {
      padding-right: 8px !important;
    }
    .wide\:pb-g2 {
      padding-bottom: 8px !important;
    }
    .wide\:pt-g2 {
      padding-top: 8px !important;
    }
    .wide\:px-g2 {
      padding-left: 8px !important;
      padding-right: 8px !important;
    }
    .wide\:py-g2 {
      padding-top: 8px !important;
      padding-bottom: 8px !important;
    }
    .wide\:m-0 {
      margin: 1500px !important;
    }
    .wide\:ml-0 {
      margin-left: 0 !important;
    }
    .wide\:mr-0 {
      margin-right: 0 !important;
    }
    .wide\:mb-0 {
      margin-bottom: 0 !important;
    }
    .wide\:mt-0 {
      margin-top: 0 !important;
    }
    .wide\:mx-0 {
      margin-left: 0 !important;
      margin-right: 0 !important;
    }
    .wide\:my-0 {
      margin-top: 0 !important;
      margin-bottom: 0 !important;
    }
    .wide\:p-0 {
      padding: 1500px !important;
    }
    .wide\:pl-0 {
      padding-left: 0 !important;
    }
    .wide\:pr-0 {
      padding-right: 0 !important;
    }
    .wide\:pb-0 {
      padding-bottom: 0 !important;
    }
    .wide\:pt-0 {
      padding-top: 0 !important;
    }
    .wide\:px-0 {
      padding-left: 0 !important;
      padding-right: 0 !important;
    }
    .wide\:py-0 {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
    }
    .wide\:m-auto {
      margin: 1500px !important;
    }
    .wide\:ml-auto {
      margin-left: auto !important;
    }
    .wide\:mr-auto {
      margin-right: auto !important;
    }
    .wide\:mb-auto {
      margin-bottom: auto !important;
    }
    .wide\:mt-auto {
      margin-top: auto !important;
    }
    .wide\:mx-auto {
      margin-left: auto !important;
      margin-right: auto !important;
    }
    .wide\:my-auto {
      margin-top: auto !important;
      margin-bottom: auto !important;
    }
    .wide\:p-auto {
      padding: 1500px !important;
    }
    .wide\:pl-auto {
      padding-left: auto !important;
    }
    .wide\:pr-auto {
      padding-right: auto !important;
    }
    .wide\:pb-auto {
      padding-bottom: auto !important;
    }
    .wide\:pt-auto {
      padding-top: auto !important;
    }
    .wide\:px-auto {
      padding-left: auto !important;
      padding-right: auto !important;
    }
    .wide\:py-auto {
      padding-top: auto !important;
      padding-bottom: auto !important;
    }
    .wide\:m-5 {
      margin: 1500px !important;
    }
    .wide\:ml-5 {
      margin-left: 5px !important;
    }
    .wide\:mr-5 {
      margin-right: 5px !important;
    }
    .wide\:mb-5 {
      margin-bottom: 5px !important;
    }
    .wide\:mt-5 {
      margin-top: 5px !important;
    }
    .wide\:mx-5 {
      margin-left: 5px !important;
      margin-right: 5px !important;
    }
    .wide\:my-5 {
      margin-top: 5px !important;
      margin-bottom: 5px !important;
    }
    .wide\:p-5 {
      padding: 1500px !important;
    }
    .wide\:pl-5 {
      padding-left: 5px !important;
    }
    .wide\:pr-5 {
      padding-right: 5px !important;
    }
    .wide\:pb-5 {
      padding-bottom: 5px !important;
    }
    .wide\:pt-5 {
      padding-top: 5px !important;
    }
    .wide\:px-5 {
      padding-left: 5px !important;
      padding-right: 5px !important;
    }
    .wide\:py-5 {
      padding-top: 5px !important;
      padding-bottom: 5px !important;
    }
    .wide\:m-10 {
      margin: 1500px !important;
    }
    .wide\:ml-10 {
      margin-left: 10px !important;
    }
    .wide\:mr-10 {
      margin-right: 10px !important;
    }
    .wide\:mb-10 {
      margin-bottom: 10px !important;
    }
    .wide\:mt-10 {
      margin-top: 10px !important;
    }
    .wide\:mx-10 {
      margin-left: 10px !important;
      margin-right: 10px !important;
    }
    .wide\:my-10 {
      margin-top: 10px !important;
      margin-bottom: 10px !important;
    }
    .wide\:p-10 {
      padding: 1500px !important;
    }
    .wide\:pl-10 {
      padding-left: 10px !important;
    }
    .wide\:pr-10 {
      padding-right: 10px !important;
    }
    .wide\:pb-10 {
      padding-bottom: 10px !important;
    }
    .wide\:pt-10 {
      padding-top: 10px !important;
    }
    .wide\:px-10 {
      padding-left: 10px !important;
      padding-right: 10px !important;
    }
    .wide\:py-10 {
      padding-top: 10px !important;
      padding-bottom: 10px !important;
    }
    .wide\:m-15 {
      margin: 1500px !important;
    }
    .wide\:ml-15 {
      margin-left: 15px !important;
    }
    .wide\:mr-15 {
      margin-right: 15px !important;
    }
    .wide\:mb-15 {
      margin-bottom: 15px !important;
    }
    .wide\:mt-15 {
      margin-top: 15px !important;
    }
    .wide\:mx-15 {
      margin-left: 15px !important;
      margin-right: 15px !important;
    }
    .wide\:my-15 {
      margin-top: 15px !important;
      margin-bottom: 15px !important;
    }
    .wide\:p-15 {
      padding: 1500px !important;
    }
    .wide\:pl-15 {
      padding-left: 15px !important;
    }
    .wide\:pr-15 {
      padding-right: 15px !important;
    }
    .wide\:pb-15 {
      padding-bottom: 15px !important;
    }
    .wide\:pt-15 {
      padding-top: 15px !important;
    }
    .wide\:px-15 {
      padding-left: 15px !important;
      padding-right: 15px !important;
    }
    .wide\:py-15 {
      padding-top: 15px !important;
      padding-bottom: 15px !important;
    }
    .wide\:m-20 {
      margin: 1500px !important;
    }
    .wide\:ml-20 {
      margin-left: 20px !important;
    }
    .wide\:mr-20 {
      margin-right: 20px !important;
    }
    .wide\:mb-20 {
      margin-bottom: 20px !important;
    }
    .wide\:mt-20 {
      margin-top: 20px !important;
    }
    .wide\:mx-20 {
      margin-left: 20px !important;
      margin-right: 20px !important;
    }
    .wide\:my-20 {
      margin-top: 20px !important;
      margin-bottom: 20px !important;
    }
    .wide\:p-20 {
      padding: 1500px !important;
    }
    .wide\:pl-20 {
      padding-left: 20px !important;
    }
    .wide\:pr-20 {
      padding-right: 20px !important;
    }
    .wide\:pb-20 {
      padding-bottom: 20px !important;
    }
    .wide\:pt-20 {
      padding-top: 20px !important;
    }
    .wide\:px-20 {
      padding-left: 20px !important;
      padding-right: 20px !important;
    }
    .wide\:py-20 {
      padding-top: 20px !important;
      padding-bottom: 20px !important;
    }
    .wide\:m-25 {
      margin: 1500px !important;
    }
    .wide\:ml-25 {
      margin-left: 25px !important;
    }
    .wide\:mr-25 {
      margin-right: 25px !important;
    }
    .wide\:mb-25 {
      margin-bottom: 25px !important;
    }
    .wide\:mt-25 {
      margin-top: 25px !important;
    }
    .wide\:mx-25 {
      margin-left: 25px !important;
      margin-right: 25px !important;
    }
    .wide\:my-25 {
      margin-top: 25px !important;
      margin-bottom: 25px !important;
    }
    .wide\:p-25 {
      padding: 1500px !important;
    }
    .wide\:pl-25 {
      padding-left: 25px !important;
    }
    .wide\:pr-25 {
      padding-right: 25px !important;
    }
    .wide\:pb-25 {
      padding-bottom: 25px !important;
    }
    .wide\:pt-25 {
      padding-top: 25px !important;
    }
    .wide\:px-25 {
      padding-left: 25px !important;
      padding-right: 25px !important;
    }
    .wide\:py-25 {
      padding-top: 25px !important;
      padding-bottom: 25px !important;
    }
    .wide\:m-30 {
      margin: 1500px !important;
    }
    .wide\:ml-30 {
      margin-left: 30px !important;
    }
    .wide\:mr-30 {
      margin-right: 30px !important;
    }
    .wide\:mb-30 {
      margin-bottom: 30px !important;
    }
    .wide\:mt-30 {
      margin-top: 30px !important;
    }
    .wide\:mx-30 {
      margin-left: 30px !important;
      margin-right: 30px !important;
    }
    .wide\:my-30 {
      margin-top: 30px !important;
      margin-bottom: 30px !important;
    }
    .wide\:p-30 {
      padding: 1500px !important;
    }
    .wide\:pl-30 {
      padding-left: 30px !important;
    }
    .wide\:pr-30 {
      padding-right: 30px !important;
    }
    .wide\:pb-30 {
      padding-bottom: 30px !important;
    }
    .wide\:pt-30 {
      padding-top: 30px !important;
    }
    .wide\:px-30 {
      padding-left: 30px !important;
      padding-right: 30px !important;
    }
    .wide\:py-30 {
      padding-top: 30px !important;
      padding-bottom: 30px !important;
    }
    .wide\:m-40 {
      margin: 1500px !important;
    }
    .wide\:ml-40 {
      margin-left: 40px !important;
    }
    .wide\:mr-40 {
      margin-right: 40px !important;
    }
    .wide\:mb-40 {
      margin-bottom: 40px !important;
    }
    .wide\:mt-40 {
      margin-top: 40px !important;
    }
    .wide\:mx-40 {
      margin-left: 40px !important;
      margin-right: 40px !important;
    }
    .wide\:my-40 {
      margin-top: 40px !important;
      margin-bottom: 40px !important;
    }
    .wide\:p-40 {
      padding: 1500px !important;
    }
    .wide\:pl-40 {
      padding-left: 40px !important;
    }
    .wide\:pr-40 {
      padding-right: 40px !important;
    }
    .wide\:pb-40 {
      padding-bottom: 40px !important;
    }
    .wide\:pt-40 {
      padding-top: 40px !important;
    }
    .wide\:px-40 {
      padding-left: 40px !important;
      padding-right: 40px !important;
    }
    .wide\:py-40 {
      padding-top: 40px !important;
      padding-bottom: 40px !important;
    }
    .wide\:m-50 {
      margin: 1500px !important;
    }
    .wide\:ml-50 {
      margin-left: 50px !important;
    }
    .wide\:mr-50 {
      margin-right: 50px !important;
    }
    .wide\:mb-50 {
      margin-bottom: 50px !important;
    }
    .wide\:mt-50 {
      margin-top: 50px !important;
    }
    .wide\:mx-50 {
      margin-left: 50px !important;
      margin-right: 50px !important;
    }
    .wide\:my-50 {
      margin-top: 50px !important;
      margin-bottom: 50px !important;
    }
    .wide\:p-50 {
      padding: 1500px !important;
    }
    .wide\:pl-50 {
      padding-left: 50px !important;
    }
    .wide\:pr-50 {
      padding-right: 50px !important;
    }
    .wide\:pb-50 {
      padding-bottom: 50px !important;
    }
    .wide\:pt-50 {
      padding-top: 50px !important;
    }
    .wide\:px-50 {
      padding-left: 50px !important;
      padding-right: 50px !important;
    }
    .wide\:py-50 {
      padding-top: 50px !important;
      padding-bottom: 50px !important;
    }
    .wide\:m-75 {
      margin: 1500px !important;
    }
    .wide\:ml-75 {
      margin-left: 75px !important;
    }
    .wide\:mr-75 {
      margin-right: 75px !important;
    }
    .wide\:mb-75 {
      margin-bottom: 75px !important;
    }
    .wide\:mt-75 {
      margin-top: 75px !important;
    }
    .wide\:mx-75 {
      margin-left: 75px !important;
      margin-right: 75px !important;
    }
    .wide\:my-75 {
      margin-top: 75px !important;
      margin-bottom: 75px !important;
    }
    .wide\:p-75 {
      padding: 1500px !important;
    }
    .wide\:pl-75 {
      padding-left: 75px !important;
    }
    .wide\:pr-75 {
      padding-right: 75px !important;
    }
    .wide\:pb-75 {
      padding-bottom: 75px !important;
    }
    .wide\:pt-75 {
      padding-top: 75px !important;
    }
    .wide\:px-75 {
      padding-left: 75px !important;
      padding-right: 75px !important;
    }
    .wide\:py-75 {
      padding-top: 75px !important;
      padding-bottom: 75px !important;
    }
    .wide\:m-100 {
      margin: 1500px !important;
    }
    .wide\:ml-100 {
      margin-left: 100px !important;
    }
    .wide\:mr-100 {
      margin-right: 100px !important;
    }
    .wide\:mb-100 {
      margin-bottom: 100px !important;
    }
    .wide\:mt-100 {
      margin-top: 100px !important;
    }
    .wide\:mx-100 {
      margin-left: 100px !important;
      margin-right: 100px !important;
    }
    .wide\:my-100 {
      margin-top: 100px !important;
      margin-bottom: 100px !important;
    }
    .wide\:p-100 {
      padding: 1500px !important;
    }
    .wide\:pl-100 {
      padding-left: 100px !important;
    }
    .wide\:pr-100 {
      padding-right: 100px !important;
    }
    .wide\:pb-100 {
      padding-bottom: 100px !important;
    }
    .wide\:pt-100 {
      padding-top: 100px !important;
    }
    .wide\:px-100 {
      padding-left: 100px !important;
      padding-right: 100px !important;
    }
    .wide\:py-100 {
      padding-top: 100px !important;
      padding-bottom: 100px !important;
    }
    .wide\:m-150 {
      margin: 1500px !important;
    }
    .wide\:ml-150 {
      margin-left: 150px !important;
    }
    .wide\:mr-150 {
      margin-right: 150px !important;
    }
    .wide\:mb-150 {
      margin-bottom: 150px !important;
    }
    .wide\:mt-150 {
      margin-top: 150px !important;
    }
    .wide\:mx-150 {
      margin-left: 150px !important;
      margin-right: 150px !important;
    }
    .wide\:my-150 {
      margin-top: 150px !important;
      margin-bottom: 150px !important;
    }
    .wide\:p-150 {
      padding: 1500px !important;
    }
    .wide\:pl-150 {
      padding-left: 150px !important;
    }
    .wide\:pr-150 {
      padding-right: 150px !important;
    }
    .wide\:pb-150 {
      padding-bottom: 150px !important;
    }
    .wide\:pt-150 {
      padding-top: 150px !important;
    }
    .wide\:px-150 {
      padding-left: 150px !important;
      padding-right: 150px !important;
    }
    .wide\:py-150 {
      padding-top: 150px !important;
      padding-bottom: 150px !important;
    }
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .text-right {
    text-align: right;
  }
  @media screen and (min-width: 0) {
    .base\:text-center {
      text-align: center;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:text-center {
      text-align: center;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:text-center {
      text-align: center;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:text-center {
      text-align: center;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:text-center {
      text-align: center;
    }
  }
  @media screen and (min-width: 0) {
    .base\:text-left {
      text-align: left;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:text-left {
      text-align: left;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:text-left {
      text-align: left;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:text-left {
      text-align: left;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:text-left {
      text-align: left;
    }
  }
  @media screen and (min-width: 0) {
    .base\:text-right {
      text-align: right;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:text-right {
      text-align: right;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:text-right {
      text-align: right;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:text-right {
      text-align: right;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:text-right {
      text-align: right;
    }
  }
  .color-gray-100 {
    color: #f8fcff;
  }
  .color-gray-200 {
    color: #fafafa;
  }
  .color-gray-300 {
    color: #ccc;
  }
  .color-gray-400 {
    color: #bbb;
  }
  .color-gray-500 {
    color: #9a9a9a;
  }
  .color-gray-600 {
    color: #777;
  }
  .color-gray-700 {
    color: #555;
  }
  .color-gray-800 {
    color: #333;
  }
  .color-gray-900 {
    color: #111;
  }
  .color-white {
    color: #fff;
  }
  .color-black {
    color: #000;
  }
  .color-success {
    color: #3b943b;
  }
  .color-info {
    color: #447aca;
  }
  .color-warning {
    color: #f0ad4e;
  }
  .color-danger {
    color: #d9534f;
  }
  .color-alpha {
    color: #0a1020;
  }
  .color-beta {
    color: #7c8699;
  }
  .color-gamma {
    color: #334acc;
  }
  .color-base {
    color: #333;
  }
  .family-serif {
    font-family: "Times", serif;
  }
  .family-sans-serif {
    font-family: "Roboto", sans-serif;
  }
  .size-10 {
    font-size: 10px;
  }
  .size-11 {
    font-size: 11px;
  }
  .size-12 {
    font-size: 12px;
  }
  .size-13 {
    font-size: 13px;
  }
  .size-14 {
    font-size: 14px;
  }
  .size-15 {
    font-size: 15px;
  }
  .size-16 {
    font-size: 16px;
  }
  .size-17 {
    font-size: 17px;
  }
  .size-18 {
    font-size: 18px;
  }
  .size-19 {
    font-size: 19px;
  }
  .size-20 {
    font-size: 20px;
  }
  .size-21 {
    font-size: 21px;
  }
  .size-22 {
    font-size: 22px;
  }
  .size-23 {
    font-size: 23px;
  }
  .size-24 {
    font-size: 24px;
  }
  .size-25 {
    font-size: 25px;
  }
  .size-26 {
    font-size: 26px;
  }
  .size-27 {
    font-size: 27px;
  }
  .size-28 {
    font-size: 28px;
  }
  .size-29 {
    font-size: 29px;
  }
  .size-30 {
    font-size: 30px;
  }
  .size-31 {
    font-size: 31px;
  }
  .size-32 {
    font-size: 32px;
  }
  .size-33 {
    font-size: 33px;
  }
  .size-34 {
    font-size: 34px;
  }
  .size-35 {
    font-size: 35px;
  }
  .size-36 {
    font-size: 36px;
  }
  .size-37 {
    font-size: 37px;
  }
  .size-38 {
    font-size: 38px;
  }
  .size-39 {
    font-size: 39px;
  }
  .size-40 {
    font-size: 40px;
  }
  .size-41 {
    font-size: 41px;
  }
  .size-42 {
    font-size: 42px;
  }
  .size-43 {
    font-size: 43px;
  }
  .size-44 {
    font-size: 44px;
  }
  .size-45 {
    font-size: 45px;
  }
  .size-46 {
    font-size: 46px;
  }
  .size-47 {
    font-size: 47px;
  }
  .size-48 {
    font-size: 48px;
  }
  .size-49 {
    font-size: 49px;
  }
  .size-50 {
    font-size: 50px;
  }
  .size-51 {
    font-size: 51px;
  }
  .size-52 {
    font-size: 52px;
  }
  .size-53 {
    font-size: 53px;
  }
  .size-54 {
    font-size: 54px;
  }
  .size-55 {
    font-size: 55px;
  }
  .size-56 {
    font-size: 56px;
  }
  .size-57 {
    font-size: 57px;
  }
  .size-58 {
    font-size: 58px;
  }
  .size-59 {
    font-size: 59px;
  }
  .size-60 {
    font-size: 60px;
  }
  .size-61 {
    font-size: 61px;
  }
  .size-62 {
    font-size: 62px;
  }
  .size-63 {
    font-size: 63px;
  }
  .size-64 {
    font-size: 64px;
  }
  .size-65 {
    font-size: 65px;
  }
  .size-66 {
    font-size: 66px;
  }
  .size-67 {
    font-size: 67px;
  }
  .size-68 {
    font-size: 68px;
  }
  .size-69 {
    font-size: 69px;
  }
  .size-70 {
    font-size: 70px;
  }
  .size-71 {
    font-size: 71px;
  }
  .size-72 {
    font-size: 72px;
  }
  .size-73 {
    font-size: 73px;
  }
  .size-74 {
    font-size: 74px;
  }
  .size-75 {
    font-size: 75px;
  }
  .size-76 {
    font-size: 76px;
  }
  .size-77 {
    font-size: 77px;
  }
  .size-78 {
    font-size: 78px;
  }
  .size-79 {
    font-size: 79px;
  }
  .weight-thin {
    font-weight: 100;
  }
  .weight-extra-light {
    font-weight: 200;
  }
  .weight-light {
    font-weight: 300;
  }
  .weight-regular {
    font-weight: 400;
  }
  .weight-medium {
    font-weight: 500;
  }
  .weight-semi-bold {
    font-weight: 600;
  }
  .weight-bold {
    font-weight: 700;
  }
  .weight-extra-bold {
    font-weight: 800;
  }
  .weight-black {
    font-weight: #000;
  }
  .spacing-1 {
    letter-spacing: 0.1px;
  }
  .spacing-2 {
    letter-spacing: 0.2px;
  }
  .spacing-3 {
    letter-spacing: 0.3px;
  }
  .spacing-4 {
    letter-spacing: 0.4px;
  }
  .spacing-5 {
    letter-spacing: 0.5px;
  }
  .spacing-6 {
    letter-spacing: 0.6px;
  }
  .spacing-7 {
    letter-spacing: 0.7px;
  }
  .spacing-8 {
    letter-spacing: 0.8px;
  }
  .spacing-9 {
    letter-spacing: 0.9px;
  }
  .spacing-10 {
    letter-spacing: 1px;
  }
  .spacing-11 {
    letter-spacing: 1.1px;
  }
  .spacing-12 {
    letter-spacing: 1.2px;
  }
  .spacing-13 {
    letter-spacing: 1.3px;
  }
  .spacing-14 {
    letter-spacing: 1.4px;
  }
  .spacing-15 {
    letter-spacing: 1.5px;
  }
  .spacing-16 {
    letter-spacing: 1.6px;
  }
  .spacing-17 {
    letter-spacing: 1.7px;
  }
  .spacing-18 {
    letter-spacing: 1.8px;
  }
  .spacing-19 {
    letter-spacing: 1.9px;
  }
  .spacing-20 {
    letter-spacing: 2px;
  }
  .spacing-21 {
    letter-spacing: 2.1px;
  }
  .spacing-22 {
    letter-spacing: 2.2px;
  }
  .spacing-23 {
    letter-spacing: 2.3px;
  }
  .spacing-24 {
    letter-spacing: 2.4px;
  }
  .spacing-25 {
    letter-spacing: 2.5px;
  }
  .spacing-26 {
    letter-spacing: 2.6px;
  }
  .spacing-27 {
    letter-spacing: 2.7px;
  }
  .spacing-28 {
    letter-spacing: 2.8px;
  }
  .spacing-29 {
    letter-spacing: 2.9px;
  }
  .spacing-30 {
    letter-spacing: 3px;
  }
  .spacing-31 {
    letter-spacing: 3.1px;
  }
  .spacing-32 {
    letter-spacing: 3.2px;
  }
  .spacing-33 {
    letter-spacing: 3.3px;
  }
  .spacing-34 {
    letter-spacing: 3.4px;
  }
  .spacing-35 {
    letter-spacing: 3.5px;
  }
  .spacing-36 {
    letter-spacing: 3.6px;
  }
  .spacing-37 {
    letter-spacing: 3.7px;
  }
  .spacing-38 {
    letter-spacing: 3.8px;
  }
  .spacing-39 {
    letter-spacing: 3.9px;
  }
  .spacing-40 {
    letter-spacing: 4px;
  }
  .spacing-41 {
    letter-spacing: 4.1px;
  }
  .spacing-42 {
    letter-spacing: 4.2px;
  }
  .spacing-43 {
    letter-spacing: 4.3px;
  }
  .spacing-44 {
    letter-spacing: 4.4px;
  }
  .spacing-45 {
    letter-spacing: 4.5px;
  }
  .spacing-46 {
    letter-spacing: 4.6px;
  }
  .spacing-47 {
    letter-spacing: 4.7px;
  }
  .spacing-48 {
    letter-spacing: 4.8px;
  }
  .spacing-49 {
    letter-spacing: 4.9px;
  }
  .uppercase {
    text-transform: "uppercase";
  }
  .lowercase {
    text-transform: "lowercase";
  }
  .line-height-10 {
    line-height: 1;
  }
  .line-height-11 {
    line-height: 1.1;
  }
  .line-height-12 {
    line-height: 1.2;
  }
  .line-height-13 {
    line-height: 1.3;
  }
  .line-height-14 {
    line-height: 1.4;
  }
  .line-height-15 {
    line-height: 1.5;
  }
  .line-height-16 {
    line-height: 1.6;
  }
  .line-height-17 {
    line-height: 1.7;
  }
  .line-height-18 {
    line-height: 1.8;
  }
  .line-height-19 {
    line-height: 1.9;
  }
  .line-height-20 {
    line-height: 2;
  }
  .line-height-21 {
    line-height: 2.1;
  }
  .line-height-22 {
    line-height: 2.2;
  }
  .line-height-23 {
    line-height: 2.3;
  }
  .line-height-24 {
    line-height: 2.4;
  }
  [class*="columns-"] > * {
    width: 100%;
    display: inline-block;
  }
  .columns-2 {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
  }
  .columns-3 {
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
  }
  @media screen and (min-width: 0) {
    .base\:columns-2 {
      -webkit-columns: 2;
      -moz-columns: 2;
      columns: 2;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:columns-2 {
      -webkit-columns: 2;
      -moz-columns: 2;
      columns: 2;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:columns-2 {
      -webkit-columns: 2;
      -moz-columns: 2;
      columns: 2;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:columns-2 {
      -webkit-columns: 2;
      -moz-columns: 2;
      columns: 2;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:columns-2 {
      -webkit-columns: 2;
      -moz-columns: 2;
      columns: 2;
    }
  }
  @media screen and (min-width: 0) {
    .base\:columns-3 {
      -webkit-columns: 3;
      -moz-columns: 3;
      columns: 3;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:columns-3 {
      -webkit-columns: 3;
      -moz-columns: 3;
      columns: 3;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:columns-3 {
      -webkit-columns: 3;
      -moz-columns: 3;
      columns: 3;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:columns-3 {
      -webkit-columns: 3;
      -moz-columns: 3;
      columns: 3;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:columns-3 {
      -webkit-columns: 3;
      -moz-columns: 3;
      columns: 3;
    }
  }
  .text-shadow {
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  }
  .break-normal {
    word-break: normal;
    overflow-wrap: normal;
  }
  .break-words {
    overflow-wrap: break-word;
  }
  .break-all {
    word-break: break-all;
  }
  .truncate,
  .app-breadcrumb {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .text-left {
    text-align: left;
  }
  .text-center {
    text-align: center;
  }
  .text-right {
    text-align: right;
  }
  .text-justify {
    text-align: justify;
  }
  @media screen and (min-width: 0) {
    .base\:text-left {
      text-align: left;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:text-left {
      text-align: left;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:text-left {
      text-align: left;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:text-left {
      text-align: left;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:text-left {
      text-align: left;
    }
  }
  @media screen and (min-width: 0) {
    .base\:text-center {
      text-align: center;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:text-center {
      text-align: center;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:text-center {
      text-align: center;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:text-center {
      text-align: center;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:text-center {
      text-align: center;
    }
  }
  @media screen and (min-width: 0) {
    .base\:text-right {
      text-align: right;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:text-right {
      text-align: right;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:text-right {
      text-align: right;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:text-right {
      text-align: right;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:text-right {
      text-align: right;
    }
  }
  @media screen and (min-width: 0) {
    .base\:text-justify {
      text-align: justify;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:text-justify {
      text-align: justify;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:text-justify {
      text-align: justify;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:text-justify {
      text-align: justify;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:text-justify {
      text-align: justify;
    }
  }
  .uppercase {
    text-transform: uppercase;
  }
  .lowercase {
    text-transform: lowercase;
  }
  .capitalize {
    text-transform: capitalize;
  }
  .normal-case {
    text-transform: none;
  }
  .whitespace-normal {
    white-space: normal;
  }
  .whitespace-no-wrap {
    white-space: nowrap;
  }
  .whitespace-pre {
    white-space: pre;
  }
  .whitespace-pre-line {
    white-space: pre-line;
  }
  .whitespace-pre-wrap {
    white-space: pre-wrap;
  }
  .visible {
    visibility: visible;
  }
  .invisible {
    visibility: hidden;
  }
  @media screen and (min-width: 0) {
    .base\:visible {
      visibility: visible;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:visible {
      visibility: visible;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:visible {
      visibility: visible;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:visible {
      visibility: visible;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:visible {
      visibility: visible;
    }
  }
  @media screen and (min-width: 0) {
    .base\:invisible {
      visibility: hidden;
    }
  }
  @media screen and (min-width: 375px) {
    .mob\:invisible {
      visibility: hidden;
    }
  }
  @media screen and (min-width: 768px) {
    .tab\:invisible {
      visibility: hidden;
    }
  }
  @media screen and (min-width: 1024px) {
    .desk\:invisible {
      visibility: hidden;
    }
  }
  @media screen and (min-width: 1500px) {
    .wide\:invisible {
      visibility: hidden;
    }
  }
  .z-behind {
    z-index: -1;
  }
  .z-0 {
    z-index: 0;
  }
  .z-5 {
    z-index: 5;
  }
  .z-10 {
    z-index: 10;
  }
  .z-20 {
    z-index: 20;
  }
  .z-30 {
    z-index: 30;
  }
  .z-40 {
    z-index: 40;
  }
  .z-50 {
    z-index: 50;
  }
  .z-auto {
    z-index: auto;
  }
  .shadow-1,
  .notification {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  }
  .shadow-2,
  .modal-container {
    -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  }
  .shadow-3 {
    -webkit-box-shadow: 0 15px 45px rgba(0, 0, 0, 0.1);
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.1);
  }
  .shadow-4 {
    -webkit-box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
  }
  .shadow-5 {
    -webkit-box-shadow: 0 25px 75px rgba(0, 0, 0, 0.1);
    box-shadow: 0 25px 75px rgba(0, 0, 0, 0.1);
  }
  @media screen and (min-width: 768px) {
    .hover\:shadow-0 {
      cursor: pointer;
    }
    .hover\:shadow-0:hover {
      -webkit-box-shadow: none;
      box-shadow: none;
    }
  }
  @media screen and (min-width: 768px) {
    .hover\:shadow-1 {
      cursor: pointer;
    }
    .hover\:shadow-1:hover {
      -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    }
  }
  @media screen and (min-width: 768px) {
    .hover\:shadow-2 {
      cursor: pointer;
    }
    .hover\:shadow-2:hover {
      -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    }
  }
  @media screen and (min-width: 768px) {
    .hover\:shadow-3 {
      cursor: pointer;
    }
    .hover\:shadow-3:hover {
      -webkit-box-shadow: 0 15px 45px rgba(0, 0, 0, 0.1);
      box-shadow: 0 15px 45px rgba(0, 0, 0, 0.1);
    }
  }
  @media screen and (min-width: 768px) {
    .hover\:shadow-4 {
      cursor: pointer;
    }
    .hover\:shadow-4:hover {
      -webkit-box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    }
  }
  @media screen and (min-width: 768px) {
    .hover\:shadow-5 {
      cursor: pointer;
    }
    .hover\:shadow-5:hover {
      -webkit-box-shadow: 0 25px 75px rgba(0, 0, 0, 0.1);
      box-shadow: 0 25px 75px rgba(0, 0, 0, 0.1);
    }
  }
  .z-index-0 {
    z-index: 0;
  }
  .z-index-1 {
    z-index: 1;
  }
  .z-index-2 {
    z-index: 2;
  }
  .z-index-3 {
    z-index: 3;
  }
  .z-index-4 {
    z-index: 4;
  }
  .z-index-5 {
    z-index: 5;
  }
  @media screen and (min-width: 768px) {
    .hover\:z-index-0 {
      cursor: pointer;
    }
    .hover\:z-index-0:hover {
      z-index: 0;
    }
  }
  @media screen and (min-width: 768px) {
    .hover\:z-index-1 {
      cursor: pointer;
    }
    .hover\:z-index-1:hover {
      z-index: 1;
    }
  }
  @media screen and (min-width: 768px) {
    .hover\:z-index-2 {
      cursor: pointer;
    }
    .hover\:z-index-2:hover {
      z-index: 2;
    }
  }
  @media screen and (min-width: 768px) {
    .hover\:z-index-3 {
      cursor: pointer;
    }
    .hover\:z-index-3:hover {
      z-index: 3;
    }
  }
  @media screen and (min-width: 768px) {
    .hover\:z-index-4 {
      cursor: pointer;
    }
    .hover\:z-index-4:hover {
      z-index: 4;
    }
  }
  @media screen and (min-width: 768px) {
    .hover\:z-index-5 {
      cursor: pointer;
    }
    .hover\:z-index-5:hover {
      z-index: 5;
    }
  }
  :root {
    --iti-hover-color: rgba(0, 0, 0, 0.05);
    --iti-text-gray: #999;
    --iti-border-gray: #ccc;
    --iti-spacer-horizontal: 8px;
    --iti-flag-height: 15px;
    --iti-flag-width: 20px;
    --iti-border-width: 1px;
    --iti-arrow-height: 4px;
    --iti-arrow-width: 6px;
    --iti-triangle-border: calc(var(--iti-arrow-width) / 2);
    --iti-arrow-padding: 6px;
    --iti-arrow-color: #555;
    --iti-input-padding: 6px;
    --iti-right-hand-selected-country-padding: calc(
      var(--iti-spacer-horizontal) + var(--iti-spacer-horizontal) +
        var(--iti-flag-width)
    );
    --iti-selected-country-arrow-padding: calc(
      var(--iti-arrow-padding) + var(--iti-arrow-padding) + var(--iti-flag-width) +
        var(--iti-spacer-horizontal) + var(--iti-arrow-width) +
        var(--iti-input-padding)
    );
    --iti-path-flags-1x: url("/wp-content/plugins/wpforms/assets/pro/css/fields/img/flags.png?1");
    --iti-path-flags-2x: url("/wp-content/plugins/wpforms/assets/pro/css/fields/img/flags@2x.png?1");
    --iti-path-globe-1x: url("/wp-content/plugins/wpforms/assets/pro/css/fields/img/globe.png");
    --iti-path-globe-2x: url("/wp-content/plugins/wpforms/assets/pro/css/fields/img/globe@2x.png");
    --iti-flag-sprite-width: 5762px;
    --iti-flag-sprite-height: 15px;
    --iti-mobile-popup-margin: 30px;
  }
  body,
  div.form-container .wpforms-form,
  div.form-container-full .wpforms-form,
  #wpforms-conversational-form-page {
    --iti-path-flags-1x: url("/wp-content/plugins/wpforms/assets/pro/images/vendor/intl-tel-input-flags.png?1");
    --iti-path-flags-2x: url("/wp-content/plugins/wpforms/assets/pro/images/vendor/intl-tel-input-flags@2x.png?1");
    --iti-path-globe-1x: url("/wp-content/plugins/wpforms/assets/pro/images/vendor/intl-tel-input-globe.png?1");
    --iti-path-globe-2x: url("/wp-content/plugins/wpforms/assets/pro/images/vendor/intl-tel-input-globe@2x.png?1");
  }
  body :root,
  div.form-container .wpforms-form :root,
  div.form-container-full .wpforms-form :root,
  #wpforms-conversational-form-page :root {
    --iti-hover-color: rgba(0, 0, 0, 0.05);
    --iti-text-gray: #999;
    --iti-border-gray: #ccc;
    --iti-spacer-horizontal: 8px;
    --iti-flag-height: 15px;
    --iti-flag-width: 20px;
    --iti-border-width: 1px;
    --iti-arrow-height: 4px;
    --iti-arrow-width: 6px;
    --iti-triangle-border: calc(var(--iti-arrow-width) / 2);
    --iti-arrow-padding: 6px;
    --iti-arrow-color: #555;
    --iti-input-padding: 6px;
    --iti-right-hand-selected-country-padding: calc(
      var(--iti-spacer-horizontal) + var(--iti-spacer-horizontal) +
        var(--iti-flag-width)
    );
    --iti-selected-country-arrow-padding: calc(
      var(--iti-arrow-padding) + var(--iti-arrow-padding) + var(--iti-flag-width) +
        var(--iti-spacer-horizontal) + var(--iti-arrow-width) +
        var(--iti-input-padding)
    );
    --iti-path-flags-1x: url("/wp-content/plugins/wpforms/assets/pro/css/fields/img/flags.png?1");
    --iti-path-flags-2x: url("/wp-content/plugins/wpforms/assets/pro/css/fields/img/flags@2x.png?1");
    --iti-path-globe-1x: url("/wp-content/plugins/wpforms/assets/pro/css/fields/img/globe.png");
    --iti-path-globe-2x: url("/wp-content/plugins/wpforms/assets/pro/css/fields/img/globe@2x.png");
    --iti-flag-sprite-width: 5762px;
    --iti-flag-sprite-height: 15px;
    --iti-mobile-popup-margin: 30px;
  }
  body .iti,
  div.form-container .wpforms-form .iti,
  div.form-container-full .wpforms-form .iti,
  #wpforms-conversational-form-page .iti {
    position: relative;
    display: inline-block;
  }
  body .iti *,
  div.form-container .wpforms-form .iti *,
  div.form-container-full .wpforms-form .iti *,
  #wpforms-conversational-form-page .iti * {
    box-sizing: border-box;
  }
  body .iti__hide,
  div.form-container .wpforms-form .iti__hide,
  div.form-container-full .wpforms-form .iti__hide,
  #wpforms-conversational-form-page .iti__hide {
    display: none;
  }
  body .iti__v-hide,
  div.form-container .wpforms-form .iti__v-hide,
  div.form-container-full .wpforms-form .iti__v-hide,
  #wpforms-conversational-form-page .iti__v-hide {
    visibility: hidden;
  }
  body .iti__a11y-text,
  div.form-container .wpforms-form .iti__a11y-text,
  div.form-container-full .wpforms-form .iti__a11y-text,
  #wpforms-conversational-form-page .iti__a11y-text {
    width: 1px;
    height: 1px;
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    position: absolute;
  }
  body .iti input.iti__tel-input,
  body .iti input.iti__tel-input[type="text"],
  body .iti input.iti__tel-input[type="tel"],
  div.form-container .wpforms-form .iti input.iti__tel-input,
  div.form-container .wpforms-form .iti input.iti__tel-input[type="text"],
  div.form-container .wpforms-form .iti input.iti__tel-input[type="tel"],
  div.form-container-full .wpforms-form .iti input.iti__tel-input,
  div.form-container-full .wpforms-form .iti input.iti__tel-input[type="text"],
  div.form-container-full .wpforms-form .iti input.iti__tel-input[type="tel"],
  #wpforms-conversational-form-page .iti input.iti__tel-input,
  #wpforms-conversational-form-page .iti input.iti__tel-input[type="text"],
  #wpforms-conversational-form-page .iti input.iti__tel-input[type="tel"] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: var(--iti-right-hand-selected-country-padding);
    margin-right: 0;
  }
  body .iti__country-container,
  div.form-container .wpforms-form .iti__country-container,
  div.form-container-full .wpforms-form .iti__country-container,
  #wpforms-conversational-form-page .iti__country-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: var(--iti-border-width);
  }
  body .iti__selected-country,
  div.form-container .wpforms-form .iti__selected-country,
  div.form-container-full .wpforms-form .iti__selected-country,
  #wpforms-conversational-form-page .iti__selected-country {
    z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 var(--iti-arrow-padding) 0 var(--iti-spacer-horizontal);
    background: none;
    border: 0;
    margin: 0;
    font-size: inherit;
    color: inherit;
    border-radius: 0;
    font-weight: inherit;
    line-height: inherit;
    text-decoration: none;
  }
  body .iti__arrow,
  div.form-container .wpforms-form .iti__arrow,
  div.form-container-full .wpforms-form .iti__arrow,
  #wpforms-conversational-form-page .iti__arrow {
    margin-left: var(--iti-arrow-padding);
    width: 0;
    height: 0;
    border-left: var(--iti-triangle-border) solid transparent;
    border-right: var(--iti-triangle-border) solid transparent;
    border-top: var(--iti-arrow-height) solid var(--iti-arrow-color);
  }
  body [dir="rtl"] .iti__arrow,
  div.form-container .wpforms-form [dir="rtl"] .iti__arrow,
  div.form-container-full .wpforms-form [dir="rtl"] .iti__arrow,
  #wpforms-conversational-form-page [dir="rtl"] .iti__arrow {
    margin-right: var(--iti-arrow-padding);
    margin-left: 0;
  }
  body .iti__arrow--up,
  div.form-container .wpforms-form .iti__arrow--up,
  div.form-container-full .wpforms-form .iti__arrow--up,
  #wpforms-conversational-form-page .iti__arrow--up {
    border-top: none;
    border-bottom: var(--iti-arrow-height) solid var(--iti-arrow-color);
  }
  body .iti__dropdown-content,
  div.form-container .wpforms-form .iti__dropdown-content,
  div.form-container-full .wpforms-form .iti__dropdown-content,
  #wpforms-conversational-form-page .iti__dropdown-content {
    border-radius: 3px;
    background-color: white;
  }
  body .iti--inline-dropdown .iti__dropdown-content,
  div.form-container
    .wpforms-form
    .iti--inline-dropdown
    .iti__dropdown-content,
  div.form-container-full
    .wpforms-form
    .iti--inline-dropdown
    .iti__dropdown-content,
  #wpforms-conversational-form-page .iti--inline-dropdown .iti__dropdown-content {
    position: absolute;
    z-index: 2;
    margin-top: 3px;
    margin-left: calc(var(--iti-border-width) * -1);
    border: var(--iti-border-width) solid var(--iti-border-gray);
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
  }
  body .iti__dropdown-content--dropup,
  div.form-container .wpforms-form .iti__dropdown-content--dropup,
  div.form-container-full .wpforms-form .iti__dropdown-content--dropup,
  #wpforms-conversational-form-page .iti__dropdown-content--dropup {
    bottom: 100%;
    margin-bottom: 3px;
  }
  body .iti__search-input,
  div.form-container .wpforms-form .iti__search-input,
  div.form-container-full .wpforms-form .iti__search-input,
  #wpforms-conversational-form-page .iti__search-input {
    width: 100%;
    border-width: 0;
    border-radius: 3px;
    padding: 9px 12px;
  }
  body .iti__search-input + .iti__country-list,
  div.form-container .wpforms-form .iti__search-input + .iti__country-list,
  div.form-container-full
    .wpforms-form
    .iti__search-input
    + .iti__country-list,
  #wpforms-conversational-form-page .iti__search-input + .iti__country-list {
    border-top: 1px solid var(--iti-border-gray);
  }
  body .iti__country-list,
  div.form-container .wpforms-form .iti__country-list,
  div.form-container-full .wpforms-form .iti__country-list,
  #wpforms-conversational-form-page .iti__country-list {
    list-style: none;
    padding: 0;
    margin: 0;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  body .iti--inline-dropdown .iti__country-list,
  div.form-container .wpforms-form .iti--inline-dropdown .iti__country-list,
  div.form-container-full
    .wpforms-form
    .iti--inline-dropdown
    .iti__country-list,
  #wpforms-conversational-form-page .iti--inline-dropdown .iti__country-list {
    max-height: 185px;
  }
  body .iti--flexible-dropdown-width .iti__country-list,
  div.form-container
    .wpforms-form
    .iti--flexible-dropdown-width
    .iti__country-list,
  div.form-container-full
    .wpforms-form
    .iti--flexible-dropdown-width
    .iti__country-list,
  #wpforms-conversational-form-page
    .iti--flexible-dropdown-width
    .iti__country-list {
    white-space: nowrap;
  }
  @media (max-width: 500px) {
    body .iti--flexible-dropdown-width .iti__country-list,
    div.form-container
      .wpforms-form
      .iti--flexible-dropdown-width
      .iti__country-list,
    div.form-container-full
      .wpforms-form
      .iti--flexible-dropdown-width
      .iti__country-list,
    #wpforms-conversational-form-page
      .iti--flexible-dropdown-width
      .iti__country-list {
      white-space: normal;
    }
  }
  body .iti__flag-box,
  div.form-container .wpforms-form .iti__flag-box,
  div.form-container-full .wpforms-form .iti__flag-box,
  #wpforms-conversational-form-page .iti__flag-box {
    display: inline-block;
    width: var(--iti-flag-width);
  }
  body .iti__divider,
  div.form-container .wpforms-form .iti__divider,
  div.form-container-full .wpforms-form .iti__divider,
  #wpforms-conversational-form-page .iti__divider {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: var(--iti-border-width) solid var(--iti-border-gray);
  }
  body .iti__country,
  div.form-container .wpforms-form .iti__country,
  div.form-container-full .wpforms-form .iti__country,
  #wpforms-conversational-form-page .iti__country {
    display: flex;
    align-items: center;
    padding: 8px var(--iti-spacer-horizontal);
    outline: none;
  }
  body .iti__dial-code,
  div.form-container .wpforms-form .iti__dial-code,
  div.form-container-full .wpforms-form .iti__dial-code,
  #wpforms-conversational-form-page .iti__dial-code {
    color: var(--iti-text-gray);
  }
  body .iti__country.iti__highlight,
  div.form-container .wpforms-form .iti__country.iti__highlight,
  div.form-container-full .wpforms-form .iti__country.iti__highlight,
  #wpforms-conversational-form-page .iti__country.iti__highlight {
    background-color: var(--iti-hover-color);
  }
  body .iti__flag-box,
  body .iti__country-name,
  div.form-container .wpforms-form .iti__flag-box,
  div.form-container .wpforms-form .iti__country-name,
  div.form-container-full .wpforms-form .iti__flag-box,
  div.form-container-full .wpforms-form .iti__country-name,
  #wpforms-conversational-form-page .iti__flag-box,
  #wpforms-conversational-form-page .iti__country-name {
    margin-right: var(--iti-spacer-horizontal);
  }
  body [dir="rtl"] .iti__flag-box,
  body [dir="rtl"] .iti__country-name,
  div.form-container .wpforms-form [dir="rtl"] .iti__flag-box,
  div.form-container .wpforms-form [dir="rtl"] .iti__country-name,
  div.form-container-full .wpforms-form [dir="rtl"] .iti__flag-box,
  div.form-container-full .wpforms-form [dir="rtl"] .iti__country-name,
  #wpforms-conversational-form-page [dir="rtl"] .iti__flag-box,
  #wpforms-conversational-form-page [dir="rtl"] .iti__country-name {
    margin-right: 0;
    margin-left: var(--iti-spacer-horizontal);
  }
  body .iti--allow-dropdown input.iti__tel-input,
  body .iti--allow-dropdown input.iti__tel-input[type="text"],
  body .iti--allow-dropdown input.iti__tel-input[type="tel"],
  body .iti--show-selected-dial-code input.iti__tel-input,
  body .iti--show-selected-dial-code input.iti__tel-input[type="text"],
  body .iti--show-selected-dial-code input.iti__tel-input[type="tel"],
  div.form-container .wpforms-form .iti--allow-dropdown input.iti__tel-input,
  div.form-container
    .wpforms-form
    .iti--allow-dropdown
    input.iti__tel-input[type="text"],
  div.form-container
    .wpforms-form
    .iti--allow-dropdown
    input.iti__tel-input[type="tel"],
  div.form-container
    .wpforms-form
    .iti--show-selected-dial-code
    input.iti__tel-input,
  div.form-container
    .wpforms-form
    .iti--show-selected-dial-code
    input.iti__tel-input[type="text"],
  div.form-container
    .wpforms-form
    .iti--show-selected-dial-code
    input.iti__tel-input[type="tel"],
  div.form-container-full
    .wpforms-form
    .iti--allow-dropdown
    input.iti__tel-input,
  div.form-container-full
    .wpforms-form
    .iti--allow-dropdown
    input.iti__tel-input[type="text"],
  div.form-container-full
    .wpforms-form
    .iti--allow-dropdown
    input.iti__tel-input[type="tel"],
  div.form-container-full
    .wpforms-form
    .iti--show-selected-dial-code
    input.iti__tel-input,
  div.form-container-full
    .wpforms-form
    .iti--show-selected-dial-code
    input.iti__tel-input[type="text"],
  div.form-container-full
    .wpforms-form
    .iti--show-selected-dial-code
    input.iti__tel-input[type="tel"],
  #wpforms-conversational-form-page .iti--allow-dropdown input.iti__tel-input,
  #wpforms-conversational-form-page
    .iti--allow-dropdown
    input.iti__tel-input[type="text"],
  #wpforms-conversational-form-page
    .iti--allow-dropdown
    input.iti__tel-input[type="tel"],
  #wpforms-conversational-form-page
    .iti--show-selected-dial-code
    input.iti__tel-input,
  #wpforms-conversational-form-page
    .iti--show-selected-dial-code
    input.iti__tel-input[type="text"],
  #wpforms-conversational-form-page
    .iti--show-selected-dial-code
    input.iti__tel-input[type="tel"] {
    padding-right: var(--iti-input-padding);
    padding-left: var(--iti-selected-country-arrow-padding);
    margin-left: 0;
  }
  body [dir="rtl"] .iti--allow-dropdown input.iti__tel-input,
  body [dir="rtl"] .iti--allow-dropdown input.iti__tel-input[type="text"],
  body [dir="rtl"] .iti--allow-dropdown input.iti__tel-input[type="tel"],
  body [dir="rtl"] .iti--show-selected-dial-code input.iti__tel-input,
  body
    [dir="rtl"]
    .iti--show-selected-dial-code
    input.iti__tel-input[type="text"],
  body [dir="rtl"] .iti--show-selected-dial-code input.iti__tel-input[type="tel"],
  div.form-container
    .wpforms-form
    [dir="rtl"]
    .iti--allow-dropdown
    input.iti__tel-input,
  div.form-container
    .wpforms-form
    [dir="rtl"]
    .iti--allow-dropdown
    input.iti__tel-input[type="text"],
  div.form-container
    .wpforms-form
    [dir="rtl"]
    .iti--allow-dropdown
    input.iti__tel-input[type="tel"],
  div.form-container
    .wpforms-form
    [dir="rtl"]
    .iti--show-selected-dial-code
    input.iti__tel-input,
  div.form-container
    .wpforms-form
    [dir="rtl"]
    .iti--show-selected-dial-code
    input.iti__tel-input[type="text"],
  div.form-container
    .wpforms-form
    [dir="rtl"]
    .iti--show-selected-dial-code
    input.iti__tel-input[type="tel"],
  div.form-container-full
    .wpforms-form
    [dir="rtl"]
    .iti--allow-dropdown
    input.iti__tel-input,
  div.form-container-full
    .wpforms-form
    [dir="rtl"]
    .iti--allow-dropdown
    input.iti__tel-input[type="text"],
  div.form-container-full
    .wpforms-form
    [dir="rtl"]
    .iti--allow-dropdown
    input.iti__tel-input[type="tel"],
  div.form-container-full
    .wpforms-form
    [dir="rtl"]
    .iti--show-selected-dial-code
    input.iti__tel-input,
  div.form-container-full
    .wpforms-form
    [dir="rtl"]
    .iti--show-selected-dial-code
    input.iti__tel-input[type="text"],
  div.form-container-full
    .wpforms-form
    [dir="rtl"]
    .iti--show-selected-dial-code
    input.iti__tel-input[type="tel"],
  #wpforms-conversational-form-page
    [dir="rtl"]
    .iti--allow-dropdown
    input.iti__tel-input,
  #wpforms-conversational-form-page
    [dir="rtl"]
    .iti--allow-dropdown
    input.iti__tel-input[type="text"],
  #wpforms-conversational-form-page
    [dir="rtl"]
    .iti--allow-dropdown
    input.iti__tel-input[type="tel"],
  #wpforms-conversational-form-page
    [dir="rtl"]
    .iti--show-selected-dial-code
    input.iti__tel-input,
  #wpforms-conversational-form-page
    [dir="rtl"]
    .iti--show-selected-dial-code
    input.iti__tel-input[type="text"],
  #wpforms-conversational-form-page
    [dir="rtl"]
    .iti--show-selected-dial-code
    input.iti__tel-input[type="tel"] {
    padding-right: var(--iti-selected-country-arrow-padding);
    padding-left: var(--iti-input-padding);
    margin-right: 0;
  }
  body .iti--allow-dropdown .iti__country-container,
  body .iti--show-selected-dial-code .iti__country-container,
  div.form-container
    .wpforms-form
    .iti--allow-dropdown
    .iti__country-container,
  div.form-container
    .wpforms-form
    .iti--show-selected-dial-code
    .iti__country-container,
  div.form-container-full
    .wpforms-form
    .iti--allow-dropdown
    .iti__country-container,
  div.form-container-full
    .wpforms-form
    .iti--show-selected-dial-code
    .iti__country-container,
  #wpforms-conversational-form-page .iti--allow-dropdown .iti__country-container,
  #wpforms-conversational-form-page
    .iti--show-selected-dial-code
    .iti__country-container {
    right: auto;
    left: 0;
  }
  body [dir="rtl"] .iti--allow-dropdown .iti__country-container,
  body [dir="rtl"] .iti--show-selected-dial-code .iti__country-container,
  div.form-container
    .wpforms-form
    [dir="rtl"]
    .iti--allow-dropdown
    .iti__country-container,
  div.form-container
    .wpforms-form
    [dir="rtl"]
    .iti--show-selected-dial-code
    .iti__country-container,
  div.form-container-full
    .wpforms-form
    [dir="rtl"]
    .iti--allow-dropdown
    .iti__country-container,
  div.form-container-full
    .wpforms-form
    [dir="rtl"]
    .iti--show-selected-dial-code
    .iti__country-container,
  #wpforms-conversational-form-page
    [dir="rtl"]
    .iti--allow-dropdown
    .iti__country-container,
  #wpforms-conversational-form-page
    [dir="rtl"]
    .iti--show-selected-dial-code
    .iti__country-container {
    right: 0;
    left: auto;
  }
  body .iti--allow-dropdown .iti__country-container:hover,
  body .iti--allow-dropdown .iti__country-container:hover button,
  div.form-container
    .wpforms-form
    .iti--allow-dropdown
    .iti__country-container:hover,
  div.form-container
    .wpforms-form
    .iti--allow-dropdown
    .iti__country-container:hover
    button,
  div.form-container-full
    .wpforms-form
    .iti--allow-dropdown
    .iti__country-container:hover,
  div.form-container-full
    .wpforms-form
    .iti--allow-dropdown
    .iti__country-container:hover
    button,
  #wpforms-conversational-form-page
    .iti--allow-dropdown
    .iti__country-container:hover,
  #wpforms-conversational-form-page
    .iti--allow-dropdown
    .iti__country-container:hover
    button {
    cursor: pointer;
  }
  body .iti--allow-dropdown .iti__country-container:hover .iti__selected-country,
  div.form-container
    .wpforms-form
    .iti--allow-dropdown
    .iti__country-container:hover
    .iti__selected-country,
  div.form-container-full
    .wpforms-form
    .iti--allow-dropdown
    .iti__country-container:hover
    .iti__selected-country,
  #wpforms-conversational-form-page
    .iti--allow-dropdown
    .iti__country-container:hover
    .iti__selected-country {
    background-color: var(--iti-hover-color);
  }
  body .iti--allow-dropdown .iti__country-container:has(+ input[disabled]):hover,
  body .iti--allow-dropdown .iti__country-container:has(+ input[readonly]):hover,
  div.form-container
    .wpforms-form
    .iti--allow-dropdown
    .iti__country-container:has(+ input[disabled]):hover,
  div.form-container
    .wpforms-form
    .iti--allow-dropdown
    .iti__country-container:has(+ input[readonly]):hover,
  div.form-container-full
    .wpforms-form
    .iti--allow-dropdown
    .iti__country-container:has(+ input[disabled]):hover,
  div.form-container-full
    .wpforms-form
    .iti--allow-dropdown
    .iti__country-container:has(+ input[readonly]):hover,
  #wpforms-conversational-form-page
    .iti--allow-dropdown
    .iti__country-container:has(+ input[disabled]):hover,
  #wpforms-conversational-form-page
    .iti--allow-dropdown
    .iti__country-container:has(+ input[readonly]):hover {
    cursor: default;
  }
  body
    .iti--allow-dropdown
    .iti__country-container:has(+ input[disabled]):hover
    .iti__selected-country,
  body
    .iti--allow-dropdown
    .iti__country-container:has(+ input[readonly]):hover
    .iti__selected-country,
  div.form-container
    .wpforms-form
    .iti--allow-dropdown
    .iti__country-container:has(+ input[disabled]):hover
    .iti__selected-country,
  div.form-container
    .wpforms-form
    .iti--allow-dropdown
    .iti__country-container:has(+ input[readonly]):hover
    .iti__selected-country,
  div.form-container-full
    .wpforms-form
    .iti--allow-dropdown
    .iti__country-container:has(+ input[disabled]):hover
    .iti__selected-country,
  div.form-container-full
    .wpforms-form
    .iti--allow-dropdown
    .iti__country-container:has(+ input[readonly]):hover
    .iti__selected-country,
  #wpforms-conversational-form-page
    .iti--allow-dropdown
    .iti__country-container:has(+ input[disabled]):hover
    .iti__selected-country,
  #wpforms-conversational-form-page
    .iti--allow-dropdown
    .iti__country-container:has(+ input[readonly]):hover
    .iti__selected-country {
    background-color: transparent;
  }
  body .iti--show-selected-dial-code .iti__selected-country,
  div.form-container
    .wpforms-form
    .iti--show-selected-dial-code
    .iti__selected-country,
  div.form-container-full
    .wpforms-form
    .iti--show-selected-dial-code
    .iti__selected-country,
  #wpforms-conversational-form-page
    .iti--show-selected-dial-code
    .iti__selected-country {
    background-color: var(--iti-hover-color);
  }
  body .iti--show-selected-dial-code.iti--show-flags .iti__selected-dial-code,
  div.form-container
    .wpforms-form
    .iti--show-selected-dial-code.iti--show-flags
    .iti__selected-dial-code,
  div.form-container-full
    .wpforms-form
    .iti--show-selected-dial-code.iti--show-flags
    .iti__selected-dial-code,
  #wpforms-conversational-form-page
    .iti--show-selected-dial-code.iti--show-flags
    .iti__selected-dial-code {
    margin-left: var(--iti-arrow-padding);
  }
  body
    [dir="rtl"]
    .iti--show-selected-dial-code.iti--show-flags
    .iti__selected-dial-code,
  div.form-container
    .wpforms-form
    [dir="rtl"]
    .iti--show-selected-dial-code.iti--show-flags
    .iti__selected-dial-code,
  div.form-container-full
    .wpforms-form
    [dir="rtl"]
    .iti--show-selected-dial-code.iti--show-flags
    .iti__selected-dial-code,
  #wpforms-conversational-form-page
    [dir="rtl"]
    .iti--show-selected-dial-code.iti--show-flags
    .iti__selected-dial-code {
    margin-left: 0;
    margin-right: var(--iti-arrow-padding);
  }
  body .iti--container,
  div.form-container .wpforms-form .iti--container,
  div.form-container-full .wpforms-form .iti--container,
  #wpforms-conversational-form-page .iti--container {
    position: fixed;
    top: -1000px;
    left: -1000px;
    z-index: 1060;
    padding: var(--iti-border-width);
  }
  body .iti--container:hover,
  div.form-container .wpforms-form .iti--container:hover,
  div.form-container-full .wpforms-form .iti--container:hover,
  #wpforms-conversational-form-page .iti--container:hover {
    cursor: pointer;
  }
  body .iti--fullscreen-popup.iti--container,
  div.form-container .wpforms-form .iti--fullscreen-popup.iti--container,
  div.form-container-full .wpforms-form .iti--fullscreen-popup.iti--container,
  #wpforms-conversational-form-page .iti--fullscreen-popup.iti--container {
    background-color: rgba(0, 0, 0, 0.5);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: fixed;
    padding: var(--iti-mobile-popup-margin);
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  body .iti--fullscreen-popup.iti--container.iti--country-search,
  div.form-container
    .wpforms-form
    .iti--fullscreen-popup.iti--container.iti--country-search,
  div.form-container-full
    .wpforms-form
    .iti--fullscreen-popup.iti--container.iti--country-search,
  #wpforms-conversational-form-page
    .iti--fullscreen-popup.iti--container.iti--country-search {
    justify-content: flex-start;
  }
  body .iti--fullscreen-popup .iti__dropdown-content,
  div.form-container
    .wpforms-form
    .iti--fullscreen-popup
    .iti__dropdown-content,
  div.form-container-full
    .wpforms-form
    .iti--fullscreen-popup
    .iti__dropdown-content,
  #wpforms-conversational-form-page
    .iti--fullscreen-popup
    .iti__dropdown-content {
    display: flex;
    flex-direction: column;
    max-height: 100%;
    position: relative;
  }
  body .iti--fullscreen-popup .iti__country,
  div.form-container .wpforms-form .iti--fullscreen-popup .iti__country,
  div.form-container-full .wpforms-form .iti--fullscreen-popup .iti__country,
  #wpforms-conversational-form-page .iti--fullscreen-popup .iti__country {
    padding: 10px 10px;
    line-height: 1.5em;
  }
  body .iti__flag,
  div.form-container .wpforms-form .iti__flag,
  div.form-container-full .wpforms-form .iti__flag,
  #wpforms-conversational-form-page .iti__flag {
    --iti-flag-offset: 0px;
    --iti-flag-width: 20px;
    --iti-flag-height: 14px;
    height: var(--iti-flag-height);
    width: var(--iti-flag-width);
    box-shadow: 0px 0px 1px 0px #888;
    background-image: var(--iti-path-flags-1x);
    background-repeat: no-repeat;
    background-position: var(--iti-flag-offset) 0;
    background-size: var(--iti-flag-sprite-width) var(--iti-flag-sprite-height);
  }
  body .iti__np,
  div.form-container .wpforms-form .iti__np,
  div.form-container-full .wpforms-form .iti__np,
  #wpforms-conversational-form-page .iti__np {
    --iti-flag-width: 13px;
  }
  body .iti__va,
  body .iti__ch,
  div.form-container .wpforms-form .iti__va,
  div.form-container .wpforms-form .iti__ch,
  div.form-container-full .wpforms-form .iti__va,
  div.form-container-full .wpforms-form .iti__ch,
  #wpforms-conversational-form-page .iti__va,
  #wpforms-conversational-form-page .iti__ch {
    --iti-flag-width: 15px;
  }
  body .iti__ne,
  body .iti__be,
  div.form-container .wpforms-form .iti__ne,
  div.form-container .wpforms-form .iti__be,
  div.form-container-full .wpforms-form .iti__ne,
  div.form-container-full .wpforms-form .iti__be,
  #wpforms-conversational-form-page .iti__ne,
  #wpforms-conversational-form-page .iti__be {
    --iti-flag-width: 18px;
  }
  body .iti__mc,
  div.form-container .wpforms-form .iti__mc,
  div.form-container-full .wpforms-form .iti__mc,
  #wpforms-conversational-form-page .iti__mc {
    --iti-flag-width: 19px;
  }
  body .iti__zw,
  body .iti__ws,
  body .iti__vg,
  body .iti__uz,
  body .iti__uk,
  body .iti__tv,
  body .iti__to,
  body .iti__tl,
  body .iti__tk,
  body .iti__tj,
  body .iti__tc,
  body .iti__ta,
  body .iti__su,
  body .iti__st,
  body .iti__ss,
  body .iti__si,
  body .iti__sh,
  body .iti__sd,
  body .iti__sc,
  body .iti__sb,
  body .iti__ps,
  body .iti__pn,
  body .iti__ph,
  body .iti__om,
  body .iti__nz,
  body .iti__nu,
  body .iti__nr,
  body .iti__ng,
  body .iti__nf,
  body .iti__nc,
  body .iti__my,
  body .iti__ms,
  body .iti__mp,
  body .iti__mn,
  body .iti__mk,
  body .iti__me,
  body .iti__md,
  body .iti__ly,
  body .iti__lv,
  body .iti__lk,
  body .iti__lc,
  body .iti__kz,
  body .iti__ky,
  body .iti__kw,
  body .iti__kp,
  body .iti__ki,
  body .iti__jo,
  body .iti__jm,
  body .iti__io,
  body .iti__im,
  body .iti__ie,
  body .iti__hu,
  body .iti__hr,
  body .iti__hn,
  body .iti__hm,
  body .iti__gw,
  body .iti__gs,
  body .iti__gi,
  body .iti__gb,
  body .iti__fk,
  body .iti__fj,
  body .iti__et,
  body .iti__er,
  body .iti__eh,
  body .iti__dm,
  body .iti__dg,
  body .iti__cx,
  body .iti__cu,
  body .iti__ck,
  body .iti__cc,
  body .iti__ca,
  body .iti__by,
  body .iti__bs,
  body .iti__bn,
  body .iti__bm,
  body .iti__ba,
  body .iti__az,
  body .iti__au,
  body .iti__as,
  body .iti__am,
  body .iti__ai,
  body .iti__ae,
  body .iti__ac,
  div.form-container .wpforms-form .iti__zw,
  div.form-container .wpforms-form .iti__ws,
  div.form-container .wpforms-form .iti__vg,
  div.form-container .wpforms-form .iti__uz,
  div.form-container .wpforms-form .iti__uk,
  div.form-container .wpforms-form .iti__tv,
  div.form-container .wpforms-form .iti__to,
  div.form-container .wpforms-form .iti__tl,
  div.form-container .wpforms-form .iti__tk,
  div.form-container .wpforms-form .iti__tj,
  div.form-container .wpforms-form .iti__tc,
  div.form-container .wpforms-form .iti__ta,
  div.form-container .wpforms-form .iti__su,
  div.form-container .wpforms-form .iti__st,
  div.form-container .wpforms-form .iti__ss,
  div.form-container .wpforms-form .iti__si,
  div.form-container .wpforms-form .iti__sh,
  div.form-container .wpforms-form .iti__sd,
  div.form-container .wpforms-form .iti__sc,
  div.form-container .wpforms-form .iti__sb,
  div.form-container .wpforms-form .iti__ps,
  div.form-container .wpforms-form .iti__pn,
  div.form-container .wpforms-form .iti__ph,
  div.form-container .wpforms-form .iti__om,
  div.form-container .wpforms-form .iti__nz,
  div.form-container .wpforms-form .iti__nu,
  div.form-container .wpforms-form .iti__nr,
  div.form-container .wpforms-form .iti__ng,
  div.form-container .wpforms-form .iti__nf,
  div.form-container .wpforms-form .iti__nc,
  div.form-container .wpforms-form .iti__my,
  div.form-container .wpforms-form .iti__ms,
  div.form-container .wpforms-form .iti__mp,
  div.form-container .wpforms-form .iti__mn,
  div.form-container .wpforms-form .iti__mk,
  div.form-container .wpforms-form .iti__me,
  div.form-container .wpforms-form .iti__md,
  div.form-container .wpforms-form .iti__ly,
  div.form-container .wpforms-form .iti__lv,
  div.form-container .wpforms-form .iti__lk,
  div.form-container .wpforms-form .iti__lc,
  div.form-container .wpforms-form .iti__kz,
  div.form-container .wpforms-form .iti__ky,
  div.form-container .wpforms-form .iti__kw,
  div.form-container .wpforms-form .iti__kp,
  div.form-container .wpforms-form .iti__ki,
  div.form-container .wpforms-form .iti__jo,
  div.form-container .wpforms-form .iti__jm,
  div.form-container .wpforms-form .iti__io,
  div.form-container .wpforms-form .iti__im,
  div.form-container .wpforms-form .iti__ie,
  div.form-container .wpforms-form .iti__hu,
  div.form-container .wpforms-form .iti__hr,
  div.form-container .wpforms-form .iti__hn,
  div.form-container .wpforms-form .iti__hm,
  div.form-container .wpforms-form .iti__gw,
  div.form-container .wpforms-form .iti__gs,
  div.form-container .wpforms-form .iti__gi,
  div.form-container .wpforms-form .iti__gb,
  div.form-container .wpforms-form .iti__fk,
  div.form-container .wpforms-form .iti__fj,
  div.form-container .wpforms-form .iti__et,
  div.form-container .wpforms-form .iti__er,
  div.form-container .wpforms-form .iti__eh,
  div.form-container .wpforms-form .iti__dm,
  div.form-container .wpforms-form .iti__dg,
  div.form-container .wpforms-form .iti__cx,
  div.form-container .wpforms-form .iti__cu,
  div.form-container .wpforms-form .iti__ck,
  div.form-container .wpforms-form .iti__cc,
  div.form-container .wpforms-form .iti__ca,
  div.form-container .wpforms-form .iti__by,
  div.form-container .wpforms-form .iti__bs,
  div.form-container .wpforms-form .iti__bn,
  div.form-container .wpforms-form .iti__bm,
  div.form-container .wpforms-form .iti__ba,
  div.form-container .wpforms-form .iti__az,
  div.form-container .wpforms-form .iti__au,
  div.form-container .wpforms-form .iti__as,
  div.form-container .wpforms-form .iti__am,
  div.form-container .wpforms-form .iti__ai,
  div.form-container .wpforms-form .iti__ae,
  div.form-container .wpforms-form .iti__ac,
  div.form-container-full .wpforms-form .iti__zw,
  div.form-container-full .wpforms-form .iti__ws,
  div.form-container-full .wpforms-form .iti__vg,
  div.form-container-full .wpforms-form .iti__uz,
  div.form-container-full .wpforms-form .iti__uk,
  div.form-container-full .wpforms-form .iti__tv,
  div.form-container-full .wpforms-form .iti__to,
  div.form-container-full .wpforms-form .iti__tl,
  div.form-container-full .wpforms-form .iti__tk,
  div.form-container-full .wpforms-form .iti__tj,
  div.form-container-full .wpforms-form .iti__tc,
  div.form-container-full .wpforms-form .iti__ta,
  div.form-container-full .wpforms-form .iti__su,
  div.form-container-full .wpforms-form .iti__st,
  div.form-container-full .wpforms-form .iti__ss,
  div.form-container-full .wpforms-form .iti__si,
  div.form-container-full .wpforms-form .iti__sh,
  div.form-container-full .wpforms-form .iti__sd,
  div.form-container-full .wpforms-form .iti__sc,
  div.form-container-full .wpforms-form .iti__sb,
  div.form-container-full .wpforms-form .iti__ps,
  div.form-container-full .wpforms-form .iti__pn,
  div.form-container-full .wpforms-form .iti__ph,
  div.form-container-full .wpforms-form .iti__om,
  div.form-container-full .wpforms-form .iti__nz,
  div.form-container-full .wpforms-form .iti__nu,
  div.form-container-full .wpforms-form .iti__nr,
  div.form-container-full .wpforms-form .iti__ng,
  div.form-container-full .wpforms-form .iti__nf,
  div.form-container-full .wpforms-form .iti__nc,
  div.form-container-full .wpforms-form .iti__my,
  div.form-container-full .wpforms-form .iti__ms,
  div.form-container-full .wpforms-form .iti__mp,
  div.form-container-full .wpforms-form .iti__mn,
  div.form-container-full .wpforms-form .iti__mk,
  div.form-container-full .wpforms-form .iti__me,
  div.form-container-full .wpforms-form .iti__md,
  div.form-container-full .wpforms-form .iti__ly,
  div.form-container-full .wpforms-form .iti__lv,
  div.form-container-full .wpforms-form .iti__lk,
  div.form-container-full .wpforms-form .iti__lc,
  div.form-container-full .wpforms-form .iti__kz,
  div.form-container-full .wpforms-form .iti__ky,
  div.form-container-full .wpforms-form .iti__kw,
  div.form-container-full .wpforms-form .iti__kp,
  div.form-container-full .wpforms-form .iti__ki,
  div.form-container-full .wpforms-form .iti__jo,
  div.form-container-full .wpforms-form .iti__jm,
  div.form-container-full .wpforms-form .iti__io,
  div.form-container-full .wpforms-form .iti__im,
  div.form-container-full .wpforms-form .iti__ie,
  div.form-container-full .wpforms-form .iti__hu,
  div.form-container-full .wpforms-form .iti__hr,
  div.form-container-full .wpforms-form .iti__hn,
  div.form-container-full .wpforms-form .iti__hm,
  div.form-container-full .wpforms-form .iti__gw,
  div.form-container-full .wpforms-form .iti__gs,
  div.form-container-full .wpforms-form .iti__gi,
  div.form-container-full .wpforms-form .iti__gb,
  div.form-container-full .wpforms-form .iti__fk,
  div.form-container-full .wpforms-form .iti__fj,
  div.form-container-full .wpforms-form .iti__et,
  div.form-container-full .wpforms-form .iti__er,
  div.form-container-full .wpforms-form .iti__eh,
  div.form-container-full .wpforms-form .iti__dm,
  div.form-container-full .wpforms-form .iti__dg,
  div.form-container-full .wpforms-form .iti__cx,
  div.form-container-full .wpforms-form .iti__cu,
  div.form-container-full .wpforms-form .iti__ck,
  div.form-container-full .wpforms-form .iti__cc,
  div.form-container-full .wpforms-form .iti__ca,
  div.form-container-full .wpforms-form .iti__by,
  div.form-container-full .wpforms-form .iti__bs,
  div.form-container-full .wpforms-form .iti__bn,
  div.form-container-full .wpforms-form .iti__bm,
  div.form-container-full .wpforms-form .iti__ba,
  div.form-container-full .wpforms-form .iti__az,
  div.form-container-full .wpforms-form .iti__au,
  div.form-container-full .wpforms-form .iti__as,
  div.form-container-full .wpforms-form .iti__am,
  div.form-container-full .wpforms-form .iti__ai,
  div.form-container-full .wpforms-form .iti__ae,
  div.form-container-full .wpforms-form .iti__ac,
  #wpforms-conversational-form-page .iti__zw,
  #wpforms-conversational-form-page .iti__ws,
  #wpforms-conversational-form-page .iti__vg,
  #wpforms-conversational-form-page .iti__uz,
  #wpforms-conversational-form-page .iti__uk,
  #wpforms-conversational-form-page .iti__tv,
  #wpforms-conversational-form-page .iti__to,
  #wpforms-conversational-form-page .iti__tl,
  #wpforms-conversational-form-page .iti__tk,
  #wpforms-conversational-form-page .iti__tj,
  #wpforms-conversational-form-page .iti__tc,
  #wpforms-conversational-form-page .iti__ta,
  #wpforms-conversational-form-page .iti__su,
  #wpforms-conversational-form-page .iti__st,
  #wpforms-conversational-form-page .iti__ss,
  #wpforms-conversational-form-page .iti__si,
  #wpforms-conversational-form-page .iti__sh,
  #wpforms-conversational-form-page .iti__sd,
  #wpforms-conversational-form-page .iti__sc,
  #wpforms-conversational-form-page .iti__sb,
  #wpforms-conversational-form-page .iti__ps,
  #wpforms-conversational-form-page .iti__pn,
  #wpforms-conversational-form-page .iti__ph,
  #wpforms-conversational-form-page .iti__om,
  #wpforms-conversational-form-page .iti__nz,
  #wpforms-conversational-form-page .iti__nu,
  #wpforms-conversational-form-page .iti__nr,
  #wpforms-conversational-form-page .iti__ng,
  #wpforms-conversational-form-page .iti__nf,
  #wpforms-conversational-form-page .iti__nc,
  #wpforms-conversational-form-page .iti__my,
  #wpforms-conversational-form-page .iti__ms,
  #wpforms-conversational-form-page .iti__mp,
  #wpforms-conversational-form-page .iti__mn,
  #wpforms-conversational-form-page .iti__mk,
  #wpforms-conversational-form-page .iti__me,
  #wpforms-conversational-form-page .iti__md,
  #wpforms-conversational-form-page .iti__ly,
  #wpforms-conversational-form-page .iti__lv,
  #wpforms-conversational-form-page .iti__lk,
  #wpforms-conversational-form-page .iti__lc,
  #wpforms-conversational-form-page .iti__kz,
  #wpforms-conversational-form-page .iti__ky,
  #wpforms-conversational-form-page .iti__kw,
  #wpforms-conversational-form-page .iti__kp,
  #wpforms-conversational-form-page .iti__ki,
  #wpforms-conversational-form-page .iti__jo,
  #wpforms-conversational-form-page .iti__jm,
  #wpforms-conversational-form-page .iti__io,
  #wpforms-conversational-form-page .iti__im,
  #wpforms-conversational-form-page .iti__ie,
  #wpforms-conversational-form-page .iti__hu,
  #wpforms-conversational-form-page .iti__hr,
  #wpforms-conversational-form-page .iti__hn,
  #wpforms-conversational-form-page .iti__hm,
  #wpforms-conversational-form-page .iti__gw,
  #wpforms-conversational-form-page .iti__gs,
  #wpforms-conversational-form-page .iti__gi,
  #wpforms-conversational-form-page .iti__gb,
  #wpforms-conversational-form-page .iti__fk,
  #wpforms-conversational-form-page .iti__fj,
  #wpforms-conversational-form-page .iti__et,
  #wpforms-conversational-form-page .iti__er,
  #wpforms-conversational-form-page .iti__eh,
  #wpforms-conversational-form-page .iti__dm,
  #wpforms-conversational-form-page .iti__dg,
  #wpforms-conversational-form-page .iti__cx,
  #wpforms-conversational-form-page .iti__cu,
  #wpforms-conversational-form-page .iti__ck,
  #wpforms-conversational-form-page .iti__cc,
  #wpforms-conversational-form-page .iti__ca,
  #wpforms-conversational-form-page .iti__by,
  #wpforms-conversational-form-page .iti__bs,
  #wpforms-conversational-form-page .iti__bn,
  #wpforms-conversational-form-page .iti__bm,
  #wpforms-conversational-form-page .iti__ba,
  #wpforms-conversational-form-page .iti__az,
  #wpforms-conversational-form-page .iti__au,
  #wpforms-conversational-form-page .iti__as,
  #wpforms-conversational-form-page .iti__am,
  #wpforms-conversational-form-page .iti__ai,
  #wpforms-conversational-form-page .iti__ae,
  #wpforms-conversational-form-page .iti__ac {
    --iti-flag-height: 10px;
  }
  body .iti__us,
  body .iti__um,
  body .iti__py,
  body .iti__mh,
  body .iti__lr,
  body .iti__gu,
  body .iti__fm,
  div.form-container .wpforms-form .iti__us,
  div.form-container .wpforms-form .iti__um,
  div.form-container .wpforms-form .iti__py,
  div.form-container .wpforms-form .iti__mh,
  div.form-container .wpforms-form .iti__lr,
  div.form-container .wpforms-form .iti__gu,
  div.form-container .wpforms-form .iti__fm,
  div.form-container-full .wpforms-form .iti__us,
  div.form-container-full .wpforms-form .iti__um,
  div.form-container-full .wpforms-form .iti__py,
  div.form-container-full .wpforms-form .iti__mh,
  div.form-container-full .wpforms-form .iti__lr,
  div.form-container-full .wpforms-form .iti__gu,
  div.form-container-full .wpforms-form .iti__fm,
  #wpforms-conversational-form-page .iti__us,
  #wpforms-conversational-form-page .iti__um,
  #wpforms-conversational-form-page .iti__py,
  #wpforms-conversational-form-page .iti__mh,
  #wpforms-conversational-form-page .iti__lr,
  #wpforms-conversational-form-page .iti__gu,
  #wpforms-conversational-form-page .iti__fm {
    --iti-flag-height: 11px;
  }
  body .iti__vu,
  body .iti__tt,
  body .iti__sv,
  body .iti__ni,
  body .iti__mx,
  body .iti__lu,
  body .iti__lt,
  body .iti__li,
  body .iti__km,
  body .iti__kg,
  body .iti__je,
  body .iti__ir,
  body .iti__ht,
  body .iti__gy,
  body .iti__gd,
  body .iti__fi,
  body .iti__de,
  body .iti__cv,
  body .iti__cr,
  body .iti__cq,
  body .iti__bz,
  body .iti__bi,
  body .iti__bh,
  body .iti__bg,
  body .iti__bd,
  div.form-container .wpforms-form .iti__vu,
  div.form-container .wpforms-form .iti__tt,
  div.form-container .wpforms-form .iti__sv,
  div.form-container .wpforms-form .iti__ni,
  div.form-container .wpforms-form .iti__mx,
  div.form-container .wpforms-form .iti__lu,
  div.form-container .wpforms-form .iti__lt,
  div.form-container .wpforms-form .iti__li,
  div.form-container .wpforms-form .iti__km,
  div.form-container .wpforms-form .iti__kg,
  div.form-container .wpforms-form .iti__je,
  div.form-container .wpforms-form .iti__ir,
  div.form-container .wpforms-form .iti__ht,
  div.form-container .wpforms-form .iti__gy,
  div.form-container .wpforms-form .iti__gd,
  div.form-container .wpforms-form .iti__fi,
  div.form-container .wpforms-form .iti__de,
  div.form-container .wpforms-form .iti__cv,
  div.form-container .wpforms-form .iti__cr,
  div.form-container .wpforms-form .iti__cq,
  div.form-container .wpforms-form .iti__bz,
  div.form-container .wpforms-form .iti__bi,
  div.form-container .wpforms-form .iti__bh,
  div.form-container .wpforms-form .iti__bg,
  div.form-container .wpforms-form .iti__bd,
  div.form-container-full .wpforms-form .iti__vu,
  div.form-container-full .wpforms-form .iti__tt,
  div.form-container-full .wpforms-form .iti__sv,
  div.form-container-full .wpforms-form .iti__ni,
  div.form-container-full .wpforms-form .iti__mx,
  div.form-container-full .wpforms-form .iti__lu,
  div.form-container-full .wpforms-form .iti__lt,
  div.form-container-full .wpforms-form .iti__li,
  div.form-container-full .wpforms-form .iti__km,
  div.form-container-full .wpforms-form .iti__kg,
  div.form-container-full .wpforms-form .iti__je,
  div.form-container-full .wpforms-form .iti__ir,
  div.form-container-full .wpforms-form .iti__ht,
  div.form-container-full .wpforms-form .iti__gy,
  div.form-container-full .wpforms-form .iti__gd,
  div.form-container-full .wpforms-form .iti__fi,
  div.form-container-full .wpforms-form .iti__de,
  div.form-container-full .wpforms-form .iti__cv,
  div.form-container-full .wpforms-form .iti__cr,
  div.form-container-full .wpforms-form .iti__cq,
  div.form-container-full .wpforms-form .iti__bz,
  div.form-container-full .wpforms-form .iti__bi,
  div.form-container-full .wpforms-form .iti__bh,
  div.form-container-full .wpforms-form .iti__bg,
  div.form-container-full .wpforms-form .iti__bd,
  #wpforms-conversational-form-page .iti__vu,
  #wpforms-conversational-form-page .iti__tt,
  #wpforms-conversational-form-page .iti__sv,
  #wpforms-conversational-form-page .iti__ni,
  #wpforms-conversational-form-page .iti__mx,
  #wpforms-conversational-form-page .iti__lu,
  #wpforms-conversational-form-page .iti__lt,
  #wpforms-conversational-form-page .iti__li,
  #wpforms-conversational-form-page .iti__km,
  #wpforms-conversational-form-page .iti__kg,
  #wpforms-conversational-form-page .iti__je,
  #wpforms-conversational-form-page .iti__ir,
  #wpforms-conversational-form-page .iti__ht,
  #wpforms-conversational-form-page .iti__gy,
  #wpforms-conversational-form-page .iti__gd,
  #wpforms-conversational-form-page .iti__fi,
  #wpforms-conversational-form-page .iti__de,
  #wpforms-conversational-form-page .iti__cv,
  #wpforms-conversational-form-page .iti__cr,
  #wpforms-conversational-form-page .iti__cq,
  #wpforms-conversational-form-page .iti__bz,
  #wpforms-conversational-form-page .iti__bi,
  #wpforms-conversational-form-page .iti__bh,
  #wpforms-conversational-form-page .iti__bg,
  #wpforms-conversational-form-page .iti__bd {
    --iti-flag-height: 12px;
  }
  body .iti__tg,
  body .iti__se,
  body .iti__pw,
  body .iti__pl,
  body .iti__kh,
  body .iti__gt,
  body .iti__ee,
  body .iti__ax,
  body .iti__ar,
  div.form-container .wpforms-form .iti__tg,
  div.form-container .wpforms-form .iti__se,
  div.form-container .wpforms-form .iti__pw,
  div.form-container .wpforms-form .iti__pl,
  div.form-container .wpforms-form .iti__kh,
  div.form-container .wpforms-form .iti__gt,
  div.form-container .wpforms-form .iti__ee,
  div.form-container .wpforms-form .iti__ax,
  div.form-container .wpforms-form .iti__ar,
  div.form-container-full .wpforms-form .iti__tg,
  div.form-container-full .wpforms-form .iti__se,
  div.form-container-full .wpforms-form .iti__pw,
  div.form-container-full .wpforms-form .iti__pl,
  div.form-container-full .wpforms-form .iti__kh,
  div.form-container-full .wpforms-form .iti__gt,
  div.form-container-full .wpforms-form .iti__ee,
  div.form-container-full .wpforms-form .iti__ax,
  div.form-container-full .wpforms-form .iti__ar,
  #wpforms-conversational-form-page .iti__tg,
  #wpforms-conversational-form-page .iti__se,
  #wpforms-conversational-form-page .iti__pw,
  #wpforms-conversational-form-page .iti__pl,
  #wpforms-conversational-form-page .iti__kh,
  #wpforms-conversational-form-page .iti__gt,
  #wpforms-conversational-form-page .iti__ee,
  #wpforms-conversational-form-page .iti__ax,
  #wpforms-conversational-form-page .iti__ar {
    --iti-flag-height: 13px;
  }
  body .iti__xk,
  body .iti__va,
  body .iti__sm,
  body .iti__sj,
  body .iti__pg,
  body .iti__np,
  body .iti__no,
  body .iti__ne,
  body .iti__mc,
  body .iti__is,
  body .iti__il,
  body .iti__ga,
  body .iti__fo,
  body .iti__dk,
  body .iti__ch,
  body .iti__cd,
  body .iti__bv,
  body .iti__be,
  body .iti__al,
  div.form-container .wpforms-form .iti__xk,
  div.form-container .wpforms-form .iti__va,
  div.form-container .wpforms-form .iti__sm,
  div.form-container .wpforms-form .iti__sj,
  div.form-container .wpforms-form .iti__pg,
  div.form-container .wpforms-form .iti__np,
  div.form-container .wpforms-form .iti__no,
  div.form-container .wpforms-form .iti__ne,
  div.form-container .wpforms-form .iti__mc,
  div.form-container .wpforms-form .iti__is,
  div.form-container .wpforms-form .iti__il,
  div.form-container .wpforms-form .iti__ga,
  div.form-container .wpforms-form .iti__fo,
  div.form-container .wpforms-form .iti__dk,
  div.form-container .wpforms-form .iti__ch,
  div.form-container .wpforms-form .iti__cd,
  div.form-container .wpforms-form .iti__bv,
  div.form-container .wpforms-form .iti__be,
  div.form-container .wpforms-form .iti__al,
  div.form-container-full .wpforms-form .iti__xk,
  div.form-container-full .wpforms-form .iti__va,
  div.form-container-full .wpforms-form .iti__sm,
  div.form-container-full .wpforms-form .iti__sj,
  div.form-container-full .wpforms-form .iti__pg,
  div.form-container-full .wpforms-form .iti__np,
  div.form-container-full .wpforms-form .iti__no,
  div.form-container-full .wpforms-form .iti__ne,
  div.form-container-full .wpforms-form .iti__mc,
  div.form-container-full .wpforms-form .iti__is,
  div.form-container-full .wpforms-form .iti__il,
  div.form-container-full .wpforms-form .iti__ga,
  div.form-container-full .wpforms-form .iti__fo,
  div.form-container-full .wpforms-form .iti__dk,
  div.form-container-full .wpforms-form .iti__ch,
  div.form-container-full .wpforms-form .iti__cd,
  div.form-container-full .wpforms-form .iti__bv,
  div.form-container-full .wpforms-form .iti__be,
  div.form-container-full .wpforms-form .iti__al,
  #wpforms-conversational-form-page .iti__xk,
  #wpforms-conversational-form-page .iti__va,
  #wpforms-conversational-form-page .iti__sm,
  #wpforms-conversational-form-page .iti__sj,
  #wpforms-conversational-form-page .iti__pg,
  #wpforms-conversational-form-page .iti__np,
  #wpforms-conversational-form-page .iti__no,
  #wpforms-conversational-form-page .iti__ne,
  #wpforms-conversational-form-page .iti__mc,
  #wpforms-conversational-form-page .iti__is,
  #wpforms-conversational-form-page .iti__il,
  #wpforms-conversational-form-page .iti__ga,
  #wpforms-conversational-form-page .iti__fo,
  #wpforms-conversational-form-page .iti__dk,
  #wpforms-conversational-form-page .iti__ch,
  #wpforms-conversational-form-page .iti__cd,
  #wpforms-conversational-form-page .iti__bv,
  #wpforms-conversational-form-page .iti__be,
  #wpforms-conversational-form-page .iti__al {
    --iti-flag-height: 15px;
  }
  body .iti__qa,
  div.form-container .wpforms-form .iti__qa,
  div.form-container-full .wpforms-form .iti__qa,
  #wpforms-conversational-form-page .iti__qa {
    --iti-flag-height: 8px;
  }
  body .iti__ac,
  div.form-container .wpforms-form .iti__ac,
  div.form-container-full .wpforms-form .iti__ac,
  #wpforms-conversational-form-page .iti__ac {
    --iti-flag-offset: 0px;
  }
  body .iti__ad,
  div.form-container .wpforms-form .iti__ad,
  div.form-container-full .wpforms-form .iti__ad,
  #wpforms-conversational-form-page .iti__ad {
    --iti-flag-offset: -22px;
  }
  body .iti__ae,
  div.form-container .wpforms-form .iti__ae,
  div.form-container-full .wpforms-form .iti__ae,
  #wpforms-conversational-form-page .iti__ae {
    --iti-flag-offset: -44px;
  }
  body .iti__af,
  div.form-container .wpforms-form .iti__af,
  div.form-container-full .wpforms-form .iti__af,
  #wpforms-conversational-form-page .iti__af {
    --iti-flag-offset: -66px;
  }
  body .iti__ag,
  div.form-container .wpforms-form .iti__ag,
  div.form-container-full .wpforms-form .iti__ag,
  #wpforms-conversational-form-page .iti__ag {
    --iti-flag-offset: -88px;
  }
  body .iti__ai,
  div.form-container .wpforms-form .iti__ai,
  div.form-container-full .wpforms-form .iti__ai,
  #wpforms-conversational-form-page .iti__ai {
    --iti-flag-offset: -110px;
  }
  body .iti__al,
  div.form-container .wpforms-form .iti__al,
  div.form-container-full .wpforms-form .iti__al,
  #wpforms-conversational-form-page .iti__al {
    --iti-flag-offset: -132px;
  }
  body .iti__am,
  div.form-container .wpforms-form .iti__am,
  div.form-container-full .wpforms-form .iti__am,
  #wpforms-conversational-form-page .iti__am {
    --iti-flag-offset: -154px;
  }
  body .iti__ao,
  div.form-container .wpforms-form .iti__ao,
  div.form-container-full .wpforms-form .iti__ao,
  #wpforms-conversational-form-page .iti__ao {
    --iti-flag-offset: -176px;
  }
  body .iti__aq,
  div.form-container .wpforms-form .iti__aq,
  div.form-container-full .wpforms-form .iti__aq,
  #wpforms-conversational-form-page .iti__aq {
    --iti-flag-offset: -198px;
  }
  body .iti__ar,
  div.form-container .wpforms-form .iti__ar,
  div.form-container-full .wpforms-form .iti__ar,
  #wpforms-conversational-form-page .iti__ar {
    --iti-flag-offset: -220px;
  }
  body .iti__as,
  div.form-container .wpforms-form .iti__as,
  div.form-container-full .wpforms-form .iti__as,
  #wpforms-conversational-form-page .iti__as {
    --iti-flag-offset: -242px;
  }
  body .iti__at,
  div.form-container .wpforms-form .iti__at,
  div.form-container-full .wpforms-form .iti__at,
  #wpforms-conversational-form-page .iti__at {
    --iti-flag-offset: -264px;
  }
  body .iti__au,
  div.form-container .wpforms-form .iti__au,
  div.form-container-full .wpforms-form .iti__au,
  #wpforms-conversational-form-page .iti__au {
    --iti-flag-offset: -286px;
  }
  body .iti__aw,
  div.form-container .wpforms-form .iti__aw,
  div.form-container-full .wpforms-form .iti__aw,
  #wpforms-conversational-form-page .iti__aw {
    --iti-flag-offset: -308px;
  }
  body .iti__ax,
  div.form-container .wpforms-form .iti__ax,
  div.form-container-full .wpforms-form .iti__ax,
  #wpforms-conversational-form-page .iti__ax {
    --iti-flag-offset: -330px;
  }
  body .iti__az,
  div.form-container .wpforms-form .iti__az,
  div.form-container-full .wpforms-form .iti__az,
  #wpforms-conversational-form-page .iti__az {
    --iti-flag-offset: -352px;
  }
  body .iti__ba,
  div.form-container .wpforms-form .iti__ba,
  div.form-container-full .wpforms-form .iti__ba,
  #wpforms-conversational-form-page .iti__ba {
    --iti-flag-offset: -374px;
  }
  body .iti__bb,
  div.form-container .wpforms-form .iti__bb,
  div.form-container-full .wpforms-form .iti__bb,
  #wpforms-conversational-form-page .iti__bb {
    --iti-flag-offset: -396px;
  }
  body .iti__bd,
  div.form-container .wpforms-form .iti__bd,
  div.form-container-full .wpforms-form .iti__bd,
  #wpforms-conversational-form-page .iti__bd {
    --iti-flag-offset: -418px;
  }
  body .iti__be,
  div.form-container .wpforms-form .iti__be,
  div.form-container-full .wpforms-form .iti__be,
  #wpforms-conversational-form-page .iti__be {
    --iti-flag-offset: -440px;
  }
  body .iti__bf,
  div.form-container .wpforms-form .iti__bf,
  div.form-container-full .wpforms-form .iti__bf,
  #wpforms-conversational-form-page .iti__bf {
    --iti-flag-offset: -460px;
  }
  body .iti__bg,
  div.form-container .wpforms-form .iti__bg,
  div.form-container-full .wpforms-form .iti__bg,
  #wpforms-conversational-form-page .iti__bg {
    --iti-flag-offset: -482px;
  }
  body .iti__bh,
  div.form-container .wpforms-form .iti__bh,
  div.form-container-full .wpforms-form .iti__bh,
  #wpforms-conversational-form-page .iti__bh {
    --iti-flag-offset: -504px;
  }
  body .iti__bi,
  div.form-container .wpforms-form .iti__bi,
  div.form-container-full .wpforms-form .iti__bi,
  #wpforms-conversational-form-page .iti__bi {
    --iti-flag-offset: -526px;
  }
  body .iti__bj,
  div.form-container .wpforms-form .iti__bj,
  div.form-container-full .wpforms-form .iti__bj,
  #wpforms-conversational-form-page .iti__bj {
    --iti-flag-offset: -548px;
  }
  body .iti__bl,
  div.form-container .wpforms-form .iti__bl,
  div.form-container-full .wpforms-form .iti__bl,
  #wpforms-conversational-form-page .iti__bl {
    --iti-flag-offset: -570px;
  }
  body .iti__bm,
  div.form-container .wpforms-form .iti__bm,
  div.form-container-full .wpforms-form .iti__bm,
  #wpforms-conversational-form-page .iti__bm {
    --iti-flag-offset: -592px;
  }
  body .iti__bn,
  div.form-container .wpforms-form .iti__bn,
  div.form-container-full .wpforms-form .iti__bn,
  #wpforms-conversational-form-page .iti__bn {
    --iti-flag-offset: -614px;
  }
  body .iti__bo,
  div.form-container .wpforms-form .iti__bo,
  div.form-container-full .wpforms-form .iti__bo,
  #wpforms-conversational-form-page .iti__bo {
    --iti-flag-offset: -636px;
  }
  body .iti__bq,
  div.form-container .wpforms-form .iti__bq,
  div.form-container-full .wpforms-form .iti__bq,
  #wpforms-conversational-form-page .iti__bq {
    --iti-flag-offset: -658px;
  }
  body .iti__br,
  div.form-container .wpforms-form .iti__br,
  div.form-container-full .wpforms-form .iti__br,
  #wpforms-conversational-form-page .iti__br {
    --iti-flag-offset: -680px;
  }
  body .iti__bs,
  div.form-container .wpforms-form .iti__bs,
  div.form-container-full .wpforms-form .iti__bs,
  #wpforms-conversational-form-page .iti__bs {
    --iti-flag-offset: -702px;
  }
  body .iti__bt,
  div.form-container .wpforms-form .iti__bt,
  div.form-container-full .wpforms-form .iti__bt,
  #wpforms-conversational-form-page .iti__bt {
    --iti-flag-offset: -724px;
  }
  body .iti__bv,
  div.form-container .wpforms-form .iti__bv,
  div.form-container-full .wpforms-form .iti__bv,
  #wpforms-conversational-form-page .iti__bv {
    --iti-flag-offset: -746px;
  }
  body .iti__bw,
  div.form-container .wpforms-form .iti__bw,
  div.form-container-full .wpforms-form .iti__bw,
  #wpforms-conversational-form-page .iti__bw {
    --iti-flag-offset: -768px;
  }
  body .iti__by,
  div.form-container .wpforms-form .iti__by,
  div.form-container-full .wpforms-form .iti__by,
  #wpforms-conversational-form-page .iti__by {
    --iti-flag-offset: -790px;
  }
  body .iti__bz,
  div.form-container .wpforms-form .iti__bz,
  div.form-container-full .wpforms-form .iti__bz,
  #wpforms-conversational-form-page .iti__bz {
    --iti-flag-offset: -812px;
  }
  body .iti__ca,
  div.form-container .wpforms-form .iti__ca,
  div.form-container-full .wpforms-form .iti__ca,
  #wpforms-conversational-form-page .iti__ca {
    --iti-flag-offset: -834px;
  }
  body .iti__cc,
  div.form-container .wpforms-form .iti__cc,
  div.form-container-full .wpforms-form .iti__cc,
  #wpforms-conversational-form-page .iti__cc {
    --iti-flag-offset: -856px;
  }
  body .iti__cd,
  div.form-container .wpforms-form .iti__cd,
  div.form-container-full .wpforms-form .iti__cd,
  #wpforms-conversational-form-page .iti__cd {
    --iti-flag-offset: -878px;
  }
  body .iti__cf,
  div.form-container .wpforms-form .iti__cf,
  div.form-container-full .wpforms-form .iti__cf,
  #wpforms-conversational-form-page .iti__cf {
    --iti-flag-offset: -900px;
  }
  body .iti__cg,
  div.form-container .wpforms-form .iti__cg,
  div.form-container-full .wpforms-form .iti__cg,
  #wpforms-conversational-form-page .iti__cg {
    --iti-flag-offset: -922px;
  }
  body .iti__ch,
  div.form-container .wpforms-form .iti__ch,
  div.form-container-full .wpforms-form .iti__ch,
  #wpforms-conversational-form-page .iti__ch {
    --iti-flag-offset: -944px;
  }
  body .iti__ci,
  div.form-container .wpforms-form .iti__ci,
  div.form-container-full .wpforms-form .iti__ci,
  #wpforms-conversational-form-page .iti__ci {
    --iti-flag-offset: -961px;
  }
  body .iti__ck,
  div.form-container .wpforms-form .iti__ck,
  div.form-container-full .wpforms-form .iti__ck,
  #wpforms-conversational-form-page .iti__ck {
    --iti-flag-offset: -983px;
  }
  body .iti__cl,
  div.form-container .wpforms-form .iti__cl,
  div.form-container-full .wpforms-form .iti__cl,
  #wpforms-conversational-form-page .iti__cl {
    --iti-flag-offset: -1005px;
  }
  body .iti__cm,
  div.form-container .wpforms-form .iti__cm,
  div.form-container-full .wpforms-form .iti__cm,
  #wpforms-conversational-form-page .iti__cm {
    --iti-flag-offset: -1027px;
  }
  body .iti__cn,
  div.form-container .wpforms-form .iti__cn,
  div.form-container-full .wpforms-form .iti__cn,
  #wpforms-conversational-form-page .iti__cn {
    --iti-flag-offset: -1049px;
  }
  body .iti__co,
  div.form-container .wpforms-form .iti__co,
  div.form-container-full .wpforms-form .iti__co,
  #wpforms-conversational-form-page .iti__co {
    --iti-flag-offset: -1071px;
  }
  body .iti__cp,
  div.form-container .wpforms-form .iti__cp,
  div.form-container-full .wpforms-form .iti__cp,
  #wpforms-conversational-form-page .iti__cp {
    --iti-flag-offset: -1093px;
  }
  body .iti__cq,
  div.form-container .wpforms-form .iti__cq,
  div.form-container-full .wpforms-form .iti__cq,
  #wpforms-conversational-form-page .iti__cq {
    --iti-flag-offset: -1115px;
  }
  body .iti__cr,
  div.form-container .wpforms-form .iti__cr,
  div.form-container-full .wpforms-form .iti__cr,
  #wpforms-conversational-form-page .iti__cr {
    --iti-flag-offset: -1137px;
  }
  body .iti__cu,
  div.form-container .wpforms-form .iti__cu,
  div.form-container-full .wpforms-form .iti__cu,
  #wpforms-conversational-form-page .iti__cu {
    --iti-flag-offset: -1159px;
  }
  body .iti__cv,
  div.form-container .wpforms-form .iti__cv,
  div.form-container-full .wpforms-form .iti__cv,
  #wpforms-conversational-form-page .iti__cv {
    --iti-flag-offset: -1181px;
  }
  body .iti__cw,
  div.form-container .wpforms-form .iti__cw,
  div.form-container-full .wpforms-form .iti__cw,
  #wpforms-conversational-form-page .iti__cw {
    --iti-flag-offset: -1203px;
  }
  body .iti__cx,
  div.form-container .wpforms-form .iti__cx,
  div.form-container-full .wpforms-form .iti__cx,
  #wpforms-conversational-form-page .iti__cx {
    --iti-flag-offset: -1225px;
  }
  body .iti__cy,
  div.form-container .wpforms-form .iti__cy,
  div.form-container-full .wpforms-form .iti__cy,
  #wpforms-conversational-form-page .iti__cy {
    --iti-flag-offset: -1247px;
  }
  body .iti__cz,
  div.form-container .wpforms-form .iti__cz,
  div.form-container-full .wpforms-form .iti__cz,
  #wpforms-conversational-form-page .iti__cz {
    --iti-flag-offset: -1269px;
  }
  body .iti__de,
  div.form-container .wpforms-form .iti__de,
  div.form-container-full .wpforms-form .iti__de,
  #wpforms-conversational-form-page .iti__de {
    --iti-flag-offset: -1291px;
  }
  body .iti__dg,
  div.form-container .wpforms-form .iti__dg,
  div.form-container-full .wpforms-form .iti__dg,
  #wpforms-conversational-form-page .iti__dg {
    --iti-flag-offset: -1313px;
  }
  body .iti__dj,
  div.form-container .wpforms-form .iti__dj,
  div.form-container-full .wpforms-form .iti__dj,
  #wpforms-conversational-form-page .iti__dj {
    --iti-flag-offset: -1335px;
  }
  body .iti__dk,
  div.form-container .wpforms-form .iti__dk,
  div.form-container-full .wpforms-form .iti__dk,
  #wpforms-conversational-form-page .iti__dk {
    --iti-flag-offset: -1357px;
  }
  body .iti__dm,
  div.form-container .wpforms-form .iti__dm,
  div.form-container-full .wpforms-form .iti__dm,
  #wpforms-conversational-form-page .iti__dm {
    --iti-flag-offset: -1379px;
  }
  body .iti__do,
  div.form-container .wpforms-form .iti__do,
  div.form-container-full .wpforms-form .iti__do,
  #wpforms-conversational-form-page .iti__do {
    --iti-flag-offset: -1401px;
  }
  body .iti__dz,
  div.form-container .wpforms-form .iti__dz,
  div.form-container-full .wpforms-form .iti__dz,
  #wpforms-conversational-form-page .iti__dz {
    --iti-flag-offset: -1423px;
  }
  body .iti__ea,
  div.form-container .wpforms-form .iti__ea,
  div.form-container-full .wpforms-form .iti__ea,
  #wpforms-conversational-form-page .iti__ea {
    --iti-flag-offset: -1445px;
  }
  body .iti__ec,
  div.form-container .wpforms-form .iti__ec,
  div.form-container-full .wpforms-form .iti__ec,
  #wpforms-conversational-form-page .iti__ec {
    --iti-flag-offset: -1467px;
  }
  body .iti__ee,
  div.form-container .wpforms-form .iti__ee,
  div.form-container-full .wpforms-form .iti__ee,
  #wpforms-conversational-form-page .iti__ee {
    --iti-flag-offset: -1489px;
  }
  body .iti__eg,
  div.form-container .wpforms-form .iti__eg,
  div.form-container-full .wpforms-form .iti__eg,
  #wpforms-conversational-form-page .iti__eg {
    --iti-flag-offset: -1511px;
  }
  body .iti__eh,
  div.form-container .wpforms-form .iti__eh,
  div.form-container-full .wpforms-form .iti__eh,
  #wpforms-conversational-form-page .iti__eh {
    --iti-flag-offset: -1533px;
  }
  body .iti__er,
  div.form-container .wpforms-form .iti__er,
  div.form-container-full .wpforms-form .iti__er,
  #wpforms-conversational-form-page .iti__er {
    --iti-flag-offset: -1555px;
  }
  body .iti__es,
  div.form-container .wpforms-form .iti__es,
  div.form-container-full .wpforms-form .iti__es,
  #wpforms-conversational-form-page .iti__es {
    --iti-flag-offset: -1577px;
  }
  body .iti__et,
  div.form-container .wpforms-form .iti__et,
  div.form-container-full .wpforms-form .iti__et,
  #wpforms-conversational-form-page .iti__et {
    --iti-flag-offset: -1599px;
  }
  body .iti__eu,
  div.form-container .wpforms-form .iti__eu,
  div.form-container-full .wpforms-form .iti__eu,
  #wpforms-conversational-form-page .iti__eu {
    --iti-flag-offset: -1621px;
  }
  body .iti__ez,
  div.form-container .wpforms-form .iti__ez,
  div.form-container-full .wpforms-form .iti__ez,
  #wpforms-conversational-form-page .iti__ez {
    --iti-flag-offset: -1643px;
  }
  body .iti__fi,
  div.form-container .wpforms-form .iti__fi,
  div.form-container-full .wpforms-form .iti__fi,
  #wpforms-conversational-form-page .iti__fi {
    --iti-flag-offset: -1665px;
  }
  body .iti__fj,
  div.form-container .wpforms-form .iti__fj,
  div.form-container-full .wpforms-form .iti__fj,
  #wpforms-conversational-form-page .iti__fj {
    --iti-flag-offset: -1687px;
  }
  body .iti__fk,
  div.form-container .wpforms-form .iti__fk,
  div.form-container-full .wpforms-form .iti__fk,
  #wpforms-conversational-form-page .iti__fk {
    --iti-flag-offset: -1709px;
  }
  body .iti__fm,
  div.form-container .wpforms-form .iti__fm,
  div.form-container-full .wpforms-form .iti__fm,
  #wpforms-conversational-form-page .iti__fm {
    --iti-flag-offset: -1731px;
  }
  body .iti__fo,
  div.form-container .wpforms-form .iti__fo,
  div.form-container-full .wpforms-form .iti__fo,
  #wpforms-conversational-form-page .iti__fo {
    --iti-flag-offset: -1753px;
  }
  body .iti__fr,
  div.form-container .wpforms-form .iti__fr,
  div.form-container-full .wpforms-form .iti__fr,
  #wpforms-conversational-form-page .iti__fr {
    --iti-flag-offset: -1775px;
  }
  body .iti__fx,
  div.form-container .wpforms-form .iti__fx,
  div.form-container-full .wpforms-form .iti__fx,
  #wpforms-conversational-form-page .iti__fx {
    --iti-flag-offset: -1797px;
  }
  body .iti__ga,
  div.form-container .wpforms-form .iti__ga,
  div.form-container-full .wpforms-form .iti__ga,
  #wpforms-conversational-form-page .iti__ga {
    --iti-flag-offset: -1819px;
  }
  body .iti__gb,
  div.form-container .wpforms-form .iti__gb,
  div.form-container-full .wpforms-form .iti__gb,
  #wpforms-conversational-form-page .iti__gb {
    --iti-flag-offset: -1841px;
  }
  body .iti__gd,
  div.form-container .wpforms-form .iti__gd,
  div.form-container-full .wpforms-form .iti__gd,
  #wpforms-conversational-form-page .iti__gd {
    --iti-flag-offset: -1863px;
  }
  body .iti__ge,
  div.form-container .wpforms-form .iti__ge,
  div.form-container-full .wpforms-form .iti__ge,
  #wpforms-conversational-form-page .iti__ge {
    --iti-flag-offset: -1885px;
  }
  body .iti__gf,
  div.form-container .wpforms-form .iti__gf,
  div.form-container-full .wpforms-form .iti__gf,
  #wpforms-conversational-form-page .iti__gf {
    --iti-flag-offset: -1907px;
  }
  body .iti__gg,
  div.form-container .wpforms-form .iti__gg,
  div.form-container-full .wpforms-form .iti__gg,
  #wpforms-conversational-form-page .iti__gg {
    --iti-flag-offset: -1929px;
  }
  body .iti__gh,
  div.form-container .wpforms-form .iti__gh,
  div.form-container-full .wpforms-form .iti__gh,
  #wpforms-conversational-form-page .iti__gh {
    --iti-flag-offset: -1951px;
  }
  body .iti__gi,
  div.form-container .wpforms-form .iti__gi,
  div.form-container-full .wpforms-form .iti__gi,
  #wpforms-conversational-form-page .iti__gi {
    --iti-flag-offset: -1973px;
  }
  body .iti__gl,
  div.form-container .wpforms-form .iti__gl,
  div.form-container-full .wpforms-form .iti__gl,
  #wpforms-conversational-form-page .iti__gl {
    --iti-flag-offset: -1995px;
  }
  body .iti__gm,
  div.form-container .wpforms-form .iti__gm,
  div.form-container-full .wpforms-form .iti__gm,
  #wpforms-conversational-form-page .iti__gm {
    --iti-flag-offset: -2017px;
  }
  body .iti__gn,
  div.form-container .wpforms-form .iti__gn,
  div.form-container-full .wpforms-form .iti__gn,
  #wpforms-conversational-form-page .iti__gn {
    --iti-flag-offset: -2039px;
  }
  body .iti__gp,
  div.form-container .wpforms-form .iti__gp,
  div.form-container-full .wpforms-form .iti__gp,
  #wpforms-conversational-form-page .iti__gp {
    --iti-flag-offset: -2061px;
  }
  body .iti__gq,
  div.form-container .wpforms-form .iti__gq,
  div.form-container-full .wpforms-form .iti__gq,
  #wpforms-conversational-form-page .iti__gq {
    --iti-flag-offset: -2083px;
  }
  body .iti__gr,
  div.form-container .wpforms-form .iti__gr,
  div.form-container-full .wpforms-form .iti__gr,
  #wpforms-conversational-form-page .iti__gr {
    --iti-flag-offset: -2105px;
  }
  body .iti__gs,
  div.form-container .wpforms-form .iti__gs,
  div.form-container-full .wpforms-form .iti__gs,
  #wpforms-conversational-form-page .iti__gs {
    --iti-flag-offset: -2127px;
  }
  body .iti__gt,
  div.form-container .wpforms-form .iti__gt,
  div.form-container-full .wpforms-form .iti__gt,
  #wpforms-conversational-form-page .iti__gt {
    --iti-flag-offset: -2149px;
  }
  body .iti__gu,
  div.form-container .wpforms-form .iti__gu,
  div.form-container-full .wpforms-form .iti__gu,
  #wpforms-conversational-form-page .iti__gu {
    --iti-flag-offset: -2171px;
  }
  body .iti__gw,
  div.form-container .wpforms-form .iti__gw,
  div.form-container-full .wpforms-form .iti__gw,
  #wpforms-conversational-form-page .iti__gw {
    --iti-flag-offset: -2193px;
  }
  body .iti__gy,
  div.form-container .wpforms-form .iti__gy,
  div.form-container-full .wpforms-form .iti__gy,
  #wpforms-conversational-form-page .iti__gy {
    --iti-flag-offset: -2215px;
  }
  body .iti__hk,
  div.form-container .wpforms-form .iti__hk,
  div.form-container-full .wpforms-form .iti__hk,
  #wpforms-conversational-form-page .iti__hk {
    --iti-flag-offset: -2237px;
  }
  body .iti__hm,
  div.form-container .wpforms-form .iti__hm,
  div.form-container-full .wpforms-form .iti__hm,
  #wpforms-conversational-form-page .iti__hm {
    --iti-flag-offset: -2259px;
  }
  body .iti__hn,
  div.form-container .wpforms-form .iti__hn,
  div.form-container-full .wpforms-form .iti__hn,
  #wpforms-conversational-form-page .iti__hn {
    --iti-flag-offset: -2281px;
  }
  body .iti__hr,
  div.form-container .wpforms-form .iti__hr,
  div.form-container-full .wpforms-form .iti__hr,
  #wpforms-conversational-form-page .iti__hr {
    --iti-flag-offset: -2303px;
  }
  body .iti__ht,
  div.form-container .wpforms-form .iti__ht,
  div.form-container-full .wpforms-form .iti__ht,
  #wpforms-conversational-form-page .iti__ht {
    --iti-flag-offset: -2325px;
  }
  body .iti__hu,
  div.form-container .wpforms-form .iti__hu,
  div.form-container-full .wpforms-form .iti__hu,
  #wpforms-conversational-form-page .iti__hu {
    --iti-flag-offset: -2347px;
  }
  body .iti__ic,
  div.form-container .wpforms-form .iti__ic,
  div.form-container-full .wpforms-form .iti__ic,
  #wpforms-conversational-form-page .iti__ic {
    --iti-flag-offset: -2369px;
  }
  body .iti__id,
  div.form-container .wpforms-form .iti__id,
  div.form-container-full .wpforms-form .iti__id,
  #wpforms-conversational-form-page .iti__id {
    --iti-flag-offset: -2391px;
  }
  body .iti__ie,
  div.form-container .wpforms-form .iti__ie,
  div.form-container-full .wpforms-form .iti__ie,
  #wpforms-conversational-form-page .iti__ie {
    --iti-flag-offset: -2413px;
  }
  body .iti__il,
  div.form-container .wpforms-form .iti__il,
  div.form-container-full .wpforms-form .iti__il,
  #wpforms-conversational-form-page .iti__il {
    --iti-flag-offset: -2435px;
  }
  body .iti__im,
  div.form-container .wpforms-form .iti__im,
  div.form-container-full .wpforms-form .iti__im,
  #wpforms-conversational-form-page .iti__im {
    --iti-flag-offset: -2457px;
  }
  body .iti__in,
  div.form-container .wpforms-form .iti__in,
  div.form-container-full .wpforms-form .iti__in,
  #wpforms-conversational-form-page .iti__in {
    --iti-flag-offset: -2479px;
  }
  body .iti__io,
  div.form-container .wpforms-form .iti__io,
  div.form-container-full .wpforms-form .iti__io,
  #wpforms-conversational-form-page .iti__io {
    --iti-flag-offset: -2501px;
  }
  body .iti__iq,
  div.form-container .wpforms-form .iti__iq,
  div.form-container-full .wpforms-form .iti__iq,
  #wpforms-conversational-form-page .iti__iq {
    --iti-flag-offset: -2523px;
  }
  body .iti__ir,
  div.form-container .wpforms-form .iti__ir,
  div.form-container-full .wpforms-form .iti__ir,
  #wpforms-conversational-form-page .iti__ir {
    --iti-flag-offset: -2545px;
  }
  body .iti__is,
  div.form-container .wpforms-form .iti__is,
  div.form-container-full .wpforms-form .iti__is,
  #wpforms-conversational-form-page .iti__is {
    --iti-flag-offset: -2567px;
  }
  body .iti__it,
  div.form-container .wpforms-form .iti__it,
  div.form-container-full .wpforms-form .iti__it,
  #wpforms-conversational-form-page .iti__it {
    --iti-flag-offset: -2589px;
  }
  body .iti__je,
  div.form-container .wpforms-form .iti__je,
  div.form-container-full .wpforms-form .iti__je,
  #wpforms-conversational-form-page .iti__je {
    --iti-flag-offset: -2611px;
  }
  body .iti__jm,
  div.form-container .wpforms-form .iti__jm,
  div.form-container-full .wpforms-form .iti__jm,
  #wpforms-conversational-form-page .iti__jm {
    --iti-flag-offset: -2633px;
  }
  body .iti__jo,
  div.form-container .wpforms-form .iti__jo,
  div.form-container-full .wpforms-form .iti__jo,
  #wpforms-conversational-form-page .iti__jo {
    --iti-flag-offset: -2655px;
  }
  body .iti__jp,
  div.form-container .wpforms-form .iti__jp,
  div.form-container-full .wpforms-form .iti__jp,
  #wpforms-conversational-form-page .iti__jp {
    --iti-flag-offset: -2677px;
  }
  body .iti__ke,
  div.form-container .wpforms-form .iti__ke,
  div.form-container-full .wpforms-form .iti__ke,
  #wpforms-conversational-form-page .iti__ke {
    --iti-flag-offset: -2699px;
  }
  body .iti__kg,
  div.form-container .wpforms-form .iti__kg,
  div.form-container-full .wpforms-form .iti__kg,
  #wpforms-conversational-form-page .iti__kg {
    --iti-flag-offset: -2721px;
  }
  body .iti__kh,
  div.form-container .wpforms-form .iti__kh,
  div.form-container-full .wpforms-form .iti__kh,
  #wpforms-conversational-form-page .iti__kh {
    --iti-flag-offset: -2743px;
  }
  body .iti__ki,
  div.form-container .wpforms-form .iti__ki,
  div.form-container-full .wpforms-form .iti__ki,
  #wpforms-conversational-form-page .iti__ki {
    --iti-flag-offset: -2765px;
  }
  body .iti__km,
  div.form-container .wpforms-form .iti__km,
  div.form-container-full .wpforms-form .iti__km,
  #wpforms-conversational-form-page .iti__km {
    --iti-flag-offset: -2787px;
  }
  body .iti__kn,
  div.form-container .wpforms-form .iti__kn,
  div.form-container-full .wpforms-form .iti__kn,
  #wpforms-conversational-form-page .iti__kn {
    --iti-flag-offset: -2809px;
  }
  body .iti__kp,
  div.form-container .wpforms-form .iti__kp,
  div.form-container-full .wpforms-form .iti__kp,
  #wpforms-conversational-form-page .iti__kp {
    --iti-flag-offset: -2831px;
  }
  body .iti__kr,
  div.form-container .wpforms-form .iti__kr,
  div.form-container-full .wpforms-form .iti__kr,
  #wpforms-conversational-form-page .iti__kr {
    --iti-flag-offset: -2853px;
  }
  body .iti__kw,
  div.form-container .wpforms-form .iti__kw,
  div.form-container-full .wpforms-form .iti__kw,
  #wpforms-conversational-form-page .iti__kw {
    --iti-flag-offset: -2875px;
  }
  body .iti__ky,
  div.form-container .wpforms-form .iti__ky,
  div.form-container-full .wpforms-form .iti__ky,
  #wpforms-conversational-form-page .iti__ky {
    --iti-flag-offset: -2897px;
  }
  body .iti__kz,
  div.form-container .wpforms-form .iti__kz,
  div.form-container-full .wpforms-form .iti__kz,
  #wpforms-conversational-form-page .iti__kz {
    --iti-flag-offset: -2919px;
  }
  body .iti__la,
  div.form-container .wpforms-form .iti__la,
  div.form-container-full .wpforms-form .iti__la,
  #wpforms-conversational-form-page .iti__la {
    --iti-flag-offset: -2941px;
  }
  body .iti__lb,
  div.form-container .wpforms-form .iti__lb,
  div.form-container-full .wpforms-form .iti__lb,
  #wpforms-conversational-form-page .iti__lb {
    --iti-flag-offset: -2963px;
  }
  body .iti__lc,
  div.form-container .wpforms-form .iti__lc,
  div.form-container-full .wpforms-form .iti__lc,
  #wpforms-conversational-form-page .iti__lc {
    --iti-flag-offset: -2985px;
  }
  body .iti__li,
  div.form-container .wpforms-form .iti__li,
  div.form-container-full .wpforms-form .iti__li,
  #wpforms-conversational-form-page .iti__li {
    --iti-flag-offset: -3007px;
  }
  body .iti__lk,
  div.form-container .wpforms-form .iti__lk,
  div.form-container-full .wpforms-form .iti__lk,
  #wpforms-conversational-form-page .iti__lk {
    --iti-flag-offset: -3029px;
  }
  body .iti__lr,
  div.form-container .wpforms-form .iti__lr,
  div.form-container-full .wpforms-form .iti__lr,
  #wpforms-conversational-form-page .iti__lr {
    --iti-flag-offset: -3051px;
  }
  body .iti__ls,
  div.form-container .wpforms-form .iti__ls,
  div.form-container-full .wpforms-form .iti__ls,
  #wpforms-conversational-form-page .iti__ls {
    --iti-flag-offset: -3073px;
  }
  body .iti__lt,
  div.form-container .wpforms-form .iti__lt,
  div.form-container-full .wpforms-form .iti__lt,
  #wpforms-conversational-form-page .iti__lt {
    --iti-flag-offset: -3095px;
  }
  body .iti__lu,
  div.form-container .wpforms-form .iti__lu,
  div.form-container-full .wpforms-form .iti__lu,
  #wpforms-conversational-form-page .iti__lu {
    --iti-flag-offset: -3117px;
  }
  body .iti__lv,
  div.form-container .wpforms-form .iti__lv,
  div.form-container-full .wpforms-form .iti__lv,
  #wpforms-conversational-form-page .iti__lv {
    --iti-flag-offset: -3139px;
  }
  body .iti__ly,
  div.form-container .wpforms-form .iti__ly,
  div.form-container-full .wpforms-form .iti__ly,
  #wpforms-conversational-form-page .iti__ly {
    --iti-flag-offset: -3161px;
  }
  body .iti__ma,
  div.form-container .wpforms-form .iti__ma,
  div.form-container-full .wpforms-form .iti__ma,
  #wpforms-conversational-form-page .iti__ma {
    --iti-flag-offset: -3183px;
  }
  body .iti__mc,
  div.form-container .wpforms-form .iti__mc,
  div.form-container-full .wpforms-form .iti__mc,
  #wpforms-conversational-form-page .iti__mc {
    --iti-flag-offset: -3205px;
  }
  body .iti__md,
  div.form-container .wpforms-form .iti__md,
  div.form-container-full .wpforms-form .iti__md,
  #wpforms-conversational-form-page .iti__md {
    --iti-flag-offset: -3226px;
  }
  body .iti__me,
  div.form-container .wpforms-form .iti__me,
  div.form-container-full .wpforms-form .iti__me,
  #wpforms-conversational-form-page .iti__me {
    --iti-flag-offset: -3248px;
  }
  body .iti__mf,
  div.form-container .wpforms-form .iti__mf,
  div.form-container-full .wpforms-form .iti__mf,
  #wpforms-conversational-form-page .iti__mf {
    --iti-flag-offset: -3270px;
  }
  body .iti__mg,
  div.form-container .wpforms-form .iti__mg,
  div.form-container-full .wpforms-form .iti__mg,
  #wpforms-conversational-form-page .iti__mg {
    --iti-flag-offset: -3292px;
  }
  body .iti__mh,
  div.form-container .wpforms-form .iti__mh,
  div.form-container-full .wpforms-form .iti__mh,
  #wpforms-conversational-form-page .iti__mh {
    --iti-flag-offset: -3314px;
  }
  body .iti__mk,
  div.form-container .wpforms-form .iti__mk,
  div.form-container-full .wpforms-form .iti__mk,
  #wpforms-conversational-form-page .iti__mk {
    --iti-flag-offset: -3336px;
  }
  body .iti__ml,
  div.form-container .wpforms-form .iti__ml,
  div.form-container-full .wpforms-form .iti__ml,
  #wpforms-conversational-form-page .iti__ml {
    --iti-flag-offset: -3358px;
  }
  body .iti__mm,
  div.form-container .wpforms-form .iti__mm,
  div.form-container-full .wpforms-form .iti__mm,
  #wpforms-conversational-form-page .iti__mm {
    --iti-flag-offset: -3380px;
  }
  body .iti__mn,
  div.form-container .wpforms-form .iti__mn,
  div.form-container-full .wpforms-form .iti__mn,
  #wpforms-conversational-form-page .iti__mn {
    --iti-flag-offset: -3402px;
  }
  body .iti__mo,
  div.form-container .wpforms-form .iti__mo,
  div.form-container-full .wpforms-form .iti__mo,
  #wpforms-conversational-form-page .iti__mo {
    --iti-flag-offset: -3424px;
  }
  body .iti__mp,
  div.form-container .wpforms-form .iti__mp,
  div.form-container-full .wpforms-form .iti__mp,
  #wpforms-conversational-form-page .iti__mp {
    --iti-flag-offset: -3446px;
  }
  body .iti__mq,
  div.form-container .wpforms-form .iti__mq,
  div.form-container-full .wpforms-form .iti__mq,
  #wpforms-conversational-form-page .iti__mq {
    --iti-flag-offset: -3468px;
  }
  body .iti__mr,
  div.form-container .wpforms-form .iti__mr,
  div.form-container-full .wpforms-form .iti__mr,
  #wpforms-conversational-form-page .iti__mr {
    --iti-flag-offset: -3490px;
  }
  body .iti__ms,
  div.form-container .wpforms-form .iti__ms,
  div.form-container-full .wpforms-form .iti__ms,
  #wpforms-conversational-form-page .iti__ms {
    --iti-flag-offset: -3512px;
  }
  body .iti__mt,
  div.form-container .wpforms-form .iti__mt,
  div.form-container-full .wpforms-form .iti__mt,
  #wpforms-conversational-form-page .iti__mt {
    --iti-flag-offset: -3534px;
  }
  body .iti__mu,
  div.form-container .wpforms-form .iti__mu,
  div.form-container-full .wpforms-form .iti__mu,
  #wpforms-conversational-form-page .iti__mu {
    --iti-flag-offset: -3556px;
  }
  body .iti__mv,
  div.form-container .wpforms-form .iti__mv,
  div.form-container-full .wpforms-form .iti__mv,
  #wpforms-conversational-form-page .iti__mv {
    --iti-flag-offset: -3578px;
  }
  body .iti__mw,
  div.form-container .wpforms-form .iti__mw,
  div.form-container-full .wpforms-form .iti__mw,
  #wpforms-conversational-form-page .iti__mw {
    --iti-flag-offset: -3600px;
  }
  body .iti__mx,
  div.form-container .wpforms-form .iti__mx,
  div.form-container-full .wpforms-form .iti__mx,
  #wpforms-conversational-form-page .iti__mx {
    --iti-flag-offset: -3622px;
  }
  body .iti__my,
  div.form-container .wpforms-form .iti__my,
  div.form-container-full .wpforms-form .iti__my,
  #wpforms-conversational-form-page .iti__my {
    --iti-flag-offset: -3644px;
  }
  body .iti__mz,
  div.form-container .wpforms-form .iti__mz,
  div.form-container-full .wpforms-form .iti__mz,
  #wpforms-conversational-form-page .iti__mz {
    --iti-flag-offset: -3666px;
  }
  body .iti__na,
  div.form-container .wpforms-form .iti__na,
  div.form-container-full .wpforms-form .iti__na,
  #wpforms-conversational-form-page .iti__na {
    --iti-flag-offset: -3688px;
  }
  body .iti__nc,
  div.form-container .wpforms-form .iti__nc,
  div.form-container-full .wpforms-form .iti__nc,
  #wpforms-conversational-form-page .iti__nc {
    --iti-flag-offset: -3710px;
  }
  body .iti__ne,
  div.form-container .wpforms-form .iti__ne,
  div.form-container-full .wpforms-form .iti__ne,
  #wpforms-conversational-form-page .iti__ne {
    --iti-flag-offset: -3732px;
  }
  body .iti__nf,
  div.form-container .wpforms-form .iti__nf,
  div.form-container-full .wpforms-form .iti__nf,
  #wpforms-conversational-form-page .iti__nf {
    --iti-flag-offset: -3752px;
  }
  body .iti__ng,
  div.form-container .wpforms-form .iti__ng,
  div.form-container-full .wpforms-form .iti__ng,
  #wpforms-conversational-form-page .iti__ng {
    --iti-flag-offset: -3774px;
  }
  body .iti__ni,
  div.form-container .wpforms-form .iti__ni,
  div.form-container-full .wpforms-form .iti__ni,
  #wpforms-conversational-form-page .iti__ni {
    --iti-flag-offset: -3796px;
  }
  body .iti__nl,
  div.form-container .wpforms-form .iti__nl,
  div.form-container-full .wpforms-form .iti__nl,
  #wpforms-conversational-form-page .iti__nl {
    --iti-flag-offset: -3818px;
  }
  body .iti__no,
  div.form-container .wpforms-form .iti__no,
  div.form-container-full .wpforms-form .iti__no,
  #wpforms-conversational-form-page .iti__no {
    --iti-flag-offset: -3840px;
  }
  body .iti__np,
  div.form-container .wpforms-form .iti__np,
  div.form-container-full .wpforms-form .iti__np,
  #wpforms-conversational-form-page .iti__np {
    --iti-flag-offset: -3862px;
  }
  body .iti__nr,
  div.form-container .wpforms-form .iti__nr,
  div.form-container-full .wpforms-form .iti__nr,
  #wpforms-conversational-form-page .iti__nr {
    --iti-flag-offset: -3877px;
  }
  body .iti__nu,
  div.form-container .wpforms-form .iti__nu,
  div.form-container-full .wpforms-form .iti__nu,
  #wpforms-conversational-form-page .iti__nu {
    --iti-flag-offset: -3899px;
  }
  body .iti__nz,
  div.form-container .wpforms-form .iti__nz,
  div.form-container-full .wpforms-form .iti__nz,
  #wpforms-conversational-form-page .iti__nz {
    --iti-flag-offset: -3921px;
  }
  body .iti__om,
  div.form-container .wpforms-form .iti__om,
  div.form-container-full .wpforms-form .iti__om,
  #wpforms-conversational-form-page .iti__om {
    --iti-flag-offset: -3943px;
  }
  body .iti__pa,
  div.form-container .wpforms-form .iti__pa,
  div.form-container-full .wpforms-form .iti__pa,
  #wpforms-conversational-form-page .iti__pa {
    --iti-flag-offset: -3965px;
  }
  body .iti__pe,
  div.form-container .wpforms-form .iti__pe,
  div.form-container-full .wpforms-form .iti__pe,
  #wpforms-conversational-form-page .iti__pe {
    --iti-flag-offset: -3987px;
  }
  body .iti__pf,
  div.form-container .wpforms-form .iti__pf,
  div.form-container-full .wpforms-form .iti__pf,
  #wpforms-conversational-form-page .iti__pf {
    --iti-flag-offset: -4009px;
  }
  body .iti__pg,
  div.form-container .wpforms-form .iti__pg,
  div.form-container-full .wpforms-form .iti__pg,
  #wpforms-conversational-form-page .iti__pg {
    --iti-flag-offset: -4031px;
  }
  body .iti__ph,
  div.form-container .wpforms-form .iti__ph,
  div.form-container-full .wpforms-form .iti__ph,
  #wpforms-conversational-form-page .iti__ph {
    --iti-flag-offset: -4053px;
  }
  body .iti__pk,
  div.form-container .wpforms-form .iti__pk,
  div.form-container-full .wpforms-form .iti__pk,
  #wpforms-conversational-form-page .iti__pk {
    --iti-flag-offset: -4075px;
  }
  body .iti__pl,
  div.form-container .wpforms-form .iti__pl,
  div.form-container-full .wpforms-form .iti__pl,
  #wpforms-conversational-form-page .iti__pl {
    --iti-flag-offset: -4097px;
  }
  body .iti__pm,
  div.form-container .wpforms-form .iti__pm,
  div.form-container-full .wpforms-form .iti__pm,
  #wpforms-conversational-form-page .iti__pm {
    --iti-flag-offset: -4119px;
  }
  body .iti__pn,
  div.form-container .wpforms-form .iti__pn,
  div.form-container-full .wpforms-form .iti__pn,
  #wpforms-conversational-form-page .iti__pn {
    --iti-flag-offset: -4141px;
  }
  body .iti__pr,
  div.form-container .wpforms-form .iti__pr,
  div.form-container-full .wpforms-form .iti__pr,
  #wpforms-conversational-form-page .iti__pr {
    --iti-flag-offset: -4163px;
  }
  body .iti__ps,
  div.form-container .wpforms-form .iti__ps,
  div.form-container-full .wpforms-form .iti__ps,
  #wpforms-conversational-form-page .iti__ps {
    --iti-flag-offset: -4185px;
  }
  body .iti__pt,
  div.form-container .wpforms-form .iti__pt,
  div.form-container-full .wpforms-form .iti__pt,
  #wpforms-conversational-form-page .iti__pt {
    --iti-flag-offset: -4207px;
  }
  body .iti__pw,
  div.form-container .wpforms-form .iti__pw,
  div.form-container-full .wpforms-form .iti__pw,
  #wpforms-conversational-form-page .iti__pw {
    --iti-flag-offset: -4229px;
  }
  body .iti__py,
  div.form-container .wpforms-form .iti__py,
  div.form-container-full .wpforms-form .iti__py,
  #wpforms-conversational-form-page .iti__py {
    --iti-flag-offset: -4251px;
  }
  body .iti__qa,
  div.form-container .wpforms-form .iti__qa,
  div.form-container-full .wpforms-form .iti__qa,
  #wpforms-conversational-form-page .iti__qa {
    --iti-flag-offset: -4273px;
  }
  body .iti__re,
  div.form-container .wpforms-form .iti__re,
  div.form-container-full .wpforms-form .iti__re,
  #wpforms-conversational-form-page .iti__re {
    --iti-flag-offset: -4295px;
  }
  body .iti__ro,
  div.form-container .wpforms-form .iti__ro,
  div.form-container-full .wpforms-form .iti__ro,
  #wpforms-conversational-form-page .iti__ro {
    --iti-flag-offset: -4317px;
  }
  body .iti__rs,
  div.form-container .wpforms-form .iti__rs,
  div.form-container-full .wpforms-form .iti__rs,
  #wpforms-conversational-form-page .iti__rs {
    --iti-flag-offset: -4339px;
  }
  body .iti__ru,
  div.form-container .wpforms-form .iti__ru,
  div.form-container-full .wpforms-form .iti__ru,
  #wpforms-conversational-form-page .iti__ru {
    --iti-flag-offset: -4361px;
  }
  body .iti__rw,
  div.form-container .wpforms-form .iti__rw,
  div.form-container-full .wpforms-form .iti__rw,
  #wpforms-conversational-form-page .iti__rw {
    --iti-flag-offset: -4383px;
  }
  body .iti__sa,
  div.form-container .wpforms-form .iti__sa,
  div.form-container-full .wpforms-form .iti__sa,
  #wpforms-conversational-form-page .iti__sa {
    --iti-flag-offset: -4405px;
  }
  body .iti__sb,
  div.form-container .wpforms-form .iti__sb,
  div.form-container-full .wpforms-form .iti__sb,
  #wpforms-conversational-form-page .iti__sb {
    --iti-flag-offset: -4427px;
  }
  body .iti__sc,
  div.form-container .wpforms-form .iti__sc,
  div.form-container-full .wpforms-form .iti__sc,
  #wpforms-conversational-form-page .iti__sc {
    --iti-flag-offset: -4449px;
  }
  body .iti__sd,
  div.form-container .wpforms-form .iti__sd,
  div.form-container-full .wpforms-form .iti__sd,
  #wpforms-conversational-form-page .iti__sd {
    --iti-flag-offset: -4471px;
  }
  body .iti__se,
  div.form-container .wpforms-form .iti__se,
  div.form-container-full .wpforms-form .iti__se,
  #wpforms-conversational-form-page .iti__se {
    --iti-flag-offset: -4493px;
  }
  body .iti__sg,
  div.form-container .wpforms-form .iti__sg,
  div.form-container-full .wpforms-form .iti__sg,
  #wpforms-conversational-form-page .iti__sg {
    --iti-flag-offset: -4515px;
  }
  body .iti__sh,
  div.form-container .wpforms-form .iti__sh,
  div.form-container-full .wpforms-form .iti__sh,
  #wpforms-conversational-form-page .iti__sh {
    --iti-flag-offset: -4537px;
  }
  body .iti__si,
  div.form-container .wpforms-form .iti__si,
  div.form-container-full .wpforms-form .iti__si,
  #wpforms-conversational-form-page .iti__si {
    --iti-flag-offset: -4559px;
  }
  body .iti__sj,
  div.form-container .wpforms-form .iti__sj,
  div.form-container-full .wpforms-form .iti__sj,
  #wpforms-conversational-form-page .iti__sj {
    --iti-flag-offset: -4581px;
  }
  body .iti__sk,
  div.form-container .wpforms-form .iti__sk,
  div.form-container-full .wpforms-form .iti__sk,
  #wpforms-conversational-form-page .iti__sk {
    --iti-flag-offset: -4603px;
  }
  body .iti__sl,
  div.form-container .wpforms-form .iti__sl,
  div.form-container-full .wpforms-form .iti__sl,
  #wpforms-conversational-form-page .iti__sl {
    --iti-flag-offset: -4625px;
  }
  body .iti__sm,
  div.form-container .wpforms-form .iti__sm,
  div.form-container-full .wpforms-form .iti__sm,
  #wpforms-conversational-form-page .iti__sm {
    --iti-flag-offset: -4647px;
  }
  body .iti__sn,
  div.form-container .wpforms-form .iti__sn,
  div.form-container-full .wpforms-form .iti__sn,
  #wpforms-conversational-form-page .iti__sn {
    --iti-flag-offset: -4669px;
  }
  body .iti__so,
  div.form-container .wpforms-form .iti__so,
  div.form-container-full .wpforms-form .iti__so,
  #wpforms-conversational-form-page .iti__so {
    --iti-flag-offset: -4691px;
  }
  body .iti__sr,
  div.form-container .wpforms-form .iti__sr,
  div.form-container-full .wpforms-form .iti__sr,
  #wpforms-conversational-form-page .iti__sr {
    --iti-flag-offset: -4713px;
  }
  body .iti__ss,
  div.form-container .wpforms-form .iti__ss,
  div.form-container-full .wpforms-form .iti__ss,
  #wpforms-conversational-form-page .iti__ss {
    --iti-flag-offset: -4735px;
  }
  body .iti__st,
  div.form-container .wpforms-form .iti__st,
  div.form-container-full .wpforms-form .iti__st,
  #wpforms-conversational-form-page .iti__st {
    --iti-flag-offset: -4757px;
  }
  body .iti__su,
  div.form-container .wpforms-form .iti__su,
  div.form-container-full .wpforms-form .iti__su,
  #wpforms-conversational-form-page .iti__su {
    --iti-flag-offset: -4779px;
  }
  body .iti__sv,
  div.form-container .wpforms-form .iti__sv,
  div.form-container-full .wpforms-form .iti__sv,
  #wpforms-conversational-form-page .iti__sv {
    --iti-flag-offset: -4801px;
  }
  body .iti__sx,
  div.form-container .wpforms-form .iti__sx,
  div.form-container-full .wpforms-form .iti__sx,
  #wpforms-conversational-form-page .iti__sx {
    --iti-flag-offset: -4823px;
  }
  body .iti__sy,
  div.form-container .wpforms-form .iti__sy,
  div.form-container-full .wpforms-form .iti__sy,
  #wpforms-conversational-form-page .iti__sy {
    --iti-flag-offset: -4845px;
  }
  body .iti__sz,
  div.form-container .wpforms-form .iti__sz,
  div.form-container-full .wpforms-form .iti__sz,
  #wpforms-conversational-form-page .iti__sz {
    --iti-flag-offset: -4867px;
  }
  body .iti__ta,
  div.form-container .wpforms-form .iti__ta,
  div.form-container-full .wpforms-form .iti__ta,
  #wpforms-conversational-form-page .iti__ta {
    --iti-flag-offset: -4889px;
  }
  body .iti__tc,
  div.form-container .wpforms-form .iti__tc,
  div.form-container-full .wpforms-form .iti__tc,
  #wpforms-conversational-form-page .iti__tc {
    --iti-flag-offset: -4911px;
  }
  body .iti__td,
  div.form-container .wpforms-form .iti__td,
  div.form-container-full .wpforms-form .iti__td,
  #wpforms-conversational-form-page .iti__td {
    --iti-flag-offset: -4933px;
  }
  body .iti__tf,
  div.form-container .wpforms-form .iti__tf,
  div.form-container-full .wpforms-form .iti__tf,
  #wpforms-conversational-form-page .iti__tf {
    --iti-flag-offset: -4955px;
  }
  body .iti__tg,
  div.form-container .wpforms-form .iti__tg,
  div.form-container-full .wpforms-form .iti__tg,
  #wpforms-conversational-form-page .iti__tg {
    --iti-flag-offset: -4977px;
  }
  body .iti__th,
  div.form-container .wpforms-form .iti__th,
  div.form-container-full .wpforms-form .iti__th,
  #wpforms-conversational-form-page .iti__th {
    --iti-flag-offset: -4999px;
  }
  body .iti__tj,
  div.form-container .wpforms-form .iti__tj,
  div.form-container-full .wpforms-form .iti__tj,
  #wpforms-conversational-form-page .iti__tj {
    --iti-flag-offset: -5021px;
  }
  body .iti__tk,
  div.form-container .wpforms-form .iti__tk,
  div.form-container-full .wpforms-form .iti__tk,
  #wpforms-conversational-form-page .iti__tk {
    --iti-flag-offset: -5043px;
  }
  body .iti__tl,
  div.form-container .wpforms-form .iti__tl,
  div.form-container-full .wpforms-form .iti__tl,
  #wpforms-conversational-form-page .iti__tl {
    --iti-flag-offset: -5065px;
  }
  body .iti__tm,
  div.form-container .wpforms-form .iti__tm,
  div.form-container-full .wpforms-form .iti__tm,
  #wpforms-conversational-form-page .iti__tm {
    --iti-flag-offset: -5087px;
  }
  body .iti__tn,
  div.form-container .wpforms-form .iti__tn,
  div.form-container-full .wpforms-form .iti__tn,
  #wpforms-conversational-form-page .iti__tn {
    --iti-flag-offset: -5109px;
  }
  body .iti__to,
  div.form-container .wpforms-form .iti__to,
  div.form-container-full .wpforms-form .iti__to,
  #wpforms-conversational-form-page .iti__to {
    --iti-flag-offset: -5131px;
  }
  body .iti__tr,
  div.form-container .wpforms-form .iti__tr,
  div.form-container-full .wpforms-form .iti__tr,
  #wpforms-conversational-form-page .iti__tr {
    --iti-flag-offset: -5153px;
  }
  body .iti__tt,
  div.form-container .wpforms-form .iti__tt,
  div.form-container-full .wpforms-form .iti__tt,
  #wpforms-conversational-form-page .iti__tt {
    --iti-flag-offset: -5175px;
  }
  body .iti__tv,
  div.form-container .wpforms-form .iti__tv,
  div.form-container-full .wpforms-form .iti__tv,
  #wpforms-conversational-form-page .iti__tv {
    --iti-flag-offset: -5197px;
  }
  body .iti__tw,
  div.form-container .wpforms-form .iti__tw,
  div.form-container-full .wpforms-form .iti__tw,
  #wpforms-conversational-form-page .iti__tw {
    --iti-flag-offset: -5219px;
  }
  body .iti__tz,
  div.form-container .wpforms-form .iti__tz,
  div.form-container-full .wpforms-form .iti__tz,
  #wpforms-conversational-form-page .iti__tz {
    --iti-flag-offset: -5241px;
  }
  body .iti__ua,
  div.form-container .wpforms-form .iti__ua,
  div.form-container-full .wpforms-form .iti__ua,
  #wpforms-conversational-form-page .iti__ua {
    --iti-flag-offset: -5263px;
  }
  body .iti__ug,
  div.form-container .wpforms-form .iti__ug,
  div.form-container-full .wpforms-form .iti__ug,
  #wpforms-conversational-form-page .iti__ug {
    --iti-flag-offset: -5285px;
  }
  body .iti__uk,
  div.form-container .wpforms-form .iti__uk,
  div.form-container-full .wpforms-form .iti__uk,
  #wpforms-conversational-form-page .iti__uk {
    --iti-flag-offset: -5307px;
  }
  body .iti__um,
  div.form-container .wpforms-form .iti__um,
  div.form-container-full .wpforms-form .iti__um,
  #wpforms-conversational-form-page .iti__um {
    --iti-flag-offset: -5329px;
  }
  body .iti__un,
  div.form-container .wpforms-form .iti__un,
  div.form-container-full .wpforms-form .iti__un,
  #wpforms-conversational-form-page .iti__un {
    --iti-flag-offset: -5351px;
  }
  body .iti__us,
  div.form-container .wpforms-form .iti__us,
  div.form-container-full .wpforms-form .iti__us,
  #wpforms-conversational-form-page .iti__us {
    --iti-flag-offset: -5373px;
  }
  body .iti__uy,
  div.form-container .wpforms-form .iti__uy,
  div.form-container-full .wpforms-form .iti__uy,
  #wpforms-conversational-form-page .iti__uy {
    --iti-flag-offset: -5395px;
  }
  body .iti__uz,
  div.form-container .wpforms-form .iti__uz,
  div.form-container-full .wpforms-form .iti__uz,
  #wpforms-conversational-form-page .iti__uz {
    --iti-flag-offset: -5417px;
  }
  body .iti__va,
  div.form-container .wpforms-form .iti__va,
  div.form-container-full .wpforms-form .iti__va,
  #wpforms-conversational-form-page .iti__va {
    --iti-flag-offset: -5439px;
  }
  body .iti__vc,
  div.form-container .wpforms-form .iti__vc,
  div.form-container-full .wpforms-form .iti__vc,
  #wpforms-conversational-form-page .iti__vc {
    --iti-flag-offset: -5456px;
  }
  body .iti__ve,
  div.form-container .wpforms-form .iti__ve,
  div.form-container-full .wpforms-form .iti__ve,
  #wpforms-conversational-form-page .iti__ve {
    --iti-flag-offset: -5478px;
  }
  body .iti__vg,
  div.form-container .wpforms-form .iti__vg,
  div.form-container-full .wpforms-form .iti__vg,
  #wpforms-conversational-form-page .iti__vg {
    --iti-flag-offset: -5500px;
  }
  body .iti__vi,
  div.form-container .wpforms-form .iti__vi,
  div.form-container-full .wpforms-form .iti__vi,
  #wpforms-conversational-form-page .iti__vi {
    --iti-flag-offset: -5522px;
  }
  body .iti__vn,
  div.form-container .wpforms-form .iti__vn,
  div.form-container-full .wpforms-form .iti__vn,
  #wpforms-conversational-form-page .iti__vn {
    --iti-flag-offset: -5544px;
  }
  body .iti__vu,
  div.form-container .wpforms-form .iti__vu,
  div.form-container-full .wpforms-form .iti__vu,
  #wpforms-conversational-form-page .iti__vu {
    --iti-flag-offset: -5566px;
  }
  body .iti__wf,
  div.form-container .wpforms-form .iti__wf,
  div.form-container-full .wpforms-form .iti__wf,
  #wpforms-conversational-form-page .iti__wf {
    --iti-flag-offset: -5588px;
  }
  body .iti__ws,
  div.form-container .wpforms-form .iti__ws,
  div.form-container-full .wpforms-form .iti__ws,
  #wpforms-conversational-form-page .iti__ws {
    --iti-flag-offset: -5610px;
  }
  body .iti__xk,
  div.form-container .wpforms-form .iti__xk,
  div.form-container-full .wpforms-form .iti__xk,
  #wpforms-conversational-form-page .iti__xk {
    --iti-flag-offset: -5632px;
  }
  body .iti__ye,
  div.form-container .wpforms-form .iti__ye,
  div.form-container-full .wpforms-form .iti__ye,
  #wpforms-conversational-form-page .iti__ye {
    --iti-flag-offset: -5654px;
  }
  body .iti__yt,
  div.form-container .wpforms-form .iti__yt,
  div.form-container-full .wpforms-form .iti__yt,
  #wpforms-conversational-form-page .iti__yt {
    --iti-flag-offset: -5676px;
  }
  body .iti__za,
  div.form-container .wpforms-form .iti__za,
  div.form-container-full .wpforms-form .iti__za,
  #wpforms-conversational-form-page .iti__za {
    --iti-flag-offset: -5698px;
  }
  body .iti__zm,
  div.form-container .wpforms-form .iti__zm,
  div.form-container-full .wpforms-form .iti__zm,
  #wpforms-conversational-form-page .iti__zm {
    --iti-flag-offset: -5720px;
  }
  body .iti__zw,
  div.form-container .wpforms-form .iti__zw,
  div.form-container-full .wpforms-form .iti__zw,
  #wpforms-conversational-form-page .iti__zw {
    --iti-flag-offset: -5742px;
  }
  body .iti__globe,
  div.form-container .wpforms-form .iti__globe,
  div.form-container-full .wpforms-form .iti__globe,
  #wpforms-conversational-form-page .iti__globe {
    background-image: var(--iti-path-globe-1x);
    background-size: contain;
    background-position: right;
    box-shadow: none;
    height: 19px;
  }
  @media (min-resolution: 2x) {
    body .iti__flag,
    div.form-container .wpforms-form .iti__flag,
    div.form-container-full .wpforms-form .iti__flag,
    #wpforms-conversational-form-page .iti__flag {
      background-image: var(--iti-path-flags-2x);
    }
    body .iti__globe,
    div.form-container .wpforms-form .iti__globe,
    div.form-container-full .wpforms-form .iti__globe,
    #wpforms-conversational-form-page .iti__globe {
      background-image: var(--iti-path-globe-2x);
    }
  }
  .iti--fullscreen-popup.iti--container {
    background-color: rgba(0, 0, 0, 0.5);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: fixed;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .iti--fullscreen-popup.iti--container.iti--country-search {
    justify-content: flex-start;
  }
  .iti--fullscreen-popup .iti__dropdown-content {
    display: flex;
    flex-direction: column;
    max-height: 100%;
    position: relative;
  }
  .iti--fullscreen-popup .iti__country {
    padding: 10px 10px;
    line-height: 1.5em;
  }
  body.rtl .iti input,
  body.rtl .iti input[type="text"],
  body.rtl .iti input[type="tel"],
  body.rtl div.form-container .wpforms-form .iti input,
  body.rtl div.form-container .wpforms-form .iti input[type="text"],
  body.rtl div.form-container .wpforms-form .iti input[type="tel"],
  body.rtl div.form-container-full .wpforms-form .iti input,
  body.rtl div.form-container-full .wpforms-form .iti input[type="text"],
  body.rtl div.form-container-full .wpforms-form .iti input[type="tel"],
  body.rtl #wpforms-conversational-form-page .iti input,
  body.rtl #wpforms-conversational-form-page .iti input[type="text"],
  body.rtl #wpforms-conversational-form-page .iti input[type="tel"] {
    padding-right: 0;
    padding-left: 36px;
  }
  body.rtl .iti__flag-container,
  body.rtl div.form-container .wpforms-form .iti__flag-container,
  body.rtl div.form-container-full .wpforms-form .iti__flag-container,
  body.rtl #wpforms-conversational-form-page .iti__flag-container {
    right: auto;
    left: 0;
  }
  body.rtl .iti .iti__country-container,
  body.rtl div.form-container .wpforms-form .iti .iti__country-container,
  body.rtl div.form-container-full .wpforms-form .iti .iti__country-container,
  body.rtl #wpforms-conversational-form-page .iti .iti__country-container {
    right: 0;
    left: auto;
  }
  body.rtl .iti__selected-flag,
  body.rtl div.form-container .wpforms-form .iti__selected-flag,
  body.rtl div.form-container-full .wpforms-form .iti__selected-flag,
  body.rtl #wpforms-conversational-form-page .iti__selected-flag {
    padding-right: 8px;
    padding-left: 6px;
  }
  body.rtl .iti__arrow,
  body.rtl div.form-container .wpforms-form .iti__arrow,
  body.rtl div.form-container-full .wpforms-form .iti__arrow,
  body.rtl #wpforms-conversational-form-page .iti__arrow {
    margin-right: 6px;
    margin-left: 0;
  }
  body.rtl .iti__country-list,
  body.rtl div.form-container .wpforms-form .iti__country-list,
  body.rtl div.form-container-full .wpforms-form .iti__country-list,
  body.rtl #wpforms-conversational-form-page .iti__country-list {
    text-align: right;
    margin-right: -1px;
    margin-left: 0;
  }
  body.rtl .iti__flag-box,
  body.rtl .iti__country-name,
  body.rtl div.form-container .wpforms-form .iti__flag-box,
  body.rtl div.form-container .wpforms-form .iti__country-name,
  body.rtl div.form-container-full .wpforms-form .iti__flag-box,
  body.rtl div.form-container-full .wpforms-form .iti__country-name,
  body.rtl #wpforms-conversational-form-page .iti__flag-box,
  body.rtl #wpforms-conversational-form-page .iti__country-name {
    margin-right: 0;
    margin-left: 6px;
  }
  body.rtl .iti__country-name,
  body.rtl div.form-container .wpforms-form .iti__country-name,
  body.rtl div.form-container-full .wpforms-form .iti__country-name,
  body.rtl #wpforms-conversational-form-page .iti__country-name {
    unicode-bidi: embed;
    direction: rtl;
  }
  body.rtl .iti--allow-dropdown input,
  body.rtl .iti--allow-dropdown input[type="text"],
  body.rtl .iti--allow-dropdown input[type="tel"],
  body.rtl .iti--separate-dial-code input,
  body.rtl .iti--separate-dial-code input[type="text"],
  body.rtl .iti--separate-dial-code input[type="tel"],
  body.rtl div.form-container .wpforms-form .iti--allow-dropdown input,
  body.rtl
    div.form-container
    .wpforms-form
    .iti--allow-dropdown
    input[type="text"],
  body.rtl
    div.form-container
    .wpforms-form
    .iti--allow-dropdown
    input[type="tel"],
  body.rtl div.form-container .wpforms-form .iti--separate-dial-code input,
  body.rtl
    div.form-container
    .wpforms-form
    .iti--separate-dial-code
    input[type="text"],
  body.rtl
    div.form-container
    .wpforms-form
    .iti--separate-dial-code
    input[type="tel"],
  body.rtl div.form-container-full .wpforms-form .iti--allow-dropdown input,
  body.rtl
    div.form-container-full
    .wpforms-form
    .iti--allow-dropdown
    input[type="text"],
  body.rtl
    div.form-container-full
    .wpforms-form
    .iti--allow-dropdown
    input[type="tel"],
  body.rtl
    div.form-container-full
    .wpforms-form
    .iti--separate-dial-code
    input,
  body.rtl
    div.form-container-full
    .wpforms-form
    .iti--separate-dial-code
    input[type="text"],
  body.rtl
    div.form-container-full
    .wpforms-form
    .iti--separate-dial-code
    input[type="tel"],
  body.rtl #wpforms-conversational-form-page .iti--allow-dropdown input,
  body.rtl
    #wpforms-conversational-form-page
    .iti--allow-dropdown
    input[type="text"],
  body.rtl
    #wpforms-conversational-form-page
    .iti--allow-dropdown
    input[type="tel"],
  body.rtl #wpforms-conversational-form-page .iti--separate-dial-code input,
  body.rtl
    #wpforms-conversational-form-page
    .iti--separate-dial-code
    input[type="text"],
  body.rtl
    #wpforms-conversational-form-page
    .iti--separate-dial-code
    input[type="tel"] {
    padding-right: 52px !important;
    padding-left: 6px;
  }
  body.rtl .iti--allow-dropdown .iti__flag-container,
  body.rtl .iti--separate-dial-code .iti__flag-container,
  body.rtl
    div.form-container
    .wpforms-form
    .iti--allow-dropdown
    .iti__flag-container,
  body.rtl
    div.form-container
    .wpforms-form
    .iti--separate-dial-code
    .iti__flag-container,
  body.rtl
    div.form-container-full
    .wpforms-form
    .iti--allow-dropdown
    .iti__flag-container,
  body.rtl
    div.form-container-full
    .wpforms-form
    .iti--separate-dial-code
    .iti__flag-container,
  body.rtl
    #wpforms-conversational-form-page
    .iti--allow-dropdown
    .iti__flag-container,
  body.rtl
    #wpforms-conversational-form-page
    .iti--separate-dial-code
    .iti__flag-container {
    right: 0;
    left: auto;
  }
  body .iti--allow-dropdown,
  div.form-container .wpforms-form .iti--allow-dropdown,
  div.form-container-full .wpforms-form .iti--allow-dropdown,
  #wpforms-conversational-form-page .iti--allow-dropdown {
    width: 100%;
  }
  body .iti .iti__country,
  div.form-container .wpforms-form .iti .iti__country,
  div.form-container-full .wpforms-form .iti .iti__country,
  #wpforms-conversational-form-page .iti .iti__country {
    padding: 5px 10px !important;
    margin: 0 !important;
  }
  body .iti__country-list,
  div.form-container .wpforms-form .iti__country-list,
  div.form-container-full .wpforms-form .iti__country-list,
  #wpforms-conversational-form-page .iti__country-list {
    text-align: left;
    background-color: white !important;
  }
  @media (max-width: 600px) {
    body .iti__country-list,
    div.form-container .wpforms-form .iti__country-list,
    div.form-container-full .wpforms-form .iti__country-list,
    #wpforms-conversational-form-page .iti__country-list {
      max-width: 90vw;
    }
  }
  body .iti__divider,
  div.form-container .wpforms-form .iti__divider,
  div.form-container-full .wpforms-form .iti__divider,
  #wpforms-conversational-form-page .iti__divider {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    border-bottom: 1px solid #ccc !important;
  }
  body .iti__country,
  div.form-container .wpforms-form .iti__country,
  div.form-container-full .wpforms-form .iti__country,
  #wpforms-conversational-form-page .iti__country {
    color: #333333;
  }
  body .iti__dial-code,
  div.form-container .wpforms-form .iti__dial-code,
  div.form-container-full .wpforms-form .iti__dial-code,
  #wpforms-conversational-form-page .iti__dial-code {
    vertical-align: baseline;
    line-height: 1;
  }
  body .iti__country.iti__highlight,
  div.form-container .wpforms-form .iti__country.iti__highlight,
  div.form-container-full .wpforms-form .iti__country.iti__highlight,
  #wpforms-conversational-form-page .iti__country.iti__highlight {
    background-color: rgba(0, 0, 0, 0.05) !important;
  }
  body .iti__flag-box,
  body .iti__country-name,
  body .iti__dial-code,
  div.form-container .wpforms-form .iti__flag-box,
  div.form-container .wpforms-form .iti__country-name,
  div.form-container .wpforms-form .iti__dial-code,
  div.form-container-full .wpforms-form .iti__flag-box,
  div.form-container-full .wpforms-form .iti__country-name,
  div.form-container-full .wpforms-form .iti__dial-code,
  #wpforms-conversational-form-page .iti__flag-box,
  #wpforms-conversational-form-page .iti__country-name,
  #wpforms-conversational-form-page .iti__dial-code {
    line-height: 1;
  }
  body .iti--allow-dropdown input,
  body .iti--allow-dropdown input[type="text"],
  body .iti--allow-dropdown input[type="tel"],
  body .iti--separate-dial-code input,
  body .iti--separate-dial-code input[type="text"],
  body .iti--separate-dial-code input[type="tel"],
  div.form-container .wpforms-form .iti--allow-dropdown input,
  div.form-container .wpforms-form .iti--allow-dropdown input[type="text"],
  div.form-container .wpforms-form .iti--allow-dropdown input[type="tel"],
  div.form-container .wpforms-form .iti--separate-dial-code input,
  div.form-container .wpforms-form .iti--separate-dial-code input[type="text"],
  div.form-container .wpforms-form .iti--separate-dial-code input[type="tel"],
  div.form-container-full .wpforms-form .iti--allow-dropdown input,
  div.form-container-full
    .wpforms-form
    .iti--allow-dropdown
    input[type="text"],
  div.form-container-full .wpforms-form .iti--allow-dropdown input[type="tel"],
  div.form-container-full .wpforms-form .iti--separate-dial-code input,
  div.form-container-full
    .wpforms-form
    .iti--separate-dial-code
    input[type="text"],
  div.form-container-full
    .wpforms-form
    .iti--separate-dial-code
    input[type="tel"],
  #wpforms-conversational-form-page .iti--allow-dropdown input,
  #wpforms-conversational-form-page .iti--allow-dropdown input[type="text"],
  #wpforms-conversational-form-page .iti--allow-dropdown input[type="tel"],
  #wpforms-conversational-form-page .iti--separate-dial-code input,
  #wpforms-conversational-form-page .iti--separate-dial-code input[type="text"],
  #wpforms-conversational-form-page .iti--separate-dial-code input[type="tel"] {
    padding-left: 52px !important;
  }
  body .iti.iti--inline-dropdown .iti__dropdown-content,
  div.form-container
    .wpforms-form
    .iti.iti--inline-dropdown
    .iti__dropdown-content,
  div.form-container-full
    .wpforms-form
    .iti.iti--inline-dropdown
    .iti__dropdown-content,
  #wpforms-conversational-form-page
    .iti.iti--inline-dropdown
    .iti__dropdown-content {
    margin-top: 0;
    margin-bottom: 0;
    border: none;
    z-index: 101;
  }
  body .iti.iti--inline-dropdown .iti__dropdown-content .iti__country-list,
  div.form-container
    .wpforms-form
    .iti.iti--inline-dropdown
    .iti__dropdown-content
    .iti__country-list,
  div.form-container-full
    .wpforms-form
    .iti.iti--inline-dropdown
    .iti__dropdown-content
    .iti__country-list,
  #wpforms-conversational-form-page
    .iti.iti--inline-dropdown
    .iti__dropdown-content
    .iti__country-list {
    max-height: 200px;
    border-width: var(--contact-form-field-border-size);
    border-style: var(--contact-form-field-border-style);
    border-color: var(--contact-form-field-border-color);
  }
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    input[type="text"],
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    input[type="range"],
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    input[type="email"],
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    input[type="url"],
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    input[type="tel"],
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    input[type="number"],
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    input[type="password"],
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    input[type="file"],
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    select,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    textarea,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-row,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .choices,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .wpforms-order-summary-container {
    max-width: 100%;
  }
  div.form-container .wpforms-form .contact-form-field-layout .wpforms-layout-row,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-row {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-right: -10px;
    margin-left: -10px;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .contact-form-field-layout-columns,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .contact-form-field-layout-columns {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-right: -10px;
    margin-left: -10px;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column {
    padding: 0 10px;
    word-break: break-word;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-20,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-20 {
    width: 20%;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-25,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-25 {
    width: 25%;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-30,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-30 {
    width: 30%;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-33,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-33 {
    width: 33.33333%;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-40,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-40 {
    width: 40%;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-50,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-50 {
    width: 50%;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-60,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-60 {
    width: 60%;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-67,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-67 {
    width: 66.66666%;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-70,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-70 {
    width: 70%;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-100,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-100 {
    width: 100%;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column:not(.wpforms-layout-column-100)
    input[type="text"],
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column:not(.wpforms-layout-column-100)
    input[type="range"],
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column:not(.wpforms-layout-column-100)
    input[type="email"],
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column:not(.wpforms-layout-column-100)
    input[type="url"],
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column:not(.wpforms-layout-column-100)
    input[type="tel"],
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column:not(.wpforms-layout-column-100)
    input[type="number"],
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column:not(.wpforms-layout-column-100)
    input[type="password"],
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column:not(.wpforms-layout-column-100)
    input[type="file"],
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column:not(.wpforms-layout-column-100)
    select,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column:not(.wpforms-layout-column-100)
    textarea,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column:not(.wpforms-layout-column-100)
    .contact-form-field-row,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column:not(.wpforms-layout-column-100)
    .choices,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column:not(.wpforms-layout-column-100)
    .wpforms-order-summary-container,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column:not(.wpforms-layout-column-100)
    input[type="text"],
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column:not(.wpforms-layout-column-100)
    input[type="range"],
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column:not(.wpforms-layout-column-100)
    input[type="email"],
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column:not(.wpforms-layout-column-100)
    input[type="url"],
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column:not(.wpforms-layout-column-100)
    input[type="tel"],
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column:not(.wpforms-layout-column-100)
    input[type="number"],
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column:not(.wpforms-layout-column-100)
    input[type="password"],
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column:not(.wpforms-layout-column-100)
    input[type="file"],
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column:not(.wpforms-layout-column-100)
    select,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column:not(.wpforms-layout-column-100)
    textarea,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column:not(.wpforms-layout-column-100)
    .contact-form-field-row,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column:not(.wpforms-layout-column-100)
    .choices,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column:not(.wpforms-layout-column-100)
    .wpforms-order-summary-container {
    max-width: 100%;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-five-sixths,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-four-sixths,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-four-fifths,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-one-fifth,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-one-fourth,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-one-half,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-one-sixth,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-one-third,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-three-fourths,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-three-fifths,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-three-sixths,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-two-fourths,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-two-fifths,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-two-sixths,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-two-thirds,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-five-sixths,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-four-sixths,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-four-fifths,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-one-fifth,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-one-fourth,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-one-half,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-one-sixth,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-one-third,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-three-fourths,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-three-fifths,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-three-sixths,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-two-fourths,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-two-fifths,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-two-sixths,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-two-thirds {
    float: none;
    margin: 0 0 8px 0;
    width: 100%;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-five-sixths:last-child,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-four-sixths:last-child,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-four-fifths:last-child,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-one-fifth:last-child,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-one-fourth:last-child,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-one-half:last-child,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-one-sixth:last-child,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-one-third:last-child,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-three-fourths:last-child,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-three-fifths:last-child,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-three-sixths:last-child,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-two-fourths:last-child,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-two-fifths:last-child,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-two-sixths:last-child,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-two-thirds:last-child,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-five-sixths:last-child,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-four-sixths:last-child,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-four-fifths:last-child,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-one-fifth:last-child,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-one-fourth:last-child,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-one-half:last-child,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-one-sixth:last-child,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-one-third:last-child,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-three-fourths:last-child,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-three-fifths:last-child,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-three-sixths:last-child,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-two-fourths:last-child,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-two-fifths:last-child,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-two-sixths:last-child,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-row
    .wpforms-two-thirds:last-child {
    margin-bottom: 0;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-date-time
    .contact-form-field-row,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-date-time
    .contact-form-field-row {
    flex-direction: row;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-date-time
    .contact-form-field-row-block,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-date-time
    .contact-form-field-row-block {
    padding: 0 10px;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-date-time
    .contact-form-field-row-block:first-child,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-date-time
    .contact-form-field-row-block:first-child {
    padding-inline-start: 0;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-date-time
    .contact-form-field-row-block:last-child,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-date-time
    .contact-form-field-row-block:last-child {
    padding-inline-end: 0;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-date-time
    .wpforms-datepicker-wrap
    .contact-form-field-small
    + .wpforms-datepicker-clear,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-date-time
    .wpforms-datepicker-wrap
    .contact-form-field-medium
    + .wpforms-datepicker-clear,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-date-time
    .wpforms-datepicker-wrap
    .contact-form-field-small
    + .wpforms-datepicker-clear,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-date-time
    .wpforms-datepicker-wrap
    .contact-form-field-medium
    + .wpforms-datepicker-clear {
    right: 10px;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-20
    .contact-form-field-password
    .contact-form-field-row-block,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-25
    .contact-form-field-password
    .contact-form-field-row-block,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-30
    .contact-form-field-password
    .contact-form-field-row-block,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-20
    .contact-form-field-password
    .contact-form-field-row-block,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-25
    .contact-form-field-password
    .contact-form-field-row-block,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-30
    .contact-form-field-password
    .contact-form-field-row-block {
    width: 100%;
    margin-bottom: 10px;
    margin-left: 0;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-20
    .contact-form-field-authorize_net
    .contact-form-field-row,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-25
    .contact-form-field-authorize_net
    .contact-form-field-row,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-30
    .contact-form-field-authorize_net
    .contact-form-field-row,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-33
    .contact-form-field-authorize_net
    .contact-form-field-row,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-20
    .contact-form-field-authorize_net
    .contact-form-field-row,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-25
    .contact-form-field-authorize_net
    .contact-form-field-row,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-30
    .contact-form-field-authorize_net
    .contact-form-field-row,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-33
    .contact-form-field-authorize_net
    .contact-form-field-row {
    display: flex;
    flex-direction: column;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-20
    .contact-form-field-authorize_net
    .contact-form-field-row
    > div,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-25
    .contact-form-field-authorize_net
    .contact-form-field-row
    > div,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-30
    .contact-form-field-authorize_net
    .contact-form-field-row
    > div,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-33
    .contact-form-field-authorize_net
    .contact-form-field-row
    > div,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-20
    .contact-form-field-authorize_net
    .contact-form-field-row
    > div,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-25
    .contact-form-field-authorize_net
    .contact-form-field-row
    > div,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-30
    .contact-form-field-authorize_net
    .contact-form-field-row
    > div,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-33
    .contact-form-field-authorize_net
    .contact-form-field-row
    > div {
    position: relative;
    margin-bottom: 10px;
    width: 100%;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-20
    .contact-form-field-date-time
    .contact-form-field-row,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-25
    .contact-form-field-date-time
    .contact-form-field-row,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-30
    .contact-form-field-date-time
    .contact-form-field-row,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-33
    .contact-form-field-date-time
    .contact-form-field-row,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-20
    .contact-form-field-date-time
    .contact-form-field-row,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-25
    .contact-form-field-date-time
    .contact-form-field-row,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-30
    .contact-form-field-date-time
    .contact-form-field-row,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-33
    .contact-form-field-date-time
    .contact-form-field-row {
    flex-direction: column;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-20
    .contact-form-field-date-time
    .contact-form-field-row
    .contact-form-field-row-block,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-25
    .contact-form-field-date-time
    .contact-form-field-row
    .contact-form-field-row-block,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-30
    .contact-form-field-date-time
    .contact-form-field-row
    .contact-form-field-row-block,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-33
    .contact-form-field-date-time
    .contact-form-field-row
    .contact-form-field-row-block,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-20
    .contact-form-field-date-time
    .contact-form-field-row
    .contact-form-field-row-block,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-25
    .contact-form-field-date-time
    .contact-form-field-row
    .contact-form-field-row-block,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-30
    .contact-form-field-date-time
    .contact-form-field-row
    .contact-form-field-row-block,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-33
    .contact-form-field-date-time
    .contact-form-field-row
    .contact-form-field-row-block {
    width: 100%;
    padding: 0;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-20
    .contact-form-field-date-time
    .contact-form-field-row
    .contact-form-field-row-block:first-child:not(:only-child),
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-25
    .contact-form-field-date-time
    .contact-form-field-row
    .contact-form-field-row-block:first-child:not(:only-child),
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-30
    .contact-form-field-date-time
    .contact-form-field-row
    .contact-form-field-row-block:first-child:not(:only-child),
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-33
    .contact-form-field-date-time
    .contact-form-field-row
    .contact-form-field-row-block:first-child:not(:only-child),
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-20
    .contact-form-field-date-time
    .contact-form-field-row
    .contact-form-field-row-block:first-child:not(:only-child),
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-25
    .contact-form-field-date-time
    .contact-form-field-row
    .contact-form-field-row-block:first-child:not(:only-child),
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-30
    .contact-form-field-date-time
    .contact-form-field-row
    .contact-form-field-row-block:first-child:not(:only-child),
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-33
    .contact-form-field-date-time
    .contact-form-field-row
    .contact-form-field-row-block:first-child:not(:only-child) {
    margin-bottom: 15px;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-20
    .wpforms-list-inline
    ul,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-20
    .wpforms-list-2-columns
    ul,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-20
    .wpforms-list-3-columns
    ul,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-25
    .wpforms-list-inline
    ul,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-25
    .wpforms-list-2-columns
    ul,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-25
    .wpforms-list-3-columns
    ul,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-30
    .wpforms-list-inline
    ul,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-30
    .wpforms-list-2-columns
    ul,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-30
    .wpforms-list-3-columns
    ul,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-33
    .wpforms-list-inline
    ul,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-33
    .wpforms-list-2-columns
    ul,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-33
    .wpforms-list-3-columns
    ul,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-20
    .wpforms-list-inline
    ul,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-20
    .wpforms-list-2-columns
    ul,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-20
    .wpforms-list-3-columns
    ul,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-25
    .wpforms-list-inline
    ul,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-25
    .wpforms-list-2-columns
    ul,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-25
    .wpforms-list-3-columns
    ul,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-30
    .wpforms-list-inline
    ul,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-30
    .wpforms-list-2-columns
    ul,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-30
    .wpforms-list-3-columns
    ul,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-33
    .wpforms-list-inline
    ul,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-33
    .wpforms-list-2-columns
    ul,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-33
    .wpforms-list-3-columns
    ul {
    flex-direction: column;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-20
    .wpforms-list-inline
    ul
    li,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-20
    .wpforms-list-2-columns
    ul
    li,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-20
    .wpforms-list-3-columns
    ul
    li,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-25
    .wpforms-list-inline
    ul
    li,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-25
    .wpforms-list-2-columns
    ul
    li,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-25
    .wpforms-list-3-columns
    ul
    li,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-30
    .wpforms-list-inline
    ul
    li,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-30
    .wpforms-list-2-columns
    ul
    li,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-30
    .wpforms-list-3-columns
    ul
    li,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-33
    .wpforms-list-inline
    ul
    li,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-33
    .wpforms-list-2-columns
    ul
    li,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-33
    .wpforms-list-3-columns
    ul
    li,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-20
    .wpforms-list-inline
    ul
    li,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-20
    .wpforms-list-2-columns
    ul
    li,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-20
    .wpforms-list-3-columns
    ul
    li,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-25
    .wpforms-list-inline
    ul
    li,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-25
    .wpforms-list-2-columns
    ul
    li,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-25
    .wpforms-list-3-columns
    ul
    li,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-30
    .wpforms-list-inline
    ul
    li,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-30
    .wpforms-list-2-columns
    ul
    li,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-30
    .wpforms-list-3-columns
    ul
    li,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-33
    .wpforms-list-inline
    ul
    li,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-33
    .wpforms-list-2-columns
    ul
    li,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-33
    .wpforms-list-3-columns
    ul
    li {
    width: 100%;
    max-width: 100%;
    margin: 0 0 5px 0 !important;
    padding-right: 0 !important;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-20
    .wpforms-summary-enabled
    .wpforms-order-summary-container,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-25
    .wpforms-summary-enabled
    .wpforms-order-summary-container,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-30
    .wpforms-summary-enabled
    .wpforms-order-summary-container,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-33
    .wpforms-summary-enabled
    .wpforms-order-summary-container,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-20
    .wpforms-summary-enabled
    .wpforms-order-summary-container,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-25
    .wpforms-summary-enabled
    .wpforms-order-summary-container,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-30
    .wpforms-summary-enabled
    .wpforms-order-summary-container,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-33
    .wpforms-summary-enabled
    .wpforms-order-summary-container {
    display: none;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-20
    .wpforms-summary-enabled
    .wpforms-payment-total,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-25
    .wpforms-summary-enabled
    .wpforms-payment-total,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-30
    .wpforms-summary-enabled
    .wpforms-payment-total,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-33
    .wpforms-summary-enabled
    .wpforms-payment-total,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-20
    .wpforms-summary-enabled
    .wpforms-payment-total,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-25
    .wpforms-summary-enabled
    .wpforms-payment-total,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-30
    .wpforms-summary-enabled
    .wpforms-payment-total,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-33
    .wpforms-summary-enabled
    .wpforms-payment-total {
    display: block !important;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-20
    .contact-form-field:not(.wpforms-list-inline)
    ul.wpforms-icon-choices,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-25
    .contact-form-field:not(.wpforms-list-inline)
    ul.wpforms-icon-choices,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-30
    .contact-form-field:not(.wpforms-list-inline)
    ul.wpforms-icon-choices,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-33
    .contact-form-field:not(.wpforms-list-inline)
    ul.wpforms-icon-choices,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-50
    .contact-form-field:not(.wpforms-list-inline)
    ul.wpforms-icon-choices,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-20
    .contact-form-field:not(.wpforms-list-inline)
    ul.wpforms-icon-choices,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-25
    .contact-form-field:not(.wpforms-list-inline)
    ul.wpforms-icon-choices,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-30
    .contact-form-field:not(.wpforms-list-inline)
    ul.wpforms-icon-choices,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-33
    .contact-form-field:not(.wpforms-list-inline)
    ul.wpforms-icon-choices,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-50
    .contact-form-field:not(.wpforms-list-inline)
    ul.wpforms-icon-choices {
    flex-direction: column;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-20
    .contact-form-field:not(.wpforms-list-inline)
    ul.wpforms-icon-choices
    li,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-25
    .contact-form-field:not(.wpforms-list-inline)
    ul.wpforms-icon-choices
    li,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-30
    .contact-form-field:not(.wpforms-list-inline)
    ul.wpforms-icon-choices
    li,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-33
    .contact-form-field:not(.wpforms-list-inline)
    ul.wpforms-icon-choices
    li,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-50
    .contact-form-field:not(.wpforms-list-inline)
    ul.wpforms-icon-choices
    li,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-20
    .contact-form-field:not(.wpforms-list-inline)
    ul.wpforms-icon-choices
    li,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-25
    .contact-form-field:not(.wpforms-list-inline)
    ul.wpforms-icon-choices
    li,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-30
    .contact-form-field:not(.wpforms-list-inline)
    ul.wpforms-icon-choices
    li,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-33
    .contact-form-field:not(.wpforms-list-inline)
    ul.wpforms-icon-choices
    li,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-50
    .contact-form-field:not(.wpforms-list-inline)
    ul.wpforms-icon-choices
    li {
    width: 100%;
    max-width: 100%;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-20
    ul.wpforms-icon-choices
    li,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-25
    ul.wpforms-icon-choices
    li,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-30
    ul.wpforms-icon-choices
    li,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-33
    ul.wpforms-icon-choices
    li,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-50
    ul.wpforms-icon-choices
    li,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-20
    ul.wpforms-icon-choices
    li,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-25
    ul.wpforms-icon-choices
    li,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-30
    ul.wpforms-icon-choices
    li,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-33
    ul.wpforms-icon-choices
    li,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-50
    ul.wpforms-icon-choices
    li {
    margin-bottom: 20px !important;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-richtext
    label.contact-form-field-label,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-richtext
    label.contact-form-field-label {
    margin-top: 0;
    margin-bottom: 4px;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-square
    .contact-form-field-square-number
    .sq-card-wrapper,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-square
    .contact-form-field-square-number
    .sq-card-wrapper {
    min-width: auto;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-net_promoter_score,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-likert_scale,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-net_promoter_score,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-likert_scale {
    overflow-x: auto;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-net_promoter_score
    table,
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-likert_scale
    table,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-net_promoter_score
    table,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-likert_scale
    table {
    min-width: 250px;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column:not(.wpforms-layout-column-100)
    .wpforms-payment-quantities-enabled.contact-form-field-select-style-modern
    .contact-form-field-row,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column:not(.wpforms-layout-column-100)
    .wpforms-payment-quantities-enabled.contact-form-field-select-style-modern
    .contact-form-field-row {
    width: calc(100% - 85px);
    max-width: 100%;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column:not(.wpforms-layout-column-100)
    .wpforms-payment-quantities-enabled.contact-form-field-select-style-modern
    .wpforms-payment-quantity,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column:not(.wpforms-layout-column-100)
    .wpforms-payment-quantities-enabled.contact-form-field-select-style-modern
    .wpforms-payment-quantity {
    max-width: 70px;
    margin-left: 0;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column:not(.wpforms-layout-column-100)
    .wpforms-payment-quantities-enabled
    select.wpforms-payment-price,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column:not(.wpforms-layout-column-100)
    .wpforms-payment-quantities-enabled
    select.wpforms-payment-price {
    width: calc(100% - 85px);
    max-width: 100%;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column:not(.wpforms-layout-column-100)
    .wpforms-payment-quantities-enabled
    .wpforms-single-item-price-content
    .wpforms-single-item-price,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column:not(.wpforms-layout-column-100)
    .wpforms-payment-quantities-enabled
    .wpforms-single-item-price-content
    .wpforms-single-item-price {
    width: calc(100% - 70px);
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column:not(.wpforms-layout-column-100)
    .contact-form-field-date-time
    .contact-form-field-date-dropdown-wrap,
  div.form-container
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column:not(.wpforms-layout-column-100)
    .contact-form-field-date-time
    .contact-form-field-date-dropdown-wrap {
    width: auto;
    margin: 0 -5px 0 -5px;
    max-width: calc(100% + 10px);
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-100
    .contact-form-field-date-time
    .wpforms-datepicker-wrap
    .contact-form-field-small
    + .wpforms-datepicker-clear {
    right: calc(75% + 10px);
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-100
    .contact-form-field-date-time
    .wpforms-datepicker-wrap
    .contact-form-field-medium
    + .wpforms-datepicker-clear {
    right: calc(40% + 10px);
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    > .contact-form-field-label {
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 22px;
    margin: 30px 0 15px 0;
    padding: 45px 0 0 0;
    border-top: 1px solid #dddddd;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    > .contact-form-field-description {
    margin: -5px 0 15px 0;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-layout
    > .contact-form-field-description:first-child {
    margin-top: 15px;
  }
  div.form-container
    .wpforms-form
    .contact-form-field.contact-form-field-divider
    + .contact-form-field-layout
    > .contact-form-field-label {
    margin-top: 0;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-container
    .contact-form-field-layout:first-child
    > .contact-form-field-label {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
  }
  div.form-container
    .wpforms-form
    .contact-form-field-container
    .wpforms-page:last-child
    .contact-form-field-layout:has(+ .contact-form-field-pagebreak) {
    padding-bottom: 15px;
  }
  @media only screen and (max-width: 600px) {
    div.form-container
      .wpforms-form
      .contact-form-field-layout
      .wpforms-layout-column-100
      .contact-form-field-date-time
      .wpforms-datepicker-wrap
      .contact-form-field-small
      + .wpforms-datepicker-clear,
    div.form-container
      .wpforms-form
      .contact-form-field-layout
      .wpforms-layout-column-100
      .contact-form-field-date-time
      .wpforms-datepicker-wrap
      .contact-form-field-medium
      + .wpforms-datepicker-clear {
      right: 10px;
    }
  }
  @media (min-width: 601px) {
    div.form-container
      .wpforms-form
      .contact-form-field-layout
      .wpforms-layout-column-20
      .wpforms-payment-quantities-enabled
      select.wpforms-payment-quantity,
    div.form-container
      .wpforms-form
      .contact-form-field-layout
      .wpforms-layout-column-25
      .wpforms-payment-quantities-enabled
      select.wpforms-payment-quantity,
    div.form-container
      .wpforms-form
      .contact-form-field-repeater
      .wpforms-layout-column-20
      .wpforms-payment-quantities-enabled
      select.wpforms-payment-quantity,
    div.form-container
      .wpforms-form
      .contact-form-field-repeater
      .wpforms-layout-column-25
      .wpforms-payment-quantities-enabled
      select.wpforms-payment-quantity {
      width: 100%;
      margin-top: 15px;
      margin-left: 0;
    }
    div.form-container
      .wpforms-form
      .contact-form-field-layout
      .wpforms-layout-column-20
      .wpforms-payment-quantities-enabled
      .wpforms-single-item-price-content,
    div.form-container
      .wpforms-form
      .contact-form-field-layout
      .wpforms-layout-column-25
      .wpforms-payment-quantities-enabled
      .wpforms-single-item-price-content,
    div.form-container
      .wpforms-form
      .contact-form-field-repeater
      .wpforms-layout-column-20
      .wpforms-payment-quantities-enabled
      .wpforms-single-item-price-content,
    div.form-container
      .wpforms-form
      .contact-form-field-repeater
      .wpforms-layout-column-25
      .wpforms-payment-quantities-enabled
      .wpforms-single-item-price-content {
      flex-direction: column;
    }
    div.form-container
      .wpforms-form
      .contact-form-field-layout
      .wpforms-layout-column-20
      .wpforms-payment-quantities-enabled
      .wpforms-single-item-price-content
      .wpforms-single-item-price,
    div.form-container
      .wpforms-form
      .contact-form-field-layout
      .wpforms-layout-column-25
      .wpforms-payment-quantities-enabled
      .wpforms-single-item-price-content
      .wpforms-single-item-price,
    div.form-container
      .wpforms-form
      .contact-form-field-repeater
      .wpforms-layout-column-20
      .wpforms-payment-quantities-enabled
      .wpforms-single-item-price-content
      .wpforms-single-item-price,
    div.form-container
      .wpforms-form
      .contact-form-field-repeater
      .wpforms-layout-column-25
      .wpforms-payment-quantities-enabled
      .wpforms-single-item-price-content
      .wpforms-single-item-price {
      width: 100% !important;
    }
    div.form-container
      .wpforms-form
      .contact-form-field-layout
      .wpforms-layout-column-20
      .wpforms-payment-quantities-enabled
      select.wpforms-payment-price,
    div.form-container
      .wpforms-form
      .contact-form-field-layout
      .wpforms-layout-column-25
      .wpforms-payment-quantities-enabled
      select.wpforms-payment-price,
    div.form-container
      .wpforms-form
      .contact-form-field-repeater
      .wpforms-layout-column-20
      .wpforms-payment-quantities-enabled
      select.wpforms-payment-price,
    div.form-container
      .wpforms-form
      .contact-form-field-repeater
      .wpforms-layout-column-25
      .wpforms-payment-quantities-enabled
      select.wpforms-payment-price {
      width: 100% !important;
      max-width: 100% !important;
    }
    div.form-container
      .wpforms-form
      .contact-form-field-layout
      .wpforms-layout-column-20
      .wpforms-payment-quantities-enabled.contact-form-field-select-style-modern
      .contact-form-field-row,
    div.form-container
      .wpforms-form
      .contact-form-field-layout
      .wpforms-layout-column-25
      .wpforms-payment-quantities-enabled.contact-form-field-select-style-modern
      .contact-form-field-row,
    div.form-container
      .wpforms-form
      .contact-form-field-repeater
      .wpforms-layout-column-20
      .wpforms-payment-quantities-enabled.contact-form-field-select-style-modern
      .contact-form-field-row,
    div.form-container
      .wpforms-form
      .contact-form-field-repeater
      .wpforms-layout-column-25
      .wpforms-payment-quantities-enabled.contact-form-field-select-style-modern
      .contact-form-field-row {
      width: 100% !important;
    }
    div.form-container
      .wpforms-form
      .contact-form-field-layout
      .wpforms-layout-column-20
      .wpforms-payment-quantities-enabled.contact-form-field-select-style-modern
      .wpforms-payment-quantity,
    div.form-container
      .wpforms-form
      .contact-form-field-layout
      .wpforms-layout-column-25
      .wpforms-payment-quantities-enabled.contact-form-field-select-style-modern
      .wpforms-payment-quantity,
    div.form-container
      .wpforms-form
      .contact-form-field-repeater
      .wpforms-layout-column-20
      .wpforms-payment-quantities-enabled.contact-form-field-select-style-modern
      .wpforms-payment-quantity,
    div.form-container
      .wpforms-form
      .contact-form-field-repeater
      .wpforms-layout-column-25
      .wpforms-payment-quantities-enabled.contact-form-field-select-style-modern
      .wpforms-payment-quantity {
      flex-basis: 100% !important;
      max-width: 100% !important;
      margin-top: 15px;
    }
  }
  @media (max-width: 600px) {
    div.form-container
      .wpforms-form
      .contact-form-field-layout
      .contact-form-field-layout-columns,
    div.form-container
      .wpforms-form
      .contact-form-field-repeater
      .contact-form-field-layout-columns {
      flex-direction: column;
    }
    div.form-container .wpforms-form .contact-form-field-layout .wpforms-layout-row,
    div.form-container
      .wpforms-form
      .contact-form-field-repeater
      .wpforms-layout-row {
      flex-direction: column;
    }
    div.form-container
      .wpforms-form
      .contact-form-field-layout
      .wpforms-layout-column,
    div.form-container
      .wpforms-form
      .contact-form-field-repeater
      .wpforms-layout-column {
      width: 100%;
      padding-right: 0;
    }
    div.form-container
      .wpforms-form
      .contact-form-field-layout
      .wpforms-layout-column:not(.wpforms-layout-column-100)
      .contact-form-field-date-time
      .contact-form-field-row,
    div.form-container
      .wpforms-form
      .contact-form-field-repeater
      .wpforms-layout-column:not(.wpforms-layout-column-100)
      .contact-form-field-date-time
      .contact-form-field-row {
      flex-direction: column;
    }
    div.form-container
      .wpforms-form
      .contact-form-field-layout
      .wpforms-layout-column:not(.wpforms-layout-column-100)
      .contact-form-field-date-time
      .contact-form-field-row-block,
    div.form-container
      .wpforms-form
      .contact-form-field-repeater
      .wpforms-layout-column:not(.wpforms-layout-column-100)
      .contact-form-field-date-time
      .contact-form-field-row-block {
      width: 100%;
      padding: 0;
    }
    div.form-container
      .wpforms-form
      .contact-form-field-layout
      .wpforms-layout-column:not(.wpforms-layout-column-100)
      .contact-form-field-date-time
      .contact-form-field-row-block:first-child:not(:only-child),
    div.form-container
      .wpforms-form
      .contact-form-field-repeater
      .wpforms-layout-column:not(.wpforms-layout-column-100)
      .contact-form-field-date-time
      .contact-form-field-row-block:first-child:not(:only-child) {
      margin-bottom: 15px;
    }
  }
  div.form-container .wpforms-form .choices {
    position: relative;
    margin-bottom: 24px;
  }
  div.form-container .wpforms-form .choices ::-webkit-input-placeholder {
    color: #999999;
  }
  div.form-container .wpforms-form .choices ::-moz-placeholder {
    color: #999999;
    opacity: 1;
  }
  div.form-container .wpforms-form .choices ::placeholder {
    color: #999999;
  }
  div.form-container .wpforms-form .choices:focus {
    outline: none;
  }
  div.form-container .wpforms-form .choices:last-child {
    margin-bottom: 0;
  }
  div.form-container .wpforms-form .choices.is-disabled .choices__inner,
  div.form-container .wpforms-form .choices.is-disabled .choices__input {
    background-color: #bbbbbb;
    cursor: not-allowed;
    user-select: none;
  }
  div.form-container .wpforms-form .choices [hidden] {
    display: none !important;
  }
  div.form-container .wpforms-form .choices * {
    box-sizing: border-box;
  }
  div.form-container .wpforms-form .choices.is-open .choices__inner {
    border-radius: 4px 4px 0 0;
  }
  div.form-container
    .wpforms-form
    .choices.is-open.is-flipped
    .choices__inner {
    border-radius: 0 0 4px 4px;
  }
  div.form-container .wpforms-form .choices[data-type*="select-one"] {
    cursor: pointer;
  }
  div.form-container
    .wpforms-form
    .choices[data-type*="select-one"]
    .choices__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-top: 0 !important;
  }
  div.form-container
    .wpforms-form
    .choices[data-type*="select-one"]
    input.choices__input {
    display: block;
    width: calc(100% - 20px) !important;
    margin: 10px !important;
    padding: 7px 12px !important;
    box-sizing: border-box !important;
    border: 1px solid #8c8f94 !important;
    border-radius: 4px !important;
    background-color: #fff;
  }
  div.form-container
    .wpforms-form
    .choices[data-type*="select-one"]
    input.choices__input:focus {
    border: 1px solid #056aab !important;
    box-shadow: 0 0 0 1px #056aab !important;
    outline: none !important;
  }
  div.form-container
    .wpforms-form
    .choices[data-type*="select-one"]
    .choices__button {
    background-image: url("/wp-content/plugins/wpforms/assets/images/cross-inverse.svg");
    padding: 0;
    background-size: 8px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -10px;
    margin-right: 25px;
    height: 20px;
    width: 20px;
    border-radius: 10em;
    opacity: 0.5;
  }
  div.form-container
    .wpforms-form
    .choices[data-type*="select-one"]
    .choices__button:hover,
  div.form-container
    .wpforms-form
    .choices[data-type*="select-one"]
    .choices__button:focus {
    opacity: 1;
  }
  div.form-container
    .wpforms-form
    .choices[data-type*="select-one"]
    .choices__button:focus {
    box-shadow: 0 0 0 2px #036aab;
  }
  div.form-container
    .wpforms-form
    .choices[data-type*="select-one"]
    .choices__item[data-value=""]
    .choices__button {
    display: none;
  }
  div.form-container .wpforms-form .choices[data-type*="select-one"]:after {
    content: "";
    height: 0;
    width: 0;
    border-style: solid;
    border-color: currentColor transparent transparent transparent;
    border-width: 5px;
    position: absolute;
    inset-inline-end: 11.5px;
    top: 50%;
    margin-top: -2.5px;
    pointer-events: none;
  }
  div.form-container
    .wpforms-form
    .choices[data-type*="select-one"].is-open:after {
    border-color: transparent transparent currentColor transparent;
    margin-top: -7.5px;
  }
  div.form-container
    .wpforms-form
    .choices[data-type*="select-one"][dir="rtl"]:after {
    left: 11.5px;
    right: auto;
  }
  div.form-container
    .wpforms-form
    .choices[data-type*="select-one"][dir="rtl"]
    .choices__button {
    right: auto;
    left: 0;
    margin-left: 25px;
    margin-right: 0;
  }
  div.form-container
    .wpforms-form
    .choices[data-type*="select-multiple"]
    .choices__inner {
    padding-right: 24px;
  }
  div.form-container
    .wpforms-form
    .choices[data-type*="select-multiple"]
    .choices__inner
    .choices__input {
    padding: 0 4px !important;
    max-width: 100%;
    background-color: transparent;
    line-height: 22px;
  }
  div.form-container
    .wpforms-form
    .choices[data-type*="select-multiple"]:after {
    content: "";
    height: 0;
    width: 0;
    border-style: solid;
    border-color: currentColor transparent transparent transparent;
    border-width: 5px;
    position: absolute;
    inset-inline-end: 11.5px;
    top: 50%;
    margin-top: -1.5px;
    pointer-events: none;
  }
  div.form-container
    .wpforms-form
    .choices[data-type*="select-multiple"].is-open:after {
    border-color: transparent transparent currentColor transparent;
    margin-top: -7.5px;
  }
  div.form-container
    .wpforms-form
    .choices[data-type*="select-multiple"]
    .choices__inner,
  div.form-container
    .wpforms-form
    .choices[data-type*="text"]
    .choices__inner {
    cursor: text;
  }
  div.form-container
    .wpforms-form
    .choices[data-type*="select-multiple"]
    .choices__button,
  div.form-container
    .wpforms-form
    .choices[data-type*="text"]
    .choices__button {
    position: absolute;
    display: inline-block;
    vertical-align: baseline;
    margin-top: 0;
    margin-bottom: 0;
    margin-inline-start: 5px;
    padding: 0;
    background-color: transparent;
    background-image: url("/wp-content/plugins/wpforms/assets/images/cross.svg");
    background-size: 12px;
    background-position: center center;
    background-repeat: no-repeat;
    width: 12px;
    height: 12px;
    line-height: 1;
    opacity: 0.75;
    border-radius: 0;
    inset-inline-end: 4px;
  }
  div.form-container
    .wpforms-form
    .choices[data-type*="select-multiple"]
    .choices__button:hover,
  div.form-container
    .wpforms-form
    .choices[data-type*="select-multiple"]
    .choices__button:focus,
  div.form-container
    .wpforms-form
    .choices[data-type*="text"]
    .choices__button:hover,
  div.form-container
    .wpforms-form
    .choices[data-type*="text"]
    .choices__button:focus {
    opacity: 1;
  }
  div.form-container .wpforms-form .choices__inner {
    width: 100%;
    background-color: #ffffff;
    padding: 4px 6px 0;
    border: 1px solid #8c8f94;
    overflow: hidden;
    border-radius: 4px;
  }
  div.form-container .wpforms-form .choices__list {
    margin: 0;
    padding-left: 0;
    list-style: none;
  }
  div.form-container .wpforms-form .choices__list--single {
    display: inline-block;
    vertical-align: baseline;
    width: 100%;
    padding: 0 16px 0 4px;
    font-size: 0.875em;
  }
  div.form-container .wpforms-form .choices__list--single .choices__item {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 20px;
    white-space: nowrap;
    color: #2c3338;
  }
  div.form-container
    .wpforms-form
    .choices__list--single
    .choices__item[data-value=""] {
    padding-right: 0;
  }
  div.form-container .wpforms-form .choices__list--multiple {
    display: inline;
    height: auto;
    overflow: auto;
  }
  div.form-container .wpforms-form .choices__list--multiple .choices__item {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    align-items: center;
    border-radius: 2px;
    padding-block: 4px;
    padding-inline: 7px 20px;
    font-size: 0.75em;
    line-height: 1;
    font-weight: 400;
    margin: 0 6px 4px 0;
    background-color: #036aab;
    border: 1px solid #036aab;
    color: #ffffff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: calc(100% - 10px);
  }
  div.form-container
    .wpforms-form
    .choices__list--multiple
    .choices__item.is-highlighted {
    background-color: #036aab;
  }
  div.form-container
    .wpforms-form
    .is-disabled
    .choices__list--multiple
    .choices__item {
    background-color: #bbbbbb;
    border: 1px solid #bbbbbb;
  }
  div.form-container .wpforms-form .choices__list--dropdown {
    display: none;
    z-index: 101;
    position: absolute;
    width: 100%;
    background-color: #ffffff;
    border: 1px solid #8c8f94;
    top: 100%;
    margin-top: -1px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    overflow: hidden;
    overflow-wrap: break-word;
  }
  div.form-container .wpforms-form .choices__list--dropdown.is-active {
    display: block;
  }
  div.form-container .wpforms-form .choices__list--dropdown .choices__list {
    position: relative;
    max-height: 300px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    will-change: scroll-position;
  }
  div.form-container .wpforms-form .choices__list--dropdown .choices__item {
    position: relative;
    vertical-align: top;
    padding: 10px;
    font-size: 0.875em;
  }
  div.form-container
    .wpforms-form
    .choices__list--dropdown
    .choices__item--selectable.is-highlighted {
    background-color: #f6f6f6;
  }
  div.form-container
    .wpforms-form
    .choices__list--dropdown
    .choices__item--selectable.is-highlighted:after {
    opacity: 0.5;
  }
  div.form-container
    .wpforms-form
    .choices__list--dropdown
    .choices__placeholder {
    display: none;
  }
  div.form-container .wpforms-form .is-flipped .choices__list--dropdown {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: -1px;
    border-radius: 4px 4px 0 0;
  }
  div.form-container .wpforms-form .choices__item {
    cursor: default;
  }
  div.form-container .wpforms-form .choices__item--selectable {
    cursor: pointer;
  }
  div.form-container .wpforms-form .choices__item--disabled {
    cursor: not-allowed;
    user-select: none;
    opacity: 0.5;
  }
  div.form-container .wpforms-form .choices__heading {
    font-weight: 600;
    font-size: 0.75em;
    text-transform: uppercase;
    padding: 10px;
    border-top: 1px solid #b4b6b9;
    border-bottom: 1px solid #b4b6b9;
    color: #a6a6a6;
  }
  .choices__group[data-value="hidden"]
    > div.form-container
    .wpforms-form
    .choices__heading {
    display: none;
  }
  div.form-container .wpforms-form .choices__button {
    text-indent: -9999px;
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
  }
  div.form-container .wpforms-form .choices__button:focus {
    outline: none;
  }
  div.form-container .wpforms-form .choices__input {
    display: inline-block;
    background-color: transparent;
    margin: 0 0 2px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    min-height: 20px !important;
    padding: 2px 4px !important;
    height: auto !important;
    min-width: 1ch;
    width: 1ch;
    vertical-align: middle;
  }
  div.form-container
    .wpforms-form
    .choices__input::-webkit-search-cancel-button {
    display: none;
  }
  div.form-container .wpforms-form .choices__input--hidden {
    clip: rect(1px, 1px, 1px, 1px) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    min-width: auto !important;
    word-wrap: normal !important;
  }
  div.form-container
    .wpforms-form
    .choices
    .choices__inner
    input.choices__input:focus {
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
  }
  div.form-container .wpforms-form .choices__placeholder {
    opacity: 0.5;
  }
  div.form-container
    .wpforms-form
    #wpforms-admin-form-embed-wizard
    .choices.is-open.is-flipped
    .choices__inner {
    border-radius: 4px 4px 0 0;
  }
  div.form-container
    .wpforms-form
    #wpforms-admin-form-embed-wizard
    .is-flipped
    .choices__list--dropdown {
    border-radius: inherit;
  }
  div.form-container
    .wpforms-form
    #wpforms-admin-form-embed-wizard
    .choices[data-type*="select-one"]:after {
    border: none;
    background: #fff
      url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23777%22%2F%3E%3C%2Fsvg%3E)
      no-repeat center;
    background-size: 16px 16px;
    cursor: pointer;
    width: 16px;
    height: 16px;
    top: 13px;
    right: 8px;
    margin-top: 0;
  }
  div.form-container
    .wpforms-form
    #wpforms-admin-form-embed-wizard
    .choices[data-type*="select-one"].is-flipped:after {
    transform: rotate(180deg);
  }
  div.form-container .wpforms-form .choices__list--dropdown {
    min-width: 250px;
  }
  div.form-container
    .wpforms-form
    .choices.is-disabled[data-type*="select-multiple"]
    .choices__button,
  div.form-container
    .wpforms-form
    .choices.is-disabled[data-type*="text"]
    .choices__button {
    border-left: 1px solid rgba(0, 0, 0, 0.25);
    cursor: not-allowed;
  }
  div.form-container .wpforms-form .choices ::placeholder,
  div.form-container .wpforms-form .choices ::-webkit-input-placeholder {
    opacity: 1;
  }
  div.form-container .wpforms-form .choices {
    margin-bottom: 0;
  }
  body.rtl
    div.form-container
    .wpforms-form
    .choices[data-type*="select-multiple"]
    .choices__inner {
    padding-right: 4px;
    padding-left: 24px;
  }
  body.rtl div.form-container .wpforms-form .choices__list--single {
    padding-right: 4px;
    padding-left: 16px;
  }
  body.rtl
    div.form-container
    .wpforms-form
    .choices__list--multiple
    .choices__item {
    margin-right: 0;
    margin-left: 3.75px;
  }
  body.rtl
    div.form-container
    .wpforms-form
    .choices__list--dropdown
    .choices__item {
    text-align: right;
  }
  body.rtl div.form-container .wpforms-form .choices__input {
    padding-right: 2px !important;
    padding-left: 0 !important;
  }
  body.rtl
    div.form-container
    .wpforms-form
    .choices[data-type*="select-multiple"]
    .choices__button,
  body.rtl
    div.form-container
    .wpforms-form
    .choices[data-type*="text"]
    .choices__button {
    margin-inline-end: 0;
    border-left: none;
  }
  @media (min-width: 640px) {
    body.rtl
      div.form-container
      .wpforms-form
      .choices__list--dropdown
      .choices__item--selectable {
      text-align: right;
      padding-left: 100px;
      padding-right: 10px;
    }
    body.rtl
      div.form-container
      .wpforms-form
      .choices__list--dropdown
      .choices__item--selectable:after {
      right: auto;
      left: 10px;
    }
  }
  .form-container .wpforms-error-container,
  .form-container .wpforms-error-noscript {
    color: #d63637;
  }
  .form-container .wpforms-error-styled-container {
    padding: 15px 0;
  }
  .form-container .wpforms-error-styled-container p {
    margin: 0;
  }
  .form-container .wpforms-error-styled-container + .wpforms-submit-container {
    margin-top: 10px;
  }
  .form-container label.wpforms-error,
  .form-container em.wpforms-error {
    display: block;
    color: #d63637;
    font-size: 0.9em;
    font-style: normal;
    cursor: default;
    min-width: 120px;
  }
  .form-container .contact-form-field input.wpforms-error,
  .form-container .contact-form-field input.user-invalid,
  .form-container .contact-form-field textarea.wpforms-error,
  .form-container .contact-form-field textarea.user-invalid,
  .form-container .contact-form-field select.wpforms-error,
  .form-container .contact-form-field select.user-invalid {
    border: 1px solid #d63637;
  }
  .form-container .contact-form-field input[type="checkbox"].wpforms-error,
  .form-container .contact-form-field input[type="checkbox"].user-invalid,
  .form-container .contact-form-field input[type="radio"].wpforms-error,
  .form-container .contact-form-field input[type="radio"].user-invalid {
    border: none;
  }
  .form-container .contact-form-field.wpforms-has-error .choices__inner {
    border: 1px solid #d63637;
  }
  .form-container .wpforms-error-alert {
    border: 1px solid rgba(0, 0, 0, 0.25);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    padding: 10px 15px;
    font-size: 14px;
    margin: 0 0 10px 0;
  }
  .form-container .wpforms-error-alert {
    color: #d63637;
    background-color: #f2dede;
    border-color: #f2dede;
  }
  div[style*="z-index: 2147483647"]
    div[style*="border-width: 11px"][style*="position: absolute"][style*="pointer-events: none"] {
    border-style: none;
  }
  .form-container .wpforms-screen-reader-element {
    position: absolute !important;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    width: 1px;
    border: 0;
    overflow: hidden;
    word-wrap: normal !important;
  }
  .form-container .contact-form-field-hp {
    display: none !important;
    position: absolute !important;
    left: -9000px !important;
  }
  
  .form-container amp-img > img {
    position: absolute;
  }
  .form-container .amp-form-submit-success .contact-form-field-container,
  .form-container .amp-form-submit-success .wpforms-submit-container {
    display: none;
  }
  .form-container .wpforms-preview-notice-links {
    line-height: 2.4;
  }
  body.rtl .form-container .wpforms-form input[type="tel"] {
    direction: ltr;
    text-align: right;
  }
  body.rtl .form-container .wpforms-form input[type="url"] {
    direction: ltr;
    text-align: right;
  }
  body.rtl
    .form-container
    .wpforms-form
    input[type="url"]::-webkit-textfield-decoration-container {
    display: flex;
    flex-direction: row-reverse;
  }
  body.rtl .form-container .wpforms-form input[type="email"] {
    direction: ltr;
    text-align: right;
  }
  body.rtl
    .form-container
    .wpforms-form
    input[type="email"]::-webkit-textfield-decoration-container {
    display: flex;
    flex-direction: row-reverse;
  }
  body.rtl
    .form-container
    .wpforms-form
    input[type="number"]::-webkit-textfield-decoration-container {
    flex-direction: row-reverse;
  }
  body.rtl
    .form-container
    .wpforms-form
    .contact-form-field-date-time
    .wpforms-datepicker-wrap
    .wpforms-datepicker-clear {
    right: auto;
    left: 10px;
  }
  body.rtl
    .form-container
    .wpforms-form
    .contact-form-field-date-time
    .ui-timepicker-list
    li {
    padding: 3px 5px 3px 0 !important;
  }
  body.rtl
    .form-container
    .wpforms-form
    .contact-form-field-date-time
    .contact-form-field-medium
    + .wpforms-datepicker-clear {
    left: calc(40% + 10px);
    right: auto;
  }
  body.rtl
    .form-container
    .wpforms-form
    .contact-form-field-file-upload
    .dz-remove {
    right: auto;
    left: 0;
  }
  body.rtl
    .form-container
    .wpforms-form
    .wpforms-image-choices-none
    .wpforms-image-choices-item
    .wpforms-image-choices-label {
    margin-left: 0;
    margin-right: 10px;
  }
  body.rtl .ui-timepicker-list li {
    padding: 3px 5px 3px 0;
  }
  .form-container
    .wpforms-form
    .contact-form-field.contact-form-field-email
    .contact-form-field-row,
  .form-container
    .wpforms-form
    .contact-form-field.contact-form-field-address
    .contact-form-field-row,
  .form-container
    .wpforms-form
    .contact-form-field.contact-form-field-password
    .contact-form-field-row {
    flex-wrap: wrap;
    container-type: inline-size;
    container-name: contact-form-field-row-responsive;
  }
  .form-container
    .wpforms-form
    .contact-form-field.contact-form-field-name
    .contact-form-field-row {
    flex-wrap: wrap;
    container-type: inline-size;
    container-name: contact-form-field-row-responsive-name-field;
  }
  .form-container .wpforms-form .contact-form-field .contact-form-field-row-responsive {
    flex-wrap: wrap;
    container-type: inline-size;
    container-name: contact-form-field-row-responsive;
  }
  @container contact-form-field-row-responsive (max-width: 200px) {
    .form-container
      .wpforms-form
      .contact-form-field
      .contact-form-field-row
      .contact-form-field-row-block {
      width: 100%;
      padding: 0;
    }
    .form-container
      .wpforms-form
      .contact-form-field
      .contact-form-field-row
      .contact-form-field-row-block:only-child {
      padding: 0;
    }
    .form-container
      .wpforms-form
      .contact-form-field
      .contact-form-field-row
      .contact-form-field-row-block:not(:last-child) {
      margin-bottom: 15px;
    }
  }
  @container contact-form-field-row-responsive-name-field (max-width: 260px) {
    .form-container
      .wpforms-form
      .contact-form-field
      .contact-form-field-row
      .contact-form-field-row-block {
      width: 100%;
      padding: 0;
    }
    .form-container
      .wpforms-form
      .contact-form-field
      .contact-form-field-row
      .contact-form-field-row-block:only-child {
      padding: 0;
    }
    .form-container
      .wpforms-form
      .contact-form-field
      .contact-form-field-row
      .contact-form-field-row-block:not(:last-child) {
      margin-bottom: 15px;
    }
  }
  .form-container .wpforms-form .wpforms-checkbox-2-columns,
  .form-container .wpforms-form .wpforms-multiplechoice-2-columns,
  .form-container .wpforms-form .wpforms-list-2-columns {
    container-type: inline-size;
    container-name: contact-form-field-2-columns-responsive;
  }
  @container contact-form-field-2-columns-responsive (max-width: 320px) {
    .form-container .wpforms-form .wpforms-checkbox-2-columns ul,
    .form-container .wpforms-form .wpforms-multiplechoice-2-columns ul,
    .form-container .wpforms-form .wpforms-list-2-columns ul {
      grid-template-columns: 1fr !important;
    }
    .form-container .wpforms-form .wpforms-checkbox-2-columns ul li,
    .form-container .wpforms-form .wpforms-multiplechoice-2-columns ul li,
    .form-container .wpforms-form .wpforms-list-2-columns ul li {
      width: 100%;
    }
  }
  .form-container .wpforms-form .wpforms-checkbox-3-columns,
  .form-container .wpforms-form .wpforms-multiplechoice-3-columns,
  .form-container .wpforms-form .wpforms-list-3-columns {
    container-type: inline-size;
    container-name: contact-form-field-3-columns-responsive;
  }
  @container contact-form-field-3-columns-responsive (max-width: 480px) {
    .form-container .wpforms-form .wpforms-checkbox-3-columns ul,
    .form-container .wpforms-form .wpforms-multiplechoice-3-columns ul,
    .form-container .wpforms-form .wpforms-list-3-columns ul {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .form-container .wpforms-form .wpforms-checkbox-3-columns ul li,
    .form-container .wpforms-form .wpforms-multiplechoice-3-columns ul li,
    .form-container .wpforms-form .wpforms-list-3-columns ul li {
      width: 100%;
    }
  }
  @container contact-form-field-3-columns-responsive (max-width: 320px) {
    .form-container .wpforms-form .wpforms-checkbox-3-columns ul,
    .form-container .wpforms-form .wpforms-multiplechoice-3-columns ul,
    .form-container .wpforms-form .wpforms-list-3-columns ul {
      grid-template-columns: 1fr !important;
    }
    .form-container .wpforms-form .wpforms-checkbox-3-columns ul li,
    .form-container .wpforms-form .wpforms-multiplechoice-3-columns ul li,
    .form-container .wpforms-form .wpforms-list-3-columns ul li {
      width: 100%;
    }
  }
  @media only screen and (max-width: 600px) {
    div.form-container .wpforms-form .contact-form-field > * {
      max-width: 100%;
    }
    div.form-container .wpforms-form .contact-form-field {
      padding-right: 1px;
      padding-left: 1px;
    }
    div.form-container .wpforms-form .contact-form-field input.contact-form-field-small,
    div.form-container .wpforms-form .contact-form-field input.contact-form-field-medium,
    div.form-container .wpforms-form .contact-form-field input.contact-form-field-large,
    div.form-container .wpforms-form .contact-form-field select.contact-form-field-small,
    div.form-container
      .wpforms-form
      .contact-form-field
      select.contact-form-field-medium,
    div.form-container .wpforms-form .contact-form-field select.contact-form-field-large,
    div.form-container
      .wpforms-form
      .contact-form-field
      .contact-form-field-row.contact-form-field-small,
    div.form-container
      .wpforms-form
      .contact-form-field
      .contact-form-field-row.contact-form-field-medium,
    div.form-container
      .wpforms-form
      .contact-form-field
      .contact-form-field-row.contact-form-field-large {
      max-width: 100%;
    }
    div.form-container .wpforms-form .wpforms-mobile-full {
      width: 100%;
      margin-left: 0;
    }
    div.form-container
      .wpforms-form
      .contact-form-field:not(.contact-form-field-phone):not(
        .contact-form-field-select-style-modern
      ):not(.contact-form-field-radio):not(.contact-form-field-checkbox):not(
        .contact-form-field-layout
      ):not(.contact-form-field-repeater) {
      overflow-x: hidden;
    }
    div.form-container .wpforms-form .wpforms-checkbox-2-columns ul,
    div.form-container .wpforms-form .wpforms-multiplechoice-2-columns ul,
    div.form-container .wpforms-form .wpforms-list-2-columns ul,
    div.form-container .wpforms-form .wpforms-checkbox-3-columns ul,
    div.form-container .wpforms-form .wpforms-multiplechoice-3-columns ul,
    div.form-container .wpforms-form .wpforms-list-3-columns ul {
      grid-template-columns: 1fr !important;
    }
    div.form-container .wpforms-form .wpforms-checkbox-2-columns ul li,
    div.form-container .wpforms-form .wpforms-multiplechoice-2-columns ul li,
    div.form-container .wpforms-form .wpforms-list-2-columns ul li,
    div.form-container .wpforms-form .wpforms-checkbox-3-columns ul li,
    div.form-container .wpforms-form .wpforms-multiplechoice-3-columns ul li,
    div.form-container .wpforms-form .wpforms-list-3-columns ul li {
      width: 100%;
    }
    div.form-container
      .wpforms-form
      .wpforms-page-indicator.circles
      .wpforms-page-indicator-page {
      display: block;
      margin: 0 0 10px 0;
    }
    div.form-container
      .wpforms-form
      .wpforms-page-indicator.circles
      .wpforms-page-indicator-page-number {
      width: 30px;
      height: 30px;
      line-height: 30px;
    }
    div.form-container
      .wpforms-form
      .wpforms-page-indicator.connector
      .wpforms-page-indicator-page {
      width: 100% !important;
      padding: 5px 10px;
    }
    div.form-container
      .wpforms-form
      .wpforms-page-indicator.connector
      .wpforms-page-indicator-page-number {
      display: none;
    }
    div.form-container
      .wpforms-form
      .wpforms-page-indicator.connector
      .wpforms-page-indicator-page.active {
      font-weight: 700;
    }
    div.form-container .wpforms-form.inline-fields .contact-form-field-container,
    div.form-container .wpforms-form.inline-fields .contact-form-field {
      display: block;
      width: 100%;
    }
    div.form-container .wpforms-form.inline-fields .wpforms-submit-container {
      width: 100%;
    }
  }
  .form-container {
    margin-bottom: 26px;
  }
  .form-container .wpforms-form * {
    word-break: break-word;
    box-sizing: border-box;
  }
  .form-container .wpforms-form .contact-form-field-label,
  .form-container .wpforms-form .contact-form-field-sublabel,
  .form-container .wpforms-form .contact-form-field-description,
  .form-container .wpforms-form textarea,
  .form-container .wpforms-form li,
  .form-container .wpforms-form th {
    hyphens: auto;
  }
  .form-container ul,
  .form-container ul li {
    background: none;
    border: 0;
    margin: 0;
  }
  .form-container .wpforms-title {
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 10px 0;
  }
  .form-container .wpforms-submit-container {
    clear: both;
    position: relative;
  }
  .form-container .wpforms-submit-spinner {
    margin-inline-start: 15px;
    display: inline-block;
    vertical-align: middle;
  }
  .form-container .wpforms-hidden {
    display: none !important;
  }
  .wpforms-clear:before {
    content: " ";
    display: table;
  }
  .wpforms-clear:after {
    clear: both;
    content: " ";
    display: table;
  }
  .form-container .wpforms-notice {
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.25);
    border-left-width: 12px;
    color: #333333;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 30px;
    padding: 20px 36px 20px 26px;
    position: relative;
  }
  .form-container .wpforms-notice .wpforms-delete {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: rgba(10, 10, 10, 0.2);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 20px;
    margin: 0;
    padding: 0;
    vertical-align: top;
    width: 20px;
    position: absolute;
    right: 10px;
    top: 10px;
  }
  .form-container .wpforms-notice .wpforms-delete:before,
  .form-container .wpforms-notice .wpforms-delete:after {
    background-color: #ffffff;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform-origin: center center;
  }
  .form-container .wpforms-notice .wpforms-delete:before {
    height: 2px;
    width: 50%;
  }
  .form-container .wpforms-notice .wpforms-delete:after {
    height: 50%;
    width: 2px;
  }
  .form-container .wpforms-notice .wpforms-delete:hover,
  .form-container .wpforms-notice .wpforms-delete:focus {
    background-color: rgba(10, 10, 10, 0.3);
  }
  .form-container .wpforms-notice a {
    text-decoration: underline;
  }
  .form-container .wpforms-notice p {
    margin: 0 0 20px 0;
  }
  .form-container .wpforms-notice p:last-of-type {
    margin-bottom: 0;
  }
  .form-container .wpforms-notice .wpforms-notice-actions {
    margin-top: 20px;
  }
  .form-container .wpforms-notice .wpforms-notice-action {
    border: 2px solid;
    margin-right: 20px;
    padding: 5px;
    text-decoration: none;
  }
  .form-container .wpforms-notice .wpforms-notice-action:hover,
  .form-container .wpforms-notice .wpforms-notice-action:focus,
  .form-container .wpforms-notice .wpforms-notice-action:active {
    color: #ffffff;
  }
  .form-container .wpforms-notice.wpforms-info {
    border-color: #3273dc;
  }
  .form-container .wpforms-notice.wpforms-info .wpforms-notice-action {
    border-color: #3273dc;
  }
  .form-container .wpforms-notice.wpforms-info .wpforms-notice-action:hover,
  .form-container .wpforms-notice.wpforms-info .wpforms-notice-action:focus,
  .form-container .wpforms-notice.wpforms-info .wpforms-notice-action:active {
    background-color: #3273dc;
  }
  .form-container .wpforms-notice.wpforms-success {
    border-color: #23d160;
  }
  .form-container .wpforms-notice.wpforms-success .wpforms-notice-action {
    border-color: #23d160;
  }
  .form-container .wpforms-notice.wpforms-success .wpforms-notice-action:hover,
  .form-container .wpforms-notice.wpforms-success .wpforms-notice-action:focus,
  .form-container
    .wpforms-notice.wpforms-success
    .wpforms-notice-action:active {
    background-color: #23d160;
  }
  .form-container .wpforms-notice.wpforms-warning {
    border-color: #ffdd57;
  }
  .form-container .wpforms-notice.wpforms-warning .wpforms-notice-action {
    border-color: #ffdd57;
  }
  .form-container .wpforms-notice.wpforms-warning .wpforms-notice-action:hover,
  .form-container .wpforms-notice.wpforms-warning .wpforms-notice-action:focus,
  .form-container
    .wpforms-notice.wpforms-warning
    .wpforms-notice-action:active {
    background-color: #ffdd57;
    color: inherit;
  }
  .form-container .wpforms-notice.wpforms-error {
    border-color: #d63637;
  }
  .form-container .wpforms-notice.wpforms-error .wpforms-notice-action {
    border-color: #d63637;
  }
  .form-container .wpforms-notice.wpforms-error .wpforms-notice-action:hover,
  .form-container .wpforms-notice.wpforms-error .wpforms-notice-action:focus,
  .form-container .wpforms-notice.wpforms-error .wpforms-notice-action:active {
    background-color: #d63637;
  }
  .form-container .wpforms-preview-notice-links {
    line-height: 2.4;
  }
  .form-container input.contact-form-field-medium,
  .form-container select.contact-form-field-medium,
  .form-container .contact-form-field-row.contact-form-field-medium,
  .wp-core-ui div.form-container input.contact-form-field-medium,
  .wp-core-ui div.form-container select.contact-form-field-medium,
  .wp-core-ui div.form-container .contact-form-field-row.contact-form-field-medium {
    max-width: 60%;
  }
  .form-container input.contact-form-field-small,
  .form-container select.contact-form-field-small,
  .form-container .contact-form-field-row.contact-form-field-small,
  .wp-core-ui div.form-container input.contact-form-field-small,
  .wp-core-ui div.form-container select.contact-form-field-small,
  .wp-core-ui div.form-container .contact-form-field-row.contact-form-field-small {
    max-width: 25%;
  }
  .form-container input.contact-form-field-large,
  .form-container select.contact-form-field-large,
  .form-container .contact-form-field-row.contact-form-field-large,
  .wp-core-ui div.form-container input.contact-form-field-large,
  .wp-core-ui div.form-container select.contact-form-field-large,
  .wp-core-ui div.form-container .contact-form-field-row.contact-form-field-large {
    max-width: 100%;
  }
  .form-container fieldset,
  .wp-core-ui div.form-container fieldset {
    display: block;
    border: none;
    margin: 0;
    padding: 0;
  }
  .form-container .contact-form-field,
  .wp-core-ui div.form-container .contact-form-field {
    padding: 15px 0;
    position: relative;
  }
  .form-container .contact-form-field.contact-form-field-hidden,
  .wp-core-ui div.form-container .contact-form-field.contact-form-field-hidden {
    display: none;
    padding: 0;
  }
  .form-container .contact-form-field-description,
  .form-container .contact-form-field-limit-text,
  .wp-core-ui div.form-container .contact-form-field-description,
  .wp-core-ui div.form-container .contact-form-field-limit-text {
    font-size: 0.8em;
    margin: 5px 0 0 0;
    word-break: break-word;
    word-wrap: break-word;
    line-height: 1.3;
  }
  .form-container .contact-form-field-description.wpforms-disclaimer-description,
  .wp-core-ui
    div.form-container
    .contact-form-field-description.wpforms-disclaimer-description {
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.25);
    padding: 15px 15px 0;
    height: 125px;
    overflow-y: scroll;
    overflow-x: hidden;
  }
  .form-container .contact-form-field-description.wpforms-disclaimer-description p,
  .wp-core-ui
    div.form-container
    .contact-form-field-description.wpforms-disclaimer-description
    p {
    margin: 0 0 15px 0;
  }
  .form-container .contact-form-field-description-before,
  .form-container .contact-form-field-description.before,
  .wp-core-ui div.form-container .contact-form-field-description-before,
  .wp-core-ui div.form-container .contact-form-field-description.before {
    font-size: 0.85em;
    margin: 0 0 5px 0;
  }
  .form-container .contact-form-field-label,
  .wp-core-ui div.form-container .contact-form-field-label {
    display: block;
    font-weight: 700;
    font-style: normal;
    word-break: break-word;
    word-wrap: break-word;
  }
  .form-container .contact-form-field-label-inline,
  .wp-core-ui div.form-container .contact-form-field-label-inline {
    display: inline;
    vertical-align: baseline;
    font-weight: 400;
    font-style: normal;
    word-break: break-word;
    word-wrap: break-word;
  }
  .form-container .contact-form-field-sublabel,
  .wp-core-ui div.form-container .contact-form-field-sublabel {
    display: block;
    font-size: 0.8em;
    font-weight: 400;
    font-style: normal;
    min-width: 120px;
  }
  .form-container .contact-form-field-label.wpforms-label-hide,
  .form-container .contact-form-field-sublabel.wpforms-sublabel-hide,
  .wp-core-ui div.form-container .contact-form-field-label.wpforms-label-hide,
  .wp-core-ui
    div.form-container
    .contact-form-field-sublabel.wpforms-sublabel-hide {
    position: absolute;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
  }
  .form-container .wpforms-required-label,
  .wp-core-ui div.form-container .wpforms-required-label {
    color: var(--wpforms-label-error-color);
    font-weight: normal;
  }
  .form-container input[type="date"],
  .form-container input[type="datetime"],
  .form-container input[type="datetime-local"],
  .form-container input[type="email"],
  .form-container input[type="month"],
  .form-container input[type="number"],
  .form-container input[type="password"],
  .form-container input[type="range"],
  .form-container input[type="search"],
  .form-container input[type="tel"],
  .form-container input[type="text"],
  .form-container input[type="time"],
  .form-container input[type="url"],
  .form-container input[type="week"],
  .form-container select,
  .form-container textarea,
  .wp-core-ui div.form-container input[type="date"],
  .wp-core-ui div.form-container input[type="datetime"],
  .wp-core-ui div.form-container input[type="datetime-local"],
  .wp-core-ui div.form-container input[type="email"],
  .wp-core-ui div.form-container input[type="month"],
  .wp-core-ui div.form-container input[type="number"],
  .wp-core-ui div.form-container input[type="password"],
  .wp-core-ui div.form-container input[type="range"],
  .wp-core-ui div.form-container input[type="search"],
  .wp-core-ui div.form-container input[type="tel"],
  .wp-core-ui div.form-container input[type="text"],
  .wp-core-ui div.form-container input[type="time"],
  .wp-core-ui div.form-container input[type="url"],
  .wp-core-ui div.form-container input[type="week"],
  .wp-core-ui div.form-container select,
  .wp-core-ui div.form-container textarea {
    display: block;
    width: 100%;
    box-sizing: border-box;
    font-family: inherit;
    font-style: normal;
    font-weight: 400;
    margin: 0;
  }
  .form-container input[type="date"]:read-only,
  .form-container input[type="datetime"]:read-only,
  .form-container input[type="datetime-local"]:read-only,
  .form-container input[type="email"]:read-only,
  .form-container input[type="month"]:read-only,
  .form-container input[type="number"]:read-only,
  .form-container input[type="password"]:read-only,
  .form-container input[type="range"]:read-only,
  .form-container input[type="search"]:read-only,
  .form-container input[type="tel"]:read-only,
  .form-container input[type="text"]:read-only,
  .form-container input[type="time"]:read-only,
  .form-container input[type="url"]:read-only,
  .form-container input[type="week"]:read-only,
  .form-container select:read-only,
  .form-container textarea:read-only,
  .wp-core-ui div.form-container input[type="date"]:read-only,
  .wp-core-ui div.form-container input[type="datetime"]:read-only,
  .wp-core-ui div.form-container input[type="datetime-local"]:read-only,
  .wp-core-ui div.form-container input[type="email"]:read-only,
  .wp-core-ui div.form-container input[type="month"]:read-only,
  .wp-core-ui div.form-container input[type="number"]:read-only,
  .wp-core-ui div.form-container input[type="password"]:read-only,
  .wp-core-ui div.form-container input[type="range"]:read-only,
  .wp-core-ui div.form-container input[type="search"]:read-only,
  .wp-core-ui div.form-container input[type="tel"]:read-only,
  .wp-core-ui div.form-container input[type="text"]:read-only,
  .wp-core-ui div.form-container input[type="time"]:read-only,
  .wp-core-ui div.form-container input[type="url"]:read-only,
  .wp-core-ui div.form-container input[type="week"]:read-only,
  .wp-core-ui div.form-container select:read-only,
  .wp-core-ui div.form-container textarea:read-only {
    cursor: default;
  }
  .form-container textarea,
  .wp-core-ui div.form-container textarea {
    resize: vertical;
  }
  .form-container input[type="checkbox"],
  .form-container input[type="radio"],
  .wp-core-ui div.form-container input[type="checkbox"],
  .wp-core-ui div.form-container input[type="radio"] {
    width: 16px;
    height: 16px;
    margin: 2px 10px 0 3px;
    display: inline-block;
    vertical-align: baseline;
    font-style: normal;
    font-weight: 400;
  }
  .form-container .wpforms-five-sixths,
  .form-container .wpforms-four-sixths,
  .form-container .wpforms-four-fifths,
  .form-container .wpforms-one-fifth,
  .form-container .wpforms-one-fourth,
  .form-container .wpforms-one-half,
  .form-container .wpforms-one-sixth,
  .form-container .wpforms-one-third,
  .form-container .wpforms-three-fourths,
  .form-container .wpforms-three-fifths,
  .form-container .wpforms-three-sixths,
  .form-container .wpforms-two-fourths,
  .form-container .wpforms-two-fifths,
  .form-container .wpforms-two-sixths,
  .form-container .wpforms-two-thirds {
    float: left;
    margin-left: 20px;
    clear: none;
  }
  .form-container .wpforms-one-half,
  .form-container .wpforms-three-sixths,
  .form-container .wpforms-two-fourths {
    width: calc(50% - 10px);
  }
  .form-container .wpforms-one-third,
  .form-container .wpforms-two-sixths {
    width: calc(100% / 3 - 20px);
  }
  .form-container .wpforms-one-third.wpforms-first,
  .form-container .wpforms-two-sixths.wpforms-first {
    width: calc(100% / 3);
  }
  .form-container .wpforms-four-sixths,
  .form-container .wpforms-two-thirds {
    width: calc(2 * 100% / 3 - 20px);
  }
  .form-container .wpforms-four-sixths.wpforms-first,
  .form-container .wpforms-two-thirds.wpforms-first {
    width: calc(2 * 100% / 3);
  }
  .form-container .wpforms-one-fourth {
    width: calc(25% - 20px);
  }
  .form-container .wpforms-one-fourth.wpforms-first {
    width: 25%;
  }
  .form-container .wpforms-three-fourths {
    width: calc(75% - 20px);
  }
  .form-container .wpforms-three-fourths.wpforms-first {
    width: 75%;
  }
  .form-container .wpforms-one-fifth {
    width: calc(100% / 5 - 20px);
  }
  .form-container .wpforms-one-fifth.wpforms-first {
    width: calc(100% / 5);
  }
  .form-container .wpforms-two-fifths {
    width: calc(2 * 100% / 5 - 20px);
  }
  .form-container .wpforms-two-fifths.wpforms-first {
    width: calc(2 * 100% / 5);
  }
  .form-container .wpforms-three-fifths {
    width: calc(3 * 100% / 5 - 20px);
  }
  .form-container .wpforms-three-fifths.wpforms-first {
    width: calc(3 * 100% / 5);
  }
  .form-container .wpforms-four-fifths {
    width: calc(4 * 100% / 5 - 20px);
  }
  .form-container .wpforms-four-fifths.wpforms-first {
    width: calc(4 * 100% / 5);
  }
  .form-container .wpforms-one-sixth {
    width: calc(100% / 6 - 20px);
  }
  .form-container .wpforms-one-sixth.wpforms-first {
    width: calc(100% / 6);
  }
  .form-container .wpforms-five-sixths {
    width: calc(5 * 100% / 6 - 20px);
  }
  .form-container .wpforms-five-sixths.wpforms-first {
    width: calc(5 * 100% / 6);
  }
  .form-container .wpforms-first {
    clear: both !important;
    margin-left: 0 !important;
  }
  .form-container .contact-form-field {
    float: none;
    clear: both;
  }
  .form-container .contact-form-field.wpforms-five-sixths,
  .form-container .contact-form-field.wpforms-four-sixths,
  .form-container .contact-form-field.wpforms-four-fifths,
  .form-container .contact-form-field.wpforms-one-fifth,
  .form-container .contact-form-field.wpforms-one-fourth,
  .form-container .contact-form-field.wpforms-one-half,
  .form-container .contact-form-field.wpforms-one-sixth,
  .form-container .contact-form-field.wpforms-one-third,
  .form-container .contact-form-field.wpforms-three-fourths,
  .form-container .contact-form-field.wpforms-three-fifths,
  .form-container .contact-form-field.wpforms-three-sixths,
  .form-container .contact-form-field.wpforms-two-fourths,
  .form-container .contact-form-field.wpforms-two-fifths,
  .form-container .contact-form-field.wpforms-two-sixths,
  .form-container .contact-form-field.wpforms-two-thirds {
    float: left;
    margin-left: 20px;
    clear: none;
  }
  .form-container .contact-form-field .contact-form-field-row {
    align-items: start;
    position: relative;
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
  }
  .form-container .contact-form-field .contact-form-field-row .contact-form-field-row-block {
    padding: 0 10px;
  }
  .form-container
    .contact-form-field
    .contact-form-field-row
    .contact-form-field-row-block:first-child {
    padding-inline-start: 0;
  }
  .form-container
    .contact-form-field
    .contact-form-field-row
    .contact-form-field-row-block:last-child {
    padding-inline-end: 0;
  }
  .form-container
    .contact-form-field
    .contact-form-field-row
    .contact-form-field-row-block:only-child {
    margin-right: auto;
    padding-right: 10px;
  }
  .form-container .contact-form-field .contact-form-field-row:before {
    content: "";
    display: table;
  }
  .form-container .contact-form-field .contact-form-field-row:after {
    clear: both;
    content: "";
    display: table;
  }
  .form-container .contact-form-field .contact-form-field-row:last-of-type {
    margin-bottom: 0;
  }
  .form-container .contact-form-field .contact-form-field-row > :only-child {
    width: 100%;
  }
  .form-container .contact-form-field .contact-form-field-row.wpforms-no-columns {
    display: block;
  }
  .form-container .contact-form-field .contact-form-field-row .wpforms-five-sixths,
  .form-container .contact-form-field .contact-form-field-row .wpforms-four-sixths,
  .form-container .contact-form-field .contact-form-field-row .wpforms-four-fifths,
  .form-container .contact-form-field .contact-form-field-row .wpforms-one-fifth,
  .form-container .contact-form-field .contact-form-field-row .wpforms-one-fourth,
  .form-container .contact-form-field .contact-form-field-row .wpforms-one-half,
  .form-container .contact-form-field .contact-form-field-row .wpforms-one-sixth,
  .form-container .contact-form-field .contact-form-field-row .wpforms-one-third,
  .form-container .contact-form-field .contact-form-field-row .wpforms-three-fourths,
  .form-container .contact-form-field .contact-form-field-row .wpforms-three-fifths,
  .form-container .contact-form-field .contact-form-field-row .wpforms-three-sixths,
  .form-container .contact-form-field .contact-form-field-row .wpforms-two-fourths,
  .form-container .contact-form-field .contact-form-field-row .wpforms-two-fifths,
  .form-container .contact-form-field .contact-form-field-row .wpforms-two-sixths,
  .form-container .contact-form-field .contact-form-field-row .wpforms-two-thirds {
    float: none;
    margin-left: 0;
    clear: initial;
  }
  .form-container .contact-form-field .contact-form-field-row .wpforms-one-half,
  .form-container .contact-form-field .contact-form-field-row .wpforms-three-sixths,
  .form-container .contact-form-field .contact-form-field-row .wpforms-two-fourths {
    width: 50%;
  }
  .form-container .contact-form-field .contact-form-field-row .wpforms-one-third,
  .form-container .contact-form-field .contact-form-field-row .wpforms-two-sixths {
    width: 33.33333%;
  }
  .form-container .contact-form-field .contact-form-field-row .wpforms-four-sixths,
  .form-container .contact-form-field .contact-form-field-row .wpforms-two-thirds {
    width: 66.66667%;
  }
  .form-container .contact-form-field .contact-form-field-row .wpforms-one-fourth {
    width: 25%;
  }
  .form-container .contact-form-field .contact-form-field-row .wpforms-three-fourths {
    width: 75%;
  }
  .form-container .contact-form-field .contact-form-field-row .wpforms-one-fifth {
    width: 20%;
  }
  .form-container .contact-form-field .contact-form-field-row .wpforms-two-fifths {
    width: 40%;
  }
  .form-container .contact-form-field .contact-form-field-row .wpforms-three-fifths {
    width: 60%;
  }
  .form-container .contact-form-field .contact-form-field-row .wpforms-four-fifths {
    width: 80%;
  }
  .form-container .contact-form-field .contact-form-field-row .wpforms-one-sixth {
    width: 16.66667%;
  }
  .form-container .contact-form-field .contact-form-field-row .wpforms-five-sixths {
    width: 83.33333%;
  }
  .form-container .contact-form-field .wpforms-checkbox-2-columns ul,
  .form-container .contact-form-field .wpforms-multiplechoice-2-columns ul,
  .form-container .contact-form-field .wpforms-list-2-columns ul,
  .form-container .contact-form-field .wpforms-checkbox-3-columns ul,
  .form-container .contact-form-field .wpforms-multiplechoice-3-columns ul,
  .form-container .contact-form-field .wpforms-list-3-columns ul {
    display: grid;
    gap: 15px 30px;
  }
  .form-container .contact-form-field .wpforms-checkbox-2-columns ul,
  .form-container .contact-form-field .wpforms-multiplechoice-2-columns ul,
  .form-container .contact-form-field .wpforms-list-2-columns ul {
    grid-template-columns: repeat(2, 1fr);
  }
  .form-container .contact-form-field .wpforms-checkbox-3-columns ul,
  .form-container .contact-form-field .wpforms-multiplechoice-3-columns ul,
  .form-container .contact-form-field .wpforms-list-3-columns ul {
    grid-template-columns: repeat(3, 1fr);
  }
  .form-container .contact-form-field .wpforms-list-inline ul li {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
  }
  .form-container.inline-fields {
    overflow: visible;
  }
  .form-container.inline-fields .wpforms-form {
    display: flex;
    justify-content: space-between;
  }
  .form-container.inline-fields .contact-form-field-container {
    display: flex;
    justify-content: space-between;
    width: calc(100% - 175px);
  }
  .form-container.inline-fields .contact-form-field-container .contact-form-field {
    padding-right: 7px;
    padding-left: 8px;
  }
  .form-container.inline-fields
    .contact-form-field-container
    .contact-form-field:first-of-type {
    padding-left: 0;
  }
  .form-container.inline-fields
    .contact-form-field-container
    .contact-form-field:last-of-type {
    padding-right: 0;
  }
  .form-container.inline-fields
    .contact-form-field-row:first-of-type
    .contact-form-field-row-block:first-child {
    padding-left: 0;
  }
  .form-container.inline-fields .wpforms-submit-container {
    width: 160px;
    padding-bottom: 16px;
    align-self: flex-end;
  }
  .form-container.inline-fields .wpforms-submit {
    display: block;
    width: 100%;
  }
  .form-container.inline-fields input.contact-form-field-medium,
  .form-container.inline-fields select.contact-form-field-medium,
  .form-container.inline-fields .contact-form-field-row.contact-form-field-medium {
    max-width: 100%;
  }
  .form-container ul.wpforms-image-choices label:not(.wpforms-error) {
    cursor: pointer;
    position: relative;
  }
  .form-container ul.wpforms-image-choices label input {
    top: 50%;
  }
  .form-container .wpforms-image-choices-modern img {
    display: inline-block;
    margin: 0 auto;
    max-width: 100%;
  }
  .form-container .wpforms-image-choices-modern label:not(.wpforms-error) {
    background: none;
    display: inline-block;
    margin: 0 auto;
    cursor: pointer;
    border: 1px solid #ffffff;
    border-radius: 3px;
    padding: 20px;
    transition: all 0.5s;
    text-align: center;
  }
  .form-container
    .wpforms-image-choices-modern
    label:not(.wpforms-error):hover {
    border: 1px solid rgba(0, 0, 0, 0.25);
  }
  .form-container
    .wpforms-image-choices-modern
    label:not(.wpforms-error):focus,
  .form-container
    .wpforms-image-choices-modern
    label:not(.wpforms-error):focus-within {
    border: 1px solid rgba(0, 0, 0, 0.25);
  }
  .form-container .wpforms-image-choices-modern .wpforms-selected label,
  .form-container .wpforms-image-choices-modern li:has(input:checked) label {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  }
  .form-container
    .wpforms-image-choices-modern
    .wpforms-selected
    .wpforms-image-choices-label,
  .form-container
    .wpforms-image-choices-modern
    li:has(input:checked)
    .wpforms-image-choices-label {
    font-weight: 700;
  }
  .form-container
    .wpforms-image-choices-modern
    .wpforms-selected
    .wpforms-image-choices-image:after,
  .form-container
    .wpforms-image-choices-modern
    li:has(input:checked)
    .wpforms-image-choices-image:after {
    opacity: 1;
  }
  .form-container .wpforms-image-choices-modern .wpforms-image-choices-image {
    display: block;
    position: relative;
  }
  .form-container
    .wpforms-image-choices-modern
    .wpforms-image-choices-image:after {
    content: "\2714";
    font-size: 22px;
    line-height: 32px;
    color: #ffffff;
    background: var(--wpforms-button-background-color, #066aab);
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -16px 0 0 -16px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    transition: all 0.5s;
  }
  .form-container .wpforms-image-choices-modern .wpforms-image-choices-label {
    display: block;
    margin-top: 12px;
  }
  .form-container .wpforms-list-inline .wpforms-image-choices-modern li {
    margin: 5px !important;
  }
  .form-container .wpforms-image-choices-classic img {
    display: inline-block;
    margin: 0 auto;
    max-width: 100%;
  }
  .form-container .wpforms-image-choices-classic label:not(.wpforms-error) {
    background: none;
    display: inline-block;
    margin: 0 auto;
    cursor: pointer;
    border: 1px solid transparent;
    padding: 10px;
    text-align: center;
  }
  .form-container
    .wpforms-image-choices-classic
    label:not(.wpforms-error):hover {
    border: 1px solid rgba(0, 0, 0, 0.25);
  }
  .form-container
    .wpforms-image-choices-classic
    label:not(.wpforms-error):focus {
    border: 1px solid rgba(0, 0, 0, 0.25);
  }
  .form-container .wpforms-image-choices-classic .wpforms-image-choices-image {
    display: block;
  }
  .form-container .wpforms-image-choices-classic .wpforms-selected label,
  .form-container .wpforms-image-choices-classic li:has(input:checked) label {
    border-color: rgba(0, 0, 0, 0.7);
  }
  .form-container .wpforms-image-choices-classic .wpforms-image-choices-label {
    display: block;
    margin-top: 8px;
  }
  .form-container .wpforms-list-inline .wpforms-image-choices-classic li {
    margin: 0 10px 10px 0 !important;
  }
  .form-container .wpforms-image-choices-none .wpforms-image-choices-item img {
    display: inline-block;
    margin: 0 auto;
    max-width: 100%;
  }
  .form-container
    .wpforms-image-choices-none
    .wpforms-image-choices-item
    input {
    vertical-align: middle;
  }
  .form-container
    .wpforms-image-choices-none
    .wpforms-image-choices-item
    .wpforms-image-choices-label {
    display: inline-block;
    margin-top: 5px;
    margin-left: 10px;
    vertical-align: middle;
  }
  .form-container-full ul.wpforms-icon-choices,
  .form-container-full ul.wpforms-icon-choices * {
    box-sizing: border-box;
  }
  .form-container-full ul.wpforms-icon-choices {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0 1px 0 1px !important;
    margin: 12px 0 -20px 0 !important;
  }
  .form-container-full ul.wpforms-icon-choices + .contact-form-field-description,
  .form-container-full ul.wpforms-icon-choices + .wpforms-error {
    margin-top: 15px;
  }
  .form-container-full ul.wpforms-icon-choices li {
    min-width: 120px;
    padding-right: 0 !important;
    margin: 0 0 20px 0 !important;
  }
  .form-container-full ul.wpforms-icon-choices label {
    position: relative;
    display: block;
    margin: 0;
    cursor: pointer;
  }
  .form-container-full ul.wpforms-icon-choices .wpforms-icon-choices-icon {
    display: block;
  }
  .form-container-full ul.wpforms-icon-choices svg {
    margin: 0 auto;
    fill: var(--wpforms-icon-choices-color);
  }
  .form-container-full ul.wpforms-icon-choices.wpforms-icon-choices-none svg {
    margin: 0;
  }
  .form-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default li,
  .form-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li {
    margin: 0 0 22px 0 !important;
  }
  .form-container-full
    ul.wpforms-icon-choices.wpforms-icon-choices-default
    label {
    text-align: center;
  }
  .form-container-full
    ul.wpforms-icon-choices.wpforms-icon-choices-default
    label:focus-within
    .wpforms-icon-choices-icon {
    box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
  }
  .form-container-full
    ul.wpforms-icon-choices.wpforms-icon-choices-default
    .wpforms-icon-choices-icon {
    position: relative;
    z-index: 1;
    margin-bottom: 10px;
    padding: 15px 20px 45px 20px;
    background-color: #ffffff;
    box-shadow: 0 0 0 1px #cccccc;
    border-radius: 6px;
  }
  .form-container-full
    ul.wpforms-icon-choices.wpforms-icon-choices-default
    .wpforms-icon-choices-icon:hover {
    box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
  }
  .form-container-full
    ul.wpforms-icon-choices.wpforms-icon-choices-default
    .wpforms-icon-choices-icon
    svg {
    position: relative;
    z-index: 2;
  }
  .form-container-full
    ul.wpforms-icon-choices.wpforms-icon-choices-default
    .wpforms-icon-choices-icon-bg {
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 6px;
    background-color: #ffffff;
  }
  .form-container-full
    ul.wpforms-icon-choices.wpforms-icon-choices-default
    .wpforms-selected
    .wpforms-icon-choices-icon,
  .form-container-full
    ul.wpforms-icon-choices.wpforms-icon-choices-default
    li:has(input:checked)
    .wpforms-icon-choices-icon {
    background-color: transparent;
    box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
    box-sizing: border-box;
  }
  .form-container-full
    ul.wpforms-icon-choices.wpforms-icon-choices-default
    .wpforms-selected
    .wpforms-icon-choices-icon-bg,
  .form-container-full
    ul.wpforms-icon-choices.wpforms-icon-choices-default
    li:has(input:checked)
    .wpforms-icon-choices-icon-bg {
    background-color: var(--wpforms-icon-choices-color);
    opacity: 0.1;
  }
  .form-container-full
    ul.wpforms-icon-choices.wpforms-icon-choices-modern
    li
    label {
    background-color: #ffffff !important;
    box-shadow: 0 0 0 1px #cccccc;
    border-radius: 6px;
    height: 100%;
    padding: 20px 20px 15px 20px;
    text-align: center;
  }
  .form-container-full
    ul.wpforms-icon-choices.wpforms-icon-choices-modern
    li
    label:hover {
    box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
  }
  .form-container-full
    ul.wpforms-icon-choices.wpforms-icon-choices-modern
    li:focus-within
    label {
    box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
  }
  .form-container-full
    ul.wpforms-icon-choices.wpforms-icon-choices-modern
    li.wpforms-selected
    label,
  .form-container-full
    ul.wpforms-icon-choices.wpforms-icon-choices-modern
    li:has(input:checked)
    label {
    box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color),
      0 2px 10px rgba(0, 0, 0, 0.15);
  }
  .form-container-full
    ul.wpforms-icon-choices.wpforms-icon-choices-modern
    li
    .wpforms-icon-choices-icon {
    margin-bottom: 10px;
  }
  .form-container-full
    ul.wpforms-icon-choices.wpforms-icon-choices-classic
    li
    label {
    background-color: #ffffff !important;
    height: 100%;
    padding: 20px 20px 15px 20px;
    text-align: center;
  }
  .form-container-full
    ul.wpforms-icon-choices.wpforms-icon-choices-classic
    li
    label:hover {
    box-shadow: 0 0 0 1px #999999;
  }
  .form-container-full
    ul.wpforms-icon-choices.wpforms-icon-choices-classic
    li:focus-within
    label {
    box-shadow: 0 0 0 1px #999999;
  }
  .form-container-full
    ul.wpforms-icon-choices.wpforms-icon-choices-classic
    li.wpforms-selected
    label,
  .form-container-full
    ul.wpforms-icon-choices.wpforms-icon-choices-classic
    li:has(input:checked)
    label {
    box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
  }
  .form-container-full
    ul.wpforms-icon-choices.wpforms-icon-choices-classic
    li
    .wpforms-icon-choices-icon {
    margin-bottom: 10px;
  }
  .form-container-full
    .contact-form-field-radio
    ul.wpforms-icon-choices-default
    li
    .wpforms-icon-choices-icon:before,
  .form-container-full
    .contact-form-field-payment-multiple
    ul.wpforms-icon-choices-default
    li
    .wpforms-icon-choices-icon:before {
    content: "";
    position: absolute;
    z-index: 2;
    bottom: 15px;
    left: calc(50% - 8px);
    display: block;
    width: 16px;
    height: 16px;
    background-color: #ffffff;
    box-shadow: 0 0 0 1px #cccccc;
    border-radius: 50%;
    margin: 15px auto 0;
  }
  .form-container-full
    .contact-form-field-radio
    ul.wpforms-icon-choices-default
    li.wpforms-selected
    .wpforms-icon-choices-icon:before,
  .form-container-full
    .contact-form-field-radio
    ul.wpforms-icon-choices-default
    li:has(input:checked)
    .wpforms-icon-choices-icon:before,
  .form-container-full
    .contact-form-field-payment-multiple
    ul.wpforms-icon-choices-default
    li.wpforms-selected
    .wpforms-icon-choices-icon:before,
  .form-container-full
    .contact-form-field-payment-multiple
    ul.wpforms-icon-choices-default
    li:has(input:checked)
    .wpforms-icon-choices-icon:before {
    box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
  }
  .form-container-full
    .contact-form-field-radio
    ul.wpforms-icon-choices-default
    li.wpforms-selected
    .wpforms-icon-choices-icon:after,
  .form-container-full
    .contact-form-field-radio
    ul.wpforms-icon-choices-default
    li:has(input:checked)
    .wpforms-icon-choices-icon:after,
  .form-container-full
    .contact-form-field-payment-multiple
    ul.wpforms-icon-choices-default
    li.wpforms-selected
    .wpforms-icon-choices-icon:after,
  .form-container-full
    .contact-form-field-payment-multiple
    ul.wpforms-icon-choices-default
    li:has(input:checked)
    .wpforms-icon-choices-icon:after {
    content: "";
    position: absolute;
    z-index: 2;
    bottom: calc(15px + 4px);
    left: calc(50% - 4px);
    display: block;
    width: 8px;
    height: 8px;
    background-color: var(--wpforms-icon-choices-color);
    border-radius: 50%;
  }
  .form-container-full
    .contact-form-field-checkbox
    ul.wpforms-icon-choices-default
    li
    .wpforms-icon-choices-icon:before,
  .form-container-full
    .contact-form-field-payment-checkbox
    ul.wpforms-icon-choices-default
    li
    .wpforms-icon-choices-icon:before {
    content: "";
    position: absolute;
    z-index: 2;
    bottom: 15px;
    left: calc(50% - 8px);
    display: block;
    width: 16px;
    height: 16px;
    background-color: #ffffff;
    box-shadow: 0 0 0 1px #cccccc;
    border-radius: 3px;
    margin: 15px auto 0;
  }
  .form-container-full
    .contact-form-field-checkbox
    ul.wpforms-icon-choices-default
    li.wpforms-selected
    .wpforms-icon-choices-icon:before,
  .form-container-full
    .contact-form-field-checkbox
    ul.wpforms-icon-choices-default
    li:has(input:checked)
    .wpforms-icon-choices-icon:before,
  .form-container-full
    .contact-form-field-payment-checkbox
    ul.wpforms-icon-choices-default
    li.wpforms-selected
    .wpforms-icon-choices-icon:before,
  .form-container-full
    .contact-form-field-payment-checkbox
    ul.wpforms-icon-choices-default
    li:has(input:checked)
    .wpforms-icon-choices-icon:before {
    box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
  }
  .form-container-full
    .contact-form-field-checkbox
    ul.wpforms-icon-choices-default
    li.wpforms-selected
    .wpforms-icon-choices-icon:after,
  .form-container-full
    .contact-form-field-checkbox
    ul.wpforms-icon-choices-default
    li:has(input:checked)
    .wpforms-icon-choices-icon:after,
  .form-container-full
    .contact-form-field-payment-checkbox
    ul.wpforms-icon-choices-default
    li.wpforms-selected
    .wpforms-icon-choices-icon:after,
  .form-container-full
    .contact-form-field-payment-checkbox
    ul.wpforms-icon-choices-default
    li:has(input:checked)
    .wpforms-icon-choices-icon:after {
    content: "";
    box-sizing: border-box;
    display: block;
    position: absolute;
    z-index: 2;
    bottom: 23px;
    left: calc(50% - 6px);
    width: 6px;
    height: 10px;
    border-style: solid;
    border-color: var(--wpforms-icon-choices-color);
    border-width: 0 2px 2px 0;
    transform-origin: bottom left;
    transform: rotate(45deg);
  }
  .form-container-full .wpforms-list-2-columns ul.wpforms-icon-choices,
  .form-container-full .wpforms-list-3-columns ul.wpforms-icon-choices,
  .form-container-full .wpforms-list-inline ul.wpforms-icon-choices {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .form-container-full .wpforms-list-2-columns ul.wpforms-icon-choices li,
  .form-container-full .wpforms-list-3-columns ul.wpforms-icon-choices li,
  .form-container-full .wpforms-list-inline ul.wpforms-icon-choices li {
    margin-right: 20px !important;
  }
  .form-container-full
    .wpforms-list-2-columns
    ul.wpforms-icon-choices.wpforms-icon-choices-default
    li,
  .form-container-full
    .wpforms-list-2-columns
    ul.wpforms-icon-choices.wpforms-icon-choices-modern
    li,
  .form-container-full
    .wpforms-list-3-columns
    ul.wpforms-icon-choices.wpforms-icon-choices-default
    li,
  .form-container-full
    .wpforms-list-3-columns
    ul.wpforms-icon-choices.wpforms-icon-choices-modern
    li,
  .form-container-full
    .wpforms-list-inline
    ul.wpforms-icon-choices.wpforms-icon-choices-default
    li,
  .form-container-full
    .wpforms-list-inline
    ul.wpforms-icon-choices.wpforms-icon-choices-modern
    li {
    margin-right: 22px !important;
    margin-bottom: 22px !important;
  }
  .form-container-full .wpforms-list-2-columns ul.wpforms-icon-choices li {
    width: calc(100% / 2 - 20px / 2);
  }
  .form-container-full
    .wpforms-list-2-columns
    ul.wpforms-icon-choices
    li:nth-child(2n) {
    margin-right: 0 !important;
  }
  .form-container-full
    .wpforms-list-2-columns
    ul.wpforms-icon-choices.wpforms-icon-choices-default
    li,
  .form-container-full
    .wpforms-list-2-columns
    ul.wpforms-icon-choices.wpforms-icon-choices-modern
    li {
    width: calc(100% / 2 - 22px / 2);
  }
  .form-container-full .wpforms-list-3-columns ul.wpforms-icon-choices li {
    width: calc(100% / 3 - 20px * 2 / 3);
  }
  .form-container-full
    .wpforms-list-3-columns
    ul.wpforms-icon-choices
    li:nth-child(3n) {
    margin-right: 0 !important;
  }
  .form-container-full
    .wpforms-list-3-columns
    ul.wpforms-icon-choices.wpforms-icon-choices-default
    li,
  .form-container-full
    .wpforms-list-3-columns
    ul.wpforms-icon-choices.wpforms-icon-choices-modern
    li {
    width: calc(100% / 3 - 22px * 2 / 3);
  }
  .form-container-full .wpforms-list-inline ul.wpforms-icon-choices li {
    width: auto;
    max-width: calc(100% / 4 - 20px);
  }
  .form-container
    .wpforms-form
    .wpforms-payment-quantities-enabled.contact-form-field-payment-single
    .wpforms-single-item-price-content {
    display: flex;
    align-items: center;
    gap: 15px;
  }
  .form-container
    .wpforms-form
    .wpforms-payment-quantities-enabled.contact-form-field-payment-single
    .wpforms-single-item-price-content
    .wpforms-single-item-price {
    width: calc(60% - 85px);
  }
  .form-container
    .wpforms-form
    .wpforms-payment-quantities-enabled.contact-form-field-payment-single
    .wpforms-single-item-price-content
    .wpforms-single-item-price.contact-form-field-small {
    text-wrap: balance;
    width: calc(25% - 85px);
  }
  .form-container
    .wpforms-form
    .wpforms-payment-quantities-enabled.contact-form-field-payment-single
    .wpforms-single-item-price-content
    .wpforms-single-item-price.contact-form-field-large {
    width: calc(100% - 85px);
  }
  .form-container
    .wpforms-form
    .wpforms-payment-quantities-enabled.contact-form-field-payment-single
    .wpforms-single-item-price-content
    select.wpforms-payment-quantity {
    margin-left: 0;
    height: 30px;
    min-height: 30px;
    font-size: 14px;
    padding-top: 0;
    padding-bottom: 0;
  }
  .form-container
    .wpforms-form
    .wpforms-payment-quantities-enabled
    select.wpforms-payment-price {
    display: inline-block;
    max-width: calc(60% - 85px);
  }
  .form-container
    .wpforms-form
    .wpforms-payment-quantities-enabled
    select.wpforms-payment-price.contact-form-field-small {
    max-width: calc(25% - 85px);
  }
  .form-container
    .wpforms-form
    .wpforms-payment-quantities-enabled
    select.wpforms-payment-price.contact-form-field-large {
    max-width: calc(100% - 85px);
  }
  .form-container
    .wpforms-form
    .wpforms-payment-quantities-enabled
    select.wpforms-payment-quantity {
    display: inline-block;
    margin-inline-start: 15px;
    width: 70px;
    min-width: 70px;
  }
  .form-container
    .wpforms-form
    .wpforms-payment-quantities-enabled.contact-form-field-select-style-modern {
    display: flex;
    flex-wrap: wrap;
    column-gap: 15px;
    align-items: flex-start;
  }
  .form-container
    .wpforms-form
    .wpforms-payment-quantities-enabled.contact-form-field-select-style-modern
    .contact-form-field-label {
    min-width: 100%;
  }
  .form-container
    .wpforms-form
    .wpforms-payment-quantities-enabled.contact-form-field-select-style-modern
    .choices {
    margin-bottom: 5px;
  }
  .form-container
    .wpforms-form
    .wpforms-payment-quantities-enabled.contact-form-field-select-style-modern
    .contact-form-field-row {
    flex-grow: 1;
    max-width: calc(60% - 85px);
  }
  .form-container
    .wpforms-form
    .wpforms-payment-quantities-enabled.contact-form-field-select-style-modern
    .contact-form-field-row.contact-form-field-small {
    max-width: calc(25% - 85px);
  }
  .form-container
    .wpforms-form
    .wpforms-payment-quantities-enabled.contact-form-field-select-style-modern
    .contact-form-field-row.contact-form-field-large {
    max-width: calc(100% - 85px);
  }
  .form-container
    .wpforms-form
    .wpforms-payment-quantities-enabled.contact-form-field-select-style-modern
    .wpforms-payment-quantity {
    flex-basis: 70px;
    max-width: 70px;
  }
  .form-container
    .wpforms-form
    .wpforms-payment-quantities-enabled.contact-form-field-select-style-modern
    .wpforms-payment-quantity
    .choices__list--dropdown {
    min-width: 70px;
  }
  .form-container
    .wpforms-form
    .wpforms-payment-quantities-enabled.contact-form-field-select-style-modern
    .contact-form-field-description {
    flex-basis: 100%;
    margin-top: 0;
  }
  .form-container
    .wpforms-form
    .wpforms-payment-quantities-enabled.contact-form-field-select-style-modern
    .wpforms-error {
    flex-basis: 100%;
  }
  @media only screen and (max-width: 600px) {
    .wpforms-form
      .wpforms-payment-quantities-enabled
      select.wpforms-payment-price {
      width: calc(100% - 85px) !important;
      max-width: 100% !important;
    }
    .wpforms-form
      .wpforms-payment-quantities-enabled
      .wpforms-single-item-price-content
      .wpforms-single-item-price {
      width: calc(100% - 70px) !important;
    }
    .wpforms-form
      .wpforms-payment-quantities-enabled.contact-form-field-select-style-modern
      .contact-form-field-row {
      width: calc(100% - 85px) !important;
      max-width: 100% !important;
    }
  }
  #wpforms-form-page-page
    .wpforms-form
    .wpforms-payment-quantities-enabled
    select.wpforms-payment-price.contact-form-field-medium,
  #wpforms-form-page-page
    .wpforms-form
    .wpforms-payment-quantities-enabled
    select.wpforms-payment-price.contact-form-field-small {
    max-width: calc(100% - 85px);
  }
  .form-container .wpforms-form .choices .choices__inner {
    border-radius: 3px;
    min-height: 35px;
  }
  .form-container
    .wpforms-form
    .choices
    .choices__inner
    .choices__list--single {
    height: auto;
  }
  .form-container
    .wpforms-form
    .choices
    .choices__inner
    .choices__list--multiple
    .choices__item {
    line-height: 1.3;
  }
  .form-container .wpforms-form .choices.is-open.is-flipped .choices__inner,
  .form-container .wpforms-form .choices.is-open .choices__list--dropdown {
    border-radius: 0 0 3px 3px;
  }
  .form-container
    .wpforms-form
    .choices.is-open.is-flipped
    .choices__list--dropdown,
  .form-container .wpforms-form .choices.is-open .choices__inner {
    border-radius: 3px 3px 0 0;
  }
  .form-container textarea {
    line-height: 1.3;
  }
  .form-container textarea.contact-form-field-small {
    height: 70px;
  }
  .form-container textarea.contact-form-field-medium {
    height: 120px;
  }
  .form-container textarea.contact-form-field-large {
    height: 220px;
  }
  .form-container .wpforms-order-summary-container {
    display: block;
    max-width: 60%;
  }
  .form-container .wpforms-order-summary-container * {
    word-break: break-word;
    box-sizing: border-box;
  }
  .form-container
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview {
    width: 100%;
    table-layout: fixed;
  }
  .form-container
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    td,
  .form-container
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    th {
    text-align: center;
  }
  .form-container
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    td.wpforms-order-summary-item-label,
  .form-container
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    th.wpforms-order-summary-item-label {
    text-align: left;
  }
  .rtl
    .form-container
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    td.wpforms-order-summary-item-label,
  .rtl
    .form-container
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    th.wpforms-order-summary-item-label {
    text-align: right;
  }
  .form-container
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    td.wpforms-order-summary-item-quantity,
  .form-container
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    th.wpforms-order-summary-item-quantity {
    width: 8ch;
  }
  .form-container
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    td.wpforms-order-summary-item-quantity
    .wpforms-order-summary-item-quantity-label-short,
  .form-container
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    th.wpforms-order-summary-item-quantity
    .wpforms-order-summary-item-quantity-label-short {
    display: none;
  }
  @media (max-width: 600px) {
    .form-container
      .wpforms-order-summary-container
      table.wpforms-order-summary-preview
      tr
      td.wpforms-order-summary-item-quantity,
    .form-container
      .wpforms-order-summary-container
      table.wpforms-order-summary-preview
      tr
      th.wpforms-order-summary-item-quantity {
      width: 4ch;
    }
    .form-container
      .wpforms-order-summary-container
      table.wpforms-order-summary-preview
      tr
      td.wpforms-order-summary-item-quantity
      .wpforms-order-summary-item-quantity-label-short,
    .form-container
      .wpforms-order-summary-container
      table.wpforms-order-summary-preview
      tr
      th.wpforms-order-summary-item-quantity
      .wpforms-order-summary-item-quantity-label-short {
      display: inline;
    }
    .form-container
      .wpforms-order-summary-container
      table.wpforms-order-summary-preview
      tr
      td.wpforms-order-summary-item-quantity
      .wpforms-order-summary-item-quantity-label-full,
    .form-container
      .wpforms-order-summary-container
      table.wpforms-order-summary-preview
      tr
      th.wpforms-order-summary-item-quantity
      .wpforms-order-summary-item-quantity-label-full {
      display: none;
    }
  }
  .form-container
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    td.wpforms-order-summary-item-price,
  .form-container
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    th.wpforms-order-summary-item-price {
    width: 6ch;
    text-align: right;
  }
  .rtl
    .form-container
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    td.wpforms-order-summary-item-price,
  .rtl
    .form-container
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    th.wpforms-order-summary-item-price {
    text-align: left;
  }
  .form-container
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr.wpforms-order-summary-placeholder
    td {
    text-align: left;
  }
  .rtl
    .form-container
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr.wpforms-order-summary-placeholder
    td {
    text-align: right;
  }
  .form-container .size-large > .wpforms-order-summary-container,
  .form-container .contact-form-field-large > .wpforms-order-summary-container {
    max-width: 100%;
  }
  .form-container .size-medium > .wpforms-order-summary-container,
  .form-container .contact-form-field-medium > .wpforms-order-summary-container {
    max-width: 60%;
  }
  .form-container
    .wpforms-order-summary-container
    tr.wpforms-order-summary-preview-coupon-total
    td.wpforms-order-summary-item-price {
    color: #d63637;
  }
  div.form-container-full,
  div.form-container-full * {
    background: none;
    border: 0 none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    float: none;
    font-size: 100%;
    height: auto;
    letter-spacing: normal;
    outline: none;
    position: static;
    text-indent: 0;
    text-shadow: none;
    text-transform: none;
    width: auto;
    visibility: visible;
    overflow: visible;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
  }
  div.form-container-full img,
  div.form-container-full video,
  div.form-container-full canvas,
  div.form-container-full svg {
    overflow: clip;
  }
  div.form-container-full {
    margin-left: auto;
    margin-right: auto;
  }
  div.form-container-full:not(:empty) {
    margin: 24px auto;
    padding: var(--form-container-padding);
    background-clip: padding-box;
    background-color: var(--wpforms-background-color);
    background-image: var(--wpforms-background-url);
    background-position: var(--wpforms-background-position);
    background-repeat: var(--wpforms-background-repeat);
    background-size: var(--wpforms-background-size);
    border-style: var(--form-container-border-style);
    border-width: var(--form-container-border-width);
    border-color: var(--form-container-border-color);
    border-radius: var(--form-container-border-radius);
    box-shadow: var(--form-container-shadow-size-box-shadow);
  }
  div.form-container-full input,
  div.form-container-full label,
  div.form-container-full select,
  div.form-container-full button,
  div.form-container-full textarea {
    margin: 0;
    border: 0;
    padding: 0;
    vertical-align: middle;
    background: none;
    height: auto;
    box-sizing: border-box;
  }
  div.form-container-full h1,
  div.form-container-full h2,
  div.form-container-full h3,
  div.form-container-full h4,
  div.form-container-full h5,
  div.form-container-full h6,
  div.form-container-full small,
  div.form-container-full sup,
  div.form-container-full sub,
  div.form-container-full dl,
  div.form-container-full dt,
  div.form-container-full dd,
  div.form-container-full time,
  div.form-container-full address,
  div.form-container-full pre,
  div.form-container-full code,
  div.form-container-full blockquote,
  div.form-container-full sup,
  div.form-container-full sub,
  div.form-container-full del {
    font-size: revert;
    font-weight: revert;
    margin: revert;
    padding: revert;
  }
  div.form-container-full sup,
  div.form-container-full sub {
    position: relative;
  }
  div.form-container-full del {
    text-decoration: line-through;
  }
  div.form-container-full blockquote {
    padding-left: 20px;
    border-left: 4px solid;
  }
  div.form-container-full blockquote p {
    font-size: revert;
    font-weight: revert;
    font-style: italic;
  }
  div.form-container-full ul,
  div.form-container-full ul li {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
  }
  div.form-container-full ul li {
    margin-bottom: 15px;
  }
  div.form-container-full ul li:last-of-type {
    margin-bottom: 0;
  }
  div.form-container-full hr {
    border-top-width: var(--contact-form-field-border-size);
    border-top-style: var(--contact-form-field-border-style);
    border-top-color: var(--contact-form-field-border-color);
    margin: 0.5em auto;
  }
  div.form-container-full fieldset {
    min-width: 0;
  }
  div.form-container-full .wpforms-form .wpforms-head-container {
    margin: 0;
    padding: 0 0 35px 0;
  }
  div.form-container-full .wpforms-form .wpforms-title {
    font-weight: 700;
    line-height: 29px;
    color: var(--wpforms-label-color);
  }
  div.form-container-full .wpforms-form .wpforms-description {
    font-style: normal;
    font-weight: 300;
    font-size: var(--wpforms-label-size-font-size);
    line-height: var(--wpforms-label-size-line-height);
    color: var(--wpforms-label-color);
  }
  div.form-container-full .wpforms-form .wpforms-submit-container {
    margin-top: var(--wpforms-button-size-margin-top);
  }
  div.form-container-full .wpforms-form .wpforms-submit-spinner {
    max-width: 26px;
  }
  body .wpforms-test {
    outline: 2px solid red !important;
  }
  div.form-container-full .wpforms-form label.wpforms-error,
  div.form-container-full .wpforms-form em.wpforms-error {
    font-weight: 400;
    font-size: var(--wpforms-label-size-sublabel-font-size);
    line-height: var(--wpforms-label-size-sublabel-line-height);
    margin-top: var(--contact-form-field-size-input-spacing);
    color: var(--wpforms-label-error-color);
    padding: 0 0 0 5px;
    position: relative;
  }
  div.form-container-full .wpforms-form label.wpforms-error:before,
  div.form-container-full .wpforms-form em.wpforms-error:before {
    -webkit-mask-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2217%22%20height%3D%2215%22%20viewBox%3D%220%200%2017%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M16.0264%2012.3086L9.46387%200.90625C8.97168%200.0585938%207.68652%200.03125%207.19434%200.90625L0.631836%2012.3086C0.139648%2013.1562%200.768555%2014.25%201.78027%2014.25H14.8779C15.8896%2014.25%2016.5186%2013.1836%2016.0264%2012.3086ZM8.34277%209.92969C9.02637%209.92969%209.60059%2010.5039%209.60059%2011.1875C9.60059%2011.8984%209.02637%2012.4453%208.34277%2012.4453C7.63184%2012.4453%207.08496%2011.8984%207.08496%2011.1875C7.08496%2010.5039%207.63184%209.92969%208.34277%209.92969ZM7.13965%205.41797C7.1123%205.22656%207.27637%205.0625%207.46777%205.0625H9.19043C9.38184%205.0625%209.5459%205.22656%209.51855%205.41797L9.32715%209.13672C9.2998%209.32812%209.16309%209.4375%208.99902%209.4375H7.65918C7.49512%209.4375%207.3584%209.32812%207.33105%209.13672L7.13965%205.41797Z%22%20fill%3D%22currentColor%22%2F%3E%0A%3C%2Fsvg%3E%0A");
    mask-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2217%22%20height%3D%2215%22%20viewBox%3D%220%200%2017%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M16.0264%2012.3086L9.46387%200.90625C8.97168%200.0585938%207.68652%200.03125%207.19434%200.90625L0.631836%2012.3086C0.139648%2013.1562%200.768555%2014.25%201.78027%2014.25H14.8779C15.8896%2014.25%2016.5186%2013.1836%2016.0264%2012.3086ZM8.34277%209.92969C9.02637%209.92969%209.60059%2010.5039%209.60059%2011.1875C9.60059%2011.8984%209.02637%2012.4453%208.34277%2012.4453C7.63184%2012.4453%207.08496%2011.8984%207.08496%2011.1875C7.08496%2010.5039%207.63184%209.92969%208.34277%209.92969ZM7.13965%205.41797C7.1123%205.22656%207.27637%205.0625%207.46777%205.0625H9.19043C9.38184%205.0625%209.5459%205.22656%209.51855%205.41797L9.32715%209.13672C9.2998%209.32812%209.16309%209.4375%208.99902%209.4375H7.65918C7.49512%209.4375%207.3584%209.32812%207.33105%209.13672L7.13965%205.41797Z%22%20fill%3D%22currentColor%22%2F%3E%0A%3C%2Fsvg%3E%0A");
    content: "";
    position: relative;
    display: inline-block;
    right: 5px;
    top: 1.5px;
    width: 16px;
    height: 14px;
    background-color: var(--wpforms-label-error-color);
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field-address
    .contact-form-field-sublabel
    + .wpforms-error,
  div.form-container-full
    .wpforms-form
    .contact-form-field-credit-card
    .contact-form-field-sublabel
    + .wpforms-error {
    margin-top: calc(1.5 * var(--contact-form-field-size-sublabel-spacing));
  }
  div.form-container-full .wpforms-form .contact-form-field input.wpforms-error,
  div.form-container-full .wpforms-form .contact-form-field input.user-invalid,
  div.form-container-full .wpforms-form .contact-form-field textarea.wpforms-error,
  div.form-container-full .wpforms-form .contact-form-field textarea.user-invalid,
  div.form-container-full .wpforms-form .contact-form-field select.wpforms-error,
  div.form-container-full .wpforms-form .contact-form-field select.user-invalid {
    border-width: var(--contact-form-field-border-size);
    border-style: solid;
    border-color: var(--wpforms-label-error-color);
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field
    input.wpforms-error:hover,
  div.form-container-full
    .wpforms-form
    .contact-form-field
    input.user-invalid:hover,
  div.form-container-full
    .wpforms-form
    .contact-form-field
    textarea.wpforms-error:hover,
  div.form-container-full
    .wpforms-form
    .contact-form-field
    textarea.user-invalid:hover,
  div.form-container-full
    .wpforms-form
    .contact-form-field
    select.wpforms-error:hover,
  div.form-container-full
    .wpforms-form
    .contact-form-field
    select.user-invalid:hover {
    border-width: var(--contact-form-field-border-size);
    border-style: solid;
    border-color: var(--wpforms-label-error-color);
    box-shadow: 0 0 2px 0 var(--wpforms-label-error-color);
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field
    input.wpforms-error:focus,
  div.form-container-full
    .wpforms-form
    .contact-form-field
    input.user-invalid:focus,
  div.form-container-full
    .wpforms-form
    .contact-form-field
    textarea.wpforms-error:focus,
  div.form-container-full
    .wpforms-form
    .contact-form-field
    textarea.user-invalid:focus,
  div.form-container-full
    .wpforms-form
    .contact-form-field
    select.wpforms-error:focus,
  div.form-container-full
    .wpforms-form
    .contact-form-field
    select.user-invalid:focus {
    border-width: var(--contact-form-field-border-size);
    border-style: solid;
    border-color: var(--wpforms-label-error-color);
    box-shadow: 0 0 0 1px var(--wpforms-label-error-color);
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field
    input[type="checkbox"].wpforms-error,
  div.form-container-full
    .wpforms-form
    .contact-form-field
    input[type="checkbox"].user-invalid,
  div.form-container-full
    .wpforms-form
    .contact-form-field
    input[type="radio"].wpforms-error,
  div.form-container-full
    .wpforms-form
    .contact-form-field
    input[type="radio"].user-invalid {
    border: none;
    box-shadow: none;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field
    input[type="checkbox"].wpforms-error:hover,
  div.form-container-full
    .wpforms-form
    .contact-form-field
    input[type="checkbox"].wpforms-error:focus,
  div.form-container-full
    .wpforms-form
    .contact-form-field
    input[type="checkbox"].user-invalid:hover,
  div.form-container-full
    .wpforms-form
    .contact-form-field
    input[type="checkbox"].user-invalid:focus,
  div.form-container-full
    .wpforms-form
    .contact-form-field
    input[type="radio"].wpforms-error:hover,
  div.form-container-full
    .wpforms-form
    .contact-form-field
    input[type="radio"].wpforms-error:focus,
  div.form-container-full
    .wpforms-form
    .contact-form-field
    input[type="radio"].user-invalid:hover,
  div.form-container-full
    .wpforms-form
    .contact-form-field
    input[type="radio"].user-invalid:focus {
    border: none;
    box-shadow: none;
  }
  div.form-container-full .wpforms-form .wpforms-error-container {
    color: var(--wpforms-label-error-color);
    font-size: var(--wpforms-label-size-font-size);
    line-height: var(--wpforms-label-size-line-height);
  }
  div.form-container-full .wpforms-form .wpforms-error-container ul li {
    list-style: inside !important;
  }
  div.form-container-full .wpforms-form .wpforms-error-container ol li {
    list-style: inside decimal !important;
  }
  div.form-container-full .wpforms-form .wpforms-error-container a {
    color: var(--wpforms-label-error-color);
    text-decoration: underline !important;
  }
  div.form-container-full .wpforms-form .wpforms-error-container a:hover {
    text-decoration: none !important;
  }
  div.form-container-full .wpforms-form .wpforms-error-container del {
    text-decoration: line-through !important;
  }
  div.form-container-full .wpforms-form .wpforms-error-container blockquote {
    padding-left: 20px;
    border-left: 4px solid;
    font-style: italic;
  }
  div.form-container-full
    .wpforms-form
    .wpforms-error-container.wpforms-error-styled-container {
    padding: 15px 0;
  }
  div.form-container-full
    .wpforms-form
    .wpforms-error-container.wpforms-error-styled-container
    .wpforms-error {
    padding: 11px;
    border: 1px solid var(--wpforms-label-error-color);
    border-left: 5px solid;
  }
  div.form-container-full .wpforms-form .wpforms-error-alert {
    color: var(--wpforms-label-error-color);
    border-color: transparent;
    border-radius: var(--contact-form-field-border-radius);
    font-size: var(--wpforms-label-size-sublabel-font-size);
    padding: var(--contact-form-field-size-input-spacing);
    background: linear-gradient(
      90deg,
      var(--wpforms-label-error-color) -3000%,
      transparent 500%
    );
  }
  div.form-container-full .wpforms-confirmation-container-full,
  div[submit-success] > .wpforms-confirmation-container-full {
    color: #333333;
    margin: 0 auto 24px;
    padding: 15px;
    overflow-wrap: break-word;
  }
  div.form-container-full .wpforms-confirmation-container-full ul,
  div.form-container-full .wpforms-confirmation-container-full ol,
  div[submit-success] > .wpforms-confirmation-container-full ul,
  div[submit-success] > .wpforms-confirmation-container-full ol {
    padding-left: 30px;
  }
  div.form-container-full .wpforms-confirmation-container-full ul li,
  div.form-container-full .wpforms-confirmation-container-full ol li,
  div[submit-success] > .wpforms-confirmation-container-full ul li,
  div[submit-success] > .wpforms-confirmation-container-full ol li {
    margin-bottom: 5px;
  }
  div.form-container-full .wpforms-confirmation-container-full p,
  div[submit-success] > .wpforms-confirmation-container-full p {
    margin: 0 0 15px 0;
  }
  div.form-container-full .wpforms-confirmation-container-full p:last-child,
  div[submit-success] > .wpforms-confirmation-container-full p:last-child {
    margin: 0;
  }
  div.form-container-full .wpforms-confirmation-container-full iframe,
  div[submit-success] > .wpforms-confirmation-container-full iframe {
    width: 100%;
    border: 0;
  }
  div.form-container-full .wpforms-confirmation-container-full,
  div[submit-success]
    > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    background: #e0ffc7;
    border: 1px solid #b4d39b;
    box-sizing: border-box;
  }
  div.form-container-full .wpforms-confirmation-container-full p,
  div[submit-success]
    > .wpforms-confirmation-container-full:not(.wpforms-redirection-message)
    p {
    color: #333333;
  }
  div.form-container-full
    .wpforms-confirmation-container-full
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview,
  div[submit-success]
    > .wpforms-confirmation-container-full:not(.wpforms-redirection-message)
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview {
    color: inherit;
    border-color: #b4d39b;
  }
  div.form-container-full
    .wpforms-confirmation-container-full
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    td,
  div.form-container-full
    .wpforms-confirmation-container-full
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    th,
  div[submit-success]
    > .wpforms-confirmation-container-full:not(.wpforms-redirection-message)
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    td,
  div[submit-success]
    > .wpforms-confirmation-container-full:not(.wpforms-redirection-message)
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    th {
    border-top-color: #b4d39b;
  }
  div.form-container-full .wpforms-form amp-img > img {
    position: absolute;
  }
  div.form-container-full .wpforms-form .wpforms-limit-text {
    font-size: 13px;
    display: block;
  }
  .wpforms-screen-reader-announce {
    color: transparent !important;
    position: absolute !important;
    bottom: 0 !important;
  }
  body.rtl
    div.form-container-full
    .wpforms-form
    .wpforms-page-indicator.progress
    .wpforms-page-indicator-page-progress-wrap {
    transform: rotate(180deg);
  }
  body.rtl
    div.form-container-full
    .wpforms-form
    .wpforms-page-indicator.circles
    .wpforms-page-indicator-page-number {
    margin: 0 0 0 10px;
  }
  body.rtl
    div.form-container-full
    .wpforms-form
    .wpforms-page-indicator.circles
    .wpforms-page-indicator-page {
    margin: 0 0 0 15px;
  }
  body.rtl div.form-container-full .wpforms-form em.wpforms-error {
    padding: 0 5px 0 0;
  }
  body.rtl div.form-container-full .wpforms-form em.wpforms-error:before {
    left: 5px;
    right: auto;
  }
  body.rtl
    div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern
    .choices__list--single
    .choices__item {
    padding-right: 0;
    padding-left: 15px;
  }
  body.rtl
    div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern
    .choices
    .choices__inner {
    padding: 0 7px 0 24px;
  }
  body.rtl
    div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern
    .choices
    .choices__inner
    .choices__list--single {
    padding: 0 4px 0 16px;
  }
  body.rtl
    div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern
    .choices[data-type*="select-multiple"]:after {
    right: auto;
    left: 12px;
  }
  body.rtl
    div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern
    .choices[data-type*="select-one"]:after {
    right: auto;
    left: 12px;
  }
  body.rtl
    div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern
    .choices[data-type*="select-one"]
    .choices__button {
    right: auto;
    left: 0;
    margin-right: 0;
    margin-left: 25px;
  }
  body.rtl
    div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern
    .choices[data-type*="select-multiple"]
    .choices__button {
    margin-right: 5px;
    border-right: none;
  }
  body.rtl
    div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-classic
    select {
    background-position: calc(0% + 12px) 50%, calc(0% + 17px) 50%;
    padding: 0 12px 0 24px;
  }
  div.form-container-full .contact-form-field-description,
  div.form-container-full .contact-form-field-limit-text,
  .wp-core-ui div.form-container-full .contact-form-field-description,
  .wp-core-ui div.form-container-full .contact-form-field-limit-text {
    font-size: var(--wpforms-label-size-sublabel-font-size);
    line-height: var(--wpforms-label-size-sublabel-line-height);
    color: var(--wpforms-label-sublabel-color);
    margin: var(--contact-form-field-size-sublabel-spacing) 0 0 0;
  }
  div.form-container-full .contact-form-field-description ul,
  div.form-container-full .contact-form-field-description ol,
  .wp-core-ui div.form-container-full .contact-form-field-description ul,
  .wp-core-ui div.form-container-full .contact-form-field-description ol {
    padding-left: 15px;
  }
  div.form-container-full
    .contact-form-field-description.wpforms-disclaimer-description,
  .wp-core-ui
    div.form-container-full
    .contact-form-field-description.wpforms-disclaimer-description {
    color: var(--contact-form-field-text-color);
    margin-top: var(--contact-form-field-size-input-spacing);
    font-size: var(--wpforms-label-size-sublabel-font-size);
    line-height: var(--wpforms-label-size-sublabel-line-height);
    background-color: var(--contact-form-field-background-color);
    border-radius: var(--contact-form-field-border-radius);
    border-width: var(--contact-form-field-border-size);
    border-style: var(--contact-form-field-border-style);
    border-color: var(--contact-form-field-border-color);
    padding: var(--contact-form-field-size-padding-h);
  }
  div.form-container-full
    .contact-form-field-description.wpforms-disclaimer-description
    p,
  .wp-core-ui
    div.form-container-full
    .contact-form-field-description.wpforms-disclaimer-description
    p {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin-bottom: 15px;
  }
  div.form-container-full .contact-form-field-description-before,
  div.form-container-full .contact-form-field-description.before,
  .wp-core-ui div.form-container-full .contact-form-field-description-before,
  .wp-core-ui div.form-container-full .contact-form-field-description.before {
    margin: 0 0 var(--contact-form-field-size-input-spacing) 0;
  }
  div.form-container-full .contact-form-field-row + .contact-form-field-description,
  .wp-core-ui
    div.form-container-full
    .contact-form-field-row
    + .contact-form-field-description {
    margin-top: 0;
  }
  div.form-container-full
    .contact-form-field-row
    + .contact-form-field-description.wpforms-disclaimer-description,
  .wp-core-ui
    div.form-container-full
    .contact-form-field-row
    + .contact-form-field-description.wpforms-disclaimer-description {
    margin-top: 0;
  }
  div.form-container-full .contact-form-field-label,
  .wp-core-ui div.form-container-full .contact-form-field-label {
    margin: 0 0 var(--contact-form-field-size-input-spacing) 0;
    padding: 0;
    font-size: var(--wpforms-label-size-font-size);
    line-height: var(--wpforms-label-size-line-height);
    color: var(--wpforms-label-color);
  }
  div.form-container-full .contact-form-field-label-inline,
  .wp-core-ui div.form-container-full .contact-form-field-label-inline {
    font-size: var(--wpforms-label-size-font-size);
    line-height: var(--wpforms-label-size-line-height);
  }
  div.form-container-full .contact-form-field-sublabel,
  .wp-core-ui div.form-container-full .contact-form-field-sublabel {
    font-size: var(--wpforms-label-size-sublabel-font-size);
    line-height: var(--wpforms-label-size-sublabel-line-height);
    margin: var(--contact-form-field-size-sublabel-spacing) 0 0 0;
    padding: 0;
    color: var(--wpforms-label-sublabel-color);
  }
  div.form-container-full .contact-form-field-sublabel.before,
  .wp-core-ui div.form-container-full .contact-form-field-sublabel.before {
    margin: 0 0 var(--contact-form-field-size-sublabel-spacing) 0;
  }
  div.form-container-full .contact-form-field-label-inline,
  .wp-core-ui div.form-container-full .contact-form-field-label-inline {
    color: var(--wpforms-label-color);
  }
  div.form-container-full .wpforms-required-label,
  .wp-core-ui div.form-container-full .wpforms-required-label {
    font-weight: 400;
  }
  div.form-container-full input[type="date"],
  div.form-container-full input[type="datetime"],
  div.form-container-full input[type="datetime-local"],
  div.form-container-full input[type="email"],
  div.form-container-full input[type="month"],
  div.form-container-full input[type="number"],
  div.form-container-full input[type="password"],
  div.form-container-full input[type="range"],
  div.form-container-full input[type="search"],
  div.form-container-full input[type="tel"],
  div.form-container-full input[type="text"],
  div.form-container-full input[type="time"],
  div.form-container-full input[type="url"],
  div.form-container-full input[type="week"],
  div.form-container-full select,
  div.form-container-full textarea,
  .wp-core-ui div.form-container-full input[type="date"],
  .wp-core-ui div.form-container-full input[type="datetime"],
  .wp-core-ui div.form-container-full input[type="datetime-local"],
  .wp-core-ui div.form-container-full input[type="email"],
  .wp-core-ui div.form-container-full input[type="month"],
  .wp-core-ui div.form-container-full input[type="number"],
  .wp-core-ui div.form-container-full input[type="password"],
  .wp-core-ui div.form-container-full input[type="range"],
  .wp-core-ui div.form-container-full input[type="search"],
  .wp-core-ui div.form-container-full input[type="tel"],
  .wp-core-ui div.form-container-full input[type="text"],
  .wp-core-ui div.form-container-full input[type="time"],
  .wp-core-ui div.form-container-full input[type="url"],
  .wp-core-ui div.form-container-full input[type="week"],
  .wp-core-ui div.form-container-full select,
  .wp-core-ui div.form-container-full textarea {
    background-color: var(--contact-form-field-background-color);
    background-clip: padding-box;
    border-radius: var(--contact-form-field-border-radius);
    color: var(--contact-form-field-text-color);
    border-width: var(--contact-form-field-border-size);
    border-style: var(--contact-form-field-border-style);
    border-color: var(--contact-form-field-border-color);
    padding: 0 var(--contact-form-field-size-padding-h);
    font-size: var(--contact-form-field-size-font-size);
    line-height: 100%;
    box-shadow: none;
    transition: border 0.15s, box-shadow 0.15s;
  }
  div.form-container-full input[type="date"]:focus,
  div.form-container-full input[type="datetime"]:focus,
  div.form-container-full input[type="datetime-local"]:focus,
  div.form-container-full input[type="email"]:focus,
  div.form-container-full input[type="month"]:focus,
  div.form-container-full input[type="number"]:focus,
  div.form-container-full input[type="password"]:focus,
  div.form-container-full input[type="range"]:focus,
  div.form-container-full input[type="search"]:focus,
  div.form-container-full input[type="tel"]:focus,
  div.form-container-full input[type="text"]:focus,
  div.form-container-full input[type="time"]:focus,
  div.form-container-full input[type="url"]:focus,
  div.form-container-full input[type="week"]:focus,
  div.form-container-full select:focus,
  div.form-container-full textarea:focus,
  .wp-core-ui div.form-container-full input[type="date"]:focus,
  .wp-core-ui div.form-container-full input[type="datetime"]:focus,
  .wp-core-ui div.form-container-full input[type="datetime-local"]:focus,
  .wp-core-ui div.form-container-full input[type="email"]:focus,
  .wp-core-ui div.form-container-full input[type="month"]:focus,
  .wp-core-ui div.form-container-full input[type="number"]:focus,
  .wp-core-ui div.form-container-full input[type="password"]:focus,
  .wp-core-ui div.form-container-full input[type="range"]:focus,
  .wp-core-ui div.form-container-full input[type="search"]:focus,
  .wp-core-ui div.form-container-full input[type="tel"]:focus,
  .wp-core-ui div.form-container-full input[type="text"]:focus,
  .wp-core-ui div.form-container-full input[type="time"]:focus,
  .wp-core-ui div.form-container-full input[type="url"]:focus,
  .wp-core-ui div.form-container-full input[type="week"]:focus,
  .wp-core-ui div.form-container-full select:focus,
  .wp-core-ui div.form-container-full textarea:focus {
    border-width: var(--contact-form-field-border-size, 0);
    border-style: solid;
    border-color: var(--wpforms-button-background-color);
    box-shadow: 0 0 0 1px var(--wpforms-button-background-color),
      0px 1px 2px rgba(0, 0, 0, 0.15);
    outline: none;
  }
  div.form-container-full input[type="date"]:focus:invalid,
  div.form-container-full input[type="datetime"]:focus:invalid,
  div.form-container-full input[type="datetime-local"]:focus:invalid,
  div.form-container-full input[type="email"]:focus:invalid,
  div.form-container-full input[type="month"]:focus:invalid,
  div.form-container-full input[type="number"]:focus:invalid,
  div.form-container-full input[type="password"]:focus:invalid,
  div.form-container-full input[type="range"]:focus:invalid,
  div.form-container-full input[type="search"]:focus:invalid,
  div.form-container-full input[type="tel"]:focus:invalid,
  div.form-container-full input[type="text"]:focus:invalid,
  div.form-container-full input[type="time"]:focus:invalid,
  div.form-container-full input[type="url"]:focus:invalid,
  div.form-container-full input[type="week"]:focus:invalid,
  div.form-container-full select:focus:invalid,
  div.form-container-full textarea:focus:invalid,
  .wp-core-ui div.form-container-full input[type="date"]:focus:invalid,
  .wp-core-ui div.form-container-full input[type="datetime"]:focus:invalid,
  .wp-core-ui
    div.form-container-full
    input[type="datetime-local"]:focus:invalid,
  .wp-core-ui div.form-container-full input[type="email"]:focus:invalid,
  .wp-core-ui div.form-container-full input[type="month"]:focus:invalid,
  .wp-core-ui div.form-container-full input[type="number"]:focus:invalid,
  .wp-core-ui div.form-container-full input[type="password"]:focus:invalid,
  .wp-core-ui div.form-container-full input[type="range"]:focus:invalid,
  .wp-core-ui div.form-container-full input[type="search"]:focus:invalid,
  .wp-core-ui div.form-container-full input[type="tel"]:focus:invalid,
  .wp-core-ui div.form-container-full input[type="text"]:focus:invalid,
  .wp-core-ui div.form-container-full input[type="time"]:focus:invalid,
  .wp-core-ui div.form-container-full input[type="url"]:focus:invalid,
  .wp-core-ui div.form-container-full input[type="week"]:focus:invalid,
  .wp-core-ui div.form-container-full select:focus:invalid,
  .wp-core-ui div.form-container-full textarea:focus:invalid {
    border-width: var(--contact-form-field-border-size, 0);
    border-style: solid;
    border-color: var(--wpforms-button-background-color);
    box-shadow: 0 0 0 1px var(--wpforms-button-background-color),
      0px 1px 2px rgba(0, 0, 0, 0.15);
    outline: none;
    color: var(--contact-form-field-text-color);
  }
  div.form-container-full input[type="date"][disabled],
  div.form-container-full input[type="datetime"][disabled],
  div.form-container-full input[type="datetime-local"][disabled],
  div.form-container-full input[type="email"][disabled],
  div.form-container-full input[type="month"][disabled],
  div.form-container-full input[type="number"][disabled],
  div.form-container-full input[type="password"][disabled],
  div.form-container-full input[type="range"][disabled],
  div.form-container-full input[type="search"][disabled],
  div.form-container-full input[type="tel"][disabled],
  div.form-container-full input[type="text"][disabled],
  div.form-container-full input[type="time"][disabled],
  div.form-container-full input[type="url"][disabled],
  div.form-container-full input[type="week"][disabled],
  div.form-container-full select[disabled],
  div.form-container-full textarea[disabled],
  .wp-core-ui div.form-container-full input[type="date"][disabled],
  .wp-core-ui div.form-container-full input[type="datetime"][disabled],
  .wp-core-ui div.form-container-full input[type="datetime-local"][disabled],
  .wp-core-ui div.form-container-full input[type="email"][disabled],
  .wp-core-ui div.form-container-full input[type="month"][disabled],
  .wp-core-ui div.form-container-full input[type="number"][disabled],
  .wp-core-ui div.form-container-full input[type="password"][disabled],
  .wp-core-ui div.form-container-full input[type="range"][disabled],
  .wp-core-ui div.form-container-full input[type="search"][disabled],
  .wp-core-ui div.form-container-full input[type="tel"][disabled],
  .wp-core-ui div.form-container-full input[type="text"][disabled],
  .wp-core-ui div.form-container-full input[type="time"][disabled],
  .wp-core-ui div.form-container-full input[type="url"][disabled],
  .wp-core-ui div.form-container-full input[type="week"][disabled],
  .wp-core-ui div.form-container-full select[disabled],
  .wp-core-ui div.form-container-full textarea[disabled] {
    color: var(--contact-form-field-text-color);
    opacity: 0.5;
  }
  div.form-container-full input[type="date"]::-webkit-input-placeholder,
  div.form-container-full input[type="datetime"]::-webkit-input-placeholder,
  div.form-container-full
    input[type="datetime-local"]::-webkit-input-placeholder,
  div.form-container-full input[type="email"]::-webkit-input-placeholder,
  div.form-container-full input[type="month"]::-webkit-input-placeholder,
  div.form-container-full input[type="number"]::-webkit-input-placeholder,
  div.form-container-full input[type="password"]::-webkit-input-placeholder,
  div.form-container-full input[type="range"]::-webkit-input-placeholder,
  div.form-container-full input[type="search"]::-webkit-input-placeholder,
  div.form-container-full input[type="tel"]::-webkit-input-placeholder,
  div.form-container-full input[type="text"]::-webkit-input-placeholder,
  div.form-container-full input[type="time"]::-webkit-input-placeholder,
  div.form-container-full input[type="url"]::-webkit-input-placeholder,
  div.form-container-full input[type="week"]::-webkit-input-placeholder,
  div.form-container-full select::-webkit-input-placeholder,
  div.form-container-full textarea::-webkit-input-placeholder,
  .wp-core-ui
    div.form-container-full
    input[type="date"]::-webkit-input-placeholder,
  .wp-core-ui
    div.form-container-full
    input[type="datetime"]::-webkit-input-placeholder,
  .wp-core-ui
    div.form-container-full
    input[type="datetime-local"]::-webkit-input-placeholder,
  .wp-core-ui
    div.form-container-full
    input[type="email"]::-webkit-input-placeholder,
  .wp-core-ui
    div.form-container-full
    input[type="month"]::-webkit-input-placeholder,
  .wp-core-ui
    div.form-container-full
    input[type="number"]::-webkit-input-placeholder,
  .wp-core-ui
    div.form-container-full
    input[type="password"]::-webkit-input-placeholder,
  .wp-core-ui
    div.form-container-full
    input[type="range"]::-webkit-input-placeholder,
  .wp-core-ui
    div.form-container-full
    input[type="search"]::-webkit-input-placeholder,
  .wp-core-ui
    div.form-container-full
    input[type="tel"]::-webkit-input-placeholder,
  .wp-core-ui
    div.form-container-full
    input[type="text"]::-webkit-input-placeholder,
  .wp-core-ui
    div.form-container-full
    input[type="time"]::-webkit-input-placeholder,
  .wp-core-ui
    div.form-container-full
    input[type="url"]::-webkit-input-placeholder,
  .wp-core-ui
    div.form-container-full
    input[type="week"]::-webkit-input-placeholder,
  .wp-core-ui div.form-container-full select::-webkit-input-placeholder,
  .wp-core-ui div.form-container-full textarea::-webkit-input-placeholder {
    color: var(--contact-form-field-text-color);
    opacity: 0.5;
    pointer-events: none;
  }
  div.form-container-full input[type="date"]::-moz-placeholder,
  div.form-container-full input[type="datetime"]::-moz-placeholder,
  div.form-container-full input[type="datetime-local"]::-moz-placeholder,
  div.form-container-full input[type="email"]::-moz-placeholder,
  div.form-container-full input[type="month"]::-moz-placeholder,
  div.form-container-full input[type="number"]::-moz-placeholder,
  div.form-container-full input[type="password"]::-moz-placeholder,
  div.form-container-full input[type="range"]::-moz-placeholder,
  div.form-container-full input[type="search"]::-moz-placeholder,
  div.form-container-full input[type="tel"]::-moz-placeholder,
  div.form-container-full input[type="text"]::-moz-placeholder,
  div.form-container-full input[type="time"]::-moz-placeholder,
  div.form-container-full input[type="url"]::-moz-placeholder,
  div.form-container-full input[type="week"]::-moz-placeholder,
  div.form-container-full select::-moz-placeholder,
  div.form-container-full textarea::-moz-placeholder,
  .wp-core-ui div.form-container-full input[type="date"]::-moz-placeholder,
  .wp-core-ui div.form-container-full input[type="datetime"]::-moz-placeholder,
  .wp-core-ui
    div.form-container-full
    input[type="datetime-local"]::-moz-placeholder,
  .wp-core-ui div.form-container-full input[type="email"]::-moz-placeholder,
  .wp-core-ui div.form-container-full input[type="month"]::-moz-placeholder,
  .wp-core-ui div.form-container-full input[type="number"]::-moz-placeholder,
  .wp-core-ui div.form-container-full input[type="password"]::-moz-placeholder,
  .wp-core-ui div.form-container-full input[type="range"]::-moz-placeholder,
  .wp-core-ui div.form-container-full input[type="search"]::-moz-placeholder,
  .wp-core-ui div.form-container-full input[type="tel"]::-moz-placeholder,
  .wp-core-ui div.form-container-full input[type="text"]::-moz-placeholder,
  .wp-core-ui div.form-container-full input[type="time"]::-moz-placeholder,
  .wp-core-ui div.form-container-full input[type="url"]::-moz-placeholder,
  .wp-core-ui div.form-container-full input[type="week"]::-moz-placeholder,
  .wp-core-ui div.form-container-full select::-moz-placeholder,
  .wp-core-ui div.form-container-full textarea::-moz-placeholder {
    color: var(--contact-form-field-text-color);
    opacity: 0.5;
    pointer-events: none;
  }
  div.form-container-full input[type="date"]:-moz-placeholder,
  div.form-container-full input[type="datetime"]:-moz-placeholder,
  div.form-container-full input[type="datetime-local"]:-moz-placeholder,
  div.form-container-full input[type="email"]:-moz-placeholder,
  div.form-container-full input[type="month"]:-moz-placeholder,
  div.form-container-full input[type="number"]:-moz-placeholder,
  div.form-container-full input[type="password"]:-moz-placeholder,
  div.form-container-full input[type="range"]:-moz-placeholder,
  div.form-container-full input[type="search"]:-moz-placeholder,
  div.form-container-full input[type="tel"]:-moz-placeholder,
  div.form-container-full input[type="text"]:-moz-placeholder,
  div.form-container-full input[type="time"]:-moz-placeholder,
  div.form-container-full input[type="url"]:-moz-placeholder,
  div.form-container-full input[type="week"]:-moz-placeholder,
  div.form-container-full select:-moz-placeholder,
  div.form-container-full textarea:-moz-placeholder,
  .wp-core-ui div.form-container-full input[type="date"]:-moz-placeholder,
  .wp-core-ui div.form-container-full input[type="datetime"]:-moz-placeholder,
  .wp-core-ui
    div.form-container-full
    input[type="datetime-local"]:-moz-placeholder,
  .wp-core-ui div.form-container-full input[type="email"]:-moz-placeholder,
  .wp-core-ui div.form-container-full input[type="month"]:-moz-placeholder,
  .wp-core-ui div.form-container-full input[type="number"]:-moz-placeholder,
  .wp-core-ui div.form-container-full input[type="password"]:-moz-placeholder,
  .wp-core-ui div.form-container-full input[type="range"]:-moz-placeholder,
  .wp-core-ui div.form-container-full input[type="search"]:-moz-placeholder,
  .wp-core-ui div.form-container-full input[type="tel"]:-moz-placeholder,
  .wp-core-ui div.form-container-full input[type="text"]:-moz-placeholder,
  .wp-core-ui div.form-container-full input[type="time"]:-moz-placeholder,
  .wp-core-ui div.form-container-full input[type="url"]:-moz-placeholder,
  .wp-core-ui div.form-container-full input[type="week"]:-moz-placeholder,
  .wp-core-ui div.form-container-full select:-moz-placeholder,
  .wp-core-ui div.form-container-full textarea:-moz-placeholder {
    color: var(--contact-form-field-text-color);
    opacity: 0.5;
    pointer-events: none;
  }
  div.form-container-full textarea,
  .wp-core-ui div.form-container-full textarea {
    width: 100%;
  }
  div.form-container-full input,
  div.form-container-full select,
  .wp-core-ui div.form-container-full input,
  .wp-core-ui div.form-container-full select {
    height: var(--contact-form-field-size-input-height);
  }
  div.form-container-full select,
  .wp-core-ui div.form-container-full select {
    appearance: none;
    display: block;
    max-width: 100%;
    width: 100%;
    text-transform: none;
    text-shadow: none;
    white-space: nowrap;
    line-height: unset;
    padding-block: 0;
    padding-inline-end: 24px;
    padding-inline-start: 12px;
    min-height: var(--contact-form-field-size-input-height);
    vertical-align: middle;
    cursor: pointer;
  }
  div.form-container-full select,
  div.form-container-full select:disabled,
  .wp-core-ui div.form-container-full select,
  .wp-core-ui div.form-container-full select:disabled {
    background-image: linear-gradient(
        45deg,
        transparent 50%,
        var(--contact-form-field-border-color-spare) 50%
      ),
      linear-gradient(
        135deg,
        var(--contact-form-field-border-color-spare) 50%,
        transparent 50%
      );
    background-position: calc(100% - 17px) 50%, calc(100% - 12px) 50%;
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
  }
  .rtl div.form-container-full select,
  .rtl div.form-container-full select:disabled,
  .rtl .wp-core-ui div.form-container-full select,
  .rtl .wp-core-ui div.form-container-full select:disabled {
    background-position: 12px 50%, 17px 50%;
  }
  div.form-container-full select > option,
  .wp-core-ui div.form-container-full select > option {
    color: var(--contact-form-field-text-color);
  }
  div.form-container-full select > option.placeholder,
  div.form-container-full select > option[disabled],
  .wp-core-ui div.form-container-full select > option.placeholder,
  .wp-core-ui div.form-container-full select > option[disabled] {
    color: var(--contact-form-field-text-color);
    opacity: 0.5;
  }
  div.form-container-full select:not([multiple]) > option,
  .wp-core-ui div.form-container-full select:not([multiple]) > option {
    background: var(--contact-form-field-menu-color);
  }
  div.form-container-full
    select:not([multiple])
    > option:not(.placeholder):checked,
  .wp-core-ui
    div.form-container-full
    select:not([multiple])
    > option:not(.placeholder):checked {
    font-weight: bold;
  }
  div.form-container-full select[multiple],
  .wp-core-ui div.form-container-full select[multiple] {
    height: auto;
    overflow-y: scroll;
    background-image: none;
  }
  div.form-container-full select[multiple] > option:not(.placeholder):checked,
  .wp-core-ui
    div.form-container-full
    select[multiple]
    > option:not(.placeholder):checked {
    background: var(--wpforms-button-background-color);
    color: var(--wpforms-button-text-color-alt, var(--wpforms-button-text-color));
  }
  div.form-container-full input[type="number"]:read-only,
  .wp-core-ui div.form-container-full input[type="number"]:read-only {
    appearance: textfield;
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
  }
  div.form-container-full
    input[type="number"]:read-only::-webkit-inner-spin-button,
  .wp-core-ui
    div.form-container-full
    input[type="number"]:read-only::-webkit-inner-spin-button {
    visibility: hidden;
  }
  div.form-container-full input[type="submit"],
  div.form-container-full button[type="submit"],
  div.form-container-full .wpforms-page-button,
  .wp-core-ui div.form-container-full input[type="submit"],
  .wp-core-ui div.form-container-full button[type="submit"],
  .wp-core-ui div.form-container-full .wpforms-page-button {
    height: var(--wpforms-button-size-height);
    background-color: var(
      --wpforms-button-background-color-alt,
      var(--wpforms-button-background-color)
    );
    border-radius: var(--wpforms-button-border-radius);
    border-style: var(--wpforms-button-border-style);
    border-color: var(--wpforms-button-border-color);
    border-width: var(--wpforms-button-border-size);
    box-shadow: none;
    color: var(--wpforms-button-text-color);
    padding: 0 var(--wpforms-button-size-padding-h);
    font-family: inherit;
    font-weight: 500;
    font-size: var(--wpforms-button-size-font-size);
    line-height: 100%;
    cursor: pointer;
    transition: all 0.15s ease-in-out;
    position: relative;
    text-decoration: none;
  }
  div.form-container-full input[type="submit"]:not(:hover):not(:active),
  div.form-container-full button[type="submit"]:not(:hover):not(:active),
  div.form-container-full .wpforms-page-button:not(:hover):not(:active),
  .wp-core-ui
    div.form-container-full
    input[type="submit"]:not(:hover):not(:active),
  .wp-core-ui
    div.form-container-full
    button[type="submit"]:not(:hover):not(:active),
  .wp-core-ui
    div.form-container-full
    .wpforms-page-button:not(:hover):not(:active) {
    background-color: var(
      --wpforms-button-background-color-alt,
      var(--wpforms-button-background-color)
    );
    color: var(--wpforms-button-text-color);
  }
  div.form-container-full input[type="submit"]:hover,
  div.form-container-full input[type="submit"]:active,
  div.form-container-full button[type="submit"]:hover,
  div.form-container-full button[type="submit"]:active,
  div.form-container-full .wpforms-page-button:hover,
  div.form-container-full .wpforms-page-button:active,
  .wp-core-ui div.form-container-full input[type="submit"]:hover,
  .wp-core-ui div.form-container-full input[type="submit"]:active,
  .wp-core-ui div.form-container-full button[type="submit"]:hover,
  .wp-core-ui div.form-container-full button[type="submit"]:active,
  .wp-core-ui div.form-container-full .wpforms-page-button:hover,
  .wp-core-ui div.form-container-full .wpforms-page-button:active {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),
      var(
        --wpforms-button-background-color-alt,
        var(--wpforms-button-background-color)
      );
  }
  div.form-container-full input[type="submit"].wpforms-opacity-hover:hover,
  div.form-container-full input[type="submit"].wpforms-opacity-hover:active,
  div.form-container-full button[type="submit"].wpforms-opacity-hover:hover,
  div.form-container-full button[type="submit"].wpforms-opacity-hover:active,
  div.form-container-full .wpforms-page-button.wpforms-opacity-hover:hover,
  div.form-container-full .wpforms-page-button.wpforms-opacity-hover:active,
  .wp-core-ui
    div.form-container-full
    input[type="submit"].wpforms-opacity-hover:hover,
  .wp-core-ui
    div.form-container-full
    input[type="submit"].wpforms-opacity-hover:active,
  .wp-core-ui
    div.form-container-full
    button[type="submit"].wpforms-opacity-hover:hover,
  .wp-core-ui
    div.form-container-full
    button[type="submit"].wpforms-opacity-hover:active,
  .wp-core-ui
    div.form-container-full
    .wpforms-page-button.wpforms-opacity-hover:hover,
  .wp-core-ui
    div.form-container-full
    .wpforms-page-button.wpforms-opacity-hover:active {
    background: none;
    opacity: 0.75;
  }
  div.form-container-full input[type="submit"]:focus,
  div.form-container-full button[type="submit"]:focus,
  div.form-container-full .wpforms-page-button:focus,
  .wp-core-ui div.form-container-full input[type="submit"]:focus,
  .wp-core-ui div.form-container-full button[type="submit"]:focus,
  .wp-core-ui div.form-container-full .wpforms-page-button:focus {
    outline: none;
  }
  div.form-container-full input[type="submit"]:focus:after,
  div.form-container-full button[type="submit"]:focus:after,
  div.form-container-full .wpforms-page-button:focus:after,
  .wp-core-ui div.form-container-full input[type="submit"]:focus:after,
  .wp-core-ui div.form-container-full button[type="submit"]:focus:after,
  .wp-core-ui div.form-container-full .wpforms-page-button:focus:after {
    content: "";
    position: absolute;
    border: 2px solid var(--wpforms-button-background-color);
    border-radius: calc(var(--wpforms-button-border-radius) + 2px);
    top: calc(-4px - var(--wpforms-button-border-size, 1px));
    right: calc(-4px - var(--wpforms-button-border-size, 1px));
    bottom: calc(-4px - var(--wpforms-button-border-size, 1px));
    left: calc(-4px - var(--wpforms-button-border-size, 1px));
  }
  div.form-container-full input[type="submit"]:disabled,
  div.form-container-full input[type="submit"]:disabled:hover,
  div.form-container-full input[type="submit"].wpforms-disabled,
  div.form-container-full button[type="submit"]:disabled,
  div.form-container-full button[type="submit"]:disabled:hover,
  div.form-container-full button[type="submit"].wpforms-disabled,
  div.form-container-full .wpforms-page-button:disabled,
  div.form-container-full .wpforms-page-button:disabled:hover,
  div.form-container-full .wpforms-page-button.wpforms-disabled,
  .wp-core-ui div.form-container-full input[type="submit"]:disabled,
  .wp-core-ui div.form-container-full input[type="submit"]:disabled:hover,
  .wp-core-ui div.form-container-full input[type="submit"].wpforms-disabled,
  .wp-core-ui div.form-container-full button[type="submit"]:disabled,
  .wp-core-ui div.form-container-full button[type="submit"]:disabled:hover,
  .wp-core-ui div.form-container-full button[type="submit"].wpforms-disabled,
  .wp-core-ui div.form-container-full .wpforms-page-button:disabled,
  .wp-core-ui div.form-container-full .wpforms-page-button:disabled:hover,
  .wp-core-ui div.form-container-full .wpforms-page-button.wpforms-disabled {
    background-color: var(
      --wpforms-button-background-color-alt,
      var(--wpforms-button-background-color)
    );
    cursor: default;
  }
  div.form-container-full:not(.wpforms-gutenberg-form-selector)
    input[type="date"]:disabled,
  div.form-container-full:not(.wpforms-gutenberg-form-selector)
    input[type="datetime"]:disabled,
  div.form-container-full:not(.wpforms-gutenberg-form-selector)
    input[type="datetime-local"]:disabled,
  div.form-container-full:not(.wpforms-gutenberg-form-selector)
    input[type="email"]:disabled,
  div.form-container-full:not(.wpforms-gutenberg-form-selector)
    input[type="month"]:disabled,
  div.form-container-full:not(.wpforms-gutenberg-form-selector)
    input[type="number"]:disabled,
  div.form-container-full:not(.wpforms-gutenberg-form-selector)
    input[type="password"]:disabled,
  div.form-container-full:not(.wpforms-gutenberg-form-selector)
    input[type="range"]:disabled,
  div.form-container-full:not(.wpforms-gutenberg-form-selector)
    input[type="search"]:disabled,
  div.form-container-full:not(.wpforms-gutenberg-form-selector)
    input[type="tel"]:disabled,
  div.form-container-full:not(.wpforms-gutenberg-form-selector)
    input[type="text"]:disabled,
  div.form-container-full:not(.wpforms-gutenberg-form-selector)
    input[type="time"]:disabled,
  div.form-container-full:not(.wpforms-gutenberg-form-selector)
    input[type="url"]:disabled,
  div.form-container-full:not(.wpforms-gutenberg-form-selector)
    input[type="week"]:disabled,
  div.form-container-full:not(.wpforms-gutenberg-form-selector)
    select:disabled,
  div.form-container-full:not(.wpforms-gutenberg-form-selector)
    textarea:disabled {
    cursor: not-allowed;
    opacity: 0.5;
  }
  div.form-container-full:not(.wpforms-gutenberg-form-selector)
    input[type="checkbox"]:disabled:before,
  div.form-container-full:not(.wpforms-gutenberg-form-selector)
    input[type="checkbox"]:disabled:after,
  div.form-container-full:not(.wpforms-gutenberg-form-selector)
    input[type="radio"]:disabled:before,
  div.form-container-full:not(.wpforms-gutenberg-form-selector)
    input[type="radio"]:disabled:after {
    cursor: not-allowed;
    opacity: 0.5;
  }
  div.form-container-full:not(.wpforms-gutenberg-form-selector)
    input[type="submit"]:disabled,
  div.form-container-full:not(.wpforms-gutenberg-form-selector)
    input[type="submit"]:disabled:hover,
  div.form-container-full:not(.wpforms-gutenberg-form-selector)
    input[type="submit"].wpforms-disabled,
  div.form-container-full:not(.wpforms-gutenberg-form-selector)
    button[type="submit"]:disabled,
  div.form-container-full:not(.wpforms-gutenberg-form-selector)
    button[type="submit"]:disabled:hover,
  div.form-container-full:not(.wpforms-gutenberg-form-selector)
    button[type="submit"].wpforms-disabled,
  div.form-container-full:not(.wpforms-gutenberg-form-selector)
    .wpforms-page-button:disabled,
  div.form-container-full:not(.wpforms-gutenberg-form-selector)
    .wpforms-page-button:disabled:hover,
  div.form-container-full:not(.wpforms-gutenberg-form-selector)
    .wpforms-page-button.wpforms-disabled {
    opacity: 0.5;
  }
  div.form-container-full .wpforms-form .contact-form-field .contact-form-field-row {
    margin-bottom: var(--contact-form-field-size-input-spacing);
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field
    .contact-form-field-row:last-child,
  div.form-container-full
    .wpforms-form
    .contact-form-field
    .contact-form-field-row:only-child {
    margin-bottom: 0 !important;
  }
  div.form-container-full input[type="checkbox"],
  div.form-container-full input[type="radio"] {
    position: relative;
    display: inline-block;
    background: none;
    height: calc(
      var(--contact-form-field-size-checkbox-size) - 2px +
        calc(var(--contact-form-field-border-size, 1px) * 2)
    );
    width: calc(
      var(--contact-form-field-size-checkbox-size) - 2px +
        calc(var(--contact-form-field-border-size, 1px) * 2)
    );
    margin: 0 0 0 2px;
    border: none;
    box-shadow: none;
    vertical-align: middle;
    opacity: 1;
    appearance: none;
  }
  div.form-container-full input[type="checkbox"]:before,
  div.form-container-full input[type="checkbox"]:after,
  div.form-container-full input[type="radio"]:before,
  div.form-container-full input[type="radio"]:after {
    content: "";
    position: absolute;
    left: -2px;
    top: -2px;
    width: var(--contact-form-field-size-checkbox-size);
    height: var(--contact-form-field-size-checkbox-size);
    box-sizing: content-box;
    cursor: pointer;
  }
  div.form-container-full input[type="checkbox"]:before,
  div.form-container-full input[type="radio"]:before {
    border-width: var(--contact-form-field-border-size);
    border-style: var(--contact-form-field-border-style);
    border-color: var(--contact-form-field-border-color);
    background-color: var(--contact-form-field-background-color);
    background-clip: padding-box;
    background-image: none;
    border-radius: 3px;
  }
  div.form-container-full input[type="checkbox"] + label,
  div.form-container-full input[type="radio"] + label {
    display: inline;
    position: relative;
    padding-inline-start: 12px;
    font-size: var(--wpforms-label-size-font-size);
    cursor: pointer;
    vertical-align: middle;
  }
  div.form-container-full input[type="checkbox"]:checked:before,
  div.form-container-full input[type="radio"]:checked:before {
    margin: 0;
    border-width: var(--contact-form-field-border-size, 0);
    border-style: solid;
    border-color: var(--wpforms-button-background-color);
    box-shadow: 0 0 0 1px var(--wpforms-button-background-color),
      0px 1px 2px rgba(0, 0, 0, 0.15);
    outline: none;
  }
  div.form-container-full input[type="checkbox"]:focus,
  div.form-container-full input[type="radio"]:focus {
    outline: none;
  }
  div.form-container-full input[type="checkbox"]:focus:before,
  div.form-container-full input[type="radio"]:focus:before {
    border-width: var(--contact-form-field-border-size, 0);
    border-style: solid;
    border-color: var(--wpforms-button-background-color);
    box-shadow: 0 0 0 1px var(--wpforms-button-background-color),
      0px 1px 2px rgba(0, 0, 0, 0.15);
    outline: none;
  }
  div.form-container-full input[type="checkbox"]:checked:after {
    border-top: none;
    border-right: none;
    height: calc(var(--contact-form-field-size-checkbox-size) * 0.6);
    border-left: 4px solid var(--wpforms-button-background-color);
    border-bottom: 4px solid var(--wpforms-button-background-color);
    background-color: transparent;
    transform: translate(0, 1px) scale(0.5) rotate(-45deg);
    left: calc(-4px + var(--contact-form-field-border-size, 1px));
    top: calc(-3px + var(--contact-form-field-border-size, 1px));
  }
  div.form-container-full input[type="radio"] {
    border-radius: 50%;
  }
  div.form-container-full input[type="radio"]:before {
    border-radius: 50%;
  }
  div.form-container-full input[type="radio"]:checked:after {
    border: 1px solid transparent;
    border-radius: 50%;
    background-color: var(--wpforms-button-background-color);
    transform: scale(0.5);
    -moz-transform: scale(0.47);
    left: calc(-3px + var(--contact-form-field-border-size, 1px));
    top: calc(-3px + var(--contact-form-field-border-size, 1px));
  }
  div.form-container-full .contact-form-field.contact-form-field-checkbox ul,
  div.form-container-full .contact-form-field.contact-form-field-radio ul,
  div.form-container-full .contact-form-field.contact-form-field-payment-checkbox ul,
  div.form-container-full .contact-form-field.contact-form-field-payment-multiple ul,
  div.form-container-full .contact-form-field.contact-form-field-gdpr-checkbox ul {
    display: grid;
    grid-template-columns: repeat(1, auto);
    padding: 0;
    gap: var(--contact-form-field-size-input-spacing);
  }
  div.form-container-full .contact-form-field.contact-form-field-checkbox ul li,
  div.form-container-full .contact-form-field.contact-form-field-radio ul li,
  div.form-container-full .contact-form-field.contact-form-field-payment-checkbox ul li,
  div.form-container-full .contact-form-field.contact-form-field-payment-multiple ul li,
  div.form-container-full .contact-form-field.contact-form-field-gdpr-checkbox ul li {
    height: unset;
    line-height: var(--contact-form-field-size-checkbox-size);
    display: flex;
    align-items: flex-start;
    margin: 0;
  }
  div.form-container-full .contact-form-field.contact-form-field-checkbox ul li input,
  div.form-container-full .contact-form-field.contact-form-field-radio ul li input,
  div.form-container-full
    .contact-form-field.contact-form-field-payment-checkbox
    ul
    li
    input,
  div.form-container-full
    .contact-form-field.contact-form-field-payment-multiple
    ul
    li
    input,
  div.form-container-full
    .contact-form-field.contact-form-field-gdpr-checkbox
    ul
    li
    input {
    min-width: var(--contact-form-field-size-checkbox-size);
    margin-top: calc(
      (
          var(--wpforms-label-size-font-size) * 1.3 -
            var(--contact-form-field-size-checkbox-size)
        ) / 1.5
    );
  }
  div.form-container-full
    .contact-form-field.contact-form-field-checkbox
    ul
    li
    input
    + label,
  div.form-container-full
    .contact-form-field.contact-form-field-radio
    ul
    li
    input
    + label,
  div.form-container-full
    .contact-form-field.contact-form-field-payment-checkbox
    ul
    li
    input
    + label,
  div.form-container-full
    .contact-form-field.contact-form-field-payment-multiple
    ul
    li
    input
    + label,
  div.form-container-full
    .contact-form-field.contact-form-field-gdpr-checkbox
    ul
    li
    input
    + label {
    padding-inline-start: 12px;
    margin: 0;
    line-height: 1.3;
  }
  div.form-container-full
    .contact-form-field.contact-form-field-checkbox
    ul
    li
    input
    + label
    .wpforms-currency-symbol,
  div.form-container-full
    .contact-form-field.contact-form-field-radio
    ul
    li
    input
    + label
    .wpforms-currency-symbol,
  div.form-container-full
    .contact-form-field.contact-form-field-payment-checkbox
    ul
    li
    input
    + label
    .wpforms-currency-symbol,
  div.form-container-full
    .contact-form-field.contact-form-field-payment-multiple
    ul
    li
    input
    + label
    .wpforms-currency-symbol,
  div.form-container-full
    .contact-form-field.contact-form-field-gdpr-checkbox
    ul
    li
    input
    + label
    .wpforms-currency-symbol {
    white-space: nowrap;
  }
  div.form-container-full
    .contact-form-field.contact-form-field-checkbox
    .contact-form-field-description
    ul,
  div.form-container-full
    .contact-form-field.contact-form-field-checkbox
    .contact-form-field-description
    ol,
  div.form-container-full
    .contact-form-field.contact-form-field-radio
    .contact-form-field-description
    ul,
  div.form-container-full
    .contact-form-field.contact-form-field-radio
    .contact-form-field-description
    ol,
  div.form-container-full
    .contact-form-field.contact-form-field-payment-checkbox
    .contact-form-field-description
    ul,
  div.form-container-full
    .contact-form-field.contact-form-field-payment-checkbox
    .contact-form-field-description
    ol,
  div.form-container-full
    .contact-form-field.contact-form-field-payment-multiple
    .contact-form-field-description
    ul,
  div.form-container-full
    .contact-form-field.contact-form-field-payment-multiple
    .contact-form-field-description
    ol,
  div.form-container-full
    .contact-form-field.contact-form-field-gdpr-checkbox
    .contact-form-field-description
    ul,
  div.form-container-full
    .contact-form-field.contact-form-field-gdpr-checkbox
    .contact-form-field-description
    ol {
    display: block;
    padding-left: 15px;
  }
  div.form-container-full
    .contact-form-field.contact-form-field-checkbox
    .contact-form-field-description
    ul
    li,
  div.form-container-full
    .contact-form-field.contact-form-field-checkbox
    .contact-form-field-description
    ol
    li,
  div.form-container-full
    .contact-form-field.contact-form-field-radio
    .contact-form-field-description
    ul
    li,
  div.form-container-full
    .contact-form-field.contact-form-field-radio
    .contact-form-field-description
    ol
    li,
  div.form-container-full
    .contact-form-field.contact-form-field-payment-checkbox
    .contact-form-field-description
    ul
    li,
  div.form-container-full
    .contact-form-field.contact-form-field-payment-checkbox
    .contact-form-field-description
    ol
    li,
  div.form-container-full
    .contact-form-field.contact-form-field-payment-multiple
    .contact-form-field-description
    ul
    li,
  div.form-container-full
    .contact-form-field.contact-form-field-payment-multiple
    .contact-form-field-description
    ol
    li,
  div.form-container-full
    .contact-form-field.contact-form-field-gdpr-checkbox
    .contact-form-field-description
    ul
    li,
  div.form-container-full
    .contact-form-field.contact-form-field-gdpr-checkbox
    .contact-form-field-description
    ol
    li {
    display: list-item;
    margin-bottom: 10px;
  }
  div.form-container-full
    .contact-form-field.contact-form-field-checkbox.wpforms-checkbox-2-columns
    ul,
  div.form-container-full
    .contact-form-field.contact-form-field-checkbox.wpforms-multiplechoice-2-columns
    ul,
  div.form-container-full
    .contact-form-field.contact-form-field-checkbox.wpforms-list-2-columns
    ul,
  div.form-container-full
    .contact-form-field.contact-form-field-radio.wpforms-checkbox-2-columns
    ul,
  div.form-container-full
    .contact-form-field.contact-form-field-radio.wpforms-multiplechoice-2-columns
    ul,
  div.form-container-full
    .contact-form-field.contact-form-field-radio.wpforms-list-2-columns
    ul,
  div.form-container-full
    .contact-form-field.contact-form-field-payment-checkbox.wpforms-checkbox-2-columns
    ul,
  div.form-container-full
    .contact-form-field.contact-form-field-payment-checkbox.wpforms-multiplechoice-2-columns
    ul,
  div.form-container-full
    .contact-form-field.contact-form-field-payment-checkbox.wpforms-list-2-columns
    ul,
  div.form-container-full
    .contact-form-field.contact-form-field-payment-multiple.wpforms-checkbox-2-columns
    ul,
  div.form-container-full
    .contact-form-field.contact-form-field-payment-multiple.wpforms-multiplechoice-2-columns
    ul,
  div.form-container-full
    .contact-form-field.contact-form-field-payment-multiple.wpforms-list-2-columns
    ul,
  div.form-container-full
    .contact-form-field.contact-form-field-gdpr-checkbox.wpforms-checkbox-2-columns
    ul,
  div.form-container-full
    .contact-form-field.contact-form-field-gdpr-checkbox.wpforms-multiplechoice-2-columns
    ul,
  div.form-container-full
    .contact-form-field.contact-form-field-gdpr-checkbox.wpforms-list-2-columns
    ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  div.form-container-full
    .contact-form-field.contact-form-field-checkbox.wpforms-checkbox-3-columns
    ul,
  div.form-container-full
    .contact-form-field.contact-form-field-checkbox.wpforms-multiplechoice-3-columns
    ul,
  div.form-container-full
    .contact-form-field.contact-form-field-checkbox.wpforms-list-3-columns
    ul,
  div.form-container-full
    .contact-form-field.contact-form-field-radio.wpforms-checkbox-3-columns
    ul,
  div.form-container-full
    .contact-form-field.contact-form-field-radio.wpforms-multiplechoice-3-columns
    ul,
  div.form-container-full
    .contact-form-field.contact-form-field-radio.wpforms-list-3-columns
    ul,
  div.form-container-full
    .contact-form-field.contact-form-field-payment-checkbox.wpforms-checkbox-3-columns
    ul,
  div.form-container-full
    .contact-form-field.contact-form-field-payment-checkbox.wpforms-multiplechoice-3-columns
    ul,
  div.form-container-full
    .contact-form-field.contact-form-field-payment-checkbox.wpforms-list-3-columns
    ul,
  div.form-container-full
    .contact-form-field.contact-form-field-payment-multiple.wpforms-checkbox-3-columns
    ul,
  div.form-container-full
    .contact-form-field.contact-form-field-payment-multiple.wpforms-multiplechoice-3-columns
    ul,
  div.form-container-full
    .contact-form-field.contact-form-field-payment-multiple.wpforms-list-3-columns
    ul,
  div.form-container-full
    .contact-form-field.contact-form-field-gdpr-checkbox.wpforms-checkbox-3-columns
    ul,
  div.form-container-full
    .contact-form-field.contact-form-field-gdpr-checkbox.wpforms-multiplechoice-3-columns
    ul,
  div.form-container-full
    .contact-form-field.contact-form-field-gdpr-checkbox.wpforms-list-3-columns
    ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  div.form-container-full
    .contact-form-field.contact-form-field-checkbox.wpforms-list-inline
    ul,
  div.form-container-full
    .contact-form-field.contact-form-field-radio.wpforms-list-inline
    ul,
  div.form-container-full
    .contact-form-field.contact-form-field-payment-checkbox.wpforms-list-inline
    ul,
  div.form-container-full
    .contact-form-field.contact-form-field-payment-multiple.wpforms-list-inline
    ul,
  div.form-container-full
    .contact-form-field.contact-form-field-gdpr-checkbox.wpforms-list-inline
    ul {
    display: inline-flex;
    flex-wrap: wrap;
  }
  div.form-container-full
    .wpforms-form
    ul.wpforms-image-choices-modern
    .wpforms-image-choices-item
    label,
  div.form-container-full
    .wpforms-form
    ul.wpforms-image-choices-classic
    .wpforms-image-choices-item
    label,
  div.form-container-full
    .wpforms-form
    ul.wpforms-image-choices-none
    .wpforms-image-choices-item
    label {
    display: block;
    overflow: hidden;
    position: relative;
    border-width: var(--contact-form-field-border-size);
    border-color: transparent;
    border-style: solid;
  }
  div.form-container-full
    .wpforms-form
    ul.wpforms-image-choices-modern
    .wpforms-image-choices-item
    label
    .wpforms-image-choices-label,
  div.form-container-full
    .wpforms-form
    ul.wpforms-image-choices-classic
    .wpforms-image-choices-item
    label
    .wpforms-image-choices-label,
  div.form-container-full
    .wpforms-form
    ul.wpforms-image-choices-none
    .wpforms-image-choices-item
    label
    .wpforms-image-choices-label {
    font-size: var(--contact-form-field-size-font-size);
    color: var(--wpforms-label-color);
    margin-top: var(--contact-form-field-size-input-spacing);
  }
  div.form-container-full
    .wpforms-form
    ul.wpforms-image-choices-modern
    .wpforms-image-choices-item
    img,
  div.form-container-full
    .wpforms-form
    ul.wpforms-image-choices-classic
    .wpforms-image-choices-item
    img {
    border-radius: calc(var(--contact-form-field-border-radius) / 2);
    overflow: hidden;
  }
  div.form-container-full
    .wpforms-form
    ul.wpforms-image-choices-modern
    .wpforms-image-choices-item
    label,
  div.form-container-full
    .wpforms-form
    ul.wpforms-image-choices-classic
    .wpforms-image-choices-item
    label {
    border-radius: var(--contact-form-field-border-radius);
  }
  div.form-container-full
    .wpforms-form
    ul.wpforms-image-choices-modern
    .wpforms-image-choices-item
    label:hover,
  div.form-container-full
    .wpforms-form
    ul.wpforms-image-choices-classic
    .wpforms-image-choices-item
    label:hover {
    border-color: var(--wpforms-button-background-color);
  }
  div.form-container-full
    .wpforms-form
    .wpforms-image-choices-modern
    .wpforms-image-choices-item
    label {
    border-width: var(--contact-form-field-border-size);
  }
  div.form-container-full
    .wpforms-form
    .wpforms-image-choices-modern
    .wpforms-image-choices-item
    label:hover {
    box-shadow: 0 0 0 1px var(--wpforms-button-background-color);
  }
  div.form-container-full
    .wpforms-form
    .wpforms-image-choices-modern
    .wpforms-image-choices-item
    label:focus,
  div.form-container-full
    .wpforms-form
    .wpforms-image-choices-modern
    .wpforms-image-choices-item
    label:focus-within {
    border-width: var(--contact-form-field-border-size, 0);
    border-style: solid;
    border-color: var(--wpforms-button-background-color);
    box-shadow: 0 0 0 1px var(--wpforms-button-background-color),
      0px 1px 2px rgba(0, 0, 0, 0.15);
    outline: none;
  }
  div.form-container-full
    .wpforms-form
    .wpforms-image-choices-modern
    .wpforms-image-choices-item
    label.contact-form-field-label-inline-empty
    .wpforms-image-choices-label {
    margin-top: 0;
  }
  div.form-container-full
    .wpforms-form
    .wpforms-image-choices-modern
    .wpforms-image-choices-item.wpforms-selected
    .wpforms-image-choices-image:after,
  div.form-container-full
    .wpforms-form
    .wpforms-image-choices-modern
    .wpforms-image-choices-item:has(input:checked)
    .wpforms-image-choices-image:after {
    background-color: var(--wpforms-button-background-color);
  }
  div.form-container-full
    .wpforms-form
    .wpforms-image-choices-modern
    .wpforms-image-choices-item.wpforms-selected
    label:hover,
  div.form-container-full
    .wpforms-form
    .wpforms-image-choices-modern
    .wpforms-image-choices-item:has(input:checked)
    label:hover {
    border-color: var(--wpforms-button-background-color);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1),
      0 0 0 1px var(--wpforms-button-background-color);
  }
  div.form-container-full
    .wpforms-form
    .wpforms-image-choices-classic
    .wpforms-image-choices-item
    .wpforms-image-choices-image
    img {
    border-radius: calc(var(--contact-form-field-border-radius) / 2);
  }
  div.form-container-full
    .wpforms-form
    .wpforms-image-choices-classic
    .wpforms-image-choices-item
    label:focus,
  div.form-container-full
    .wpforms-form
    .wpforms-image-choices-classic
    .wpforms-image-choices-item
    label:focus-within {
    border-color: var(--wpforms-button-background-color);
  }
  div.form-container-full
    .wpforms-form
    .wpforms-image-choices-classic
    .wpforms-image-choices-item.wpforms-selected
    label,
  div.form-container-full
    .wpforms-form
    .wpforms-image-choices-classic
    .wpforms-image-choices-item:has(input:checked)
    label {
    border-width: var(--contact-form-field-border-size, 0);
    border-style: solid;
    border-color: var(--wpforms-button-background-color);
    box-shadow: 0 0 0 1px var(--wpforms-button-background-color),
      0px 1px 2px rgba(0, 0, 0, 0.15);
    outline: none;
  }
  div.form-container-full
    .wpforms-form
    ul.wpforms-image-choices-none
    .wpforms-image-choices-item
    label {
    padding: 2px;
  }
  div.form-container-full
    .wpforms-form
    ul.wpforms-image-choices-none
    .wpforms-image-choices-item
    label
    .wpforms-image-choices-image {
    display: inline-block;
    margin-bottom: var(--contact-form-field-size-input-spacing);
  }
  div.form-container-full
    .wpforms-form
    ul.wpforms-image-choices-none
    .wpforms-image-choices-item
    label
    input {
    margin-top: 0;
  }
  div.form-container-full
    .wpforms-form
    ul.wpforms-image-choices-none
    .wpforms-image-choices-item
    label
    .wpforms-image-choices-label {
    margin-top: 0;
  }
  div.form-container.form-container-full
    .wpforms-form
    ul.wpforms-icon-choices {
    margin: 0 !important;
    gap: 22px;
  }
  div.form-container.form-container-full
    .wpforms-form
    ul.wpforms-icon-choices.wpforms-icon-choices-small
    svg {
    height: calc(32px * var(--contact-form-field-size-icon-size));
  }
  div.form-container.form-container-full
    .wpforms-form
    ul.wpforms-icon-choices.wpforms-icon-choices-medium
    svg {
    height: calc(48px * var(--contact-form-field-size-icon-size));
  }
  div.form-container.form-container-full
    .wpforms-form
    ul.wpforms-icon-choices.wpforms-icon-choices-large
    svg {
    height: calc(64px * var(--contact-form-field-size-icon-size));
  }
  div.form-container.form-container-full
    .wpforms-form
    ul.wpforms-icon-choices
    .wpforms-icon-choices-item {
    width: auto;
    margin: 0 !important;
  }
  div.form-container.form-container-full
    .wpforms-form
    ul.wpforms-icon-choices
    .wpforms-icon-choices-item
    label {
    width: 100%;
  }
  div.form-container.form-container-full
    .wpforms-form
    ul.wpforms-icon-choices
    .wpforms-icon-choices-item
    svg {
    fill: var(--wpforms-icon-choices-color);
    max-width: 100%;
  }
  div.form-container.form-container-full
    .wpforms-form
    ul.wpforms-icon-choices
    .wpforms-icon-choices-item
    .wpforms-icon-choices-label {
    font-size: var(--wpforms-label-size-font-size);
    line-height: var(--wpforms-label-size-line-height);
    margin-top: var(--contact-form-field-size-input-spacing);
    color: var(--wpforms-label-color);
  }
  div.form-container.form-container-full
    .wpforms-form
    ul.wpforms-icon-choices.wpforms-icon-choices-default
    .wpforms-icon-choices-icon {
    background-color: transparent;
    border-radius: var(--contact-form-field-border-radius);
    border-width: clamp(1px, var(--contact-form-field-border-size), 6px);
    border-style: solid;
    border-color: var(--contact-form-field-border-color);
    margin-bottom: calc(var(--contact-form-field-size-input-spacing) - 5px);
    overflow: hidden;
    box-shadow: none;
    padding: var(--contact-form-field-size-input-spacing)
      calc(var(--contact-form-field-size-input-spacing) + 5px)
      calc(
        2 * var(--contact-form-field-size-input-spacing) +
          var(--contact-form-field-size-checkbox-size)
      )
      calc(var(--contact-form-field-size-input-spacing) + 5px);
  }
  div.form-container.form-container-full
    .wpforms-form
    ul.wpforms-icon-choices.wpforms-icon-choices-default
    .wpforms-icon-choices-icon:before,
  div.form-container.form-container-full
    .wpforms-form
    ul.wpforms-icon-choices.wpforms-icon-choices-default
    .wpforms-icon-choices-icon:after {
    width: var(--contact-form-field-size-checkbox-size);
    height: var(--contact-form-field-size-checkbox-size);
    margin-top: var(--contact-form-field-size-input-spacing);
    bottom: var(--contact-form-field-size-input-spacing);
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--contact-form-field-background-color);
    box-shadow: 0 0 0 1px var(--contact-form-field-border-color);
    opacity: 1 !important;
  }
  div.form-container.form-container-full
    .wpforms-form
    ul.wpforms-icon-choices.wpforms-icon-choices-default
    .wpforms-icon-choices-icon:hover {
    box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
    border-color: var(--wpforms-icon-choices-color);
  }
  div.form-container.form-container-full
    .wpforms-form
    ul.wpforms-icon-choices.wpforms-icon-choices-default
    .wpforms-icon-choices-icon-bg {
    background-color: transparent;
    border-radius: calc(var(--contact-form-field-border-radius) / 1.5);
  }
  div.form-container.form-container-full
    .wpforms-form
    ul.wpforms-icon-choices.wpforms-icon-choices-default
    .wpforms-selected
    .wpforms-icon-choices-icon,
  div.form-container.form-container-full
    .wpforms-form
    ul.wpforms-icon-choices.wpforms-icon-choices-default
    li:has(input:checked)
    .wpforms-icon-choices-icon {
    box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
    border-color: var(--wpforms-icon-choices-color);
  }
  div.form-container.form-container-full
    .wpforms-form
    ul.wpforms-icon-choices.wpforms-icon-choices-default
    .wpforms-selected
    .wpforms-icon-choices-icon-bg,
  div.form-container.form-container-full
    .wpforms-form
    ul.wpforms-icon-choices.wpforms-icon-choices-default
    li:has(input:checked)
    .wpforms-icon-choices-icon-bg {
    background-color: var(--wpforms-icon-choices-color);
  }
  div.form-container.form-container-full
    .wpforms-form
    ul.wpforms-icon-choices.wpforms-icon-choices-default
    label:focus-within
    .wpforms-icon-choices-icon {
    box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
    border-color: var(--wpforms-icon-choices-color);
  }
  div.form-container.form-container-full
    .wpforms-form
    ul.wpforms-icon-choices.wpforms-icon-choices-modern
    li
    label {
    box-shadow: none;
    border-radius: var(--contact-form-field-border-radius);
    border-width: clamp(1px, var(--contact-form-field-border-size), 6px);
    border-style: solid;
    border-color: var(--contact-form-field-border-color);
    padding: var(--contact-form-field-size-input-spacing);
    background-color: transparent !important;
  }
  div.form-container.form-container-full
    .wpforms-form
    ul.wpforms-icon-choices.wpforms-icon-choices-modern
    li
    label:hover {
    box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
    border-color: var(--wpforms-icon-choices-color);
  }
  div.form-container.form-container-full
    .wpforms-form
    ul.wpforms-icon-choices.wpforms-icon-choices-modern
    li
    label.contact-form-field-label-inline-empty
    .wpforms-icon-choices-icon {
    margin-bottom: 0;
  }
  div.form-container.form-container-full
    .wpforms-form
    ul.wpforms-icon-choices.wpforms-icon-choices-modern
    li:focus-within
    label {
    box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
    border-color: var(--wpforms-icon-choices-color);
  }
  div.form-container.form-container-full
    .wpforms-form
    ul.wpforms-icon-choices.wpforms-icon-choices-modern
    li.wpforms-selected
    label,
  div.form-container.form-container-full
    .wpforms-form
    ul.wpforms-icon-choices.wpforms-icon-choices-modern
    li:has(input:checked)
    label {
    box-shadow: 0 0 0 clamp(1px, var(--contact-form-field-border-size), 6px)
        var(--wpforms-icon-choices-color),
      0 1px 10px rgba(0, 0, 0, 0.15);
    border-color: var(--wpforms-icon-choices-color);
  }
  div.form-container.form-container-full
    .wpforms-form
    ul.wpforms-icon-choices.wpforms-icon-choices-classic
    li
    label {
    border-radius: var(--contact-form-field-border-radius);
    background-color: transparent !important;
    padding: 20px 20px 15px 20px;
  }
  div.form-container.form-container-full
    .wpforms-form
    ul.wpforms-icon-choices.wpforms-icon-choices-classic
    li
    label:hover {
    box-shadow: 0 0 0 clamp(2px, var(--contact-form-field-border-size), 6px)
      var(--wpforms-icon-choices-color);
  }
  div.form-container.form-container-full
    .wpforms-form
    ul.wpforms-icon-choices.wpforms-icon-choices-classic
    li
    label.contact-form-field-label-inline-empty
    .wpforms-icon-choices-icon {
    margin-bottom: 5px;
  }
  div.form-container.form-container-full
    .wpforms-form
    ul.wpforms-icon-choices.wpforms-icon-choices-classic
    li:focus-within
    label {
    box-shadow: 0 0 0 clamp(2px, var(--contact-form-field-border-size), 6px)
      var(--wpforms-icon-choices-color);
  }
  div.form-container.form-container-full
    .wpforms-form
    ul.wpforms-icon-choices.wpforms-icon-choices-classic
    li.wpforms-selected
    label,
  div.form-container.form-container-full
    .wpforms-form
    ul.wpforms-icon-choices.wpforms-icon-choices-classic
    li:has(input:checked)
    label {
    box-shadow: 0 0 0 clamp(2px, var(--contact-form-field-border-size), 6px)
      var(--wpforms-icon-choices-color);
  }
  div.form-container.form-container-full
    .wpforms-form
    ul.wpforms-icon-choices.wpforms-icon-choices-none
    .wpforms-icon-choices-icon {
    margin-bottom: var(--contact-form-field-size-input-spacing);
  }
  div.form-container.form-container-full
    .wpforms-form
    ul.wpforms-icon-choices.wpforms-icon-choices-none
    input {
    margin-top: 0;
    vertical-align: middle;
  }
  div.form-container.form-container-full
    .wpforms-form
    ul.wpforms-icon-choices.wpforms-icon-choices-none
    .wpforms-icon-choices-label {
    padding-left: 8px;
    vertical-align: middle;
    margin-top: 2px;
  }
  div.form-container.form-container-full
    .wpforms-form
    .contact-form-field-radio
    .wpforms-icon-choices-default
    .wpforms-selected
    .wpforms-icon-choices-icon:before,
  div.form-container.form-container-full
    .wpforms-form
    .contact-form-field-radio
    .wpforms-icon-choices-default
    li:has(input:checked)
    .wpforms-icon-choices-icon:before,
  div.form-container.form-container-full
    .wpforms-form
    .contact-form-field-payment-multiple
    .wpforms-icon-choices-default
    .wpforms-selected
    .wpforms-icon-choices-icon:before,
  div.form-container.form-container-full
    .wpforms-form
    .contact-form-field-payment-multiple
    .wpforms-icon-choices-default
    li:has(input:checked)
    .wpforms-icon-choices-icon:before {
    box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
  }
  div.form-container.form-container-full
    .wpforms-form
    .contact-form-field-radio
    .wpforms-icon-choices-default
    .wpforms-selected
    .wpforms-icon-choices-icon:after,
  div.form-container.form-container-full
    .wpforms-form
    .contact-form-field-radio
    .wpforms-icon-choices-default
    li:has(input:checked)
    .wpforms-icon-choices-icon:after,
  div.form-container.form-container-full
    .wpforms-form
    .contact-form-field-payment-multiple
    .wpforms-icon-choices-default
    .wpforms-selected
    .wpforms-icon-choices-icon:after,
  div.form-container.form-container-full
    .wpforms-form
    .contact-form-field-payment-multiple
    .wpforms-icon-choices-default
    li:has(input:checked)
    .wpforms-icon-choices-icon:after {
    transform: translateX(-50%) scale(0.5);
    background-color: var(--wpforms-icon-choices-color);
    box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
    -moz-transform: translateX(-50%) scale(0.49);
  }
  div.form-container.form-container-full
    .wpforms-form
    .contact-form-field-checkbox
    .wpforms-icon-choices-default
    .wpforms-selected
    .wpforms-icon-choices-icon:before,
  div.form-container.form-container-full
    .wpforms-form
    .contact-form-field-checkbox
    .wpforms-icon-choices-default
    li:has(input:checked)
    .wpforms-icon-choices-icon:before,
  div.form-container.form-container-full
    .wpforms-form
    .contact-form-field-payment-checkbox
    .wpforms-icon-choices-default
    .wpforms-selected
    .wpforms-icon-choices-icon:before,
  div.form-container.form-container-full
    .wpforms-form
    .contact-form-field-payment-checkbox
    .wpforms-icon-choices-default
    li:has(input:checked)
    .wpforms-icon-choices-icon:before {
    box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
  }
  div.form-container.form-container-full
    .wpforms-form
    .contact-form-field-checkbox
    .wpforms-icon-choices-default
    .wpforms-selected
    .wpforms-icon-choices-icon:after,
  div.form-container.form-container-full
    .wpforms-form
    .contact-form-field-checkbox
    .wpforms-icon-choices-default
    li:has(input:checked)
    .wpforms-icon-choices-icon:after,
  div.form-container.form-container-full
    .wpforms-form
    .contact-form-field-payment-checkbox
    .wpforms-icon-choices-default
    .wpforms-selected
    .wpforms-icon-choices-icon:after,
  div.form-container.form-container-full
    .wpforms-form
    .contact-form-field-payment-checkbox
    .wpforms-icon-choices-default
    li:has(input:checked)
    .wpforms-icon-choices-icon:after {
    border-top: none;
    border-right: none;
    height: calc(var(--contact-form-field-size-checkbox-size) * 0.6);
    border-left: 4px solid var(--wpforms-icon-choices-color);
    border-bottom: 4px solid var(--wpforms-icon-choices-color);
    background-color: transparent;
    transform: scale(0.6) translate(-10%, -50%) rotate(-45deg);
    box-shadow: none;
  }
  .form-container
    .wpforms-form
    .wpforms-payment-quantities-enabled.contact-form-field-payment-single
    .wpforms-single-item-price-content {
    display: flex;
    align-items: center;
    gap: 15px;
  }
  .form-container
    .wpforms-form
    .wpforms-payment-quantities-enabled.contact-form-field-payment-single
    .wpforms-single-item-price-content
    .wpforms-single-item-price {
    width: calc(60% - 85px);
  }
  .form-container
    .wpforms-form
    .wpforms-payment-quantities-enabled.contact-form-field-payment-single
    .wpforms-single-item-price-content
    .wpforms-single-item-price.contact-form-field-small {
    text-wrap: balance;
    width: calc(25% - 85px);
  }
  .form-container
    .wpforms-form
    .wpforms-payment-quantities-enabled.contact-form-field-payment-single
    .wpforms-single-item-price-content
    .wpforms-single-item-price.contact-form-field-large {
    width: calc(100% - 85px);
  }
  .form-container
    .wpforms-form
    .wpforms-payment-quantities-enabled.contact-form-field-payment-single
    .wpforms-single-item-price-content
    select.wpforms-payment-quantity {
    margin-left: 0;
    height: 30px;
    min-height: 30px;
    font-size: 14px;
    padding-top: 0;
    padding-bottom: 0;
  }
  .form-container
    .wpforms-form
    .wpforms-payment-quantities-enabled
    select.wpforms-payment-price {
    display: inline-block;
    max-width: calc(60% - 85px);
  }
  .form-container
    .wpforms-form
    .wpforms-payment-quantities-enabled
    select.wpforms-payment-price.contact-form-field-small {
    max-width: calc(25% - 85px);
  }
  .form-container
    .wpforms-form
    .wpforms-payment-quantities-enabled
    select.wpforms-payment-price.contact-form-field-large {
    max-width: calc(100% - 85px);
  }
  .form-container
    .wpforms-form
    .wpforms-payment-quantities-enabled
    select.wpforms-payment-quantity {
    display: inline-block;
    margin-inline-start: 15px;
    width: 70px;
    min-width: 70px;
  }
  .form-container
    .wpforms-form
    .wpforms-payment-quantities-enabled.contact-form-field-select-style-modern {
    display: flex;
    flex-wrap: wrap;
    column-gap: 15px;
    align-items: flex-start;
  }
  .form-container
    .wpforms-form
    .wpforms-payment-quantities-enabled.contact-form-field-select-style-modern
    .contact-form-field-label {
    min-width: 100%;
  }
  .form-container
    .wpforms-form
    .wpforms-payment-quantities-enabled.contact-form-field-select-style-modern
    .choices {
    margin-bottom: 5px;
  }
  .form-container
    .wpforms-form
    .wpforms-payment-quantities-enabled.contact-form-field-select-style-modern
    .contact-form-field-row {
    flex-grow: 1;
    max-width: calc(60% - 85px);
  }
  .form-container
    .wpforms-form
    .wpforms-payment-quantities-enabled.contact-form-field-select-style-modern
    .contact-form-field-row.contact-form-field-small {
    max-width: calc(25% - 85px);
  }
  .form-container
    .wpforms-form
    .wpforms-payment-quantities-enabled.contact-form-field-select-style-modern
    .contact-form-field-row.contact-form-field-large {
    max-width: calc(100% - 85px);
  }
  .form-container
    .wpforms-form
    .wpforms-payment-quantities-enabled.contact-form-field-select-style-modern
    .wpforms-payment-quantity {
    flex-basis: 70px;
    max-width: 70px;
  }
  .form-container
    .wpforms-form
    .wpforms-payment-quantities-enabled.contact-form-field-select-style-modern
    .wpforms-payment-quantity
    .choices__list--dropdown {
    min-width: 70px;
  }
  .form-container
    .wpforms-form
    .wpforms-payment-quantities-enabled.contact-form-field-select-style-modern
    .contact-form-field-description {
    flex-basis: 100%;
    margin-top: 0;
  }
  .form-container
    .wpforms-form
    .wpforms-payment-quantities-enabled.contact-form-field-select-style-modern
    .wpforms-error {
    flex-basis: 100%;
  }
  @media only screen and (max-width: 600px) {
    .wpforms-form
      .wpforms-payment-quantities-enabled
      select.wpforms-payment-price {
      width: calc(100% - 85px) !important;
      max-width: 100% !important;
    }
    .wpforms-form
      .wpforms-payment-quantities-enabled
      .wpforms-single-item-price-content
      .wpforms-single-item-price {
      width: calc(100% - 70px) !important;
    }
    .wpforms-form
      .wpforms-payment-quantities-enabled.contact-form-field-select-style-modern
      .contact-form-field-row {
      width: calc(100% - 85px) !important;
      max-width: 100% !important;
    }
  }
  #wpforms-form-page-page
    .wpforms-form
    .wpforms-payment-quantities-enabled
    select.wpforms-payment-price.contact-form-field-medium,
  #wpforms-form-page-page
    .wpforms-form
    .wpforms-payment-quantities-enabled
    select.wpforms-payment-price.contact-form-field-small {
    max-width: calc(100% - 85px);
  }
  div.form-container-full .wpforms-form .contact-form-field-divider {
    border-top-width: var(--contact-form-field-border-size);
    border-top-style: solid;
    border-top-color: var(--contact-form-field-border-color);
    margin-top: 30px;
    padding: 0px;
  }
  div.form-container-full .wpforms-form .contact-form-field-divider:first-child {
    margin-top: 0;
    border-top: none;
  }
  div.form-container-full .wpforms-form .contact-form-field-divider h3 {
    color: var(--wpforms-label-color);
    padding-top: var(--contact-form-field-size-input-spacing);
    font-size: calc(1.5 * var(--wpforms-label-size-font-size));
    font-weight: bold;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field-divider:has(> .contact-form-field-description)
    h3 {
    margin-bottom: 5px;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field-divider
    + .contact-form-field-divider {
    margin-top: 45px;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-classic
    select {
    padding-inline-start: 14px;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-classic
    select[multiple] {
    padding: 0;
    overflow: auto;
  }
  @supports (font: -apple-system-body) and (-webkit-appearance: none) and
    (-webkit-hyphens: none) {
    div.form-container-full
      .wpforms-form
      .contact-form-field.contact-form-field-select-style-classic
      select[multiple] {
      padding: 10px 12px;
      line-height: 1;
    }
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-classic
    select[multiple]
    > option {
    padding: 10px 14px;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1);
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-classic
    select[multiple]
    > option.placeholder,
  div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-classic
    select[multiple]
    > option[disabled] {
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2);
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern
    .choices {
    font-size: var(--contact-form-field-size-font-size);
    line-height: 19px;
    color: var(--contact-form-field-text-color);
    margin-bottom: 5px;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern
    .choices
    .choices__input--cloned {
    background-color: transparent;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern
    .choices
    .choices__inner {
    background-color: var(--contact-form-field-background-color);
    background-clip: padding-box;
    min-height: var(--contact-form-field-size-input-height);
    line-height: var(--contact-form-field-size-input-height);
    padding: 0 24px 0 7px;
    border-width: var(--contact-form-field-border-size);
    border-style: var(--contact-form-field-border-style);
    border-color: var(--contact-form-field-border-color);
    border-radius: var(--contact-form-field-border-radius);
    cursor: pointer;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern
    .choices
    .choices__inner
    .choices__list--single {
    padding: 0 16px 0 4px;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern
    .choices
    .choices__inner
    .choices__list--single
    .choices__item--selectable {
    background-color: transparent;
    font-size: var(--contact-form-field-size-font-size);
    color: var(--contact-form-field-text-color);
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern
    .choices
    .choices__inner
    .choices__list--single
    .choices__item--selectable.choices__placeholder {
    opacity: 0.5;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern
    .choices
    .choices__inner
    .choices__list--multiple {
    display: inline !important;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern
    .choices
    .choices__inner
    .choices__list--multiple:empty {
    display: none;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern
    .choices
    .choices__inner
    .choices__list--multiple:empty
    + .choices__input {
    margin-left: 4px !important;
    min-width: 100% !important;
    text-overflow: ellipsis;
    padding-right: 20px !important;
    white-space: nowrap;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern
    .choices
    .choices__inner
    .choices__list--multiple
    .choices__item {
    position: relative;
    top: -1.5px;
    background-color: var(--wpforms-button-background-color);
    border: 1px solid var(--wpforms-button-background-color);
    border-radius: calc(max(var(--contact-form-field-border-radius), 6px) / 2);
    color: var(--wpforms-button-text-color-alt, var(--wpforms-button-text-color));
    margin: 0 6px 6px 0;
    line-height: 1;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern
    .choices
    .choices__list--dropdown {
    background: var(--contact-form-field-menu-color) !important;
    color: var(--contact-form-field-text-color);
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern
    .choices
    .choices__list--dropdown
    .choices__item--selectable.is-highlighted {
    background-color: var(--wpforms-button-background-color);
    color: var(--wpforms-button-text-color-alt, var(--wpforms-button-text-color));
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern
    .choices
    input.choices__input {
    display: inline-block;
    padding: 0 !important;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern
    .choices[data-type*="select-one"]
    input.choices__input {
    background: none !important;
    margin: 5px !important;
    padding: 5px !important;
    width: calc(100% - 10px) !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern
    .choices
    ::-webkit-input-placeholder {
    color: inherit;
    opacity: 0.5;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern
    .choices
    ::-moz-placeholder {
    color: inherit;
    opacity: 0.5;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern
    .choices
    :-ms-input-placeholder {
    color: inherit;
    opacity: 0.5;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern
    .choices[data-type*="select-one"]
    .choices__button {
    opacity: 0.7;
    background-image: linear-gradient(
        45deg,
        transparent 44%,
        var(--contact-form-field-border-color-spare) 44%,
        var(--contact-form-field-border-color-spare) 56%,
        transparent 56%
      ),
      linear-gradient(
        135deg,
        transparent 44%,
        var(--contact-form-field-border-color-spare) 44%,
        var(--contact-form-field-border-color-spare) 56%,
        transparent 56%
      );
    background-position: 50% 50%, 50% 50%;
    background-size: 8px 8px, 8px 8px;
    background-repeat: no-repeat;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern
    .choices[data-type*="select-one"]
    .choices__button:hover {
    opacity: 1;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern
    .choices[data-type*="select-one"]
    .choices__button:focus {
    border-width: var(--contact-form-field-border-size, 0);
    border-style: solid;
    border-color: var(--wpforms-button-background-color);
    box-shadow: 0 0 0 1px var(--wpforms-button-background-color),
      0px 1px 2px rgba(0, 0, 0, 0.15);
    outline: none;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern
    .choices[data-type*="select-one"]:after,
  div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern
    .choices[data-type*="select-multiple"]:after {
    width: 0;
    height: 0;
    right: 12px;
    background: none;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid var(--contact-form-field-border-color-spare);
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern
    .choices[data-type*="select-one"].is-open:after,
  div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern
    .choices[data-type*="select-multiple"].is-open:after {
    border-top: 5px solid transparent;
    border-bottom: 5px solid var(--contact-form-field-border-color-spare);
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern
    .choices.is-focused
    .choices__inner,
  div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern
    .choices.is-open
    .choices__inner,
  div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern
    .choices.is-open
    .choices__list--dropdown {
    border-width: var(--contact-form-field-border-size, 0);
    border-style: solid;
    border-color: var(--wpforms-button-background-color);
    box-shadow: 0 0 0 1px var(--wpforms-button-background-color),
      0px 1px 2px rgba(0, 0, 0, 0.15);
    outline: none;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern
    .choices.is-open:before {
    content: "";
    position: absolute;
    height: 3px;
    background: var(--contact-form-field-background-color);
    width: calc(100% - 2px);
    left: 1px;
    right: 1px;
    z-index: 100000000000;
    opacity: 1;
    border-radius: 0;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern
    .choices.is-open:not(.is-flipped):before {
    top: unset;
    bottom: 1px;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern
    .choices.is-open:not(.is-flipped)
    .choices__inner {
    border-radius: var(--contact-form-field-border-radius)
      var(--contact-form-field-border-radius) 0 0;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern
    .choices.is-open:not(.is-flipped)
    .choices__list--dropdown {
    border-radius: 0 0 var(--contact-form-field-border-radius)
      var(--contact-form-field-border-radius);
    margin-top: 0;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern
    .choices.is-open.is-flipped:before {
    top: 1px;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern
    .choices.is-open.is-flipped
    .choices__inner {
    border-radius: 0 0 var(--contact-form-field-border-radius)
      var(--contact-form-field-border-radius);
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern
    .choices.is-open.is-flipped
    .choices__list--dropdown {
    border-radius: var(--contact-form-field-border-radius)
      var(--contact-form-field-border-radius) 0 0;
    margin-bottom: 0;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern.wpforms-has-error
    .choices
    .choices__inner {
    border-width: var(--contact-form-field-border-size);
    border-style: solid;
    border-color: var(--wpforms-label-error-color);
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern.wpforms-has-error
    .choices:hover
    .choices__inner {
    border-width: var(--contact-form-field-border-size);
    border-style: solid;
    border-color: var(--wpforms-label-error-color);
    box-shadow: 0 0 2px 0 var(--wpforms-label-error-color);
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern.wpforms-has-error
    .choices.is-focused
    .choices__inner,
  div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern.wpforms-has-error
    .choices.is-open
    .choices__inner,
  div.form-container-full
    .wpforms-form
    .contact-form-field.contact-form-field-select-style-modern.wpforms-has-error
    .choices.is-open
    .choices__list--dropdown {
    border-width: var(--contact-form-field-border-size);
    border-style: solid;
    border-color: var(--wpforms-label-error-color);
    box-shadow: 0 0 0 1px var(--wpforms-label-error-color);
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field-number-slider
    input[type="range"] {
    appearance: none;
    height: calc(var(--contact-form-field-size-input-height) / 4);
    padding: 0;
    margin-top: calc(
      var(--contact-form-field-size-input-spacing) +
        var(--contact-form-field-size-input-height) / 4
    );
    margin-bottom: calc(var(--contact-form-field-size-input-height) / 4);
    border-radius: var(--contact-form-field-border-radius);
    border-width: var(--contact-form-field-border-size);
    border-style: var(--contact-form-field-border-style);
    border-color: var(--contact-form-field-border-color);
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field-number-slider
    input[type="range"]:first-child {
    margin-top: calc(var(--contact-form-field-size-input-height) * 0.25);
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field-number-slider
    input[type="range"]:focus {
    border-width: var(--contact-form-field-border-size, 0);
    border-style: solid;
    border-color: var(--wpforms-button-background-color);
    box-shadow: 0 0 0 1px var(--wpforms-button-background-color),
      0px 1px 2px rgba(0, 0, 0, 0.15);
    outline: none;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field-number-slider
    input[type="range"]:focus:invalid {
    border-width: var(--contact-form-field-border-size, 0);
    border-style: solid;
    border-color: var(--wpforms-button-background-color);
    box-shadow: 0 0 0 1px var(--wpforms-button-background-color),
      0px 1px 2px rgba(0, 0, 0, 0.15);
    outline: none;
    color: var(--contact-form-field-text-color);
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field-number-slider
    input[type="range"]::-webkit-slider-runnable-track {
    height: calc(var(--contact-form-field-size-input-height) / 4);
    box-shadow: none;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field-number-slider
    input[type="range"]::-webkit-slider-thumb {
    appearance: none;
    width: calc(var(--contact-form-field-size-input-height) * 0.6);
    height: calc(var(--contact-form-field-size-input-height) * 0.6);
    margin-top: calc(-1 * var(--contact-form-field-size-input-height) * 0.18);
    background-color: var(--wpforms-button-background-color);
    background-clip: padding-box;
    cursor: pointer;
    border-radius: 100%;
    border-width: var(--wpforms-button-border-size);
    border-style: var(--wpforms-button-border-style);
    border-color: var(--wpforms-button-border-color);
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field-number-slider
    input[type="range"]::-moz-range-thumb {
    appearance: none;
    width: calc(var(--contact-form-field-size-input-height) * 0.6);
    height: calc(var(--contact-form-field-size-input-height) * 0.6);
    margin-top: calc(-1 * var(--contact-form-field-size-input-height) * 0.18);
    background-color: var(--wpforms-button-background-color);
    background-clip: padding-box;
    cursor: pointer;
    border-radius: 100%;
    border-width: var(--wpforms-button-border-size);
    border-style: var(--wpforms-button-border-style);
    border-color: var(--wpforms-button-border-color);
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field-number-slider
    input[type="range"]::-ms-thumb {
    appearance: none;
    width: calc(var(--contact-form-field-size-input-height) * 0.6);
    height: calc(var(--contact-form-field-size-input-height) * 0.6);
    margin-top: calc(-1 * var(--contact-form-field-size-input-height) * 0.18);
    background-color: var(--wpforms-button-background-color);
    background-clip: padding-box;
    cursor: pointer;
    border-radius: 100%;
    border-width: var(--wpforms-button-border-size);
    border-style: var(--wpforms-button-border-style);
    border-color: var(--wpforms-button-border-color);
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field-number-slider
    .contact-form-field-number-slider-hint {
    font-size: var(--wpforms-label-size-sublabel-font-size);
    line-height: var(--wpforms-label-size-sublabel-line-height);
    color: var(--wpforms-label-sublabel-color);
    padding: var(--contact-form-field-size-sublabel-spacing) 0 0 0;
    margin: 0;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field-number-slider
    .contact-form-field-number-slider-hint
    b,
  div.form-container-full
    .wpforms-form
    .contact-form-field-number-slider
    .contact-form-field-number-slider-hint
    strong {
    color: var(--wpforms-label-sublabel-color);
  }
  div.form-container-full .wpforms-form textarea {
    line-height: 1.3;
    min-height: var(--contact-form-field-size-input-height);
    padding: var(--contact-form-field-size-padding-h);
    resize: vertical;
  }
  div.form-container-full .wpforms-form textarea.contact-form-field-small {
    height: calc(var(--contact-form-field-size-input-height) * 2.26);
  }
  div.form-container-full .wpforms-form textarea.contact-form-field-medium {
    height: calc(var(--contact-form-field-size-input-height) * 2.8);
  }
  div.form-container-full .wpforms-form textarea.contact-form-field-large {
    height: calc(var(--contact-form-field-size-input-height) * 5.1);
  }
  div.form-container-full .wpforms-form textarea:focus {
    color: var(--contact-form-field-text-color);
  }
  .form-container
    .wpforms-form
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview,
  .wpforms-confirmation-container-order-summary
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview,
  .wpforms-confirmation-container-full
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview {
    border-radius: 4px;
    border: 1px solid #e2e2e2;
    border-collapse: separate;
  }
  .form-container
    .wpforms-form
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    td,
  .wpforms-confirmation-container-order-summary
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    td,
  .wpforms-confirmation-container-full
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    td {
    border-top: 1px solid #e2e2e2;
    border-bottom: none;
    border-left: none;
    border-right: none;
  }
  .form-container
    .wpforms-form
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    th,
  .wpforms-confirmation-container-order-summary
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    th,
  .wpforms-confirmation-container-full
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    th {
    font-weight: 400;
    border: none;
  }
  .form-container
    .wpforms-form
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    td,
  .form-container
    .wpforms-form
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    th,
  .wpforms-confirmation-container-order-summary
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    td,
  .wpforms-confirmation-container-order-summary
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    th,
  .wpforms-confirmation-container-full
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    td,
  .wpforms-confirmation-container-full
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    th {
    padding: 9px 0;
    line-height: 20px;
    background: none;
  }
  .form-container
    .wpforms-form
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    td.wpforms-order-summary-item-label,
  .form-container
    .wpforms-form
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    th.wpforms-order-summary-item-label,
  .wpforms-confirmation-container-order-summary
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    td.wpforms-order-summary-item-label,
  .wpforms-confirmation-container-order-summary
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    th.wpforms-order-summary-item-label,
  .wpforms-confirmation-container-full
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    td.wpforms-order-summary-item-label,
  .wpforms-confirmation-container-full
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    th.wpforms-order-summary-item-label {
    text-wrap: balance;
    padding-left: 10px;
  }
  .rtl
    .form-container
    .wpforms-form
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    td.wpforms-order-summary-item-label,
  .rtl
    .form-container
    .wpforms-form
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    th.wpforms-order-summary-item-label,
  .rtl
    .wpforms-confirmation-container-order-summary
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    td.wpforms-order-summary-item-label,
  .rtl
    .wpforms-confirmation-container-order-summary
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    th.wpforms-order-summary-item-label,
  .rtl
    .wpforms-confirmation-container-full
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    td.wpforms-order-summary-item-label,
  .rtl
    .wpforms-confirmation-container-full
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    th.wpforms-order-summary-item-label {
    padding-right: 10px;
    padding-left: 0;
  }
  .form-container
    .wpforms-form
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    td.wpforms-order-summary-item-price,
  .form-container
    .wpforms-form
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    th.wpforms-order-summary-item-price,
  .wpforms-confirmation-container-order-summary
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    td.wpforms-order-summary-item-price,
  .wpforms-confirmation-container-order-summary
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    th.wpforms-order-summary-item-price,
  .wpforms-confirmation-container-full
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    td.wpforms-order-summary-item-price,
  .wpforms-confirmation-container-full
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    th.wpforms-order-summary-item-price {
    padding-right: 10px;
  }
  .rtl
    .form-container
    .wpforms-form
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    td.wpforms-order-summary-item-price,
  .rtl
    .form-container
    .wpforms-form
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    th.wpforms-order-summary-item-price,
  .rtl
    .wpforms-confirmation-container-order-summary
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    td.wpforms-order-summary-item-price,
  .rtl
    .wpforms-confirmation-container-order-summary
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    th.wpforms-order-summary-item-price,
  .rtl
    .wpforms-confirmation-container-full
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    td.wpforms-order-summary-item-price,
  .rtl
    .wpforms-confirmation-container-full
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    th.wpforms-order-summary-item-price {
    padding-left: 10px;
    padding-right: 0;
  }
  .form-container
    .wpforms-form
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr.wpforms-order-summary-placeholder
    td,
  .wpforms-confirmation-container-order-summary
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr.wpforms-order-summary-placeholder
    td,
  .wpforms-confirmation-container-full
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr.wpforms-order-summary-placeholder
    td {
    padding-left: 10px;
  }
  .rtl
    .form-container
    .wpforms-form
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr.wpforms-order-summary-placeholder
    td,
  .rtl
    .wpforms-confirmation-container-order-summary
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr.wpforms-order-summary-placeholder
    td,
  .rtl
    .wpforms-confirmation-container-full
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr.wpforms-order-summary-placeholder
    td {
    padding-right: 10px;
    padding-left: 0;
  }
  .form-container
    .wpforms-form
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr.wpforms-order-summary-preview-subtotal
    td,
  .form-container
    .wpforms-form
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr.wpforms-order-summary-preview-total
    td,
  .wpforms-confirmation-container-order-summary
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr.wpforms-order-summary-preview-subtotal
    td,
  .wpforms-confirmation-container-order-summary
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr.wpforms-order-summary-preview-total
    td,
  .wpforms-confirmation-container-full
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr.wpforms-order-summary-preview-subtotal
    td,
  .wpforms-confirmation-container-full
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr.wpforms-order-summary-preview-total
    td {
    font-weight: 700;
  }
  .form-container .wpforms-form .wpforms-order-summary-container,
  .wpforms-confirmation-container-order-summary .wpforms-order-summary-container,
  .wpforms-confirmation-container-full .wpforms-order-summary-container {
    font-size: var(--contact-form-field-size-font-size);
  }
  .form-container
    .wpforms-form
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview,
  .wpforms-confirmation-container-order-summary
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview,
  .wpforms-confirmation-container-full
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview {
    border-style: var(--contact-form-field-border-style);
    border-width: var(--contact-form-field-border-size);
    border-radius: var(--contact-form-field-border-radius);
  }
  .form-container
    .wpforms-form
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    td,
  .wpforms-confirmation-container-order-summary
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    td,
  .wpforms-confirmation-container-full
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    td {
    border-top-style: var(--contact-form-field-border-style);
    border-top-width: var(--contact-form-field-border-size);
  }
  .form-container
    .wpforms-form
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview,
  .wpforms-confirmation-container-order-summary
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview {
    border-color: var(--contact-form-field-border-color);
  }
  .form-container
    .wpforms-form
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    th,
  .wpforms-confirmation-container-order-summary
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    th {
    color: var(--wpforms-label-color);
  }
  .form-container
    .wpforms-form
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    td,
  .wpforms-confirmation-container-order-summary
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr
    td {
    color: var(--wpforms-label-sublabel-color);
    border-top-color: var(--contact-form-field-border-color);
  }
  .form-container
    .wpforms-form
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr.wpforms-order-summary-preview-coupon-total
    td.wpforms-order-summary-item-price,
  .wpforms-confirmation-container-order-summary
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr.wpforms-order-summary-preview-coupon-total
    td.wpforms-order-summary-item-price {
    color: var(--wpforms-label-error-color);
  }
  .form-container
    .wpforms-form
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr.wpforms-order-summary-preview-total
    td,
  .form-container
    .wpforms-form
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr.wpforms-order-summary-preview-subtotal
    td,
  .wpforms-confirmation-container-order-summary
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr.wpforms-order-summary-preview-total
    td,
  .wpforms-confirmation-container-order-summary
    .wpforms-order-summary-container
    table.wpforms-order-summary-preview
    tr.wpforms-order-summary-preview-subtotal
    td {
    color: var(--wpforms-label-color);
  }
  .wpforms-confirmation-container-order-summary .wpforms-order-summary-container,
  .wpforms-confirmation-container-full .wpforms-order-summary-container {
    max-width: 100%;
    margin-bottom: 24px;
  }
  @container contact-form-field-row-responsive (max-width: 200px) {
    div.form-container-full
      .wpforms-form
      .contact-form-field
      .contact-form-field-row
      .contact-form-field-row-block:not(:last-child) {
      margin-bottom: var(--contact-form-field-size-input-spacing);
    }
  }
  @container contact-form-field-row-responsive-300px (max-width: 300px) {
    div.form-container-full
      .wpforms-form
      .contact-form-field
      .contact-form-field-row
      .contact-form-field-row-block:not(:last-child) {
      margin-bottom: var(--contact-form-field-size-input-spacing);
    }
  }
  @media only screen and (max-width: 768px) {
    div.form-container-full:not(:empty) {
      padding: calc(min(var(--form-container-padding), 40px));
    }
  }
  @media only screen and (max-width: 600px) {
    div.form-container-full:not(:empty) {
      padding: calc(min(var(--form-container-padding), 20px));
    }
    div.form-container-full
      .wpforms-form
      .contact-form-field-number-slider
      input[type="range"] {
      margin: 20px 0 20px;
    }
    div.form-container-full
      .wpforms-form
      .contact-form-field-number-slider
      input[type="range"]::-webkit-slider-thumb {
      width: 30px;
      height: 30px;
    }
    div.form-container-full
      .wpforms-form
      .wpforms-page-indicator.connector
      .wpforms-page-indicator-page-title {
      display: none;
    }
  }
  @media only screen and (max-width: 600px) {
    div.form-container .wpforms-form .contact-form-field-layout-columns {
      max-width: calc(100% + 10px);
    }
    div.form-container .wpforms-form .wpforms-layout-row {
      max-width: calc(100% + 10px);
    }
    div.form-container
      .wpforms-form
      .contact-form-field-date-time
      .contact-form-field-date-dropdown-wrap.contact-form-field-small,
    div.form-container
      .wpforms-form
      .contact-form-field-date-time
      .contact-form-field-date-dropdown-wrap.contact-form-field-medium,
    div.form-container
      .wpforms-form
      .contact-form-field-date-time
      .contact-form-field-date-dropdown-wrap.contact-form-field-large {
      width: calc(100% + 10px);
    }
  }
  .flatpickr-calendar .flatpickr-current-month select {
    display: initial;
  }
  @media only screen and (max-width: 600px) {
    .flatpickr-calendar .flatpickr-current-month .numInputWrapper {
      width: calc(6ch - 14px);
    }
    .flatpickr-calendar .flatpickr-current-month .numInputWrapper span.arrowUp,
    .flatpickr-calendar .flatpickr-current-month .numInputWrapper span.arrowDown {
      display: none;
    }
  }
  .form-container .contact-form-field-date-time .contact-form-field-row {
    justify-content: revert;
  }
  .form-container
    .contact-form-field-date-time
    .contact-form-field-row
    .contact-form-field-row-block {
    margin-bottom: 0;
  }
  .form-container
    .contact-form-field-date-time
    .contact-form-field-row
    .contact-form-field-row-block:only-child {
    width: 100%;
  }
  .form-container
    .contact-form-field-date-time
    .contact-form-field-row
    .contact-form-field-row-block:not(:only-child) {
    width: 50%;
  }
  .form-container
    .contact-form-field-date-time
    .contact-form-field-row-block
    .contact-form-field-sublabel {
    width: 100%;
  }
  .form-container .contact-form-field-date-time .wpforms-date-type-dropdown {
    align-items: center;
    display: flex;
    flex-grow: 1;
    flex-wrap: wrap;
  }
  .form-container
    .contact-form-field-date-time
    .wpforms-date-type-dropdown
    .contact-form-field-date-dropdown-wrap {
    width: 100%;
  }
  .form-container
    .contact-form-field-date-time
    .wpforms-date-type-dropdown
    + .contact-form-field-row-block {
    flex: 1;
    min-width: 30%;
  }
  .form-container
    .contact-form-field-date-time
    .wpforms-date-type-dropdown
    .contact-form-field-sublabel {
    width: 100%;
  }
  .form-container .contact-form-field-date-time .contact-form-field-date-dropdown-wrap {
    align-items: center;
    display: flex;
    flex-grow: 1;
    flex-wrap: nowrap;
    margin: 0 -5px 0 -5px;
  }
  @media only screen and (min-width: 600px) {
    .form-container
      .contact-form-field-date-time
      .contact-form-field-date-dropdown-wrap.contact-form-field-small {
      width: calc(25% + 12px);
    }
    .form-container
      .contact-form-field-date-time
      .contact-form-field-date-dropdown-wrap.contact-form-field-small
      select {
      appearance: none;
      padding-left: 5px;
      padding-right: 5px;
      background-image: none;
      text-align: center;
    }
  }
  .form-container
    .contact-form-field-date-time
    .contact-form-field-date-dropdown-wrap.contact-form-field-medium {
    width: calc(60% + 12px);
  }
  .form-container
    .contact-form-field-date-time
    .contact-form-field-date-dropdown-wrap.contact-form-field-large {
    width: calc(100% + 12px);
  }
  .form-container
    .contact-form-field-date-time
    .contact-form-field-date-dropdown-wrap
    select {
    margin: 0 5px 0 5px;
  }
  @container ( max-width: 300px ) {
    .form-container
      .contact-form-field-date-time
      .contact-form-field-date-dropdown-wrap
      select[class^="contact-form-field-date-time-date-"] {
      padding-right: 0;
      padding-left: 0;
      text-align: center;
      background-position: calc(50% - 2px) calc(100% - 4px),
        calc(50% + 3px) calc(100% - 4px);
    }
    .form-container
      .contact-form-field-date-time
      .contact-form-field-date-dropdown-wrap
      select.contact-form-field-date-time-date-year {
      background-position: calc(50% - 3px) calc(100% - 4px),
        calc(50% + 2px) calc(100% - 4px);
    }
  }
  .form-container
    .contact-form-field-date-time
    .contact-form-field-row-block
    .contact-form-field-date-dropdown-wrap {
    width: 100%;
  }
  .form-container .contact-form-field-date-time .contact-form-field-date-time-date-day,
  .form-container
    .contact-form-field-date-time
    .contact-form-field-date-time-date-month {
    width: calc(30% - 10px);
  }
  .form-container .contact-form-field-date-time .contact-form-field-date-time-date-year {
    width: calc(40% - 10px);
  }
  .form-container .wpforms-datepicker-wrap {
    width: 100%;
    position: relative;
  }
  .form-container .wpforms-datepicker-wrap .wpforms-datepicker-clear {
    position: absolute;
    background-image: url("/wp-content/plugins/wpforms/assets/pro/images/times-solid-white.svg");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-color: rgba(0, 0, 0, 0.35);
    background-size: 8px;
    width: 16px;
    height: 16px;
    cursor: pointer;
    display: block;
    border-radius: 50%;
    right: 10px;
    top: 50%;
    margin-top: -8px;
    transition: all 0.25s;
  }
  .form-container .wpforms-datepicker-wrap .wpforms-datepicker-clear:hover {
    background-color: #d63637;
  }
  .form-container
    .wpforms-datepicker-wrap
    .contact-form-field-small
    + .wpforms-datepicker-clear {
    right: calc(75% + 10px);
  }
  .form-container
    .wpforms-datepicker-wrap
    .contact-form-field-medium
    + .wpforms-datepicker-clear {
    right: calc(40% + 10px);
  }
  @media only screen and (max-width: 600px) {
    .form-container
      .wpforms-datepicker-wrap
      .contact-form-field-small
      + .wpforms-datepicker-clear,
    .form-container
      .wpforms-datepicker-wrap
      .contact-form-field-medium
      + .wpforms-datepicker-clear {
      right: 10px;
    }
  }
  .form-container .contact-form-field-layout {
    padding: 0;
  }
  .form-container
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-row,
  .form-container
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-row {
    flex-direction: column;
  }
  .form-container
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-row
    .contact-form-field-row-block,
  .form-container
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-row
    .contact-form-field-row-block {
    padding: 0;
    margin: 0 0 15px 0;
  }
  .form-container
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-row
    .contact-form-field-row-block:last-child,
  .form-container
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-row
    .contact-form-field-row-block:last-child {
    margin-bottom: 0;
  }
  .form-container
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-row
    .contact-form-field-row-block:only-child,
  .form-container
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-row
    .contact-form-field-row-block:only-child {
    padding-right: 0;
  }
  .form-container .wpforms-page-indicator {
    margin: 0 0 20px 0;
    overflow: hidden;
  }
  .form-container .wpforms-page-indicator.circles {
    border-top: 1px solid rgba(0, 0, 0, 0.25);
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    padding: 15px 10px;
    display: flex;
    justify-content: flex-start;
  }
  .form-container
    .wpforms-page-indicator.circles
    .wpforms-page-indicator-page {
    margin: 0 20px 0 0;
  }
  .form-container
    .wpforms-page-indicator.circles
    .wpforms-page-indicator-page:last-of-type {
    margin: 0;
  }
  .form-container
    .wpforms-page-indicator.circles
    .wpforms-page-indicator-page-number {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    display: inline-block;
    margin: 0 10px 0 0;
    line-height: 40px;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.25);
    color: rgba(0, 0, 0, 0.7);
  }
  .form-container
    .wpforms-page-indicator.circles
    .active
    .wpforms-page-indicator-page-number {
    color: #ffffff;
  }
  .form-container .wpforms-page-indicator.connector {
    display: flex;
    justify-content: flex-start;
  }
  .form-container
    .wpforms-page-indicator.connector
    .wpforms-page-indicator-page {
    text-align: center;
    line-height: 1.2;
  }
  .form-container
    .wpforms-page-indicator.connector
    .wpforms-page-indicator-page-number {
    display: block;
    text-indent: -9999px;
    height: 6px;
    background-color: rgba(0, 0, 0, 0.25);
    margin: 0 0 16px 0;
    position: relative;
  }
  .form-container
    .wpforms-page-indicator.connector
    .wpforms-page-indicator-page-triangle {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -5px;
    border-style: solid;
    border-width: 6px 5px 0 5px;
    border-color: transparent transparent transparent transparent;
  }
  .form-container
    .wpforms-page-indicator.connector
    .wpforms-page-indicator-page-title {
    display: inline-block;
    padding: 0 15px;
    font-size: 16px;
  }
  .form-container .wpforms-page-indicator.progress {
    font-size: 18px;
  }
  .form-container
    .wpforms-page-indicator.progress
    .wpforms-page-indicator-page-progress-wrap {
    display: block;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.25);
    height: 18px;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    margin: 5px 0 0;
  }
  .form-container
    .wpforms-page-indicator.progress
    .wpforms-page-indicator-page-progress {
    height: 18px;
    position: absolute;
    left: 0;
    top: 0;
  }
  .form-container .contact-form-field-pagebreak:empty {
    display: none;
  }
  .form-container .contact-form-field-rating-item {
    padding: 0 3px 0 0;
    margin: 0;
    display: inline-block;
  }
  .form-container .contact-form-field-rating-item svg {
    cursor: pointer;
    opacity: 0.6;
    fill: rgba(0, 0, 0, 0.2);
    transition: fill 0.15s;
  }
  .form-container .contact-form-field-rating-item.selected svg,
  .form-container .contact-form-field-rating-item.hover svg {
    opacity: 1;
    fill: currentColor;
  }
  .form-container .wpforms-form textarea.wp-editor-area.contact-form-field-small {
    height: 100px;
  }
  .form-container .wpforms-form textarea.wp-editor-area.contact-form-field-medium {
    height: 250px;
  }
  .form-container .wpforms-form textarea.wp-editor-area.contact-form-field-large {
    height: 400px;
  }
  .form-container .wpforms-form textarea.wp-editor-area:focus {
    outline: none;
  }
  .form-container .wpforms-form .contact-form-field-content {
    color: var(--wpforms-label-color);
  }
  .form-container .wpforms-form .contact-form-field-content h1,
  .form-container .wpforms-form .contact-form-field-content h2,
  .form-container .wpforms-form .contact-form-field-content h3,
  .form-container .wpforms-form .contact-form-field-content h4,
  .form-container .wpforms-form .contact-form-field-content h5,
  .form-container .wpforms-form .contact-form-field-content h6 {
    color: inherit;
  }
  .form-container .wpforms-form .contact-form-field-content > .contact-form-field-row {
    display: block;
  }
  .form-container .wpforms-captcha-math input {
    display: inline-block;
    width: 70px;
    vertical-align: inherit;
    margin: 0 0 0 5px;
  }
  .form-container .wpforms-captcha-question {
    margin: 0 0 4px 0;
  }
  .form-container .wpforms-form .contact-form-field-credit-card .contact-form-field-row {
    flex-direction: row;
    flex-wrap: wrap;
    container-type: inline-size;
    container-name: contact-form-field-cc-row-responsive;
  }
  @container contact-form-field-cc-row-responsive (max-width: 300px) {
    .form-container
      .wpforms-form
      .contact-form-field-credit-card
      .contact-form-field-row
      .contact-form-field-credit-card-number,
    .form-container
      .wpforms-form
      .contact-form-field-credit-card
      .contact-form-field-row
      .contact-form-field-credit-card-code,
    .form-container
      .wpforms-form
      .contact-form-field-credit-card
      .contact-form-field-row
      .contact-form-field-credit-card-name,
    .form-container
      .wpforms-form
      .contact-form-field-credit-card
      .contact-form-field-row
      .contact-form-field-credit-card-expiration {
      width: 100%;
      min-width: 100%;
      padding: 0;
    }
    .form-container
      .wpforms-form
      .contact-form-field-credit-card
      .contact-form-field-row
      .contact-form-field-credit-card-number,
    .form-container
      .wpforms-form
      .contact-form-field-credit-card
      .contact-form-field-row
      .contact-form-field-credit-card-name {
      margin-bottom: 15px;
    }
  }
  .form-container .wpforms-form .contact-form-field-credit-card-number {
    padding: 0 15px 0 0;
    width: calc(100% - 90px);
  }
  .form-container .wpforms-form .contact-form-field-credit-card-code {
    width: 90px;
  }
  .form-container .wpforms-form .contact-form-field-credit-card-name {
    width: calc(100% - 195px);
    padding: 0 15px 0 0;
  }
  .form-container .wpforms-form .contact-form-field-credit-card-expiration {
    width: 195px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    height: fit-content;
    gap: 0 15px;
  }
  .form-container .wpforms-form .contact-form-field-credit-card-expiration label {
    width: 100%;
  }
  .form-container .wpforms-form .contact-form-field-credit-card-expiration select {
    width: calc(50% - 7.5px);
    display: block;
  }
  .form-container
    .wpforms-form
    .contact-form-field-credit-card-expiration
    > .wpforms-error:last-child {
    display: none !important;
  }
  .form-container .wpforms-form em.wpforms-error,
  .form-container .wpforms-form .contact-form-field-sublabel {
    min-width: 90px;
  }
  div.form-container-full
    .wpforms-form
    .wpforms-layout-column.wpforms-layout-column-100
    .contact-form-field-payment-coupon-wrapper {
    max-width: 60%;
  }
  .contact-form-field-layout.wpforms-layout-column.wpforms-layout-column-100
    .contact-form-field-signature
    .wpforms-signature-wrap {
    width: 100% !important;
  }
  .contact-form-field-layout.wpforms-layout-column.wpforms-layout-column-100
    .contact-form-field-signature
    .wpforms-signature-wrap.contact-form-field-medium {
    width: 65% !important;
  }
  .contact-form-field-layout.wpforms-layout-column.wpforms-layout-column-100
    .contact-form-field-signature
    .wpforms-signature-wrap.contact-form-field-small {
    width: 25% !important;
  }
  .contact-form-field-layout
    .wpforms-layout-column.wpforms-layout-column-100
    .contact-form-field.size-large
    .wpforms-square-cardnumber-wrapper,
  .contact-form-field.contact-form-field-drag-to-column.contact-form-field-drag-to-column-100.size-large
    .wpforms-square-cardnumber-wrapper {
    width: 100% !important;
    min-width: auto !important;
    flex-direction: row !important;
  }
  .contact-form-field-layout
    .wpforms-layout-column.wpforms-layout-column-100
    .contact-form-field.size-medium
    .wpforms-square-cardnumber-wrapper,
  .contact-form-field.contact-form-field-drag-to-column.contact-form-field-drag-to-column-100.size-medium
    .wpforms-square-cardnumber-wrapper {
    width: 60% !important;
    min-width: auto !important;
    flex-direction: column !important;
  }
  .contact-form-field-layout
    .wpforms-layout-column.wpforms-layout-column-100
    .contact-form-field.size-small
    .wpforms-square-cardnumber-wrapper,
  .contact-form-field.contact-form-field-drag-to-column.contact-form-field-drag-to-column-100.size-small
    .wpforms-square-cardnumber-wrapper {
    width: 25% !important;
    min-width: 250px !important;
    flex-direction: column !important;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column.wpforms-layout-column-100
    .contact-form-field-square
    .contact-form-field-large.wpforms-square-cardnumber-wrapper {
    width: 100% !important;
    min-width: auto !important;
    flex-direction: row !important;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column.wpforms-layout-column-100
    .contact-form-field-square
    .contact-form-field-medium.wpforms-square-cardnumber-wrapper {
    width: 60% !important;
    min-width: auto !important;
    flex-direction: column !important;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column.wpforms-layout-column-100
    .contact-form-field-square
    .contact-form-field-small.wpforms-square-cardnumber-wrapper {
    width: 25% !important;
    min-width: 250px !important;
    flex-direction: column !important;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column.wpforms-layout-column-100
    .contact-form-field-square
    .wpforms-square-cardname
    input {
    min-width: 250px !important;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field-date-time
    .contact-form-field-row {
    justify-content: revert;
    flex-wrap: wrap;
    container-type: inline-size;
    container-name: contact-form-field-row-responsive;
  }
  @container contact-form-field-row-responsive (max-width: 200px) {
    div.form-container-full
      .wpforms-form
      .contact-form-field-date-time
      .contact-form-field-row
      .contact-form-field-row-block {
      width: 100%;
      padding: 0 !important;
    }
    div.form-container-full
      .wpforms-form
      .contact-form-field-date-time
      .contact-form-field-row
      .contact-form-field-row-block:only-child {
      padding: 0;
    }
    div.form-container-full
      .wpforms-form
      .contact-form-field-date-time
      .contact-form-field-row
      .contact-form-field-row-block:not(:last-child) {
      margin-bottom: var(--contact-form-field-size-input-spacing);
    }
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-row
    .contact-form-field-row-block,
  div.form-container-full
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-row
    .contact-form-field-row-block {
    margin-bottom: var(--contact-form-field-size-input-spacing);
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    .contact-form-field-row
    .contact-form-field-row-block:last-child,
  div.form-container-full
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    .contact-form-field-row
    .contact-form-field-row-block:last-child {
    margin-bottom: 0;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column
    div.contact-form-field-richtext
    legend.contact-form-field-label,
  div.form-container-full
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column
    div.contact-form-field-richtext
    legend.contact-form-field-label {
    margin-bottom: var(--contact-form-field-size-input-spacing);
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-20
    ul.wpforms-icon-choices
    li,
  div.form-container-full
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-25
    ul.wpforms-icon-choices
    li,
  div.form-container-full
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-30
    ul.wpforms-icon-choices
    li,
  div.form-container-full
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-33
    ul.wpforms-icon-choices
    li,
  div.form-container-full
    .wpforms-form
    .contact-form-field-layout
    .wpforms-layout-column-50
    ul.wpforms-icon-choices
    li,
  div.form-container-full
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-20
    ul.wpforms-icon-choices
    li,
  div.form-container-full
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-25
    ul.wpforms-icon-choices
    li,
  div.form-container-full
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-30
    ul.wpforms-icon-choices
    li,
  div.form-container-full
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-33
    ul.wpforms-icon-choices
    li,
  div.form-container-full
    .wpforms-form
    .contact-form-field-repeater
    .wpforms-layout-column-50
    ul.wpforms-icon-choices
    li {
    margin-bottom: 0 !important;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field-layout
    > .contact-form-field-label {
    font-size: calc(1.5 * var(--wpforms-label-size-font-size));
    line-height: calc(1.5 * var(--wpforms-label-size-font-size));
    color: var(--wpforms-label-color);
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field-layout:not(:first-child)
    > .contact-form-field-label:not(.wpforms-label-hide) {
    position: relative;
    border-top: none;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field-layout:not(:first-child)
    > .contact-form-field-label:not(.wpforms-label-hide):before {
    content: "";
    position: absolute;
    width: 100%;
    height: 0;
    top: 0;
    border-top-width: var(--contact-form-field-border-size);
    border-top-style: var(--contact-form-field-border-style);
    border-top-color: var(--contact-form-field-border-color);
  }
  div.form-container.form-container-full
    .wpforms-form
    .contact-form-field-repeater
    .contact-form-field-layout-rows
    .contact-form-field-repeater-display-rows-buttons {
    padding-top: 4px;
    transform: none;
  }
  div.form-container.form-container-full
    .wpforms-form
    .contact-form-field-repeater
    .contact-form-field-layout-rows
    .contact-form-field-repeater-display-rows-buttons
    button.contact-form-field-repeater-button-add,
  div.form-container.form-container-full
    .wpforms-form
    .contact-form-field-repeater
    .contact-form-field-layout-rows
    .contact-form-field-repeater-display-rows-buttons
    button.contact-form-field-repeater-button-remove {
    color: var(--wpforms-label-color);
    opacity: 0.5;
    height: var(--contact-form-field-size-input-height);
  }
  div.form-container.form-container-full
    .wpforms-form
    .contact-form-field-repeater
    .contact-form-field-layout-rows
    .contact-form-field-repeater-display-rows-buttons
    button.contact-form-field-repeater-button-add:hover,
  div.form-container.form-container-full
    .wpforms-form
    .contact-form-field-repeater
    .contact-form-field-layout-rows
    .contact-form-field-repeater-display-rows-buttons
    button.contact-form-field-repeater-button-add:focus-visible,
  div.form-container.form-container-full
    .wpforms-form
    .contact-form-field-repeater
    .contact-form-field-layout-rows
    .contact-form-field-repeater-display-rows-buttons
    button.contact-form-field-repeater-button-remove:hover,
  div.form-container.form-container-full
    .wpforms-form
    .contact-form-field-repeater
    .contact-form-field-layout-rows
    .contact-form-field-repeater-display-rows-buttons
    button.contact-form-field-repeater-button-remove:focus-visible {
    opacity: 0.75 !important;
  }
  div.form-container.form-container-full
    .wpforms-form
    .contact-form-field-repeater
    .contact-form-field-layout-rows
    .contact-form-field-repeater-display-rows-buttons
    button.contact-form-field-repeater-button-add.wpforms-disabled,
  div.form-container.form-container-full
    .wpforms-form
    .contact-form-field-repeater
    .contact-form-field-layout-rows
    .contact-form-field-repeater-display-rows-buttons
    button.contact-form-field-repeater-button-remove.wpforms-disabled {
    opacity: 0.2 !important;
  }
  div.form-container.form-container-full
    .wpforms-form
    .contact-form-field-repeater
    .contact-form-field-repeater-display-blocks-buttons
    button {
    color: var(--wpforms-label-color);
    border-radius: var(--wpforms-button-border-radius);
    font-size: var(--wpforms-label-size-sublabel-font-size);
    opacity: 0.5 !important;
  }
  div.form-container.form-container-full
    .wpforms-form
    .contact-form-field-repeater
    .contact-form-field-repeater-display-blocks-buttons
    button:hover,
  div.form-container.form-container-full
    .wpforms-form
    .contact-form-field-repeater
    .contact-form-field-repeater-display-blocks-buttons
    button:focus-visible {
    opacity: 0.75 !important;
  }
  div.form-container.form-container-full
    .wpforms-form
    .contact-form-field-repeater
    .contact-form-field-repeater-display-blocks-buttons[data-button-type="buttons_with_icons"]
    button {
    background: linear-gradient(
      180deg,
      var(--wpforms-label-color) -3000%,
      transparent 300%
    );
  }
  div.form-container.form-container-full
    .wpforms-form
    .contact-form-field-repeater
    .contact-form-field-repeater-display-blocks-buttons[data-button-type="buttons"]
    button {
    background: linear-gradient(
      180deg,
      var(--wpforms-label-color) -3000%,
      transparent 300%
    );
  }
  div.form-container.form-container-full
    .wpforms-form
    .contact-form-field-repeater
    .contact-form-field-repeater-display-blocks-buttons[data-button-type="icons_with_text"]
    button {
    min-height: var(--wpforms-label-size-sublabel-font-size);
  }
  div.form-container.form-container-full
    .wpforms-form
    .contact-form-field-repeater
    .contact-form-field-repeater-display-blocks-buttons[data-button-type="icons_with_text"]
    span {
    font-size: inherit;
    line-height: var(--wpforms-label-size-sublabel-font-size);
    vertical-align: middle;
  }
  div.form-container.form-container-full
    .wpforms-form
    .contact-form-field-repeater
    > .contact-form-field-label {
    font-size: calc(1.5 * var(--wpforms-label-size-font-size));
    line-height: calc(1.5 * var(--wpforms-label-size-font-size));
    color: var(--wpforms-label-color);
  }
  div.form-container.form-container-full
    .wpforms-form
    .contact-form-field-repeater.contact-form-field-repeater-display-blocks
    .contact-form-field-repeater-block-title {
    font-size: calc(var(--wpforms-label-size-font-size) + 6px);
    color: var(--wpforms-label-color);
  }
  div.form-container.form-container-full
    .wpforms-form
    .contact-form-field-repeater.contact-form-field-repeater-display-blocks:not(
      :first-child
    )
    > .contact-form-field-label:not(.wpforms-label-hide),
  div.form-container.form-container-full
    .wpforms-form
    .contact-form-field-repeater.contact-form-field-repeater-display-blocks
    .contact-form-field-repeater-block-title {
    position: relative;
    border-top: none;
  }
  div.form-container.form-container-full
    .wpforms-form
    .contact-form-field-repeater.contact-form-field-repeater-display-blocks:not(
      :first-child
    )
    > .contact-form-field-label:not(.wpforms-label-hide):before,
  div.form-container.form-container-full
    .wpforms-form
    .contact-form-field-repeater.contact-form-field-repeater-display-blocks
    .contact-form-field-repeater-block-title:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 0;
    top: 0;
    border-top-width: var(--contact-form-field-border-size);
    border-top-style: var(--contact-form-field-border-style);
    border-top-color: var(--contact-form-field-border-color);
  }
  div.form-container-full .wpforms-form .wpforms-page-button {
    min-width: 90px;
  }
  div.form-container-full .wpforms-form .wpforms-pagebreak-center {
    text-align: center;
  }
  div.form-container-full .wpforms-form .wpforms-pagebreak-left {
    text-align: start;
  }
  div.form-container-full
    .wpforms-form
    .wpforms-pagebreak-left
    .wpforms-page-button {
    margin: 0 10px 0 0;
  }
  div.form-container-full .wpforms-form .wpforms-pagebreak-right {
    text-align: end;
  }
  div.form-container-full
    .wpforms-form
    .wpforms-pagebreak-right
    .wpforms-page-button {
    margin: 0 0 0 10px;
  }
  div.form-container-full .wpforms-form .wpforms-pagebreak-split {
    display: flex;
    justify-content: space-between;
  }
  div.form-container-full
    .wpforms-form
    .wpforms-pagebreak-split
    .wpforms-page-prev {
    margin: 0;
  }
  div.form-container-full
    .wpforms-form
    .wpforms-pagebreak-split
    .wpforms-page-next {
    margin: 0 0 0 auto;
  }
  div.form-container-full .wpforms-form .wpforms-page-indicator {
    color: var(--wpforms-label-color);
  }
  div.form-container-full
    .wpforms-form
    .wpforms-page-indicator.progress
    .wpforms-page-indicator-page-progress-wrap {
    background: linear-gradient(
      90deg,
      var(--contact-form-field-border-color) -1000%,
      transparent 500%
    );
  }
  div.form-container-full
    .wpforms-form
    .wpforms-page-indicator.connector
    .wpforms-page-indicator-page:not(.active)
    .wpforms-page-indicator-page-number {
    border-width: var(--contact-form-field-border-size);
    border-style: var(--contact-form-field-border-style);
    border-color: var(--contact-form-field-border-color);
    opacity: 0.2;
  }
  div.form-container-full .wpforms-form .wpforms-page-indicator.circles {
    border-top-width: var(--contact-form-field-border-size);
    border-top-style: var(--contact-form-field-border-style);
    border-top-color: var(--contact-form-field-border-color);
    border-bottom-width: var(--contact-form-field-border-size);
    border-bottom-style: var(--contact-form-field-border-style);
    border-bottom-color: var(--contact-form-field-border-color);
  }
  div.form-container-full
    .wpforms-form
    .wpforms-page-indicator.circles
    .wpforms-page-indicator-page:not(.active)
    .wpforms-page-indicator-page-number {
    background: linear-gradient(
      90deg,
      var(--contact-form-field-border-color) -1000%,
      transparent 500%
    );
    color: var(--wpforms-label-color);
    opacity: 1;
  }
  .rtl
    div.form-container-full
    .wpforms-form
    .wpforms-pagebreak-left
    .wpforms-page-button.wpforms-page-next,
  .rtl
    div.form-container-full
    .wpforms-form
    .wpforms-pagebreak-left
    .wpforms-page-button.wpforms-page-prev,
  .rtl
    div.form-container-full
    .wpforms-form
    .wpforms-pagebreak-right
    .wpforms-page-button.wpforms-page-next,
  .rtl
    div.form-container-full
    .wpforms-form
    .wpforms-pagebreak-right
    .wpforms-page-button.wpforms-page-prev,
  .rtl
    div.form-container-full
    .wpforms-form
    .wpforms-pagebreak-split
    .wpforms-page-button.wpforms-page-next,
  .rtl
    div.form-container-full
    .wpforms-form
    .wpforms-pagebreak-split
    .wpforms-page-button.wpforms-page-prev,
  .rtl
    div.form-container-full
    .wpforms-form
    .wpforms-pagebreak-center
    .wpforms-page-button.wpforms-page-next,
  .rtl
    div.form-container-full
    .wpforms-form
    .wpforms-pagebreak-center
    .wpforms-page-button.wpforms-page-prev {
    margin: 0 0 0 10px;
  }
  .rtl
    div.form-container-full
    .wpforms-form
    .wpforms-pagebreak-split.wpforms-clear:before {
    content: "";
    display: none;
  }
  .rtl
    div.form-container-full
    .wpforms-form
    .wpforms-pagebreak-split.wpforms-clear:after {
    content: "";
    display: none;
    clear: both;
  }
  .rtl
    div.form-container-full
    .wpforms-form
    .wpforms-pagebreak-split
    .wpforms-page-next {
    margin: 0 !important;
  }
  .rtl
    div.form-container-full
    .wpforms-form
    .wpforms-pagebreak-split
    .wpforms-page-prev {
    margin: 0 auto 0 0;
  }
  div.form-container-full .wpforms-form .contact-form-field-password input {
    position: relative;
    z-index: 2;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field-password
    input.wpforms-error-pass-strength {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-bottom: 0;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field-password
    .wpforms-pass-strength-result {
    border-bottom-left-radius: var(--contact-form-field-border-radius);
    border-bottom-right-radius: var(--contact-form-field-border-radius);
    border-width: var(--contact-form-field-border-size);
    border-style: solid;
    border-color: var(--wpforms-label-error-color);
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field-password
    .wpforms-pass-strength-result.short,
  div.form-container-full
    .wpforms-form
    .contact-form-field-password
    .wpforms-pass-strength-result.bad {
    background-color: #ffffff;
    opacity: 1;
    border-color: var(--wpforms-label-error-color);
    position: relative;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field-password
    .wpforms-pass-strength-result.short:after,
  div.form-container-full
    .wpforms-form
    .contact-form-field-password
    .wpforms-pass-strength-result.bad:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    opacity: 0.3;
    background-color: var(--wpforms-label-error-color);
    border-bottom-left-radius: var(--contact-form-field-border-radius);
    border-bottom-right-radius: var(--contact-form-field-border-radius);
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field-password
    .wpforms-pass-strength-result.bad:after {
    opacity: 0.15;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field-password
    .wpforms-pass-strength-result.good {
    background-color: #fff3af;
    border-color: #ffdd57;
    opacity: 1;
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field-password
    .wpforms-pass-strength-result.strong {
    background-color: #b4d39b;
    border-color: #008000;
    opacity: 1;
  }
  div.form-container-full
    .wpforms-form
    .iti--allow-dropdown
    .iti__country-container {
    padding: 0;
    position: absolute;
    height: 100%;
  }
  div.form-container-full
    .wpforms-form
    .iti--allow-dropdown
    .iti__country-container
    .iti__selected-country {
    border-top-left-radius: var(--contact-form-field-border-radius);
    border-bottom-left-radius: var(--contact-form-field-border-radius);
    border-width: var(--contact-form-field-border-size, 0);
    border-style: var(--contact-form-field-border-style);
    border-color: transparent;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    height: 100%;
    width: 100%;
  }
  div.form-container-full
    .wpforms-form
    .iti--allow-dropdown
    .iti__country-container
    .iti__selected-country:focus {
    border-width: var(--contact-form-field-border-size, 0);
    border-style: solid;
    border-color: var(--wpforms-button-background-color);
    box-shadow: 0 0 0 1px var(--wpforms-button-background-color),
      0px 1px 2px rgba(0, 0, 0, 0.15);
    outline: none;
  }
  div.form-container-full
    .wpforms-form
    .iti--allow-dropdown
    .iti__country-container
    .iti__dropdown-content {
    border-radius: var(--contact-form-field-border-radius);
  }
  div.form-container-full
    .wpforms-form
    .iti--allow-dropdown
    .iti__country-container
    .iti__dropdown-content
    .iti__country-list {
    border-radius: var(--contact-form-field-border-radius);
    background: var(--contact-form-field-menu-color) !important;
    border-width: var(--contact-form-field-border-size);
    border-style: var(--contact-form-field-border-style);
    border-color: var(--contact-form-field-border-color);
    font-size: var(--contact-form-field-size-font-size);
    max-height: 350px;
    scrollbar-color: #ccc transparent;
  }
  div.form-container-full
    .wpforms-form
    .iti--allow-dropdown
    .iti__country-container
    .iti__dropdown-content
    .iti__country-list::-webkit-scrollbar {
    background: transparent;
    width: 12px;
    height: 12px;
  }
  div.form-container-full
    .wpforms-form
    .iti--allow-dropdown
    .iti__country-container
    .iti__dropdown-content
    .iti__country-list::-webkit-scrollbar-track {
    background: transparent;
  }
  div.form-container-full
    .wpforms-form
    .iti--allow-dropdown
    .iti__country-container
    .iti__dropdown-content
    .iti__country-list::-webkit-scrollbar-thumb {
    box-shadow: inset 0 0 4px 4px var(--contact-form-field-text-color);
    background: transparent;
    border-radius: 12px;
    border: solid 3px transparent;
  }
  div.form-container-full
    .wpforms-form
    .iti--allow-dropdown
    .iti__country-container
    .iti__dropdown-content
    .iti__country-list::-webkit-resizer,
  div.form-container-full
    .wpforms-form
    .iti--allow-dropdown
    .iti__country-container
    .iti__dropdown-content
    .iti__country-list::-webkit-scrollbar-button,
  div.form-container-full
    .wpforms-form
    .iti--allow-dropdown
    .iti__country-container
    .iti__dropdown-content
    .iti__country-list::-webkit-scrollbar-corner {
    display: none;
  }
  @-moz-document url-prefix() {
    div.form-container-full
      .wpforms-form
      .iti--allow-dropdown
      .iti__country-container
      .iti__dropdown-content
      .iti__country-list {
      scrollbar-color: var(--contact-form-field-text-color) transparent;
      scrollbar-width: thin;
    }
  }
  div.form-container-full
    .wpforms-form
    .iti--allow-dropdown
    .iti__country-container
    .iti__dropdown-content
    .iti__country-list
    .iti__country-name {
    color: var(--contact-form-field-text-color);
  }
  div.form-container-full
    .wpforms-form
    .iti--allow-dropdown
    .iti__country-container
    .iti__dropdown-content
    .iti__country-list
    .iti__dial-code {
    color: var(--contact-form-field-text-color);
    font-size: calc(var(--contact-form-field-size-font-size) - 2px);
    opacity: 0.6;
  }
  div.form-container-full
    .wpforms-form
    .iti--allow-dropdown
    .iti__country-container
    .iti__dropdown-content
    .iti__country-list
    .iti__divider {
    border-bottom-width: 1px !important;
    border-bottom-style: var(--contact-form-field-border-style, solid) !important;
    border-bottom-color: var(--contact-form-field-border-color, #ccc) !important;
  }
  div.form-container-full .contact-form-field-phone-input-container {
    position: relative;
  }
  div.form-container-full
    .contact-form-field-phone-input-container[data-format="smart"]
    .contact-form-field-phone-country-container {
    display: flex;
  }
  div.form-container-full
    .contact-form-field-phone-input-container[data-format="smart"]
    input.primary-input {
    padding-inline-start: 52px;
  }
  div.form-container-full .contact-form-field-phone-country-container {
    position: absolute;
    height: 100%;
    top: 0;
    padding: 0 6px 0 8px;
    align-items: center;
    gap: 6px;
    display: none;
  }
  div.form-container-full .contact-form-field-phone-flag {
    height: 11px;
    width: 20px;
    box-shadow: 0 0 1px 0 #888;
    background: url("/wp-content/plugins/wpforms/assets/images/phone/us-flag.png")
      no-repeat;
    background-size: 100%;
  }
  div.form-container-full .contact-form-field-phone-arrow {
    border-inline: calc(5px / 2) solid transparent;
    border-top: 4px solid #555;
  }
  div.form-container-full .wpforms-form .contact-form-field-html ul,
  div.form-container-full .wpforms-form .contact-form-field-html ol {
    margin: 0 0 20px !important;
  }
  div.form-container-full .wpforms-form .contact-form-field-html ul li,
  div.form-container-full .wpforms-form .contact-form-field-html ol li {
    margin: 0 0 10px 0 !important;
  }
  div.form-container-full .wpforms-form .contact-form-field-html ul li {
    list-style: disc !important;
  }
  div.form-container-full .wpforms-form .contact-form-field-html ol li {
    list-style: decimal !important;
  }
  div.form-container-full .wpforms-form .contact-form-field-html li > ul,
  div.form-container-full .wpforms-form .contact-form-field-html li > ol {
    margin: 10px 0 0 20px !important;
  }
  div.form-container-full .wpforms-captcha-equation,
  div.form-container-full .wpforms-captcha-question {
    font-size: var(--contact-form-field-size-font-size);
    color: var(--wpforms-label-color);
  }
  div.form-container-full .contact-form-field-file-upload .wpforms-hide {
    display: none !important;
  }
  div.form-container-full .contact-form-field-file-upload input[type="file"] {
    font-style: normal;
    font-weight: 400;
    font-size: var(--wpforms-label-size-sublabel-font-size);
    line-height: var(--wpforms-label-size-sublabel-line-height);
    color: var(--wpforms-label-sublabel-color);
    padding: 1px;
    height: auto;
    width: 60%;
    border: none !important;
    box-shadow: none;
    background-color: transparent;
    cursor: pointer;
  }
  div.form-container-full
    .contact-form-field-file-upload
    input[type="file"]::-webkit-file-upload-button {
    background-color: var(--contact-form-field-background-color);
    background-clip: padding-box;
    border-width: var(--contact-form-field-border-size);
    border-style: var(--contact-form-field-border-style);
    border-color: var(--contact-form-field-border-color);
    border-radius: var(--contact-form-field-border-radius);
    color: var(--contact-form-field-text-color);
    padding: calc(var(--contact-form-field-size-input-height) / 6)
      var(--contact-form-field-size-padding-h);
    font-weight: 400;
    font-size: calc(var(--wpforms-label-size-sublabel-font-size) - 2px);
    line-height: 1.1;
    margin-inline-end: 10px;
    cursor: pointer;
    transition: all 0.15s ease-out;
  }
  div.form-container-full
    .contact-form-field-file-upload
    input[type="file"]::-webkit-file-upload-button:focus,
  div.form-container-full
    .contact-form-field-file-upload
    input[type="file"]::-webkit-file-upload-button:active {
    border-width: var(--contact-form-field-border-size, 0);
    border-style: solid;
    border-color: var(--wpforms-button-background-color);
    box-shadow: 0 0 0 1px var(--wpforms-button-background-color),
      0px 1px 2px rgba(0, 0, 0, 0.15);
    outline: none;
  }
  div.form-container-full
    .contact-form-field-file-upload
    input[type="file"]::file-selector-button {
    background-color: var(--contact-form-field-background-color);
    background-clip: padding-box;
    border-width: var(--contact-form-field-border-size);
    border-style: var(--contact-form-field-border-style);
    border-color: var(--contact-form-field-border-color);
    border-radius: var(--contact-form-field-border-radius);
    color: var(--contact-form-field-text-color);
    padding: calc(var(--contact-form-field-size-input-height) / 6)
      var(--contact-form-field-size-padding-h);
    font-weight: 400;
    font-size: calc(var(--wpforms-label-size-sublabel-font-size) - 2px);
    line-height: 1.1;
    margin-inline-end: 10px;
    cursor: pointer;
    transition: all 0.15s ease-out;
  }
  div.form-container-full
    .contact-form-field-file-upload
    input[type="file"]::file-selector-button:focus,
  div.form-container-full
    .contact-form-field-file-upload
    input[type="file"]::file-selector-button:active {
    border-width: var(--contact-form-field-border-size, 0);
    border-style: solid;
    border-color: var(--wpforms-button-background-color);
    box-shadow: 0 0 0 1px var(--wpforms-button-background-color),
      0px 1px 2px rgba(0, 0, 0, 0.15);
    outline: none;
  }
  div.form-container-full
    .contact-form-field-file-upload
    input[type="file"]:hover::-webkit-file-upload-button {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0.03)),
      var(--contact-form-field-background-color);
    background-clip: padding-box;
  }
  div.form-container-full
    .contact-form-field-file-upload
    input[type="file"]:hover::file-selector-button {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0.03)),
      var(--contact-form-field-background-color);
    background-clip: padding-box;
  }
  div.form-container-full .contact-form-field-file-upload input[type="file"]:focus {
    outline: none;
  }
  div.form-container-full
    .contact-form-field-file-upload
    input[type="file"]:focus::-webkit-file-upload-button {
    border-width: var(--contact-form-field-border-size, 0);
    border-style: solid;
    border-color: var(--wpforms-button-background-color);
    box-shadow: 0 0 0 1px var(--wpforms-button-background-color),
      0px 1px 2px rgba(0, 0, 0, 0.15);
    outline: none;
  }
  div.form-container-full
    .contact-form-field-file-upload
    input[type="file"]:focus::file-selector-button {
    border-width: var(--contact-form-field-border-size, 0);
    border-style: solid;
    border-color: var(--wpforms-button-background-color);
    box-shadow: 0 0 0 1px var(--wpforms-button-background-color),
      0px 1px 2px rgba(0, 0, 0, 0.15);
    outline: none;
  }
  div.form-container-full .contact-form-field-file-upload .wpforms-uploader {
    background-color: var(--contact-form-field-background-color);
    background-clip: padding-box;
    border-radius: var(--contact-form-field-border-radius);
    color: var(--contact-form-field-text-color);
    border-width: var(--contact-form-field-border-size);
    border-style: var(--contact-form-field-border-style);
    border-color: var(--contact-form-field-border-color);
    font-size: var(--contact-form-field-size-font-size);
  }
  div.form-container-full
    .contact-form-field-file-upload
    .wpforms-uploader.wpforms-focus,
  div.form-container-full
    .contact-form-field-file-upload
    .wpforms-uploader:focus-within {
    border-width: var(--contact-form-field-border-size, 0);
    border-style: solid;
    border-color: var(--wpforms-button-background-color);
    box-shadow: 0 0 0 1px var(--wpforms-button-background-color),
      0px 1px 2px rgba(0, 0, 0, 0.15);
    outline: none;
  }
  div.form-container-full
    .contact-form-field-file-upload
    .wpforms-uploader
    .dz-message {
    font-size: var(--contact-form-field-size-font-size);
    color: var(--contact-form-field-text-color);
  }
  div.form-container-full
    .contact-form-field-file-upload
    .wpforms-uploader
    .dz-message
    .modern-hint {
    font-size: var(--wpforms-label-size-sublabel-font-size);
    line-height: var(--wpforms-label-size-sublabel-line-height);
    color: var(--contact-form-field-text-color);
    opacity: 0.6;
  }
  div.form-container-full
    .contact-form-field-file-upload
    .wpforms-uploader
    .dz-size {
    font-size: var(--wpforms-label-size-sublabel-font-size);
    line-height: var(--wpforms-label-size-sublabel-line-height);
    color: var(--wpforms-label-sublabel-color);
  }
  div.form-container-full
    .contact-form-field-file-upload
    .wpforms-uploader
    .dz-filename {
    font-size: var(--wpforms-label-size-sublabel-font-size);
    line-height: var(--wpforms-label-size-sublabel-line-height);
    color: var(--contact-form-field-text-color);
  }
  div.form-container-full
    .contact-form-field-file-upload
    .wpforms-uploader
    .dz-error-message
    span {
    color: var(--wpforms-label-error-color);
    font-size: var(--wpforms-label-size-sublabel-font-size);
    line-height: var(--wpforms-label-size-sublabel-line-height);
  }
  div.form-container-full
    .contact-form-field-file-upload
    .wpforms-uploader
    .dz-remove:focus {
    opacity: 1;
  }
  div.form-container-full
    .contact-form-field-file-upload
    .wpforms-uploader
    .dz-remove:focus:before,
  div.form-container-full
    .contact-form-field-file-upload
    .wpforms-uploader
    .dz-remove:focus:after {
    background-color: var(--wpforms-button-background-color);
  }
  div.form-container-full
    .contact-form-field-file-upload
    .wpforms-uploader
    .dz-preview.dz-error
    .dz-image {
    border-color: var(--wpforms-label-error-color);
  }
  div.form-container-full
    .contact-form-field-file-upload
    .wpforms-uploader
    .dz-preview.dz-error
    .dz-remove:before,
  div.form-container-full
    .contact-form-field-file-upload
    .wpforms-uploader
    .dz-preview.dz-error
    .dz-remove:after {
    background-color: var(--wpforms-label-error-color);
  }
  div.form-container-full
    .contact-form-field-file-upload.wpforms-has-error
    input[type="file"] {
    border: none !important;
    box-shadow: none;
  }
  div.form-container-full
    .contact-form-field-file-upload.wpforms-has-error
    input[type="file"]::-webkit-file-upload-button {
    border-width: var(--contact-form-field-border-size);
    border-style: solid;
    border-color: var(--wpforms-label-error-color);
  }
  div.form-container-full
    .contact-form-field-file-upload.wpforms-has-error
    input[type="file"]:hover {
    border: none !important;
    box-shadow: none;
  }
  div.form-container-full
    .contact-form-field-file-upload.wpforms-has-error
    input[type="file"]:hover::-webkit-file-upload-button {
    border-width: var(--contact-form-field-border-size);
    border-style: solid;
    border-color: var(--wpforms-label-error-color);
    box-shadow: 0 0 2px 0 var(--wpforms-label-error-color);
  }
  div.form-container-full
    .contact-form-field-file-upload.wpforms-has-error
    input[type="file"]:focus {
    border: none !important;
    box-shadow: none;
  }
  div.form-container-full
    .contact-form-field-file-upload.wpforms-has-error
    input[type="file"]:focus::-webkit-file-upload-button {
    border-width: var(--contact-form-field-border-size);
    border-style: solid;
    border-color: var(--wpforms-label-error-color);
    box-shadow: 0 0 0 1px var(--wpforms-label-error-color);
  }
  div.form-container-full
    .contact-form-field-file-upload.wpforms-has-error
    .wpforms-uploader {
    border-width: var(--contact-form-field-border-size);
    border-style: solid;
    border-color: var(--wpforms-label-error-color);
  }
  div.form-container-full
    .contact-form-field-file-upload.wpforms-has-error
    .wpforms-uploader:hover {
    border-width: var(--contact-form-field-border-size);
    border-style: solid;
    border-color: var(--wpforms-label-error-color);
    box-shadow: 0 0 2px 0 var(--wpforms-label-error-color);
  }
  div.form-container-full
    .contact-form-field-file-upload.wpforms-has-error
    .wpforms-uploader.wpforms-focus,
  div.form-container-full
    .contact-form-field-file-upload.wpforms-has-error
    .wpforms-uploader:focus-within {
    border-width: var(--contact-form-field-border-size);
    border-style: solid;
    border-color: var(--wpforms-label-error-color);
    box-shadow: 0 0 0 1px var(--wpforms-label-error-color);
  }
  div.form-container-full .wpforms-form .contact-form-field-rating-item svg {
    opacity: 0.2;
    fill: var(--wpforms-label-color);
  }
  div.form-container-full
    .wpforms-form
    .contact-form-field-rating-item.selected
    svg,
  div.form-container-full .wpforms-form .contact-form-field-rating-item.hover svg {
    opacity: 1;
    fill: currentColor;
  }
  div.form-container-full.wpforms-gutenberg-form-selector
    .wpforms-form
    .contact-form-field-rating-item:nth-child(-n + 3)
    svg {
    opacity: 1;
    fill: currentColor;
  }
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext.contact-form-field
    .contact-form-field-label {
    margin-bottom: calc(var(--contact-form-field-size-input-spacing) - 30px);
  }
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext
    .wp-editor-wrap
    .wp-editor-container {
    border-color: transparent;
    border-width: 0;
    box-shadow: none;
  }
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext
    .wp-editor-wrap
    .wp-editor-tools {
    height: 29.1px;
    padding: 0;
    margin: 0;
    position: relative;
    z-index: 100;
  }
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext
    .wp-editor-wrap
    .wp-editor-tabs {
    padding: 0;
  }
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext
    .wp-editor-wrap
    .wp-editor-tabs
    .wp-switch-editor {
    border-width: var(--contact-form-field-border-size);
    border-style: var(--contact-form-field-border-style);
    border-color: var(--contact-form-field-border-color);
    border-top-left-radius: var(--contact-form-field-border-radius);
    border-top-right-radius: var(--contact-form-field-border-radius);
  }
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext
    .wp-editor-wrap.html-active
    .wp-editor-tabs
    button.switch-html,
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext
    .wp-editor-wrap.tmce-active
    .wp-editor-tabs
    button.switch-tmce {
    position: relative;
    border-top-width: var(--contact-form-field-border-size);
    border-top-style: var(--contact-form-field-border-style);
    border-top-color: var(--contact-form-field-border-color);
    border-right-width: var(--contact-form-field-border-size);
    border-right-style: var(--contact-form-field-border-style);
    border-right-color: var(--contact-form-field-border-color);
    border-left-width: var(--contact-form-field-border-size);
    border-left-style: var(--contact-form-field-border-style);
    border-left-color: var(--contact-form-field-border-color);
  }
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext
    .wp-editor-wrap.html-active
    .wp-editor-tabs
    button.switch-html:before,
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext
    .wp-editor-wrap.html-active
    .wp-editor-tabs
    button.switch-html:after,
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext
    .wp-editor-wrap.tmce-active
    .wp-editor-tabs
    button.switch-tmce:before,
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext
    .wp-editor-wrap.tmce-active
    .wp-editor-tabs
    button.switch-tmce:after {
    content: "";
    position: absolute;
    display: block;
    height: 4px;
    background: #f5f5f5;
    bottom: -3px;
    left: 0;
    right: 0;
  }
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext
    .wp-editor-wrap.html-active
    .wp-editor-tabs
    button.switch-html:after,
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext
    .wp-editor-wrap.tmce-active
    .wp-editor-tabs
    button.switch-tmce:after {
    bottom: -5px;
  }
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext
    .wp-editor-wrap.html-active
    .wp-editor-tabs
    button.switch-html:after {
    right: 0;
  }
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext
    .wp-editor-wrap
    .mce-toolbar-grp {
    border-top-left-radius: var(--contact-form-field-border-radius);
  }
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext
    .wp-editor-wrap
    .mce-toolbar-grp
    .mce-btn-group
    .mce-caret {
    right: 6px;
    position: static;
    margin: 6px 0;
  }
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext
    .wp-editor-wrap.html-active
    .quicktags-toolbar {
    border-top-width: var(--contact-form-field-border-size);
    border-top-style: var(--contact-form-field-border-style);
    border-top-color: var(--contact-form-field-border-color);
    border-right-width: var(--contact-form-field-border-size);
    border-right-style: var(--contact-form-field-border-style);
    border-right-color: var(--contact-form-field-border-color);
    border-left-width: var(--contact-form-field-border-size);
    border-left-style: var(--contact-form-field-border-style);
    border-left-color: var(--contact-form-field-border-color);
    border-top-left-radius: var(--contact-form-field-border-radius);
    padding-top: 4px;
    position: relative;
    z-index: 2;
  }
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext
    .wp-editor-wrap.html-active
    .quicktags-toolbar:after {
    content: "";
    position: absolute;
    display: block;
    height: 4px;
    background: #f5f5f5;
    bottom: -3px;
    left: 0;
    right: 0;
    border-bottom: 1px solid #cccccc;
  }
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext
    .wp-editor-wrap.html-active
    .wp-editor-area {
    border-width: var(--contact-form-field-border-size);
    border-style: var(--contact-form-field-border-style);
    border-color: var(--contact-form-field-border-color);
    border-bottom-left-radius: var(--contact-form-field-border-radius);
    border-bottom-right-radius: var(--contact-form-field-border-radius);
    position: relative;
    z-index: 1;
  }
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext
    .wp-editor-wrap
    .mce-tinymce {
    background-color: transparent;
    border-bottom-left-radius: var(--contact-form-field-border-radius);
    border-top-left-radius: var(--contact-form-field-border-radius);
    border-bottom-right-radius: var(--contact-form-field-border-radius);
    border-width: var(--contact-form-field-border-size) !important;
    border-style: var(--contact-form-field-border-style);
    border-color: var(--contact-form-field-border-color);
    width: auto !important;
    overflow: hidden;
  }
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext
    .wp-editor-wrap
    .mce-tinymce
    > .mce-container-body {
    border: none;
  }
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext
    .wp-editor-wrap
    .mce-tinymce
    .mce-statusbar {
    border-bottom-left-radius: var(--contact-form-field-border-radius);
    border-bottom-right-radius: var(--contact-form-field-border-radius);
    color: var(--wpforms-label-color);
  }
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext
    .wp-editor-wrap
    .mce-tinymce
    .mce-edit-area {
    background: var(--contact-form-field-background-color);
  }
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext
    .wp-editor-wrap
    .mce-tinymce
    iframe {
    background: transparent;
  }
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext
    .wp-editor-wrap.wpforms-focused.html-active
    .wp-editor-tabs
    button.switch-html,
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext
    .wp-editor-wrap.wpforms-focused.tmce-active
    .wp-editor-tabs
    button.switch-tmce,
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext
    .wp-editor-wrap.wpforms-focused
    .mce-tinymce,
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext
    .wp-editor-wrap.wpforms-focused
    .quicktags-toolbar,
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext
    .wp-editor-wrap.wpforms-focused
    .wp-editor-area {
    border-width: var(--contact-form-field-border-size, 0);
    border-style: solid;
    border-color: var(--wpforms-button-background-color);
    box-shadow: 0 0 0 1px var(--wpforms-button-background-color),
      0px 1px 2px rgba(0, 0, 0, 0.15);
    outline: none;
  }
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext
    .wp-editor-wrap.wpforms-focused.html-active
    .wp-editor-tabs
    button.switch-tmce,
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext
    .wp-editor-wrap.wpforms-focused.tmce-active
    .wp-editor-tabs
    button.switch-html {
    border-bottom: 2px solid var(--wpforms-button-background-color);
  }
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext.wpforms-has-error
    .wp-editor-wrap
    .wp-editor-tabs
    button.switch-html,
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext.wpforms-has-error
    .wp-editor-wrap
    .wp-editor-tabs
    button.switch-tmce,
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext.wpforms-has-error
    .wp-editor-wrap
    .mce-tinymce,
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext.wpforms-has-error
    .wp-editor-wrap
    .quicktags-toolbar,
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext.wpforms-has-error
    .wp-editor-wrap
    .wp-editor-area {
    border-width: var(--contact-form-field-border-size);
    border-style: solid;
    border-color: var(--wpforms-label-error-color);
  }
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext.wpforms-has-error
    .wp-editor-wrap.wpforms-focused.html-active
    .wp-editor-tabs
    button.switch-html,
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext.wpforms-has-error
    .wp-editor-wrap.wpforms-focused.tmce-active
    .wp-editor-tabs
    button.switch-tmce,
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext.wpforms-has-error
    .wp-editor-wrap.wpforms-focused
    .mce-tinymce,
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext.wpforms-has-error
    .wp-editor-wrap.wpforms-focused
    .quicktags-toolbar,
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext.wpforms-has-error
    .wp-editor-wrap.wpforms-focused
    .wp-editor-area {
    border-width: var(--contact-form-field-border-size);
    border-style: solid;
    border-color: var(--wpforms-label-error-color);
    box-shadow: 0 0 0 1px var(--wpforms-label-error-color);
  }
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext.wpforms-has-error
    .wp-editor-wrap.wpforms-focused.html-active
    .wp-editor-tabs
    button.switch-tmce,
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext.wpforms-has-error
    .wp-editor-wrap.wpforms-focused.tmce-active
    .wp-editor-tabs
    button.switch-html {
    border-bottom: 2px solid var(--wpforms-label-error-color);
  }
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext.wpforms-has-error
    .wp-editor-wrap:not(.wpforms-focused):hover.html-active
    .wp-editor-tabs
    button.switch-html,
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext.wpforms-has-error
    .wp-editor-wrap:not(.wpforms-focused):hover.tmce-active
    .wp-editor-tabs
    button.switch-tmce,
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext.wpforms-has-error
    .wp-editor-wrap:not(.wpforms-focused):hover
    .mce-tinymce,
  div.form-container-full
    .wpforms-form
    div.contact-form-field-richtext.wpforms-has-error
    .wp-editor-wrap:not(.wpforms-focused):hover
    .quicktags-toolbar {
    border-width: var(--contact-form-field-border-size);
    border-style: solid;
    border-color: var(--wpforms-label-error-color);
    box-shadow: 0 0 2px 0 var(--wpforms-label-error-color);
  }
  div.form-container-full.wpforms-gutenberg-form-selector
    div.contact-form-field-richtext.contact-form-field-small
    .wp-editor-area {
    height: calc(var(--contact-form-field-size-input-height) * 1.9) !important;
  }
  div.form-container-full.wpforms-gutenberg-form-selector
    div.contact-form-field-richtext.contact-form-field-medium
    .wp-editor-area {
    height: calc(var(--contact-form-field-size-input-height) * 2.79) !important;
  }
  div.form-container-full.wpforms-gutenberg-form-selector
    div.contact-form-field-richtext.contact-form-field-large
    .wp-editor-area {
    height: calc(var(--contact-form-field-size-input-height) * 5.12) !important;
  }
  @container contact-form-field-cc-row-responsive (max-width: 300px) {
    div.form-container-full
      .wpforms-form
      .contact-form-field-credit-card
      .contact-form-field-row
      .contact-form-field-credit-card-number,
    div.form-container-full
      .wpforms-form
      .contact-form-field-credit-card
      .contact-form-field-row
      .contact-form-field-credit-card-name {
      margin-bottom: var(--contact-form-field-size-input-spacing);
    }
  }
  div.form-container-full
    .contact-form-field-payment-single
    .wpforms-single-item-price {
    font-size: var(--contact-form-field-size-font-size);
    color: var(--wpforms-label-color);
  }
  div.form-container-full
    .contact-form-field-payment-single
    .wpforms-single-item-price
    .wpforms-price {
    white-space: nowrap;
  }
  div.form-container-full .contact-form-field-payment-total .wpforms-payment-total {
    font-size: var(--contact-form-field-size-font-size);
    color: var(--wpforms-label-color);
  }
  .wpforms-entry-preview-updating-message,
  .wpforms-entry-preview-label,
  .wpforms-entry-preview-value,
  div.form-container-full .wpforms-entry-preview-updating-message,
  div.form-container-full .wpforms-entry-preview-label,
  div.form-container-full .wpforms-entry-preview-value,
  div.form-container-full
    .wpforms-form
    .wpforms-entry-preview-updating-message,
  div.form-container-full .wpforms-form .wpforms-entry-preview-label,
  div.form-container-full .wpforms-form .wpforms-entry-preview-value {
    color: var(--wpforms-label-color);
  }
  .wpforms-entry-preview-notice,
  div.form-container-full .wpforms-entry-preview-notice,
  div.form-container-full .wpforms-form .wpforms-entry-preview-notice {
    color: rgba(0, 0, 0, 0.85);
  }
  .wpforms-entry-preview-table,
  div.form-container-full .wpforms-entry-preview-table,
  div.form-container-full .wpforms-form .wpforms-entry-preview-table {
    border-color: var(--contact-form-field-border-color);
  }
  .wpforms-entry-preview-table .wpforms-entry-preview-label,
  .wpforms-entry-preview-table .wpforms-entry-preview-value,
  div.form-container-full
    .wpforms-entry-preview-table
    .wpforms-entry-preview-label,
  div.form-container-full
    .wpforms-entry-preview-table
    .wpforms-entry-preview-value,
  div.form-container-full
    .wpforms-form
    .wpforms-entry-preview-table
    .wpforms-entry-preview-label,
  div.form-container-full
    .wpforms-form
    .wpforms-entry-preview-table
    .wpforms-entry-preview-value {
    border-color: inherit;
  }
  .wpforms-entry-preview-table_compact,
  div.form-container-full .wpforms-entry-preview-table_compact,
  div.form-container-full .wpforms-form .wpforms-entry-preview-table_compact {
    border-color: var(--contact-form-field-border-color);
  }
  .wpforms-entry-preview-table_compact .wpforms-entry-preview-label,
  .wpforms-entry-preview-table_compact .wpforms-entry-preview-value,
  div.form-container-full
    .wpforms-entry-preview-table_compact
    .wpforms-entry-preview-label,
  div.form-container-full
    .wpforms-entry-preview-table_compact
    .wpforms-entry-preview-value,
  div.form-container-full
    .wpforms-form
    .wpforms-entry-preview-table_compact
    .wpforms-entry-preview-label,
  div.form-container-full
    .wpforms-form
    .wpforms-entry-preview-table_compact
    .wpforms-entry-preview-value {
    border-color: inherit;
  }
  .wpforms-entry-preview-table_compact .wpforms-entry-preview-value,
  div.form-container-full
    .wpforms-entry-preview-table_compact
    .wpforms-entry-preview-value,
  div.form-container-full
    .wpforms-form
    .wpforms-entry-preview-table_compact
    .wpforms-entry-preview-value {
    border-left: none;
  }
  .wpforms-modern-enhanced {
    color: #7f40b4;
  }
  
  
  /* Rotating SVG logo stack */
  .ga-rotologo{
    /* Adjust this value to control overall size */
    --size: 150px;  /* try 120px, 100px etc. */
  
    position: relative;
    width: var(--size);
    height: var(--size);
    margin-inline: auto;
    pointer-events: none;
  }
  
  .ga-rotologo svg{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
  }
  
  /* z-order and animation */
  .ga-rotologo__center{ z-index: 2; }
  .ga-rotologo__ring  { z-index: 1; animation: ga-spin 12s linear infinite; }
  
  @keyframes ga-spin { to { transform: rotate(360deg); } }
  
  @media (prefers-reduced-motion: reduce){
    .ga-rotologo__ring{ animation: none; }
  }
  

/* Mobile hero: make the bg fill the block */
@media (max-width: 767px) {
    /* give the container a real height (accounts for iOS URL bar) */
    .filter-container.js-filter-container-0 {
    min-height: 82svh; /* try 90–100svh; adjust to taste */
    width: 100%;
    overflow: hidden !important;
    }
    
    /* ensure the child background DIV fills and covers */
    .filter-container.js-filter-container-0 .filter.background-cover {
    display: block;
    width: 100%;
    height: 100%;
    min-height: inherit;
    
    /* override any theme defaults */
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    }
}
  


  
  

  
  
