/*- Reset tags -*/

html {
    line-height:              1.15;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

main {
    display: block;
}

h1, h2, h3, h4, h5, h6 {
    font-size:   inherit;
    margin:      0;
    padding:     0;
    font-weight: inherit;
}

hr {
    box-sizing: content-box;
    height:     0;
    overflow:   visible;
}

pre {
    font-family: monospace, monospace;
    font-size:   1em;
}

a {
    color:            currentColor;
    background-color: transparent;
}

abbr[title] {
    border-bottom:           none;
    text-decoration:         underline;
    -webkit-text-decoration: underline dotted;
    text-decoration:         underline dotted;
}


b,
strong {
    font-weight: bolder;
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size:   1em;
}

small {
    font-size: 80%;
}

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

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

img {
    border-style: none;
}

button,
input,
optgroup,
select,
textarea,
.h-input {
    font-family: inherit;
    font-size:   100%;
    line-height: inherit;
    font-weight: inherit;
    color:       inherit;
    margin:      0;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

a:focus,
button:focus,
input[type=submit]:focus {
    outline: none;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding:      0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

legend {
    box-sizing:  border-box;
    color:       inherit;
    display:     table;
    max-width:   100%;
    padding:     0; /* 3 */
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding:    0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

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

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

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font:               inherit;
}

details {
    display: block;
}

summary {
    display: list-item;
}

template {
    display: none;
}

[hidden] {
    display: none;
}

svg {
    width:  initial;
    height: initial;
    fill:   currentColor;
}

/*- Default tag's and entry content styles -*/

body {
    color:                     var(--text-color);
    font-family:               var(--font-text);
    background-color:          var(--background-color);
    font-size:                 16px;
    line-height:               1.5;
    -ms-font-feature-settings: normal;
}

a {
    cursor:          pointer;
    text-decoration: none;
}

a,
a:after,
a:before,
li:after,
li:before,
input[type=submit],
button {
    transition:         opacity 0.15s linear, color 0.15s linear, border-color 0.15s linear, background-color 0.15s linear;
}

a:hover {
    text-decoration: none;
    outline:         none;
}

*,
*:after,
*:before {
    box-sizing:              border-box;
    -webkit-font-smoothing:  subpixel-antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* Next rule make text bolder in Mozilla on MacOS */
    text-rendering:          optimizeLegibility;
}

input[type="button"]:disabled,
input[type="submit"]:disabled,
input[type="reset"]:disabled,
input[type="file"]:disabled::-webkit-file-upload-button,
button:disabled,
select:disabled,
optgroup:disabled,
option:disabled,
select[disabled] > option {
    color:   inherit;
    opacity: 0.3;
}

button,
input[type=submit],
input[type=search],
input[type=text],
input[type=email],
input[type=password],
input[type=tel],
input[type=url],
textarea {
    box-shadow:         none;
    -webkit-appearance: none;
    -moz-appearance:    none;
    -o-appearance:      none;
    appearance:         none;
}

.h-input,
input[type=search]:not(.h-cb),
input[type=text]:not(.h-cb),
input[type=password]:not(.h-cb),
input[type=email]:not(.h-cb),
input[type=tel]:not(.h-cb),
input[type=number]:not(.h-cb),
input[type=url]:not(.h-cb),
textarea:not(.h-cb):not(.editor-post-title__input),
select:not(.h-cb),
.select2-selection--single:not(.h-cb),
.select2-selection--multiple:not(.h-cb) {
    border-style: solid;
    border-width: 1px;
    outline:      0;
    padding:      11px 25px;
    line-height:  19px;
    height:       auto !important;
    min-width:    0;
}

.select2-selection__placeholder:after {
    content: "\00a0";
}

.select2-container .select2-selection--single .select2-selection__rendered {
    line-height: inherit !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0 !important;
}

.select2-container .select2-selection--single .select2-selection__arrow {
    height: 43px !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    line-height: inherit !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    line-height: inherit !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0 !important;
}

.select2-container .select2-selection--single .select2-selection__arrow {
    height: 43px !important;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    margin-top:    -5px !important;
    padding-left:  0 !important;
    padding-right: 0 !important;
}

.select2-results__option,
.select2-container,
.select2-container .select2-selection--single,
.select2-container .select2-selection--multiple {
    outline: none;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin:             0;
}


input[type=radio]:not(.h-cb),
input[type=checkbox]:not(.h-cb) {
    opacity:  0;
    position: relative;
    z-index:  1;
}

input[type=radio]:not(.h-cb) + i,
input[type=checkbox]:not(.h-cb) + i {
    display:        inline-block;
    width:          15px;
    height:         15px;
    border:         solid 1px transparent;
    border-radius:  50%;
    position:       relative;
    vertical-align: middle;
    margin-right:   7px;
    margin-left:    -12px;
    margin-top:     -2px;
}

input[type=checkbox]:not(.h-cb) + i {
    border-radius: 2px;
}

input[type=radio]:not(.h-cb):checked + i:after {
    content:          '';
    display:          block;
    position:         absolute;
    left:             3px;
    right:            3px;
    top:              3px;
    bottom:           3px;
    background-color: currentColor;
    border-radius:    50%;
    opacity:          0.8;
}

input[type=checkbox]:not(.h-cb):checked + i {
    border:           none;
    opacity:          0.8;
    background-color: currentColor !important;
}

input[type=checkbox]:not(.h-cb):checked + i:after {
    content:             '';
    display:             block;
    position:            absolute;
    left:                0;
    right:               0;
    top:                 0;
    bottom:              0;
    background-position: center center;
    background-repeat:   no-repeat;
}

input[placeholder]::-moz-placeholder,
textarea[placeholder]::-moz-placeholder {
    text-overflow: ellipsis;
    font-style:    italic;
    opacity:       0.75;
}

input[placeholder]:-ms-input-placeholder,
textarea[placeholder]:-ms-input-placeholder {
    text-overflow: ellipsis;
    font-style:    italic;
    opacity:       0.75;
}

input[placeholder]::-moz-placeholder, textarea[placeholder]::-moz-placeholder {
    text-overflow: ellipsis;
    font-style:    italic;
    opacity:       0.75;
}

input[placeholder]:-ms-input-placeholder, textarea[placeholder]:-ms-input-placeholder {
    text-overflow: ellipsis;
    font-style:    italic;
    opacity:       0.75;
}

input[placeholder]::placeholder,
textarea[placeholder]::placeholder {
    text-overflow: ellipsis;
    font-style:    italic;
    opacity:       0.75;
}

.screen-reader-text {
    display: none;
}

.entry-content,
.elementor-widget-text-editor {
    position:    relative;
    text-align:  left;
    font-size:   16px;
    line-height: 1.63;
}

.entry-content > *:first-child,
.elementor-text-editor > *:first-child {
    margin-top: 0 !important;;
}

.entry-content > *:last-child,
.elementor-text-editor > *:last-child {
    margin-bottom: 0 !important;
}

.entry-content iframe,
.elementor-text-editor iframe {
    max-width: 100%;
    width:     100%;
}

.entry-content *.alignfull iframe,
.entry-content > *.alignwide iframe,
.entry-content.entry-content--fullwidth iframe {
    max-width: 100%;
    width:     100%;
}

hr,
.entry-content hr {
    display:       block;
    clear:         both;
    margin:        20px auto !important;
    border:        none;
    border-bottom: solid 1px currentColor;
    width:         95px;
}

hr.left,
.entry-content hr.left {
    text-align: left;
}

hr.is-style-wide,
.entry-content hr.is-style-wide {
    width: 100% !important;
}

hr.is-style-dots,
.entry-content hr.is-style-dots {
    width:            100% !important;
    background-image: none !important;
}

.entry-content p,
.elementor-text-editor p {
    margin-bottom: 11px;
    margin-top:    11px;
}

.entry-content .wp-block-group.has-background,
.elementor-text-editor .wp-block-group.has-background {
    padding:       2rem;
    margin-top:    0;
    margin-bottom: 0;
}

.wp-block-cover {
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    .entry-content .wp-block-group.has-background,
    .elementor-text-editor .wp-block-group.has-background {
        padding:       4rem;
        margin-top:    0;
        margin-bottom: 0;
    }
}

.entry-content ul:not([class]) ul,
.entry-content ol:not([class]) ol,
.entry-content ul:not([class]) ol,
.entry-content ol:not([class]) ul,
.elementor-text-editor ul:not([class]) ul,
.elementor-text-editor ol:not([class]) ol,
.elementor-text-editor ul:not([class]) ol,
.elementor-text-editor ol:not([class]) ul {
    margin-bottom: 0;
    margin-left:   0;
}

.c-ip-heading__inner ul:not([class]),
.entry-content ul:not([class]),
.elementor-text-editor ul:not([class]) {
    list-style: none;
}

.entry-content ol:not([class]),
.elementor-text-editor ol:not([class]) {
    list-style: decimal;
}

.c-ip-heading__inner ul:not([class]),
.entry-content ul:not([class]),
.entry-content ol:not([class]),
.elementor-text-editor ul:not([class]),
.elementor-text-editor ol:not([class]) {
    padding: 0 0 0 28px;
    margin:  0 0 1.5em 0;
}

.entry-content ul:not([class]) li,
.entry-content ol:not([class]) li,
.elementor-text-editor ul:not([class]) li,
.elementor-text-editor ol:not([class]) li {
    margin-bottom: 5px;
}

.entry-content ul:not([class]) ul,
.entry-content ol:not([class]) ol,
.entry-content ul:not([class]) ol,
.entry-content ol:not([class]) ul,
.elementor-text-editor ul:not([class]) ul,
.elementor-text-editor ol:not([class]) ol,
.elementor-text-editor ul:not([class]) ol,
.elementor-text-editor ol:not([class]) ul {
    margin-bottom: 0;
}

.entry-content ul.children,
.entry-content ol.children,
.elementor-text-editor ul.children,
.elementor-text-editor ol.children {
    margin-bottom: 0;
}

.entry-content ul.is-grid,
.entry-content ol.is-grid,
.elementor-text-editor ul.is-grid,
.elementor-text-editor ol.is-grid {
    margin-right: -25px;
}

.entry-content ul.is-grid > li,
.entry-content ol.is-grid > li,
.elementor-text-editor ul.is-grid > li,
.elementor-text-editor ol.is-grid > li {
    padding-right: 25px;
}


.c-ip-heading__inner ul:not([class]) > li,
.entry-content ul:not([class]) > li,
.elementor-text-editor ul:not([class]) > li {
    position: relative;
}

.c-ip-heading__inner ul:not([class]) > li:before,
.entry-content ul:not([class]) > li:before,
.elementor-text-editor ul:not([class]) > li:before {
    content:      var(--icon-li);
    font-size:    65%;
    font-family:  "theme-icons";
    display:      inline-block;
    position:     relative;
    margin-right: 8px;
    color:        var(--accent-color-2);
}

.entry-content dt,
.elementor-text-editor dt {
    font-weight: bold;
}

.entry-content dd,
.elementor-text-editor dd {
    margin: 0 1.5em 1.5em;
}

.entry-content b,
.entry-content strong,
.elementor-text-editor b,
.elementor-text-editor strong {
    font-weight: bold;
}

.entry-content dfn,
.entry-content cite,
.elementor-text-editor dfn,
.elementor-text-editor cite {
    font-style: italic;
}

.entry-content cite,
.elementor-text-editor cite {
    font-size:   14px;
    font-weight: normal;
}

.wp-block-quote.is-large cite {
    font-size: 16px;
}

.entry-content address,
.elementor-text-editor address {
    margin: 0 0 1.5em;
}

.entry-content pre,
.elementor-text-editor pre {
    font-family:   "Courier 10 Pitch", Courier, monospace;
    line-height:   1.6;
    margin-bottom: 1.6em;
    padding:       1.6em;
    overflow:      auto;
    max-width:     100%;
}

.entry-content code,
.entry-content kbd,
.entry-content tt,
.entry-content var,
.elementor-text-editor code,
.elementor-text-editor kbd,
.elementor-text-editor tt,
.elementor-text-editor var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size:   0.9em;
    margin-top:  5px;
}

.entry-content abbr,
.entry-content acronym,
.elementor-text-editor abbr,
.elementor-text-editor acronym {
    border-bottom: 1px dotted #666;
    cursor:        help;
}

.entry-content mark,
.entry-content ins,
.elementor-text-editor mark,
.elementor-text-editor ins {
    background:      #fff9c0;
    text-decoration: none;
}

.entry-content sup,
.entry-content sub,
.elementor-text-editor sup,
.elementor-text-editor sub {
    font-size:      75%;
    height:         0;
    line-height:    0;
    position:       relative;
    vertical-align: baseline;
}

.entry-content sup,
.elementor-text-editor sup {
    bottom: 1ex;
}

.entry-content sub,
.elementor-text-editor sub {
    top: .5ex;
}

.entry-content small,
.elementor-text-editor small {
    font-size: 75%;
}

.entry-content big,
.elementor-text-editor big {
    font-size: 125%;
}

.comment-content {
    position:    relative;
    overflow:    hidden;
    font-weight: 300;
}

.entry-content table,
.comment-content table,
.elementor-text-editor table {
    border-right:   1px solid #d9d9d9;
    border-bottom:  1px solid #d9d9d9;
    margin:         0 0 2.083em 0;
    text-align:     left;
    width:          100%;
    border-spacing: 0;
}

.entry-content table.has-fixed-layout {
    border: none;
}

.entry-content tr th,
.entry-content thead th,
.comment-content tr th,
.comment-content thead th,
.elementor-text-editor tr th,
.elementor-text-editor thead th {
    border-left: 1px solid #d9d9d9;
    border-top:  1px solid #d9d9d9;
    font-weight: bold;
    padding:     0.5em 1.25em;
}

.entry-content .is-style-stripes,
.comment-content .is-style-stripes,
.elementor-text-editor .is-style-stripes {
    border: none;
}

.entry-content tr td,
.comment-content tr td,
.elementor-text-editor tr td {
    border-left:   1px solid #d9d9d9;
    border-top:    1px solid #d9d9d9;
    padding:       0.5em 1.25em;
    -ms-word-wrap: break-word;
    word-break:    break-word;
    word-wrap:     break-word;
}

.entry-content tr.odd td,
.comment-content tr.odd td,
.elementor-text-editor tr.odd td {
    background: #eee;
}

.entry-content textarea,
.elementor-text-editor textarea {
    width: 100%;
}

.entry-content a:not([class]),
.elementor-text-editor a:not([class]) {
    color:           currentColor;
    text-decoration: underline;
}

.entry-content .wp-block-button,
.elementor-text-editor .wp-block-button {
    margin-bottom: 20px;
}

.entry-content .wp-block-button.is-style-squared .wp-block-button__link,
.elementor-text-editor .wp-block-button.is-style-squared .wp-block-button__link {
    border-radius: 0;
}

.entry-content .has-large-font-size,
.elementor-text-editor .has-large-font-size {
    font-size: 25px;
}

.entry-content button:not(.h-cb):not([aria-controls]),
.entry-content input[type=submit]:not(.h-cb),
.elementor-text-editor input[type=submit]:not(.h-cb),
.entry-content .wp-block-button__link,
.elementor-text-editor .wp-block-button__link {
    display:          inline-block;
    vertical-align:   middle;
    outline:          none;
    text-align:       center;
    cursor:           pointer;
    text-decoration:  none;
    text-transform:   uppercase;
    position:         relative;
    line-height:      1.2;
    font-size:        16px;
    font-weight:      bold;
    background-color: var(--accent-color-2);
    color:            var(--button-text-color);
    border:           solid 2px var(--accent-color-2);
    padding:          12px 25px 9px 25px;
}

.entry-content button:not(.h-cb):not([aria-controls]):hover,
.entry-content input[type=submit]:not(.h-cb):hover,
.elementor-text-editor input[type=submit]:not(.h-cb):hover,
.entry-content .wp-block-button__link:hover,
.elementor-text-editor .wp-block-button__link:hover {
    background-color: var(--accent-color);
    border-color:     var(--accent-color);
}

.entry-content .is-style-outline .wp-block-button__link,
.elementor-text-editor .is-style-outline .wp-block-button__link {
    color: var(--accent-color-2);
}

.entry-content .is-style-outline .wp-block-button__link:hover,
.elementor-text-editor .is-style-outline .wp-block-button__link:hover {
    color:            var(--accent-color);
    border-color:     var(--accent-color);
    background-color: transparent;
}

.entry-content .post-tags a,
.entry-content .post-tags a:hover,
.elementor-text-editor .post-tags a,
.elementor-text-editor .post-tags a:hover {
    text-decoration: none;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.elementor-text-editor h1,
.elementor-text-editor h2,
.elementor-text-editor h3,
.elementor-text-editor h4,
.elementor-text-editor h5,
.elementor-text-editor h6 {
    letter-spacing: 0;
    font-weight:    700;
    margin-top:     40px;
    margin-bottom:  1.25rem;
    line-height:    1.2;
}

.entry-content h1,
.elementor-text-editor h1 {
    font-size: 28px;
}

.entry-content h2,
.elementor-text-editor h2 {
    font-size: 24px;
}

.entry-content h3,
.elementor-text-editor h3 {
    font-size: 20px;
}

.entry-content h4,
.elementor-text-editor h4 {
    font-size: 17px;
}

.entry-content h5,
.elementor-text-editor h5 {
    font-size: 14px;
}

.entry-content h6,
.elementor-text-editor h6 {
    font-size: 12px;
}

.entry-content blockquote,
.entry-content .wp-block-quote,
.elementor-text-editor blockquote,
.elementor-text-editor .wp-block-quote,
.elementor-text-editor .wp-block-column blockquote,
.elementor-text-editor .wp-block-column .wp-block-quote {
    flex:             1 1 auto;
    width:            100%;
    font-size:        24px;
    line-height:      1.2;
    font-weight:      700;
    margin:           0 !important;
    padding:          50px 161px 50px 70px !important;
    text-transform:   none;
    position:         relative;
    box-shadow:       none !important;
    -webkit-hyphens:  auto;
    -ms-hyphens:      auto;
    hyphens:          auto;
    -ms-word-wrap:    break-word;
    word-wrap:        break-word;
    background-color: #f1f6f9;
    color:            var(--text-color);
}

.h-theme-func .entry-content blockquote,
.h-theme-func .entry-content .wp-block-quote,
.h-theme-func .elementor-text-editor blockquote,
.h-theme-func .elementor-text-editor .wp-block-quote,
.h-theme-func .elementor-text-editor .wp-block-column blockquote,
.h-theme-func .elementor-text-editor .wp-block-column .wp-block-quote {
    font-size:        40px;
    background-color: transparent;
    color:            var(--accent-color-2);
}

.entry-content .has-background blockquote {
    background: transparent;
}

.entry-content blockquote:before,
.entry-content .wp-block-quote:before,
.elementor-text-editor blockquote:before,
.elementor-text-editor .wp-block-quote:before,
.entry-content .wp-block-column blockquote:before,
.entry-content .wp-block-column .wp-block-quote:before,
.elementor-text-editor .wp-block-column blockquote:before,
.elementor-text-editor .wp-block-column .wp-block-quote:before {
    content:                var(--icon-quote);
    display:                block;
    position:               absolute;
    right:                  80px;
    top:                    52px;
    font-family:            "theme-icons";
    font-style:             normal;
    font-weight:            normal;
    font-variant:           normal;
    text-transform:         none;
    font-size:              40px;
    line-height:            1;
    -webkit-font-smoothing: subpixel-antialiased;
    speak:                  none;
    color:                  var(--accent-color-2);
}

.h-theme-func .entry-content blockquote:before,
.h-theme-func .entry-content .wp-block-quote:before,
.h-theme-func .elementor-text-editor blockquote:before,
.h-theme-func .elementor-text-editor .wp-block-quote:before,
.h-theme-func .entry-content .wp-block-column blockquote:before,
.h-theme-func .entry-content .wp-block-column .wp-block-quote:before,
.h-theme-func .elementor-text-editor .wp-block-column blockquote:before,
.h-theme-func .elementor-text-editor .wp-block-column .wp-block-quote:before {
    opacity: 0.23;
    color:   var(--text-color);
}

blockquote p,
.wp-block-quote p {
    line-height: inherit;
}

.entry-content .wp-block-column blockquote,
.entry-content .wp-block-column .wp-block-quote,
.comment-content blockquote,
.comment-content .wp-block-quote,
.elementor-text-editor .wp-block-column blockquote,
.elementor-text-editor .wp-block-column .wp-block-quote {
    font-size:     30px;
    padding-right: 55px;
}

.entry-content .wp-block-quote.is-style-large p,
.entry-content .wp-block-quote.is-large p,
.elementor-text-editor .wp-block-quote.is-style-large p,
.elementor-text-editor .wp-block-quote.is-large p {
    font-size:   inherit;
    font-style:  normal;
    line-height: inherit;
}

.entry-content blockquote cite,
.elementor-text-editor blockquote cite {
    font-style:  normal;
    opacity:     0.7;
    display:     block;
    margin-top:  20px !important;
    font-size:   16px !important;
    font-weight: 500 !important;
}

.entry-content blockquote cite br,
.elementor-text-editor blockquote cite br {
    display: none;
}

.entry-content blockquote cite,
.elementor-text-editor blockquote cite {
    color: currentColor;
}

.entry-content blockquote cite:before,
.elementor-text-editor blockquote cite:before {
    content: '--- ';
}

.entry-content blockquote p:last-child,
.elementor-text-editor blockquote p:last-child {
    margin-bottom: 0;
}

.entry-content blockquote p:first-child,
.elementor-text-editor blockquote p:first-child {
    margin-top: 0;
}

.entry-content .wp-block-pullquote p,
.elementor-text-editor .wp-block-pullquote p {
    font-size:   inherit;
    line-height: inherit;
}

.entry-content .wp-caption,
.elementor-text-editor .wp-caption {
    max-width: 100%;
}

.entry-content img,
.elementor-text-editor img {
    display:   inline-block;
    max-width: 100% !important;
    height:    auto;
}

.entry-content img,
.elementor-text-editor img {

}

.entry-content .wp-block-embed__wrapper,
.elementor-text-editor .wp-block-embed__wrapper {
    position: relative;
    width:    100%;
}

.entry-content figure:not(.gallery-item):not(.wp-block-gallery):not(.wp-block-media-text__media),
.entry-content .wp-caption,
.entry-content .wp-caption-overlay .wp-caption,
.elementor-text-editor figure:not(.gallery-item):not(.wp-block-gallery),
.elementor-text-editor .wp-caption,
.elementor-text-editor .wp-caption-overlay .wp-caption {
    border:                0;
    margin:                0 0 25px 0;
    padding:               0;
    overflow:              hidden;
    position:              relative;
    max-width:             100%;
    display:               flex;
    flex-direction:        column;
    align-items:           center;
}

.entry-content .wp-block-gallery .blocks-gallery-item figure {
    margin: 0;
}

.entry-content .wp-block-image figcaption,
.entry-content figure figcaption:not(.gallery-caption),
.elementor-text-editor .wp-block-image figcaption,
.elementor-text-editor figure figcaption:not(.gallery-caption) {
    flex:             0 0 auto;
    width:            100%;
    text-align:       center;
    padding:          10px 10px 15px 10px;
    margin:           0;
    font-size:        14px;
    line-height:      1.2;
}

.entry-content .gallery,
.elementor-text-editor .gallery {
    display:          flex;
    flex-wrap:        wrap;
    justify-content:  center;
    margin:           -25px -15px;
    padding-bottom:   65px;
}

.entry-content .gallery-columns-1 .gallery-item,
.elementor-text-editor .gallery-columns-1 .gallery-item {
    flex:             0 0 100%;
}

.entry-content .gallery-columns-2 .gallery-item,
.elementor-text-editor .gallery-columns-2 .gallery-item {
    flex:             0 0 50%;
}

.entry-content .gallery-columns-3 .gallery-item,
.elementor-text-editor .gallery-columns-3 .gallery-item {
    flex:             0 0 calc(100% / 3);
}

.entry-content .gallery-columns-4 .gallery-item,
.elementor-text-editor .gallery-columns-4 .gallery-item {
    flex:             0 0 25%;
}

.entry-content .gallery-columns-5 .gallery-item,
.elementor-text-editor .gallery-columns-5 .gallery-item {
    flex:             0 0 20%;
}

.entry-content .gallery-columns-6 .gallery-item,
.elementor-text-editor .gallery-columns-6 .gallery-item {
    flex:             0 0 calc(100% / 6);
}

.entry-content .gallery-columns-7 .gallery-item,
.elementor-text-editor .gallery-columns-7 .gallery-item {
    flex:             0 0 calc(100% / 7);
}

.entry-content .gallery-columns-8 .gallery-item,
.elementor-text-editor .gallery-columns-8 .gallery-item {
    flex:             0 0 calc(100% / 8);
}

.entry-content .gallery-columns-9 .gallery-item,
.elementor-text-editor .gallery-columns-9 .gallery-item {
    flex:             0 0 calc(100% / 9);
}

.entry-content .gallery-item,
.elementor-text-editor .gallery-item {
    margin:     0;
    padding:    25px 15px;
    text-align: center;
}

.entry-content .gallery-item img,
.elementor-text-editor .gallery-item img {
    max-width: 100%;
    height:    auto;
}

.entry-content .gallery-caption,
.elementor-text-editor .gallery-caption {
    padding-top:     10px;
    font-size:       12px;
    line-height:     1.2;
    display:         block;
    max-width:       300px;
    margin-left:     auto;
    margin-right:    auto;
    -ms-word-wrap:   break-word;
    word-wrap:       break-word;
    -webkit-hyphens: auto;
    -ms-hyphens:     auto;
    hyphens:         auto;
}

.entry-content a img,
.elementor-text-editor a img {
    text-decoration: none;
    border-bottom:   none;
}

.entry-content .wp-block-cover-image .wp-block-cover-image-text,
.entry-content .wp-block-cover-image .wp-block-cover-text,
.entry-content .wp-block-cover-image h2,
.entry-content .wp-block-cover .wp-block-cover-image-text,
.entry-content .wp-block-cover .wp-block-cover-text,
.entry-content .wp-block-cover h2 {
    color: #fff;
}

.entry-content .wp-block-columns.alignfull,
.entry-content .alignfull:not(.has-background) .wp-block-columns {
    padding-right: 25px;
    padding-left:  25px;
}

.entry-content .twitter-tweet {
    margin-left:  auto;
    margin-right: auto;
}

@media (min-width: 600px) {
    .entry-content .wp-block-columns,
    .elementor-text-editor .wp-block-columns {
        flex-wrap: nowrap;
    }
}

.alignleft {
    float:  left;
    margin: 0 20px 20px 0 !important;
}

.alignright {
    float:  right;
    margin: 0 0 20px 20px !important;;
}

@media (min-width: 768px) {
    .entry-content .wp-block-gallery.alignleft,
    .entry-content .wp-block-gallery.alignright,
    .entry-content .blocks-gallery-grid.alignleft,
    .entry-content .blocks-gallery-grid.alignright {
        max-width: 50%;
    }
}

.aligncenter {
    clear:      both;
    text-align: center;
    margin:     0 auto 20px auto !important;;
}

img.aligncenter {
    display: block !important;
}

.wp-caption {
    font-size: 90%;
}

.wp-caption.aligncenter,
.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.alignnone {
    margin-bottom: 15px;
}

.wp-caption-text {
    text-align: center;
    font-size:  90%;
}

.gallery-caption {
    font-size: 12px;
    font-size: 1.2rem;
}

.bypostauthor .author-name:before {
    content:       '';
    display:       block;
    position:      absolute;
    left:          -10px;
    right:         -10px;
    top:           -3px;
    bottom:        -3px;
    z-index:       -1;
    border-radius: 3px;
}

.editor-block-list__block,
.editor-post-title__block,
.editor-default-block-appender {
    max-width: 750px !important;
}

/*- Entry content (Mobile) -*/
@media (max-width: 1169px) {

    .entry-content .wp-block-pullquote.is-style-solid-color blockquote p,
    .elementor-text-editor .wp-block-pullquote.is-style-solid-color blockquote p {
        font-size: 20px;
    }

    .entry-content .has-drop-cap:not(:focus)::first-letter,
    .elementor-text-editor .has-drop-cap:not(:focus)::first-letter {
        font-size: 4.4em;
    }
}

@media (max-width: 599px) {
    .entry-content blockquote,
    .entry-content .wp-block-quote,
    .elementor-text-editor blockquote,
    .elementor-text-editor .wp-block-quote,
    .entry-content .wp-block-column blockquote,
    .entry-content .wp-block-column .wp-block-quote,
    .elementor-text-editor .wp-block-column blockquote,
    .elementor-text-editor .wp-block-column .wp-block-quote {
        font-size: 16px;
        padding:   35px 35px 35px 90px !important;
    }

    .entry-content blockquote:before,
    .entry-content .wp-block-quote:before,
    .elementor-text-editor blockquote:before,
    .elementor-text-editor .wp-block-quote:before,
    .entry-content .wp-block-column blockquote:before,
    .entry-content .wp-block-column .wp-block-quote:before,
    .elementor-text-editor .wp-block-column blockquote:before,
    .elementor-text-editor .wp-block-column .wp-block-quote:before {
        font-size: 30px;
        left:      35px;
        top:       37px;
    }
}

@media (max-width: 768px) {
    .entry-content tr th,
    .entry-content thead th,
    .comment-content tr th,
    .comment-content thead th,
    .elementor-text-editor tr th,
    .elementor-text-editor thead th,
    .entry-content tr td,
    .comment-content tr td,
    .elementor-text-editor tr td {
        padding: 0.5em;
    }
}
