/*
Theme Name: Kissinparis 2023
Text Domain: kissinparis2023
Version: 1.8
Requires at least: 4.7
Requires PHP: 5.2.4
Description: It's custome theme based on default 2020 which is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-patterns, block-styles, wide-blocks, accessibility-ready
Author: Asmaul Hoque
Author URI: https://asmaulhq.com/

*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

	0. 	CSS Reset
	1. 	Document Setup
	2. 	Element Base
	3. 	Helper Classes
	4. 	Site Header
	5. 	Menu Modal
	6. 	Search Modal
	7. 	Page Templates
		a. 	Template: Cover Template
		c. 	Template: Full Width
	8.  Post: Archive
	9.  Post: Single
	10. Blocks
	11. Entry Content
	12. Comments
	13. Site Pagination
	14. Error 404
	15. Widgets
	16. Site Footer
	17. Media Queries

----------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*	0. CSS Reset
/* -------------------------------------------------------------------------- */

/*	0. CSS Reset
/* -------------------------------------------------------------------------- */
@font-face {
    font-family: 'icons';
    src: url('assets/fonts/icons.woff2?ct9wh9') format('woff2'), url('assets/fonts/icons.woff?ct9wh9') format('woff'), url('assets/fonts/icons.ttf') format('truetype'), url('assets/fonts/icons.svg#icons') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
/*
 * 
@font-face {
    font-family: 'GroteskLight';
    src: url('assets/fonts/Grotesk-Light.woff2?abw49b') format('woff2'), url('assets/fonts/Grotesk-Light.woff?abw49b') format('woff'), url('assets/fonts/Grotesk-Light.ttf?abw49b') format('ttf');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Favorit-Light';
    src: url('assets/fonts/Favorit-Light.woff2') format('woff2'), url('assets/fonts/Favorit-Light.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}*/
.hide_label{
	visibility: hidden;
}
html, body {
    border: none;
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4, h5, h6, p, blockquote, address, big, cite, code, em, font, img, small, strike, sub, sup, li, ol, ul, fieldset, form, label, legend, button, table, caption, tr, th, td {
    border: none;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-align: inherit;
}

blockquote::before, blockquote::after {
    content: "";
}
.bialty-container {
    max-width: 100% !important;
    width: 100% !important;
}
.has-no_header #site-header,
.has-no_footer .footer-nav-widgets-wrapper,
.has-no_footer #site-footer {
    display: none !important;
}

.grecaptcha-badge { visibility: hidden; }

.cokies-notice {
    background: #ffffff;
    border: 0px solid;
    padding: 25px 24px;
    box-shadow: 0 -1px 10px 0 #acabab4d;
    color: #212121;
    position: fixed;
    width: 100%;
    box-sizing: border-box;
    z-index: 9999999999;
    right: 0;
    bottom: 0;
	text-align: center;
	display: none;
}
.cokies-notice.show{
	display: block;
}
.notice-btn-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
}
.cokies-notice .btn{
	white-space: nowrap;
}

/* -------------------------------------------------------------------------- */
/*	1. Document Setup
/* -------------------------------------------------------------------------- */
html {
    font-size: 62.5%;
    /* 1rem = 10px */
    scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
}

body {
    box-sizing: border-box;
    font-family: GroteskLight, Arial,sans-serif;
	font-family: 'Heebo', sans-serif;
    font-weight: 400;
    color: #424242;
    font-size: 18px;
    letter-spacing: .5px;
    line-height: 1.5;
	width: 100%;
}

@supports ( font-variation-settings: normal ) {
    body {
    }
}

*, *::before, *::after {
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    /* word-break: break-word;
    word-wrap: break-word;*/
}

#site-content {
}

/* Clearing ---------------------------------- */
.group::after, .entry-content::after {
    clear: both;
    content: "";
    display: block;
}

/* Base Transitions -------------------------- */
a, path {
    transition: all 0.15s linear;
}

/* Screen Reader Text ------------------------ */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    word-break: normal;
}

.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;
    -webkit-clip-path: none;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    right: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

/* Skip Link --------------------------------- */
.skip-link {
    left: -9999rem;
    top: 2.5rem;
    z-index: 999999999;
    text-decoration: underline;
}

.skip-link:focus {
    display: block;
    left: 6px;
    top: 7px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    line-height: normal;
    padding: 15px 23px 14px;
    z-index: 100000;
    right: auto;
}

/* Accessibility Settings -------------------- */
@media ( prefers-reduced-motion: reduce ) {
    * {
        animation-duration: 0s !important;
        transition-duration: 0s !important;
    }
}

/* -------------------------------------------------------------------------- */
/*	2. Element Base
/* ---------------------------------------------*---------------------------- */
main {
    display: block;
}

h1, h2, h3, h4, h5, h6, .faux-heading {
    font-feature-settings: "lnum";
    font-variant-numeric: lining-nums;
    font-weight: 400;
    line-height: 1.25;
    margin: 3.5rem 0 2rem;
    color: #424242;
    letter-spacing: 0px;
}

h1, .heading-size-1 {
    font-size: 2.75rem;
    line-height: 1;
    font-family: 'Playfair Display', serif;
    letter-spacing: 1px;
    line-height: 1;
}

h2, .heading-size-2 {
    font-size: 3rem;
    line-height: 1;
    letter-spacing: -0.04em;
    font-weight: 500;
}
h2 a, .heading-size-2 a {
    display: inline-block;
}
h3, .heading-size-3 {
    font-size: 2.4rem;
    font-weight: 400;
}

h4, .heading-size-4 {
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

h5, .heading-size-5 {
    font-size: 1.6rem;
}

h6, .heading-size-6 {
    font-size: 1.4rem;
    letter-spacing: 0.03125em;
    text-transform: uppercase;
}

p {
    line-height: 1.5;
    margin: 0 0 1.5em 0;
}

em, i, q, dfn {
    font-style: italic;
}

em em, em i, i em, i i, cite em, cite i {
    font-weight: bolder;
}

big {
    font-size: 1.2em;
}

small {
    font-size: 0.75em;
}

b, strong {
    font-weight: 500;
}

ins {
    text-decoration: underline;
}

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

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

abbr, acronym {
    cursor: help;
}

address {
    line-height: 1.5;
    margin: 0 0 2rem 0;
}

hr {
    border-style: solid;
    border-width: 0.1rem 0 0 0;
    border-color: #dcd7ca;
    margin: 4rem 0;
}
img{
	text-indent:-9999px;
	    font-size: 0;
}
.entry-content hr, hr.styled-separator {
    background: linear-gradient(to left, currentColor calc(50% - 16px), transparent calc(50% - 16px), transparent calc(50% + 16px), currentColor calc(50% + 16px));
    background-color: transparent !important;
    border: none;
    height: 0.1rem;
    overflow: visible;
    position: relative;
}

.entry-content hr:not(.has-background), hr.styled-separator {
    color: #6d6d6d;
}

.entry-content hr::before, .entry-content hr::after, hr.styled-separator::before, hr.styled-separator::after {
    background: currentColor;
    content: "";
    display: block;
    height: 1.6rem;
    position: absolute;
    top: calc(50% - 0.8rem);
    transform: rotate(22.5deg);
    width: 0.1rem;
}

.entry-content hr::before, hr.styled-separator::before {
    left: calc(50% - 0.5rem);
}

.entry-content hr::after, hr.styled-separator::after {
    right: calc(50% - 0.5rem);
}

a {
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid;
}

a:hover, a:focus {
    text-decoration: none;
    opacity: .6;
}

/* Lists ------------------------------------- */
ul, ol {
    margin: 0 0 3rem 0rem;
    padding: 0 0 0 3rem;
}

ul {
    list-style: disc;
}

ul ul {
    list-style: circle;
}

ul ul ul {
    list-style: square;
}

ol {
    list-style: decimal;
}

ol ol {
    list-style: lower-alpha;
}

ol ol ol {
    list-style: lower-roman;
}

li {
    line-height: 1.5;
    margin: 0.5rem 0 0 2rem;
}

li > ul, li > ol {
    margin: 1rem 0 0 2rem;
}

.reset-list-style, .reset-list-style ul, .reset-list-style ol {
    list-style: none;
    margin: 0;
}

.reset-list-style li {
    margin: 0;
}

dt, dd {
    line-height: 1.5;
}

dt {
    font-weight: 700;
}

dt + dd {
    margin-top: 0.5rem;
}

dd + dt {
    margin-top: 1.5rem;
}

/* Quotes ------------------------------------ */
blockquote {
    border-color: #000;
    border-style: solid;
    /*rtl:ignore*/
    border-width: 0;
    color: inherit;
    font-size: 2rem;
    margin: 4rem 0;
    /*rtl:ignore*/
    padding: 0;
    max-width: 768px !important;
    text-align: center;
    font-family: 'Playfair Display', serif;
}
blockquote p, .sec-content blockquote p{
	line-height: 1.3;
	margin-bottom: 0.75em;
}
blockquote:before {
    content: '';
   background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 34 25'%3E%3Ctitle%3EQuote icon%3C/title%3E%3Cdesc%3EBlack quote icon%3C/desc%3E%3Cpath fill='%23000' d='M26.7 10.95c-3.5 0-6.06 1.6-7.29 4.33-.1-.62-.1-.8-.1-1.23 0-6.45 5.5-12.1 11.18-13.25l-.18-.8a16 16 0 0 0-12.7 15.81c0 5.3 3.88 9.19 8.53 9.19 4.83 0 7.86-3.27 7.86-7.16 0-3.88-2.84-6.89-7.3-6.89zm-17.6 0c-3.51 0-6.07 1.6-7.3 4.33-.1-.62-.1-.8-.1-1.23C1.7 7.6 7.2 1.95 12.89.8L12.7 0A16 16 0 0 0 0 15.81C0 21.11 3.88 25 8.53 25c4.83 0 7.86-3.27 7.86-7.16 0-3.88-2.84-6.89-7.3-6.89z'/%3E%3C/svg%3E");
    width: 38px;
    height: 28px;
    display: block;
    background-repeat: no-repeat;
    margin: 0 auto 2rem;
}
.wp-block-cover-image .wp-block-cover__inner-container blockquote:before, .wp-block-cover .wp-block-cover__inner-container blockquote:before {
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 34 25'%3E%3Ctitle%3EQuote icon%3C/title%3E%3Cdesc%3EBlack quote icon%3C/desc%3E%3Cpath fill='%23fff' d='M26.7 10.95c-3.5 0-6.06 1.6-7.29 4.33-.1-.62-.1-.8-.1-1.23 0-6.45 5.5-12.1 11.18-13.25l-.18-.8a16 16 0 0 0-12.7 15.81c0 5.3 3.88 9.19 8.53 9.19 4.83 0 7.86-3.27 7.86-7.16 0-3.88-2.84-6.89-7.3-6.89zm-17.6 0c-3.51 0-6.07 1.6-7.3 4.33-.1-.62-.1-.8-.1-1.23C1.7 7.6 7.2 1.95 12.89.8L12.7 0A16 16 0 0 0 0 15.81C0 21.11 3.88 25 8.53 25c4.83 0 7.86-3.27 7.86-7.16 0-3.88-2.84-6.89-7.3-6.89z'/%3E%3C/svg%3E");
}
cite {
    font-size: 1.4rem;
    font-style: normal;
    line-height: 1.25;
    font-family: GroteskLight, Arial,sans-serif;
    letter-spacing: 3px;
}

blockquote cite {
    display: block;
    margin: 2rem 0 0 0;
}
blockquote cite:before {
    content: '';
    height: 2px;
    width: 40px;
    background: currentColor;
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 0 0;
}
blockquote p:last-child {
    margin: 0;
}

/* Code -------------------------------------- */
code, kbd, pre, samp {
    font-family: monospace;
    font-size: 0.9em;
    padding: 0.4rem 0.6rem;
}

code, kbd, samp {
    background: rgba(0, 0, 0, 0.075);
    border-radius: 0.2rem;
}

pre {
    border: 0.1rem solid #dcd7ca;
    line-height: 1.5;
    margin: 4rem 0;
    overflow: auto;
    padding: 3rem 2rem;
    text-align: left;
}

pre code {
    background: transparent;
    padding: 0;
}

/* Media ------------------------------------- */
figure {
    display: block;
    margin: 0;
}

iframe {
    display: block;
    max-width: 100%;
}

video {
    display: block;
}

svg, img, embed, object {
    display: block;
    height: auto;
    max-width: 100%;
}

figcaption, .wp-caption-text {
    color: #6d6d6d;
    display: block;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.2;
    margin-top: 1.5rem;
}

figcaption a, .wp-caption-text a {
    color: inherit;
}

blockquote.instagram-media, iframe.instagram-media {
    margin: auto !important;
}

/* GALLERIES */
.gallery {
    display: flex;
    flex-wrap: wrap;
    margin: 3em 0 3em -0.8em;
    width: calc(100% + 1.6em);
}

.gallery-item {
    margin: 0.8em 0;
    padding: 0 0.8em;
    width: 100%;
}

.gallery-caption {
    display: block;
    margin-top: 0.8em;
}

/* Inputs ------------------------------------ */
fieldset {
    border: 0.2rem solid #dcd7ca;
    padding: 2rem;
}

legend {
    font-size: 0.85em;
    font-weight: 700;
    padding: 0 1rem;
}

label {
    display: block;
    font-size: 19px;
    margin: 0 0 0.5rem 0;
}

label.inline, input[type="checkbox"] + label {
    display: inline;
    font-weight: 400;
    margin-left: 0.5rem;
}

input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    top: 2px;
    display: inline-block;
    margin: 0;
    width: 1.5rem;
    min-width: 1.5rem;
    height: 1.5rem;
    background: #fff;
    border-radius: 0;
    border-style: solid;
    border-width: 0.1rem;
    border-color: #dcd7ca;
    box-shadow: none;
    cursor: pointer;
}

input[type="checkbox"]:checked::before {
    /* Use the "Yes" SVG Dashicon */
    content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E");
    position: absolute;
    display: inline-block;
    margin: -0.1875rem 0 0 -0.25rem;
    height: 1.75rem;
    width: 1.75rem;
}

input, textarea {
    border-color: #dcd7ca;
    color: #000;
}

code, input[type="url"], input[type="email"], input[type="tel"] {
    /*rtl:ignore*/
    direction: ltr;
}

input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="month"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="week"], input[type="number"], input[type="search"], input[type="tel"], input[type="color"],input[type="file"], textarea, select, .custom-upload .upload-label {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff;
    border-radius: 0;
    border-style: solid;
    border-width: 1px;
    box-shadow: none;
    display: block;
    font-size: 20px;
    margin: 0;
    max-width: 100%;
    padding: 0.5rem 0rem;
    width: 100%;
    border: 0;
    border-bottom-width: 1px;
    border-bottom: 1px solid #1e2229;
    border-radius: 0;
    font-family: inherit;
    height: 39px;
    border-radius: 0px;
    margin-top: 6px;
    color: #1e2229;
	font-weight: 300;
}

input[type="number"] {
    padding-right: 0.5rem;
}

select {
    padding-right: 2rem;
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1.75rem center;
    background-size: 16px 12px;
}

textarea {
    min-height: 120px;
    line-height: 1.5;
    width: 100%;
    background: #f7f5f4;
    border: 0;
    padding: 10px;
}

input::-webkit-input-placeholder {
    line-height: normal;
    color:#1e2229;
}

input:-ms-input-placeholder {
    line-height: normal;
    color:#1e2229;
}

input::-moz-placeholder {
    line-height: revert;
    color:#1e2229;
    /* Reset to the value from the user-agent stylesheet. */
}

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

button, .button, .faux-button, body .wp-block-button__link, .wp-block-file .wp-block-file__button, input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #000;
    border: 1px solid #000;
    border-radius: 4px;
    text-transform: uppercase;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    margin: 0;
    opacity: 1;
    padding: 15px 23px;
    text-align: center;
    text-decoration: none;
    font-family: inherit;
    letter-spacing: 3px;
	cursor: pointer;
}

button:focus, button:hover, .button:focus, .button:hover, .faux-button:focus, .faux-button:hover,  body .wp-block-button .wp-block-button__link:focus,  body .wp-block-button .wp-block-button__link:hover, .wp-block-file .wp-block-file__button:focus, .wp-block-file .wp-block-file__button:hover, input[type="button"]:focus, input[type="button"]:hover, input[type="reset"]:focus, input[type="reset"]:hover, input[type="submit"]:focus, input[type="submit"]:hover, .primary-menu > li.has-btn > a {
    text-decoration: none;
    background: #000;
    color: #666;
    border-color: #000;
    opacity: 1;
}

.wp-block-button__link:active, .wp-block-button__link:focus, .wp-block-button__link:hover, .wp-block-button__link:visited {
    /*color: #000;*/
}

 body .wp-block-button.is-style-outline>.wp-block-button__link,  body .wp-block-button .wp-block-button__link.is-style-outline {
    padding: 16px 20px;
    border-width: 1px;
}

:root  body .wp-block-button__link.has-background-background-color:hover, :root  body .wp-block-button__link.has-background-background-color:focus, :root  body .wp-block-button__link.has-background-background-color:active {
  background-color: #000;
    color: #fff;
    border-color: #000;
}

 body .wp-block-button.is-style-outline>.wp-block-button__link:hover,  body .wp-block-button .wp-block-button__link.is-style-outline:hover,  body .wp-block-button.is-style-outline>.wp-block-button__link:focus,  body .wp-block-button.is-style-outline>.wp-block-button__link:active, .is-style-outline.wp-block-button__link {
    background: #fff;
    color: #666;
    border-color:  #666;
}
.wp-block-button__link strong {
    display: inline-block;
	font-weight: inherit;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, input[type="file"]:focus, select:focus, textarea:focus {
    border-color: #000;
    outline: 0;
}

input[type="search"]:focus {
    outline: thin dotted;
    outline-offset: -4px;
}

/* Tables ------------------------------------ */
table {
    border: 0.1rem solid #dcd7ca;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    margin: 4rem 0;
    max-width: 100%;
    overflow: hidden;
    width: 100%;
}

.alignleft > table {
    margin: 0;
}

.alignright > table {
    margin: 0;
}

th, td {
    border: 0.1rem solid #dcd7ca;
    line-height: 1.4;
    margin: 0;
    overflow: visible;
    padding: 0.5em;
}

caption {
    background: #dcd7ca;
    font-weight: 600;
    padding: 0.5em;
    text-align: center;
}

thead {
    vertical-align: bottom;
    white-space: nowrap;
}

th {
    font-weight: 700;
}

/* -------------------------------------------------------------------------- */
/*	3. Helper Classes
/* -------------------------------------------------------------------------- */
/* Layout ------------------------------------ */
.no-margin {
    margin: 0;
}

.no-padding {
    padding: 0;
}

.screen-height {
    min-height: 100vh;
}

.admin-bar .screen-height {
    min-height: calc(100vh - 32px);
}

@media (max-width: 782px) {
    .admin-bar .screen-height {
        min-height: calc(100vh - 46px);
    }
}

.screen-width {
    position: relative;
    left: calc(50% - 50vw);
    width: 100vw;
}

/* Sections ---------------------------------- */
section {
    padding: 5rem 0;
    width: 100%;
}

.section-inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    width: calc(100% - 5rem);
    position: relative;
}

.section-inner.max-percentage {
    width: 100%;
}

.section-inner.thin {
    max-width: 1280px;
}

.section-inner.small {
    max-width: 80rem;
}

.section-inner.medium {
    max-width: 100rem;
}

.section-inner.no-margin {
    margin: 0;
}

/* Toggles ----------------------------------- */
.toggle {
    -moz-appearance: none;
    -webkit-appearance: none;
    color: inherit;
    cursor: pointer;
    font-family: inherit;
    position: relative;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    text-align: inherit;
    user-select: none;
}

button.toggle {
    color: #000;
    background: none;
    border: none;
    box-shadow: none;
    border-radius: 0;
    font-size: inherit;
    font-weight: 400;
    letter-spacing: inherit;
    padding: 0;
    text-transform: none;
}

/* Hiding and Showing ------------------------ */
.js .show-js {
    display: block !important;
}

.js .hide-js {
    display: none !important;
}

.no-js .show-no-js {
    display: block !important;
}

.no-js .hide-no-js {
    display: none !important;
}

/* Typography -------------------------------- */
.font-size-xl {
    font-size: 1.25em;
}

.font-size-xs {
    font-size: 0.8em;
}

.no-select {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Colors ------------------------------------ */
/* COLOR */
.color-accent, .color-accent-hover:focus, .color-accent-hover:hover {
    color: #000;
}

/* BACKGROUND COLOR */
.bg-accent, .bg-accent-hover:focus, .bg-accent-hover:hover {
    background-color: #000;
}

/* BORDER COLOR */
.border-color-accent, .border-color-accent-hover:focus, .border-color-accent-hover:hover {
    border-color: #000;
}

/* FILL COLOR */
.fill-children-accent, .fill-children-accent * {
    fill: #000;
}

.fill-children-current-color, .fill-children-current-color * {
    fill: currentColor;
}

/* Opacity ----------------------------------- */
.opacity-0 {
    opacity: 0;
}

.opacity-5 {
    opacity: 0.05;
}

.opacity-10 {
    opacity: 0.1;
}

.opacity-15 {
    opacity: 0.15;
}

.opacity-20 {
    opacity: 0.2;
}

.opacity-25 {
    opacity: 0.25;
}

.opacity-30 {
    opacity: 0.3;
}

.opacity-35 {
    opacity: 0.35;
}

.opacity-40 {
    opacity: 0.4;
}

.opacity-45 {
    opacity: 0.45;
}

.opacity-50 {
    opacity: 0.5;
}

.opacity-55 {
    opacity: 0.55;
}

.opacity-60 {
    opacity: 0.6;
}

.opacity-65 {
    opacity: 0.65;
}

.opacity-70 {
    opacity: 0.7;
}

.opacity-75 {
    opacity: 0.75;
}

.opacity-80 {
    opacity: 0.8;
}

.opacity-85 {
    opacity: 0.85;
}

.opacity-90 {
    opacity: 0.9;
}

.blend-mode-exclusion {
    mix-blend-mode: exclusion;
}

.blend-mode-hue {
    mix-blend-mode: hue;
}

.blend-mode-saturation {
    mix-blend-mode: saturation;
}

.blend-mode-color {
    mix-blend-mode: color;
}

.blend-mode-luminosity {
    mix-blend-mode: luminosity;
}

/* Image Classes ----------------------------- */
.bg-image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.bg-attachment-fixed {
    background-attachment: fixed;
}

@supports ( -webkit-overflow-scrolling: touch ) {
    .bg-attachment-fixed {
        background-attachment: scroll;
    }
}

@media ( prefers-reduced-motion: reduce ) {
    .bg-attachment-fixed {
        background-attachment: scroll;
    }
}

.wp-block-image.is-resized {
    margin-left: auto;
    margin-right: auto;
}

/* Search Form ------------------------------- */
.search-form {
    align-items: stretch;
    display: flex;
    flex-wrap: nowrap;
    margin: 0 0 -0.8rem -0.8rem;
}

.search-form .search-field, .search-form .search-submit {
    margin: 0 0 0.8rem 0.8rem;
}

.search-form label {
    align-items: stretch;
    display: flex;
    font-size: inherit;
    margin: 0;
    width: 100%;
}

.search-form .search-field {
    width: 100%;
}

.search-form .search-submit {
    flex-shrink: 0;
}

.search-form .search-submit:focus, .search-form .search-submit:hover {
    text-decoration: none;
}

/* Social Icons ------------------------------ */
ul.social-icons {
    display: flex;
    flex-wrap: wrap;
    margin: -0.9rem 0 1.5rem -0.9rem;
    width: calc(100% + 0.9rem);
    align-items: center;
    justify-content: center;
}

ul.social-icons li {
    margin: 0.9rem 0 0 1.9rem;
}

.social-icons a {
    align-items: center;
    border-radius: 50%;
    color: #333333;
    display: flex;
    height: 3.4rem;
    justify-content: center;
    text-decoration: none;
    transition: transform 0.15s ease-in-out;
    width: 3.4rem;
    padding: 0.75rem;
}

.social-icons a:focus, .social-icons a:hover {
    transform: scale(1.1);
    text-decoration: none;
}

/* Cover Modals ------------------------------ */
.cover-modal {
    display: none;
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none;
}

.cover-modal::-webkit-scrollbar {
    display: none !important;
}

.cover-modal.show-modal {
    display: block;
    cursor: pointer;
}

.cover-modal.show-modal > * {
    cursor: default;
}

/* -------------------------------------------------------------------------- */
/*	4.	Site Header
/* -------------------------------------------------------------------------- */
#site-header {
    background: #fff;
    position: relative;
}

.header-inner {
    max-width: 1280px;
    padding: 1.7rem 0;
    z-index: 100;
}

/* Header Titles ----------------------------- */
.header-titles-wrapper {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 0 4rem;
    text-align: center;
}

body:not(.enable-search-modal) .header-titles-wrapper {
    justify-content: flex-start;
    padding-left: 0;
    text-align: left;
}

.site-title, .site-logo, .site-description {
    margin: 0;
}

.site-title {
    font-size: 2.1rem;
    font-weight: 300;
    line-height: 1;
}

.site-title a, .site-logo a, .footer-logo a {
    color: inherit;
    display: block;
    text-decoration: none;
    border: 0;
    width: 100px;
    height: 40px;
    background: url(assets/images/logo.png) no-repeat 0 0;
    background-size: contain;
    font-size: 0;
    background-position: 50% 50%;
}

.site-title a:hover, .site-logo a:hover {
    opacity: 1;
}

.site-logo a img {
    opacity: 0;
    visibility: hidden;
}

.site-title a:hover, .site-title a:focus {
    text-decoration: none;
}

.site-description {
    margin-top: 1rem;
    color: #6d6d6d;
    font-size: 1.8rem;
    font-weight: 500;
    display: none;
    letter-spacing: -0.0311em;
    transition: all 0.15s linear;
}

.site-logo a, .site-logo img {
    display: block;
    border: 0;
}

.header-titles .site-logo .site-logo {
    margin: 0;
}

.site-logo img {
    max-height: 6rem;
    margin: 0 auto;
    width: 120px;
}

.header-social-wrapper {
    display: none;
}

body:not(.enable-search-modal) .site-logo img {
    margin: 0;
}

/* Overlay Header ---------------------------- */
.overlay-header #site-header {
    background: transparent;
    margin: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 2;
}

.overlay-header .header-inner {
    color: #fff;
}

.overlay-header .site-description, .overlay-header .toggle {
    color: inherit;
}

.overlay-header .header-inner .toggle-wrapper::before {
    background-color: currentColor;
    opacity: 0.25;
}

.admin-bar.overlay-header #site-header {
    top: 32px;
}

@media (max-width: 782px) {
    .admin-bar.overlay-header #site-header {
        top: 46px;
    }
}

/* Header Navigation ------------------------- */
.header-navigation-wrapper {
    display: none;
}

/* Header Toggles ---------------------------- */
.header-toggles {
    display: none;
}

.header-inner .toggle {
    align-items: center;
    display: flex;
    overflow: visible;
    padding: 0 2rem;
}

.header-inner .toggle svg {
    display: block;
    position: relative;
    z-index: 1;
}

.header-inner .toggle path {
    fill: currentColor;
}

.toggle-inner {
    display: flex;
    justify-content: center;
    height: 1.5rem;
    position: relative;
}

.toggle-icon {
    display: block;
    overflow: hidden;
}

.toggle-inner .toggle-text {
    color: #6d6d6d;
    font-size: 1rem;
    font-weight: 600;
    position: absolute;
    top: calc(100% + 0.5rem);
    width: auto;
    white-space: nowrap;
    word-break: break-all;
    display: none;
}

.overlay-header .toggle-text {
    color: inherit;
}

.header-inner .toggle:focus .toggle-text, .header-inner .toggle:hover .toggle-text {
    text-decoration: underline;
}

/* Search Toggle ----------------------------- */
.search-toggle {
    position: absolute;
    bottom: 0;
    left: 0;
    top: 0;
}

.search-toggle .toggle-icon, .search-toggle svg {
    height: 1.5rem;
    max-width: 1.5rem;
    width: 1.5rem;
}

/* Navigation Toggle ------------------------- */
.nav-toggle {
    position: absolute;
    bottom: 0;
    right: 0;
    top: 0;
    width: 6.6rem;
}

.nav-toggle .toggle-icon, .nav-toggle svg {
    height: 0.8rem;
    width: 2.6rem;
}

.nav-toggle .toggle-inner {
    padding-top: 0.8rem;
}

/* Primary Menu ---------------------------- */
.primary-menu-wrapper {
    display: none;
}

ul.primary-menu {
    display: flex;
    font-size: 14px;
    font-weight: 400;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0rem 0 0 -1.6rem;
    align-items: center;
    padding: 0;
}

.primary-menu .icon {
    display: block;
    height: 0.7rem;
    position: absolute;
    pointer-events: none;
    transform: rotate(-45deg);
    width: 1.3rem;
    visibility: hidden;
    opacity: 0;
}

.primary-menu .icon::before, .primary-menu .icon::after {
    content: "";
    display: block;
    background-color: currentColor;
    position: absolute;
    bottom: calc(50% - 0.1rem);
    left: 0;
}

.primary-menu .icon::before {
    height: 0.9rem;
    width: 0.2rem;
}

.primary-menu .icon::after {
    height: 0.2rem;
    width: 0.9rem;
}

.primary-menu li {
    font-size: inherit;
    line-height: 1.25;
    position: relative;
    /* z-index: 0; */
}

.primary-menu > li {
    margin: 0rem 0 0 0rem;
}

.primary-menu > li.has-btn {
    margin-left: 0.5rem;
}

.primary-menu > li.menu-item-has-children > a {
    padding-right: 2rem;
}

.primary-menu > li > .icon {
    right: 0rem;
    top: calc(50% - 0.4rem);
    transform: scale(0.5) rotate(-45deg);
    opacity: 0;
    visibility: hidden;
}

.primary-menu a {
    color: inherit;
    display: block;
    line-height: 1.2;
    text-decoration: none;
    word-break: normal;
    word-wrap: normal;
    font-weight: 400;
    color: #0F313F;
    position: relative;
    border-width: 0;
    font-size: 14px;
}

.primary-menu li a:after {
    content: '';
    display: block;
    border-bottom: 2px solid;
    margin: 5px 0 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -5px;
    transform: scaleX(0);
    transition: all 0.3s;
    transform-origin: bottom center;
}

.primary-menu li.has-btn a:after {
    display: none;
}

.primary-menu a:hover, .primary-menu a:focus, .primary-menu .current_page_ancestor {
    text-decoration: none;
    color: #000;
}

.primary-menu a:hover:after , .primary-menu a:focus:after , .primary-menu .current_page_ancestor:after {
    transform: scaleX(0);
}

.primary-menu li.current-menu-item > a, .primary-menu li.current-menu-item > .link-icon-wrapper > a {
    text-decoration: none;
    color: #000;
    opacity: .6;
}

.primary-menu li.current-menu-item > a:hover, .primary-menu li.current-menu-item > .link-icon-wrapper > a:hover, .primary-menu li.current-menu-item > a:focus, .primary-menu li.current-menu-item > .link-icon-wrapper > a:focus {
    text-decoration: none;
    color: #000;
}

/* SUB MENU */
.primary-menu ul {
    background: #fff;
    border-radius: 0;
    color: #000;
    font-size: 14px;
    opacity: 0;
    padding: 35px 2rem 4rem;
    position: absolute;
    right: 9999rem;
    top: calc(100% + 0px);
    transition: opacity 0.15s linear, transform 0.15s linear, right 0s 0.15s;
    transform: translateY(0.6rem);
    width: 34rem;
    z-index: 1;
}

.primary-menu li.menu-item-has-children:hover > ul, .primary-menu li.menu-item-has-children:focus > ul, .primary-menu li.menu-item-has-children.focus > ul {
    left: 0;
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.15s linear, transform 0.15s linear;
}

.primary-menu ul::before, .primary-menu ul::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 100%;
}

.primary-menu ul::before {
    height: 2rem;
    left: 0;
    right: 0;
}

.primary-menu ul::after {
    border: 0.8rem solid transparent;
    border-bottom-color: #000;
    right: 1.8rem;
    visibility: hidden;
    opacity: 0;
}

.primary-menu ul a {
    background: transparent;
    border: none;
    color: inherit;
    display: block;
    transition: background-color 0.15s linear;
    width: 100%;
    padding: 8px 2rem;
    font-size: 14px;
    letter-spacing: 1px;
    color: #000;
}

.primary-menu ul li.menu-item-has-children > a {
    padding-right: 4.5rem;
}

.primary-menu ul li.menu-item-has-children .icon {
    position: absolute;
    right: 1.5rem;
    top: calc(50% - 0.5rem);
	
}

/* DEEP DOWN */
.primary-menu ul ul {
    top: -1rem;
}

.primary-menu ul li.menu-item-has-children:hover > ul, .primary-menu ul li.menu-item-has-children:focus > ul, .primary-menu ul li.menu-item-has-children.focus > ul {
    right: calc(100% + 2rem);
}

.primary-menu ul ul::before {
    bottom: 0;
    height: auto;
    left: auto;
    right: -2rem;
    top: 0;
    width: 2rem;
}

.primary-menu ul ul::after {
    border-bottom-color: transparent;
    /*rtl:ignore*/
    border-left-color: #000;
    bottom: auto;
    right: -1.6rem;
    top: 2rem;
}

.rtl .primary-menu ul ul::after {
    transform: rotate(180deg);
}

/* Mega Menu*/
.primary-menu  li.mega-menu {
    position: static;
}

.primary-menu li.mega-menu > ul {
    width: 100%;
    display: flex;
    gap: 4rem;
    min-height: 30px;
    padding: 1px 0 4rem;
}


.primary-menu li.mega-menu ul > li {
    position: relative;
    z-index: 3;
}

.primary-menu li.mega-menu ul > li ul {
    display: block;
    position: relative;
    opacity: 1;
    left: 0;
    top: 0;
    transform: inherit;
    width: auto;
    padding: 0;
}
.primary-menu li.mega-menu ul > li{
    padding: 8px 1.5rem;
    flex-grow: 1;
    max-width: 25%;
}
.primary-menu li.mega-menu ul > li li {
    max-width: 100%;
}
.primary-menu li.mega-menu ul > li li a{
    padding: 0;
    display: inline;
}
.primary-menu li.mega-menu ul > li.all{
    padding: 43px 2rem 15px;
}
.primary-menu li.mega-menu ul > li.all a {
    border-bottom: 1px solid;
    padding: 0;
    white-space: nowrap;
}
.primary-menu li.mega-menu > ul > li > a, .filters h5, .page-nav ul li a {
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 12px;
    padding: 35px 1.5rem 15px;
    color: #454545;
}
.primary-menu li.mega-menu > ul:before, .primary-menu li.mega-menu > ul:after {
    content: '';
    background: #ffffff;
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    width: calc(50vw - 9px);
    left: 50%;
    visibility: visible;
    opacity: 1;
    z-index: 0;
    border: 0;
}
.primary-menu li.mega-menu > ul:after  {
    left: auto;
    right: 50%;
}

/* Repeat previous rules for IE11 (when JS enabled for polyfill). */
body.touch-enabled .primary-menu > li.menu-item-has-children > a {
    padding-right: 0;
    margin-right: 2rem;
}

body.touch-enabled .primary-menu ul li.menu-item-has-children > a {
    margin-right: 4.5rem;
    padding-right: 0;
    width: unset;
}

/* -------------------------------------------------------------------------- */
/*	5. Menu Modal
/* -------------------------------------------------------------------------- */
.menu-modal {
    background: #fff;
    display: none;
    opacity: 0;
    overflow-y: auto;
    overflow-x: hidden;
    position: fixed;
    bottom: 0;
    left: -99999rem;
    right: 99999rem;
    top: 0;
    transition: opacity 0.25s ease-in, left 0s 0.25s, right 0s 0.25s;
    z-index: 100;
}

.admin-bar .menu-modal {
    top: 32px;
}

.menu-modal.show-modal {
    display: flex;
}

.menu-modal.active {
    left: 0;
    opacity: 1;
    right: 0;
    transition: opacity 0.25s ease-out;
}

.menu-modal-inner {
    background: #fff;
    display: flex;
    justify-content: stretch;
    overflow: auto;
    -ms-overflow-style: auto;
    width: 100%;
}

.menu-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    width: 100%;
}

button.close-nav-toggle {
    align-items: center;
    display: flex;
    font-size: 1.6rem;
    font-weight: 500;
    justify-content: flex-end;
    padding: 3.1rem 20px;
    width: 100%;
}

button.close-nav-toggle svg {
    height: 1.6rem;
    width: 1.6rem;
}

button.close-nav-toggle .toggle-text {
    margin-right: 1.6rem;
    display: none;
}

.menu-modal .menu-top {
    flex-shrink: 0;
}

/* Main Menu --------------------------------- */
.modal-menu {
    position: relative;
	padding: 0;
}

.modal-menu li {
    border-color: #f7f5f4;
    border-style: solid;
    border-width: 0.1rem 0 0 0;
    display: flex;
    flex-wrap: wrap;
    line-height: 1;
    justify-content: flex-start;
    margin: 0;
}

.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a {
    font-size: 12px;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.modal-menu > li:last-child {
    border-bottom-width: 0.1rem;
}

.modal-menu .ancestor-wrapper {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.modal-menu a {
    display: block;
    padding: 20px;
    text-decoration: none;
    width: 100%;
    color: #333;
    font-size: 14px;
    letter-spacing: 1px;
    border: 0;
}

.modal-menu a:focus, .modal-menu a:hover, .modal-menu li.current-menu-item > .ancestor-wrapper > a, .modal-menu li.current_page_ancestor > .ancestor-wrapper > a {
    text-decoration: underline;
}

button.sub-menu-toggle {
    border-left: 0rem solid #f7f5f4;
    flex-shrink: 0;
    margin: 1rem 0;
    padding: 0 2.5rem;
}

button.sub-menu-toggle:before {
    font-family: icons !important;
    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;
    content: "\E908";
    position: absolute;
    top: 8px;
    right: 19px;
    font-size: 18px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: -webkit-transform .35s ease-in-out;
    transition: -webkit-transform .35s ease-in-out;
    -o-transition: transform .35s ease-in-out;
    transition: transform .35s ease-in-out;
    transition: transform .35s ease-in-out,-webkit-transform .35s ease-in-out;
}

button.sub-menu-toggle.active:before {
    -webkit-transform: none;
    transform: none;
}

button.sub-menu-toggle svg {
    height: 0.9rem;
    transition: transform 0.15s linear;
    width: 1.5rem;
    display: none;
}

button.sub-menu-toggle.active svg {
    transform: rotate(180deg);
}

.modal-menu ul {
    display: none;
    margin: 0;
    width: 100%;
	padding: 0 0 1rem 1.5rem;
}

.modal-menu ul li {
    border: 0;
}

.modal-menu ul li a {
    color: inherit;
    padding: 12px 20px;
}
.modal-menu ul li .toggle.sub-menu-toggle:before {
    top: 0;
}
/* Main menu animation ----------------------- */
.menu-wrapper .menu-item {
    position: relative;
}

.menu-wrapper .active {
    display: block;
}

.menu-wrapper.is-toggling {
    pointer-events: none;
}

.menu-wrapper.is-toggling .menu-item {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    width: 100%;
}

.menu-wrapper.is-toggling .menu-bottom .social-menu .menu-item {
    width: auto;
}

.menu-wrapper.is-animating .menu-item, .menu-wrapper.is-animating .toggling-target {
    transition-duration: 250ms;
}

.menu-wrapper.is-animating .menu-item {
    transition-property: transform;
}

.menu-wrapper.is-toggling .toggling-target {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
}

.menu-wrapper.is-toggling .toggling-target.active {
    opacity: 0;
}

.menu-wrapper.is-animating.is-toggling .toggling-target {
    display: block;
    transition-property: opacity;
    opacity: 0;
}

.menu-wrapper.is-animating.is-toggling .toggling-target.active {
    opacity: 1;
}

.menu-wrapper.is-toggling .modal-menu > li:last-child li {
    border-top-color: transparent;
    border-bottom-width: 0.1rem;
}
.modal-menu ul ul li a {
    line-height: 1.4;
}
/* Expanded Menu ----------------------------- */
.expanded-menu {
    display: none;
}

.mobile-menu {
    display: block;
}

/* Menu Bottom ------------------------------- */
.menu-bottom {
    flex-shrink: 0;
    padding: 4rem 0;
}

.menu-bottom nav {
    width: 100%;
}

.menu-copyright {
    display: none;
    font-size: 1.6rem;
    font-weight: 500;
    margin: 0;
}

.menu-copyright a:focus, .menu-copyright a:hover {
    text-decoration: underline;
}

.menu-bottom .social-menu {
    justify-content: center;
}

/* -------------------------------------------------------------------------- */
/*	6. Search Modal
/* -------------------------------------------------------------------------- */
.search-modal {
    background: rgba(0, 0, 0, 0.2);
    display: none;
    opacity: 0;
    position: fixed;
    bottom: 0;
    left: -9999rem;
    top: 0;
    transition: opacity 0.2s linear, left 0s 0.2s linear;
    width: 100%;
    z-index: 999;
}

.admin-bar .search-modal.active {
    top: 32px;
}

.search-modal-inner {
    background: #fff;
    transform: translateY(-100%);
    transition: transform 0.15s linear, box-shadow 0.15s linear;
}

.search-modal-inner .section-inner {
    display: flex;
    justify-content: space-between;
    max-width: 168rem;
}

.search-modal.active {
    left: 0;
    opacity: 1;
    transition: opacity 0.2s linear;
}

.search-modal.active .search-modal-inner {
    box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.08);
    transform: translateY(0);
    transition: transform 0.25s ease-in-out, box-shadow 0.1s 0.25s linear;
}

button.search-untoggle {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    margin-right: -2.5rem;
    padding: 0 2.5rem;
}

.search-modal button.search-untoggle {
    color: inherit;
}

.search-modal.active .search-untoggle {
    animation: popIn both 0.3s 0.2s;
}

.search-untoggle svg {
    height: 1.5rem;
    transition: transform 0.15s ease-in-out;
    width: 1.5rem;
}

.search-untoggle:focus svg, .search-untoggle:hover svg {
    transform: scale(1.15);
}

/* Modal Search Form ------------------------- */
.search-modal form {
    margin: 0;
    position: relative;
    width: 100%;
}

.search-modal .search-field {
    background: none;
    border: none;
    border-radius: 0;
    color: inherit;
    font-size: 2rem;
    letter-spacing: -0.0277em;
    height: 8.4rem;
    margin: 0 0 0 -2rem;
    max-width: calc(100% + 2rem);
    padding: 0 0 0 2rem;
    width: calc(100% + 2rem);
}

.search-modal .search-field::-webkit-input-placeholder {
    color: inherit;
}

.search-modal .search-field:-ms-input-placeholder {
    color: inherit;
}

.search-modal .search-field::-moz-placeholder {
    color: inherit;
    line-height: 4;
}

.search-modal .search-submit {
    position: absolute;
    right: -9999rem;
    top: 50%;
    transform: translateY(-50%);
}

.search-modal .search-submit:focus {
    right: 0;
}

/* -------------------------------------------------------------------------- */
/*	7a. Template: Cover Template
/* -------------------------------------------------------------------------- */
.cover-header {
    display: flex;
    overflow: hidden;
}

.cover-header-inner-wrapper {
    display: flex;
    position: relative;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
}

.cover-header-inner {
    padding: 10rem 0 5rem 0;
    width: 100%;
}

.cover-color-overlay, .cover-color-overlay::before {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
}

.cover-color-overlay::before {
    background: currentColor;
    content: "";
    display: block;
}

.cover-header .entry-header {
    position: relative;
    width: 100%;
    z-index: 1;
}

.cover-header .entry-header * {
    color: #fff;
}

body.template-cover .entry-header {
    background: transparent;
    padding: 0;
}

.cover-header h1, .cover-header h2, .cover-header h3, .cover-header h4, .cover-header h5, .cover-header h6, .cover-header .faux-heading {
    color: inherit;
}

.cover-header .entry-header a {
    color: inherit;
}

/* To The Content ---------------------------- */
.to-the-content-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 0.5rem);
}

.to-the-content {
    align-items: center;
    display: flex;
    justify-content: center;
    height: 4rem;
    text-decoration: none;
}

.to-the-content svg {
    height: 2rem;
    transition: transform 0.15s linear;
    transform: translateY(0);
    width: 1.767rem;
}

.to-the-content:focus svg, .to-the-content:hover svg {
    transform: translateY(20%);
}

/* -------------------------------------------------------------------------- */
/*	7c. Template: Full Width
/* -------------------------------------------------------------------------- */
body.template-full-width .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide), body.template-full-width [class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 1280px;
}

body.template-full-width .entry-content .alignleft, body.template-full-width .entry-content .alignright {
    position: static;
}

body.template-full-width .entry-content .alignleft, body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > .alignleft, body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > p .alignleft, body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > .wp-block-image .alignleft {
    /*rtl:ignore*/
    margin-left: 0;
    position: static;
}

body.template-full-width .entry-content > .alignleft, body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignleft, body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignleft, body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft {
    /*rtl:ignore*/
    margin-left: 2rem;
    position: static;
}

body.template-full-width .entry-content .alignright, body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > .alignright, body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > p .alignright, body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > .wp-block-image .alignright {
    /*rtl:ignore*/
    margin-right: 0;
    position: static;
}

body.template-full-width .entry-content > .alignright, body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignright, body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignright, body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright {
    /*rtl:ignore*/
    margin-right: 2rem;
    position: static;
}

/* -------------------------------------------------------------------------- */
/*	8. Post: Archive
/* -------------------------------------------------------------------------- */
/* Archive Header ---------------------------- */
.archive-header {
    background-color: #fff;
    padding: 4rem 0;
}

.reduced-spacing .archive-header {
    padding-bottom: 2rem;
}

.archive-title {
    font-size: 2.4rem;
    font-weight: 700;
    letter-spacing: -0.026666667em;
    margin: 0;
}

.archive-subtitle p:last-child {
    margin-bottom: 0;
}

/* Posts ------------------------------------- */
body:not(.singular) main > article:first-of-type {
    padding: 4rem 0 0;
}

/* Search Results ---------------------------- */
.no-search-results-form {
    padding: 5rem 0;
	
}

/* -------------------------------------------------------------------------- */
/*	9. Post: Single
/* -------------------------------------------------------------------------- */
/* Post Header ------------------------------- */
.singular .entry-header {
    padding: 4rem 0;
}

.entry-categories {
    line-height: 1.25;
    margin-bottom: 2rem;
}

.entry-categories-inner {
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    margin: -0.5rem 0 0 -1rem;
}

.entry-categories a {
    border-bottom: 0.15rem solid currentColor;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: 0.036666667em;
    margin: 0.5rem 0 0 1rem;
    text-decoration: none;
    text-transform: uppercase;
}

.entry-categories a:focus, .entry-categories a:hover {
    border-bottom-color: transparent;
}

h1.entry-title, h2.entry-title {
    /* margin: 0; */
    color: #000;
}

.entry-title a {
    color: inherit;
    text-decoration: none;
    border: 0;
}

.entry-title a:focus, .entry-title a:hover {
    text-decoration: underline;
}

.intro-text {
    margin-top: 2rem;
}

.singular .intro-text {
    line-height: 1.4;
    background: linear-gradient(0deg, rgba(7, 7, 7, 0.05), rgba(7, 7, 7, 0.05)), #FFFFFF;
    color: #000;
    font-weight: 700;
    padding: 2rem 0;
    position: relative;
    z-index: 3;
    max-width: 750px;
}

/* POST META */
.post-meta-single-top .post-meta {
    justify-content: center;
}

.post-meta-wrapper {
    margin-top: 2rem;
    margin-right: auto;
    margin-bottom: 2rem;
    margin-left: auto;
    max-width: 1280px;
}

.post-meta {
    color: #6d6d6d;
    display: flex;
    flex-wrap: wrap;
    font-size: 1.5rem;
    font-weight: 500;
    list-style: none;
    margin: -1rem 0 0 -2rem;
}

.post-meta li {
    flex-shrink: 0;
    letter-spacing: -0.016875em;
    margin: 1rem 0 0 2rem;
    max-width: calc(100% - 2rem);
}

.post-meta a {
    color: inherit;
    text-decoration: none;
}

.post-meta a:focus, .post-meta a:hover {
    text-decoration: underline;
}

.post-meta .meta-wrapper {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
}

.post-meta .meta-icon {
    flex-shrink: 0;
    margin-right: 1rem;
}

.sticky .post-sticky {
    color: inherit;
}

.post-meta .post-author .meta-icon svg {
    width: 1.6rem;
    height: 1.8rem;
}

.post-meta .post-categories .meta-icon svg {
    width: 1.8rem;
    height: 1.7rem;
}

.post-meta .post-comment-link .meta-icon svg {
    width: 1.8rem;
    height: 1.8rem;
}

.post-meta .post-date .meta-icon svg {
    width: 1.7rem;
    height: 1.8rem;
}

.post-meta .post-edit .meta-icon svg {
    width: 1.8rem;
    height: 1.8rem;
}

.post-meta .post-sticky .meta-icon svg {
    width: 1.5rem;
    height: 1.8rem;
}

.post-meta .post-tags .meta-icon svg {
    width: 1.8rem;
    height: 1.8rem;
}

.post-meta svg * {
    fill: currentColor;
}

/* Featured Media ---------------------------- */
.featured-media {
    margin-top: 5rem;
    position: relative;
}

.singular .featured-media {
    margin-top: 0;
}

.singular .featured-media-inner {
    position: relative;
    left: calc(50% - 50vw);
    width: 100vw;
}

.singular .featured-media::before {
    background: #fff;
    content: "";
    display: block;
    position: absolute;
    bottom: 50%;
    left: 0;
    right: 0;
    top: 0;
}

.featured-media img {
    margin: 0 auto;
}

.featured-media figcaption {
    margin: 1.5rem auto 0 auto;
    text-align: center;
    width: calc(100% - 5rem);
}

.post-inner {
    padding-top: 5rem;
}

.reduced-spacing.missing-post-thumbnail .post-inner {
    padding-top: 0;
}

/* Post Footer ------------------------------- */
/* POST NAV LINKS */
.post-nav-links {
    border-radius: 0.4rem;
    display: flex;
    font-size: 0.9em;
    font-weight: 600;
    line-height: 1;
    margin: 3em auto 0 auto;
    padding: 0;
    width: calc(100% - 6rem);
    max-width: 1280px;
}

.post-nav-links > span.label {
    padding: 1em 0;
}

.post-nav-links > * {
    padding: 1em 0.75em;
}

/* POST META BOTTOM */
.post-meta-wrapper.post-meta-single-bottom {
    margin-top: 3rem;
}

/* Author Bio -------------------------------- */
.author-bio {
    margin-top: 4rem;
    margin-right: auto;
    margin-left: auto;
    max-width: 1280px;
    width: 100%;
}

.hide-avatars .author-bio {
    padding-left: 0;
}

.author-bio .author-title-wrapper {
    align-items: center;
    display: flex;
    margin: 0 0 1rem 0;
}

.author-bio .avatar {
    border-radius: 50%;
    margin-right: 1.5rem;
    height: 5rem;
    width: 5rem;
}

.hide-avatars img.avatar {
    display: none;
}

.author-bio p:last-child {
    margin-bottom: 0;
}

.author-bio .author-title {
    margin: 0;
}

.author-bio .author-link {
    display: block;
    font-size: 1.6rem;
    font-weight: 600;
    margin-top: 1em;
    text-decoration: none;
}

.author-bio .author-link:focus, .author-bio .author-link:hover {
    text-decoration: underline;
}

/* Single Pagination ------------------------- */
.pagination-single {
    font-size: 1.8rem;
    margin-top: 5rem;
}

.pagination-single-inner {
    display: flex;
    flex-direction: column;
}

.pagination-single hr:first-child {
    margin: 0 0 2.8rem 0;
}

.pagination-single hr:last-child {
    margin: 2.8rem 0 0.8rem 0;
}

.pagination-single a {
    align-items: baseline;
    display: flex;
    font-weight: 600;
    letter-spacing: -0.0275em;
    text-decoration: none;
    flex: 1;
}

.pagination-single a + a {
    margin-top: 1rem;
}

.pagination-single a .arrow {
    margin-right: 1rem;
}

.pagination-single a:focus .title, .pagination-single a:hover .title {
    text-decoration: underline;
}

/* -------------------------------------------------------------------------- */
/*	10. Blocks
/* -------------------------------------------------------------------------- */
/* Block Colors ------------------------------ */
.has-text-color a {
    color: inherit;
}

/* CUSTOM COLORS */
:root .has-accent-color {
    color: #000;
}

:root .has-accent-background-color {
    background-color: #000;
    color: #fff;
}

:root .has-primary-color {
    color: #000;
}

:root .has-primary-background-color {
    background-color: #000;
    color: #f5efe0;
}

:root .has-secondary-color {
    color: #888888;
}

:root .has-secondary-background-color {
    background-color: #6d6d6d;
    color: #fff;
}

:root .has-subtle-background-color {
    color: #dcd7ca;
}

:root .has-subtle-background-background-color {
    background-color: whitesmoke;
    color: #424242;
}

:root .has-background-color {
    color: #fff;
}

:root .has-background-background-color {
    background-color: #ffffff;
    color: #000;
    border-color: #fff;
}

/* Block Typography Classes ------------------ */
.has-text-align-left {
    /*rtl:ignore*/
    text-align: left !important;
}

.has-text-align-center {
    text-align: center !important;
}

.has-text-align-right {
    text-align: right !important;
}

.has-drop-cap:not(:focus)::first-letter {
    color: #000;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 5.1em;
    font-weight: 800;
    margin: 0.05em 0.1em 0 0;
}

.has-drop-cap:not(:focus)::first-letter::after {
    content: "";
    display: table;
    clear: both;
}

.has-drop-cap:not(:focus)::after {
    padding: 0;
}

/* Block Font Sizes -------------------------- */
.entry-content .has-small-font-size {
    font-size: 0.842em;
}

.entry-content .has-normal-font-size, .entry-content .has-regular-font-size {
    font-size: 1em;
}

.entry-content .has-medium-font-size {
    font-size: 1.1em;
    line-height: 1.45;
}

.entry-content .has-large-font-size {
    font-size: 1.25em;
    line-height: 1.4;
}

.entry-content .has-larger-font-size {
    font-size: 1.5em;
    line-height: 1.3;
}

/* Block: Base Margins ----------------------- */
*[class*="_inner-container"] > *:first-child {
    margin-top: 0;
}

*[class*="_inner-container"] > *:last-child {
    margin-bottom: 0;
}

.wp-block-archives:not(.alignwide):not(.alignfull), .wp-block-categories:not(.alignwide):not(.alignfull), .wp-block-code, .wp-block-columns:not(.alignwide):not(.alignfull), .wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-group:not(.has-background):not(.alignwide):not(.alignfull), .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright), .wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright), .wp-block-media-text:not(.alignwide):not(.alignfull), .wp-block-preformatted, .wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright), .wp-block-quote, .wp-block-quote.is-large, .wp-block-quote.is-style-large, .wp-block-verse, .wp-block-video:not(.alignwide):not(.alignfull) {
    margin-bottom: 6rem;
    margin-top: 6rem;
}

/* Block: Shared Nesting Alignment Resets ---- */
[class*="__inner-container"] .wp-block-group:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright), [class*="__inner-container"] .wp-block-cover:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright) {
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
}

/* Block: Shared Widget Styles --------------- */
.wp-block-archives, .wp-block-categories, .wp-block-latest-posts, .wp-block-latest-comments {
    list-style: none;
    margin-left: 0;
}

.wp-block-archives ul, .wp-block-categories ul, .wp-block-latest-posts ul, .wp-block-latest-comments ul {
    list-style: none;
}

.entry-content .wp-block-archives > li, .entry-content .wp-block-categories > li, .entry-content .wp-block-latest-posts > li, .entry-content .wp-block-latest-comment > li {
    margin-left: 0;
}

.entry-content .wp-block-archives > li:last-child, .entry-content .wp-block-categories > li:last-child, .entry-content .wp-block-latest-posts > li:last-child, .entry-content .wp-block-latest-comment > li:last-child {
    margin-bottom: 0;
}

.entry-content .wp-block-archives *, .entry-content .wp-block-categories *, .entry-content .wp-block-latest-posts *, .entry-content .wp-block-latest-comments * {
    font-family: inherit;
}

.entry-content .wp-block-archives li, .entry-content .wp-block-categories li, .entry-content .wp-block-latest-posts li {
    color: #6d6d6d;
}

.wp-block-archives a, .wp-block-categories a, .wp-block-latest-posts a, .wp-block-latest-comments a {
    font-weight: 700;
    text-decoration: none;
}

.wp-block-archives a:hover, .wp-block-categories a:hover, .wp-block-latest-posts a:hover, .wp-block-latest-comments a:hover, .wp-block-archives a:focus, .wp-block-categories a:focus, .wp-block-latest-posts a:focus, .wp-block-latest-comments a:focus {
    text-decoration: underline;
}

.wp-block-latest-posts a, .wp-block-latest-comments__comment-meta {
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.25;
}

.wp-block-latest-comments__comment-date, .wp-block-latest-posts__post-date {
    color: #6d6d6d;
    font-size: 0.7em;
    font-weight: 600;
    letter-spacing: normal;
    margin-top: 0.15em;
}

/* Block: Shared Media Styles ---------------- */
.wp-block-embed figcaption, .wp-block-image figcaption {
   color: #1f1f1f;
    margin-bottom: 0;
    margin-top: 1.5rem;
    font-feature-settings: normal;
    font-style: normal;
    letter-spacing: -0.00769231em;
    line-break: auto;
    line-height: 1.23077em;
    font-size: 15px;
}

/* Block: Audio ------------------------------ */
.wp-block-audio audio {
    width: 100%;
}

/* Block: Button ----------------------------- */
.wp-block-button {
    margin: 3rem 0;
}

.wp-block-button.is-style-outline {
    color: #000;
}

.is-style-outline .wp-block-button__link:not(.has-text-color) {
}

.is-style-outline .wp-block-button__link {
    padding: calc(1.1em - 0.2rem) calc(1.44em - 0.2rem);
}

/* Block: Columns ---------------------------- */
.wp-block-columns.alignfull, .alignfull:not(.has-background) .wp-block-columns {
    padding-left: 0rem;
    padding-right: 0rem;
}

.wp-block-column {
    margin-bottom: 3.2rem;
}

.wp-block-column > *:first-child {
    margin-top: 0;
}

.wp-block-column > *:last-child {
    margin-bottom: 0;
}

/* Block: Cover ------------------------------ */
.wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container {
    width: calc(100% - 6rem);
    padding: 2rem 0;
}

.wp-block-cover-image .wp-block-cover-image-text, .wp-block-cover-image .wp-block-cover-text, .wp-block-cover-image h2, .wp-block-cover .wp-block-cover-image-text, .wp-block-cover .wp-block-cover-text, .wp-block-cover h2 {
    max-width: 100%;
    padding: 0;
}

/* Block: Embed ------------------------------ */
/* Block: File ------------------------------- */
.wp-block-file {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.wp-block-file a:not(.wp-block-file__button) {
    font-weight: 700;
    text-decoration: none;
}

.wp-block-file a:not(.wp-block-file__button):not(:last-child) {
    margin-right: 1rem;
}

.wp-block-file a:not(.wp-block-file__button):focus, .wp-block-file a:not(.wp-block-file__button):hover {
    text-decoration: underline;
}

.wp-block-file .wp-block-file__button {
    font-size: 1.5rem;
    padding: 1em 1.25em;
}

.wp-block-file a.wp-block-file__button:visited {
    opacity: 1;
}

.wp-block-file a.wp-block-file__button:active, .wp-block-file a.wp-block-file__button:focus, .wp-block-file a.wp-block-file__button:hover {
    opacity: 1;
    text-decoration: underline;
}

/* Block: Gallery ---------------------------- */
.wp-block-gallery ul {
    list-style: none;
    margin: 0 0 -1.6rem 0;
}

figure.wp-block-gallery.alignnone, figure.wp-block-gallery.aligncenter {
    margin-bottom: 3rem;
    margin-top: 3rem;
}

figure.wp-block-gallery.alignleft {
    margin: 0.3rem 2rem 2rem 0;
}

figure.wp-block-gallery.alignright {
    margin: 0.3rem 0 2rem 2rem;
}

figure.wp-block-gallery.alignwide {
    margin-bottom: 4rem;
    margin-top: 4rem;
}

figure.wp-block-gallery.alignfull {
    margin-bottom: 5rem;
    margin-top: 5rem;
}

/* Block: Group ------------------------------ */
.wp-block-group.has-background {
    /* padding: 4rem 0rem; */
    margin-bottom: 4rem;
    margin-top: 4rem;
}

.wp-block-group__inner-container {
    margin: 0 auto;
}

.wp-block-group__inner-container {
    max-width: 1280px ;
    width: calc(100% - 6rem);
}

.alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
    /* padding-left: 2rem; */
    /* padding-right: 2rem; */
}

/* Block: Image ------------------------------ */
/* Block: Media And Text --------------------- */
.wp-block-media-text .wp-block-media-text__content {
    padding: 5rem 0rem;
}

.wp-block-media-text .wp-block-media-text__content p {
    max-width: none;
}

.wp-block-media-text__content > *:first-child {
    margin-top: 0;
}

.wp-block-media-text__content > *:last-child {
    margin-bottom: 0;
}

/* Block: Pullquote -------------------------- */
/* STYLE: DEFAULT */
.wp-block-pullquote {
    padding: 0;
    position: relative;
}

.wp-block-pullquote.alignleft, .wp-block-pullquote.alignright {
    max-width: calc(100% - 6rem);
}

.wp-block-pullquote::before {
    background: #fff;
    border-radius: 50%;
    color: #000;
    content: "";
    display: block;
    font-size: 6.2rem;
    font-weight: 500;
    line-height: 1.2;
    margin: 0 auto 1.5rem auto;
    text-align: center;
    height: 4.4rem;
    width: 4.4rem;
}

.reduced-spacing .wp-block-pullquote::before {
    border: 0.1rem solid currentColor;
    font-size: 5.9rem;
}

.wp-block-pullquote blockquote {
    border: none;
    margin: 0;
    padding: 0;
}

.wp-block-pullquote blockquote p {
    font-family: inherit;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.178571429;
    letter-spacing: -0.041785714em;
    max-width: 100%;
}

.wp-block-pullquote p:last-of-type {
    margin-bottom: 0;
}

.wp-block-pullquote cite {
    color: #6d6d6d;
    font-size: 1.6rem;
    font-weight: 500;
    margin-top: 1.2rem;
}

.wp-block-pullquote.alignleft p, .wp-block-pullquote.alignright p {
    font-size: 2.8rem;
}

.wp-block-pullquote.alignleft {
    text-align: left;
}

.wp-block-pullquote.alignright {
    text-align: right;
}

.wp-block-pullquote.alignleft::before {
    margin-left: 0;
}

.wp-block-pullquote.alignright::before {
    margin-right: 0;
}

/* STYLE: SOLID BACKGROUND COLOR */
.wp-block-pullquote.is-style-solid-color {
    padding: 3rem 2rem;
}

.wp-block-pullquote.is-style-solid-color::before {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
}

.wp-block-pullquote.is-style-solid-color.alignleft::before, .wp-block-pullquote.is-style-solid-color.alignright::before {
    transform: translateY(-50%);
}

.wp-block-pullquote.is-style-solid-color.alignleft::before {
    left: 2rem;
}

.wp-block-pullquote.is-style-solid-color.alignright::before {
    left: auto;
    right: 2rem;
}

.wp-block-pullquote.is-style-solid-color blockquote {
    max-width: 100%;
    text-align: inherit;
}

.wp-block-pullquote.is-style-solid-color cite {
    color: inherit;
}

/* Block: Separator  ------------------------- */
hr.wp-block-separator {
    margin: 3rem 0;
}

/* STYLE: WIDE */
.wp-block-separator.is-style-wide {
    max-width: calc(100vw - 4rem);
    position: relative;
    width: 100%;
}

/* STYLE: DOTS */
.wp-block-separator.is-style-dots::before {
    background: none;
    color: inherit;
    font-size: 3.2rem;
    font-weight: 700;
    height: auto;
    letter-spacing: 1em;
    padding-left: 1em;
    position: static;
    transform: none;
    width: auto;
}

.wp-block-separator.is-style-dots::after {
    content: none;
}

/* Block: Search ----------------------------- */
.wp-block-search .wp-block-search__input {
    width: auto;
}

/* Block: Table ------------------------------ */
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background: #dcd7ca;
}

figure.wp-block-table.is-style-stripes {
    border-bottom: none;
}

.wp-block-table.is-style-stripes table {
    border-collapse: inherit;
}

/* Block: Quote ------------------------------ */
.wp-block-quote p, .wp-block-quote cite {
    text-align: inherit;
}

.wp-block-quote[style="text-align:center"] {
    border-width: 0;
    padding: 0;
}

.wp-block-quote[style="text-align:right"] {
    /*rtl:begin:ignore*/
    border-width: 0 0.2rem 0 0;
    padding: 0 2rem 0 0;
    /*rtl:end:ignore*/
}

/* STYLE: LARGE */
.wp-block-quote.is-large, .wp-block-quote.is-style-large {
    border: none;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
}

.wp-block-quote.is-large p, .wp-block-quote.is-style-large p {
    font-family: inherit;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.285;
}

.wp-block-quote.is-large cite, .wp-block-quote.is-large footer, .wp-block-quote.is-style-large cite, .wp-block-quote.is-style-large footer {
    font-size: 1.6rem;
    text-align: inherit;
}

/* Block: Widget Latest Comments ------------- */
.entry-content .wp-block-latest-comments li {
    margin: 2rem 0;
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt, .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
    margin-left: 5.5rem;
}

.entry-content .wp-block-latest-comments a {
    text-decoration: none;
}

.entry-content .wp-block-latest-comments a:hover, .entry-content .wp-block-latest-comments a:focus {
    text-decoration: underline;
}

.wp-block-latest-comments__comment {
    font-size: inherit;
}

.wp-block-latest-comments__comment-date {
    margin-top: 0.4em;
}

.wp-block-latest-comments__comment-excerpt p {
    font-size: 0.7em;
    margin: 0.9rem 0 2rem 0;
}

/* Block: Widget Latest Posts ---------------- */
.wp-block-latest-posts.is-grid li {
    border-top: 0.2rem solid #dcd7ca;
    margin-top: 2rem;
    padding-top: 1rem;
}

.wp-block-latest-posts.has-dates {
    list-style: none;
}

.wp-block-latest-posts.has-dates:not(.is-grid) li {
    margin-top: 1.5rem;
}

.wp-block-latest-posts.has-dates:not(.is-grid) li:first-child {
    margin-top: 0;
}

/* Block: Post Template ---------------- */
.wp-block-post-template, .wp-block-post-template > li {
    margin-left: 0;
    margin-right: 0;
}

/* -------------------------------------------------------------------------- */
/*	11. Entry Content
/* -------------------------------------------------------------------------- */
.entry-content {
    line-height: 1.5;
}

.entry-content > * {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.25em;
}

.entry-content > *:first-child {
    margin-top: 0;
}

.entry-content > *:last-child {
    margin-bottom: 0;
}

.read-more-button-wrap {
    margin-top: 1em;
    text-align: center;
}

.entry-content a:hover, .entry-content a:focus {
    text-decoration: none;
}

.entry-content p, .entry-content li {
}

.entry-content li img {
    display: inline-block;
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
    margin: 3.5rem auto 2rem;
}

.entry-content ul ul, .entry-content ol ol, .entry-content ul ol, .entry-content ol ul {
    margin-bottom: 1rem;
}

.entry-content hr {
    margin: 6.5rem auto;
}

.post-inner .entry-content > .wp-block-cover.alignwide:first-child, .post-inner .entry-content > .wp-block-cover.alignfull:first-child {
    margin-top: 0;
}

/* Font Families ----------------------------- */
.entry-content {
    letter-spacing: normal;
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content cite, .entry-content figcaption, .entry-content table, .entry-content address, .entry-content .wp-caption-text, .entry-content .wp-block-file {
}

@supports ( font-variation-settings: normal ) {
    .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content cite, .entry-content figcaption, .entry-content table, .entry-content address, .entry-content .wp-caption-text, .entry-content .wp-block-file {
    }
}

/* Alignment Classes ------------------------- */
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 1280px;
    width: calc(100% - 6rem);
}

[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 1280px;
    width: 100%;
}

.alignnone, .aligncenter, .alignleft, .alignright, .alignwide {
    margin-top: 4rem;
    margin-right: auto;
    margin-bottom: 4rem;
    margin-left: auto;
}

[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright) {
    margin-left: auto;
    margin-right: auto;
}

/* Full */
.alignfull {
    margin-top: 5rem;
    margin-right: auto;
    margin-bottom: 5rem;
    margin-left: auto;
    max-width: 100vw;
    position: relative;
    width: 100%;
}

[class*="__inner-container"] > .alignfull {
    max-width: 100%;
}

/* Wide */
.alignwide {
    max-width: 1280px;
    position: relative;
    width: calc(100% - 6rem);
    margin-left: auto;
    margin-right: auto;
}

[class*="__inner-container"] > .alignwide {
    width: 100%;
}

/* Center */
.aligncenter, .aligncenter img {
    margin-left: auto;
    margin-right: auto;
}

/* Left and right */
.alignleft, .alignright {
    max-width: 50%;
}

.alignleft {
    /*rtl:ignore*/
    float: left;
    margin: .5em 1em .5em 0 !important;
}

.alignright {
    /*rtl:ignore*/
    float: right;
    margin: 0.3rem 2rem 2rem 2rem;
}

[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignleft, [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignleft, [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft {
    /*rtl:ignore*/
    margin-left: 2rem;
}

[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignright, [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignright, [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright {
    /*rtl:ignore*/
    margin-right: 2rem;
}

/* Entry Media ------------------------------- */
.alignfull > figcaption, .alignfull > .wp-caption-text {
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    width: calc(100% - 6rem);
}

/* -------------------------------------------------------------------------- */
/*	12. Comments
/* -------------------------------------------------------------------------- */
/* Comment Headers ----------------------------- */
.comments-wrapper {
    margin-top: 5rem;
}

.comment-reply-title {
    margin: 0 0 4rem 0;
    text-align: center;
}

/* Comment Item ----------------------------- */
/* COMMENT HEADER */
.comments .comment, .comments .pingback, .comments .trackback, .comments .review {
    padding-top: 3.5rem;
}

div.comment:first-of-type {
    margin-top: 3.5rem;
    padding-top: 0;
}

.comments .comments-header + div {
    margin-top: 0;
    padding-top: 0;
}

.comment-body {
    position: relative;
}

.comment .comment {
    padding-left: 5%;
}

.comment-meta {
    line-height: 1.1;
    margin-bottom: 1.5rem;
    min-height: 5rem;
    padding-left: 5rem;
    position: relative;
}

.hide-avatars .comment-meta {
    min-height: 0;
    padding-left: 0;
}

.comment-meta a {
    color: inherit;
}

.comment-author {
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: -0.027777778em;
}

.comment-author a {
    text-decoration: underline;
}

.comment-author a:hover, .comment-author a:focus {
    text-decoration: none;
}

.comment-meta .avatar {
    height: 4rem;
    position: absolute;
    left: 0;
    top: 0;
    width: 4rem;
}

.comment-author .url {
    text-decoration: underline;
}

.comment-metadata {
    color: #6d6d6d;
    font-size: 1.4rem;
    font-weight: 500;
    margin-top: 0.6rem;
}

.comment-metadata a {
    text-decoration: none;
}

.comment-metadata a:focus, .comment-metadata a:hover {
    text-decoration: underline;
}

/* COMMENT CONTENT */
.comment-content.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    width: 100%;
}

.comment-content.entry-content .alignleft {
    /*rtl:ignore*/
    margin-left: 0;
}

.comment-content.entry-content .alignright {
    /*rtl:ignore*/
    margin-right: 0;
}

/* COMMENT FOOTER */
.comment-footer-meta {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    font-size: 1.2rem;
    font-weight: 600;
    justify-content: flex-start;
    letter-spacing: 0.030833333em;
    line-height: 1;
    margin: 1.5rem 0 -1rem -1.5rem;
    text-transform: uppercase;
}

.comment-footer-meta > * {
    margin: 0 0 1rem 1.5rem;
}

.comment-reply-link {
    background-color: #000;
    color: #fff;
    display: block;
    padding: 0.7rem;
}

.bypostauthor .comment-footer-meta .by-post-author {
    display: block;
}

.comment-footer-meta a {
    text-decoration: none;
}

.comment-footer-meta a:focus, .comment-footer-meta a:hover {
    text-decoration: underline;
}

/* Pingbacks & Trackbacks ------------------------- */
.pingback .comment-meta, .trackback .comment-meta {
    padding-left: 0;
}

/* Comments Pagination ---------------------------- */
.comments-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 6rem;
    text-align: center;
}

.comments-pagination.only-next {
    justify-content: flex-end;
}

.comments-pagination .page-numbers {
    display: none;
    text-decoration: none;
}

.comments-pagination .page-numbers:focus, .comments-pagination .page-numbers:hover {
    text-decoration: underline;
}

.comments-pagination .prev, .comments-pagination .next {
    display: block;
}

.comments-pagination .prev {
    left: 0;
}

.comments-pagination .next {
    right: 0;
    text-align: right;
}

/* Comment Respond ---------------------------- */
.comment-respond::after {
    clear: both;
    content: "";
    display: block;
}

.comment-respond .comment-notes, .comment-respond .logged-in-as {
    color: #6d6d6d;
    font-size: 1.6rem;
    line-height: 1.4;
    margin: -3rem 0 4rem 0;
    text-align: center;
}

.comment-respond .comment-notes a, .comment-respond .logged-in-as a {
    color: inherit;
    text-decoration: none;
}

.comment-respond .comment-notes a:focus, .comment-respond .comment-notes a:hover, .comment-respond .logged-in-as a:focus, .comment-respond .logged-in-as a:hover {
    text-decoration: underline;
}

.comment-respond p {
    line-height: 1.1;
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
}

.comment-respond p:not(.comment-notes) {
    max-width: 1280px;
}

.comment-form-cookies-consent {
    align-items: baseline;
    display: flex;
}

.comment-respond > p:last-of-type {
    margin-bottom: 0;
}

.comment-respond label {
    display: block;
}

.comment-respond input[type="checkbox"] + label {
    font-size: 1.5rem;
    line-height: 1.25;
}

.comment-respond input[type="text"], .comment-respond input[type="email"], .comment-respond textarea {
    margin-bottom: 0;
}

.comment-respond textarea {
    height: 15rem;
}

.comment-respond #submit {
    display: block;
}

.comment-respond .comments-closed {
    text-align: center;
}

/* Reply Respond ---------------------------- */
.comments .comment-respond {
    padding: 3rem 0 0;
}

.comments .comment-respond .comment-reply-title, .comments .comment-respond .comment-notes, .comments .comment-respond .logged-in-as {
    text-align: left;
}

.comment-reply-title small {
    display: block;
    font-size: 1.6rem;
    font-weight: 600;
    letter-spacing: -0.0277em;
    margin: 0.5rem 0 0 0;
    white-space: nowrap;
}

.comment-reply-title small a {
    text-decoration: none;
}

.comment-reply-title small a:focus, .comment-reply-title small a:hover {
    text-decoration: underline;
}

/* -------------------------------------------------------------------------- */
/*	13. Site Pagination
/* -------------------------------------------------------------------------- */
.pagination .nav-links {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    font-size: 1.8rem;
    font-weight: 600;
    margin: 5rem 0 5rem -2.5rem;
    width: calc(100% + 2.5rem);
}

.pagination-separator {
    margin: 5rem 0;
}

.nav-links > * {
    margin: 1.5rem 0 0 2.5rem;
}

.nav-links .placeholder {
    display: none;
    visibility: hidden;
}

.pagination a {
    text-decoration: none;
}

.pagination a:focus, .pagination a:hover {
    text-decoration: underline;
}

.pagination .dots {
    transform: translateY(-0.3em);
    color: #6d6d6d;
}

.nav-short {
    display: none;
}

/* -------------------------------------------------------------------------- */
/*	14. Error 404
/* -------------------------------------------------------------------------- */
.error404 #site-content {
    padding-top: 4rem;
}

.error404-content {
    text-align: center;
    max-width: 768px !important;
    padding: 0 0 10rem;
}

.error404 #site-content .search-form {
    justify-content: center;
    margin-top: 3rem;
}

/* -------------------------------------------------------------------------- */
/*	15.	Widgets
/* -------------------------------------------------------------------------- */
/* Widget Base ------------------------------- */
.widget {
    margin-top: 3rem;
}

.widget:first-child {
    margin-top: 0;
}

.widget-content > div > *:first-child {
    margin-top: 0;
}

.widget-content > div > *:last-child {
    margin-bottom: 0;
}

.widget .widget-title, .footer-widgets-wrapper h3, .footer-widgets-wrapper .widget-title {
    margin: 0 0 2rem;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: #b2ada6;
    margin-bottom: 2.5rem;
}

.widget li {
    margin: 2rem 0 0 0;
}

.widget li:first-child, .widget li > ul, .widget li > ol {
    margin-top: 0;
}

.widget table, .widget table * {
    border-color: #dedfdf;
}

.widget table caption {
    background-color: #dedfdf;
}

.widget .post-date, .widget .rss-date {
    color: #6d6d6d;
    display: block;
    font-size: 0.85em;
    font-weight: 500;
    margin-top: 0.2rem;
}

.widget select {
    max-width: 100%;
}

/* Base List Widget -------------------------- */
.widget_archive ul, .widget_categories ul, .widget_pages ul, .widget_meta ul, .widget_nav_menu ul, .widget_recent_comments ul, .widget_recent_entries ul, .widget_rss ul, .filters ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.widget_archive li, .widget_categories li, .widget_pages li, .widget_meta li, .widget_nav_menu li, .filters ul li {
    color: #6d6d6d;
    margin: 0.3rem 0;
}

.widget_archive li li, .widget_categories li li, .widget_pages li li, .widget_meta li li, .widget_nav_menu li li {
    margin-left: 2rem;
}

.widget_archive a, .widget_categories a, .widget_pages a, .widget_meta a, .widget_nav_menu a {
    font-weight: 300;
    text-decoration: none;
}

.widget_archive a:focus, .widget_archive a:hover, .widget_categories a:focus, .widget_categories a:hover, .widget_pages a:focus, .widget_pages a:hover, .widget_meta a:focus, .widget_meta a:hover, .widget_nav_menu a:focus, .widget_nav_menu a:hover {
    text-decoration: none;
}

/* Widget: Calendar -------------------------- */
.calendar_wrap {
    font-size: 2.4rem;
}

.calendar_wrap th, .calendar_wrap td, .wp-calendar-nav span {
    display: table-cell;
    font-size: 1em;
    font-weight: 500;
    line-height: 1;
    padding: 2.5% 2.5% 1.75% 2.5%;
    text-align: center;
}

.wp-calendar-table {
    margin-bottom: 0;
}

.wp-calendar-nav {
    display: table;
    width: 100%;
    font-size: 1.8rem;
}

.calendar_wrap tfoot td {
    border-bottom: none;
}

.calendar_wrap tfoot a, .calendar_wrap .wp-calendar-nav a {
    text-decoration: none;
}

.calendar_wrap tfoot #prev, .calendar_wrap .wp-calendar-nav-prev {
    text-align: left;
}

.calendar_wrap tfoot #next, .calendar_wrap .wp-calendar-nav-next {
    text-align: right;
}

/* Widget: Image ----------------------------- */
/* Widget: Gallery --------------------------- */
.widget_media_gallery .gallery {
    margin: 0 -0.4em -0.8em -0.4em;
    width: calc(100% + 0.8em);
}

.widget_media_gallery .gallery-item {
    margin: 0 0 0.8em 0;
    padding: 0 0.4em;
}

/* Widget: Nav Menu -------------------------- */
.widget_nav_menu .widget-content > div > ul {
    margin-left: 0;
}

/* Widget: Recent Comments ------------------- */
.widget_recent_comments li {
    font-weight: 700;
}

.widget_recent_comments a {
    text-decoration: none;
}

.widget_recent_comments a:focus, .widget_recent_comments a:hover {
    text-decoration: underline;
}

/* Widget: Recent Entries -------------------- */
.widget_recent_entries a {
    font-weight: 700;
    text-decoration: none;
}

.widget_recent_entries a:focus, .widget_recent_entries a:hover {
    text-decoration: underline;
}

/* Widget: RSS ------------------------------- */
.widget_rss .widget-title a.rsswidget:first-of-type:not(.rss-widget-title) {
    display: none;
}

.widget_rss .rsswidget {
    font-weight: 700;
}

.widget_rss a {
    text-decoration: none;
}

.widget_rss a:focus, .widget_rss a:hover {
    text-decoration: underline;
}

.widget_rss .rssSummary {
    margin-top: 0.5rem;
}

.widget_rss cite::before {
    content: "";
}

/* Widget: Search ---------------------------- */
.widget_search .search-field {
    border-color: #dedfdf;
}

/* Widget: Tag Cloud ------------------------- */
.widget_tag_cloud a {
    font-weight: 700;
    margin-right: 0.5rem;
    text-decoration: none;
    white-space: nowrap;
}

.widget_tag_cloud a:focus, .widget_tag_cloud a:hover {
    text-decoration: underline;
}

/* Widget: Text ------------------------------ */
/* -------------------------------------------------------------------------- */
/*	16. Site Footer
/* -------------------------------------------------------------------------- */
.footer-nav-widgets-wrapper, #site-footer {
    border-top: 1px solid rgba(178,173,166,.2);
    padding: 3rem 0;
    background-color: #000;
    letter-spacing: 1px;
    color: #fff;
    font-size: 14px;
}

.footer-nav-widgets-wrapper a, #site-footer a {
    color: #fff;
    border: 0;
}

.reduced-spacing.footer-top-visible .footer-nav-widgets-wrapper, .reduced-spacing.footer-top-hidden #site-footer {
    border-top-width: 0.1rem;
}

.footer-top, .footer-widgets-outer-wrapper, #site-footer {
    padding: 1px 0;
}

/* Footer Top -------------------------------- */
.footer-top {
    display: flex;
    border-bottom: 0.1rem solid #dedfdf;
    justify-content: space-between;
}

/* FOOTER MENU */
.footer-menu {
}

.footer-menu li {
    line-height: 1.25;
    margin: 0.75em 0rem 0 0;
    display: inline-block;
}

.footer-menu li:not(:last-child):after {
    content: '|';
    padding: 0 2rem;
}

.footer-menu a {
    text-decoration: none;
    word-break: normal;
    word-wrap: normal;
}

.footer-menu a:hover, .footer-menu a:focus {
    text-decoration: underline;
}

/* FOOTER SOCIAL */
.footer-social-wrapper {
    margin: 0;
    width: 100%;
}

.has-footer-menu .footer-social-wrapper {
    flex-shrink: 0;
    margin-left: 1rem;
    width: 50%;
}

ul.footer-social {
    margin: rem 0 0 -0.5rem;
    justify-content: center;
}

.has-footer-menu .footer-social {
    justify-content: flex-end;
}

ul.footer-social li {
    margin: 0.5rem 0 0 0.5rem;
}

.footer-social a {
    height: 3.6rem;
    width: 3.6rem;
}

.footer-social a::before {
    font-size: 1.6rem;
}

/* Footer Widgets ---------------------------- */
.footer-widgets-outer-wrapper {
}

.footer-widgets + .footer-widgets {
    margin-top: 4rem;
}

.sec-footer-cta .cta-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 2rem;
}

.sec-footer-cta .cta-list li {
    margin: 0;
}

.sec-footer-cta .cta-list a:before, .primary-menu > li.phone > a, .primary-menu > li.subscribe > a, .primary-menu > li .dropdown .phone:before, .footer-cta .list-cta li > a:before, .banner-booking .has-phone a:before, .banner-booking .has-icon-chat a:before {
    content: '';
    width: 22px;
    height: 22px;
    display: inline-block;
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
    margin: 0 6px 0 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctitle%3Eemail-outline%3C/title%3E%3Cpath fill='%23fff' d='M22 6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6M20 6L12 11L4 6H20M20 18H4V8L12 13L20 8V18Z' /%3E%3C/svg%3E");
    font-size: 0;
    padding: 0;
    background-position: 0 -2px;
}

.sec-footer-cta .cta-list a[href*="tel"]:before, .footer-cta .list-cta li:nth-child(2) > a:before, .banner-booking  .has-phone a:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctitle%3Ephone%3C/title%3E%3Cpath fill='%23fff' d='M6.62,10.79C8.06,13.62 10.38,15.94 13.21,17.38L15.41,15.18C15.69,14.9 16.08,14.82 16.43,14.93C17.55,15.3 18.75,15.5 20,15.5A1,1 0 0,1 21,16.5V20A1,1 0 0,1 20,21A17,17 0 0,1 3,4A1,1 0 0,1 4,3H7.5A1,1 0 0,1 8.5,4C8.5,5.25 8.7,6.45 9.07,7.57C9.18,7.92 9.1,8.31 8.82,8.59L6.62,10.79Z' /%3E%3C/svg%3E");
}

.primary-menu > li.phone > a, .primary-menu > li .dropdown .phone:before {
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctitle%3Ephone%3C/title%3E%3Cpath fill='%23000' d='M6.62,10.79C8.06,13.62 10.38,15.94 13.21,17.38L15.41,15.18C15.69,14.9 16.08,14.82 16.43,14.93C17.55,15.3 18.75,15.5 20,15.5A1,1 0 0,1 21,16.5V20A1,1 0 0,1 20,21A17,17 0 0,1 3,4A1,1 0 0,1 4,3H7.5A1,1 0 0,1 8.5,4C8.5,5.25 8.7,6.45 9.07,7.57C9.18,7.92 9.1,8.31 8.82,8.59L6.62,10.79Z' /%3E%3C/svg%3E");
}
.primary-menu > li.subscribe > a{
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23000000'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H4V8l8 5 8-5v10zm-8-7L4 6h16l-8 5z'/%3E%3C/svg%3E");
}
.sec-footer-cta, .sec-footer-signup {
    border-bottom: 1px solid rgba(178,173,166,.2);
    padding: 0 0 6rem;
    margin: 6rem 0 !important;
}

.sec-footer-signup .wpcf7 [type="submit"] {
    background: #0c67e7;
    color: #fff;
    padding: 16px;
}
.sec-footer-signup .wpcf7-form-control.wpcf7-email {
    border: 1px solid  #dadada;
    padding: 0.5rem 1.5rem;
    height: 44px;
    border-radius: 3px;
    font-size: 16px;
    max-width: 510px;
}
.sec-footer-signup label {
    font-size: 12px;
    margin: 0 0 0.5rem 0;
}
.sec-footer-signup .wpcf7 [type="submit"]:hover {
    color: #adcfff;
}

/* Footer Bottom ----------------------------- */
#site-footer {
    text-align: center;
    padding: 2.5rem 0;
    border-top: 0px solid rgba(178,173,166,.2);
    font-size: 10px;
    text-transform: uppercase;
}

#site-footer p {
    margin: 0 0 1rem;
}

#site-footer a {
    text-decoration: none;
    color: #fff;
}

#site-footer a:focus, #site-footer a:hover {
    text-decoration: none;
    /* color: #000; */
}

.footer-logo a {
    background-image: url(assets/images/logo-light.png);
}

.footer-copyright a, .privacy-policy a, .powered-by-wordpress a {
    color: inherit;
}

.privacy-policy, .powered-by-wordpress, .to-the-top {
    color: #6d6d6d;
}

a.to-the-top {
    margin-left: 2.4rem;
    white-space: nowrap;
}

a.to-the-top > * {
    pointer-events: none;
}

.footer-copyright, #site-footer .footer-copyright a {
    margin: 0;
    color: #b2ada6;
}

.powered-by-wordpress {
    display: none;
    margin: 0 0 0 2.4rem;
}

.privacy-policy {
    margin: 1.2rem 0 0;
}

.to-the-top-long {
    display: none;
}

.sm-lead {
    max-width: 550px !important
}

.md-lead {
    max-width: 800px !important
}

.lg-lead {
    max-width: 900px !important
}

.pt-0 {
    padding-top: 0 !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.pt-5 {
    padding-top: 5px !important;
}

.pt-10 {
    padding-top: 10px !important;
}

.pt-15 {
    padding-top: 15px !important;
}

.pt-20 {
    padding-top: 20px !important;
}

.pt-30 {
    padding-top: 30px !important;
}

.pt-35 {
    padding-top: 35px !important;
}

.pt-40 {
    padding-top: 40px !important;
}

.pt-50 {
    padding-top: 50px !important;
}

.pt-60 {
    padding-top: 60px !important;
}

.pb-5 {
    padding-bottom: 5px !important;
}

.pb-10 {
    padding-bottom: 10px !important;
}

.pb-15 {
    padding-bottom: 15px !important;
}

.pb-20 {
    padding-bottom: 20px !important;
}

.pb-30 {
    padding-bottom: 30px !important;
}

.pb-40 {
    padding-bottom: 40px !important;
}

.pl-0 {
    padding-left: 0 !important;
}

.pl-5 {
    padding-left: 5px !important;
}

.pl-10 {
    padding-left: 10px !important;
}

.pl-15 {
    padding-left: 15px !important;
}

.pl-20 {
    padding-left: 20px !important;
}

.pl-30 {
    padding-left: 30px !important;
}

.pl-40 {
    padding-left: 40px !important;
}

.pr-0 {
    padding-right: 0 !important;
}

.pr-5 {
    padding-right: 5px !important;
}

.pr-10 {
    padding-right: 10px !important;
}

.pr-15 {
    padding-right: 15px !important;
}

.pr-20 {
    padding-right: 20px !important;
}

.pr-30 {
    padding-right: 30px !important;
}

.pr-40 {
    padding-right: 40px !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.mt-5 {
    margin-top: 5px !important;
}

.mt-10 {
    margin-top: 10px !important;
}

.mt-15 {
    margin-top: 15px !important;
}

.mt-20 {
    margin-top: 20px !important;
}

.mt-30 {
    margin-top: 30px !important;
}

.mt-40 {
    margin-top: 40px !important;
}

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

.mt-60 {
    margin-top: 60px !important;
}

.mt-80 {
    margin-top: 80px !important;
}

.mt-100 {
    margin-top: 100px !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.ml-0 {
    margin-left: 0 !important;
}

.mr-0 {
    margin-right: 0 !important;
}

.ml-5 {
    margin-left: 5px !important;
}

.ml-10 {
    margin-left: 10px !important;
}

.mb-5 {
    margin-bottom: 5px !important;
}

.mb-10 {
    margin-bottom: 10px !important;
}

.mb-15 {
    margin-bottom: 15px !important;
}

.mb-20 {
    margin-bottom: 20px !important;
}

.mb-30 {
    margin-bottom: 30px !important;
}

.mb-40 {
    margin-bottom: 40px !important;
}

.mb-50 {
    margin-bottom: 50px !important;
}

.mb-60 {
    margin-bottom: 60px !important;
}

.mb-80 {
    margin-bottom: 80px !important;
}

.mb-100 {
    margin-bottom: 100px !important;
}

.font-weight-light {
    font-weight: 300 !important;
}

.font-weight-normal {
    font-weight: 400 !important;
}

.font-weight-medium {
    font-weight: 500 !important;
}

.font-weight-semibold {
    font-weight: 600 !important;
}

.font-weight-bold {
    font-weight: 700 !important;
}

.font-weight-extrabold {
    font-weight: 900 !important;
}

.text-uppercase {
    text-transform: uppercase !important;
}

.text-lowercase {
    text-transform: lowercase !important;
}

.text-capitalize {
    text-transform: capitalize !important;
}

.text-inherit {
    text-transform: inherit !important;
}

.text-white {
    color: #fff;
}

.text-white a {
    color: #fff;
}

.text-primary {
    color: #aa935d;
}

.text-primary-darker {
    color: #0e6b95;
}
.color-gold {
    color: #fdede8 !important;
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.text-center {
    text-align: center !important;
}

.direction-ltr {
    direction: ltr;
}

.direction-rtl {
    direction: rtl;
}

.primary-menu > li > a {
    padding: 24px 22px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 12px;
}

.primary-menu > li > a:after {
    content: "";
    display: block;
    border-bottom: 1px solid transparent;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    top: auto;
    bottom: 0;
    left: 0;
    position: absolute;
}

.primary-menu > li > a:hover:after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    border-bottom: 1px solid #000;
    -webkit-transition: -webkit-transform .35s ease-in-out;
    transition: -webkit-transform .35s ease-in-out;
    -o-transition: transform .35s ease-in-out;
    transition: transform .35s ease-in-out;
    transition: transform .35s ease-in-out,-webkit-transform .35s ease-in-out;
}

.primary-menu > li.has-btn > a {
    background: #000;
    padding: 15px 23px;
    margin-right: 2rem !important;
    border-radius: 5px;
    color: #fff;
}

.primary-menu > li.has-btn > a:hover {
    color: #666;
}

.wpcf7-not-valid,.hbspt-form .invalid.error,.hbspt-form .invalid.error+.ui-selectmenu-button.ui-button {
    border-color: #de2a2ac7!important
}

span.wpcf7-not-valid-tip {
    display: none;
    font-size: 0.875rem;
}

div.wpcf7 .ajax-loader {
    background-color: #fff;
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    border-radius: 50%;
    background-size: 13px;
    position: relative;
    z-index: 5;
    display: inline-block;
    margin: -15px auto 0 10px;
}

div.wpcf7-validation-errors,div.wpcf7-mail-sent-ng,div.wpcf7-aborted {
    font-size: 16px;
    background: #fbe3e3;
    color: red;
    border: 1px solid #f36363;
    padding: 10px 15px;
    margin: 0;
    text-align: center;
}

div.wpcf7-mail-sent-ok {
    font-size: 16px;
    background: #dffdd3;
    color: #398f14;
    border: 1px solid #398f14;
    padding: 10px 15px;
    margin: 0;
    text-align: center;
}

.wpcf7-form-control.wpcf7-radio.wpcf7-not-valid,.wpcf7-form-control.wpcf7-checkbox.wpcf7-not-valid {
    background: 0 0 !important
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form .wpcf7-response-output {
    font-size: 13px;
    line-height: 1.2;
    padding: 0.5em 1em;
}
.wpcf7-form-control-wrap.kc_captcha .wpcf7-not-valid-tip {
    display: block;
    font-size: 1em;
    padding: 10px 0 0;
}

.wpcf7-form-control-wrap.kc_captcha .wpcf7-not-valid .captcha-image {
    border-color: red;
}
.wpcf7 p{
    margin: 0 0 4.4rem;
}
.d-none {
    display: none !important;
}

body.home .entry-header {
    display: none;
}

.site {
    overflow: hidden;
}
.site:after{
    content: '';
    display: table;
    clear: both;
}
button.toggle:hover svg rect {
    fill: #000;
}

.home .post-inner {
    padding: 0;
}

.banner {
    /* padding: 4rem 0; */
    padding: 0;
}

.banner > .wp-block-group__inner-container {
    position: relative;
}

.banner-video {
    position: relative;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100% !important;
    max-width: 100% !important;
    z-index: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.banner.video-active .banner-video {
    opacity: 1;
    visibility: visible;
}

.banner.video-active .has-btn-play {
    opacity: 0;
    visibility: hidden;
}

.banner-video video, .banner-video img {
    width: 100% !important;
    object-fit: cover;
    pointer-events: none;
    height: auto !important;
}
.banner-video img {
    min-height: 450px;
}
.banner-video video.mobile {
    min-height: 680px;
}

.banner-video video.desktop {
    display: none;
}

.banner h1, .banner p, .banner .wp-block-buttons {
    position: relative;
    z-index: 5;
}

.banner .wp-block-button__link {
    font-size: 11px;
    padding: 16px 23px;
    line-height: 1.3;
    min-width: 230px;
}
.banner h2{
	line-height: 1.3;
	font-size: inherit;
    margin: 0 0 1.5em 0;
	letter-spacing: normal;
}
.banner h2 strong{
	font-weight: 500;
}
.wp-block-buttons {
    gap: 2rem;
}

.has-btn-link {
    padding-top: 1.5rem;
}

.has-btn-link a {
    text-transform: uppercase;
    text-decoration: none;
    color: #888888;
    font-size: 13px;
}

.has-btn-link.has-arrow a:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='219' height='90' viewBox='0 0 219 90' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M174 89C198.301 89 218 69.3006 218 45C218 20.6995 198.301 1 174 1C149.7 1 130 20.6995 130 45C130 69.3006 149.7 89 174 89Z' stroke='%230F313F' stroke-miterlimit='10'/%3E%3Cline x1='0.000122114' y1='45.5' x2='185' y2='45.5' stroke='%230F313F'/%3E%3Cpath d='M171 60L185 45.5L171 31' stroke='%230F313F'/%3E%3C/svg%3E%0A");
    width: 135px;
    height: 58px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: text-top;
    margin: -5px 0 0 -75px;
    transition: all 0.2s;
}

.has-btn-link a:hover, .banner .has-btn-link a:hover {
    color: #000;
}

.has-btn-link.has-arrow a:hover:after {
    margin: -5px 0 0 -70px;
}

.sec-2 {
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
}

.border-top {
    border-top: 1px solid #dfdfdf;
}

.border-bottom {
    border-bottom: 1px solid #dfdfdf;
}

.wp-block-group__inner-container .wp-block-group__inner-container, .section-inner .wp-block-group__inner-container {
    width: 100%;
}

.sec-2 .title {
    display: inline-block;
    position: relative;
}

.sec-2 .title .triangle {
    position: absolute;
    top: -40px;
    left: 0;
    width: auto !important;
    margin: 0 -23% !important;
    z-index: 0;
}

.sec-2 .title h2 {
    position: relative;
    z-index: 1;
}

.wp-block-social-links li {
    margin: 0;
}

.wp-block-social-links li a, .wp-block-social-links.is-style-logos-only .wp-social-link a, .social-icons a {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0px solid #0f313f;
    padding: 0rem;
    border-radius: 50%;
}

.wp-social-link.wp-social-link-linkedin a:before, .social-icons a[href*="linkedin.com"]:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.1125 2.17761C3.1125 3.0137 2.41875 3.69117 1.5625 3.69117C0.70625 3.69117 0.0125 3.0137 0.0125 2.17761C0.0125 1.34213 0.70625 0.664062 1.5625 0.664062C2.41875 0.664062 3.1125 1.34213 3.1125 2.17761ZM3.125 4.90201H0V14.5888H3.125V4.90201ZM8.11375 4.90201H5.00875V14.5888H8.11438V9.50381C8.11438 6.6765 11.8825 6.44523 11.8825 9.50381V14.5888H15V8.45522C15 3.68451 9.42375 3.85826 8.11375 6.20669V4.90201Z' fill='%230F313F'/%3E%3C/svg%3E%0A");
    width: 12px;
    height: 12px;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 50%;
}

.wp-social-link.wp-social-link-linkedin a svg, .social-icons a[href*="linkedin.com"] svg {
    display: none;
}

.frame-footer {
    position: absolute;
    top: -100px;
    width: 43% !important;
    left: -10%;
}

.footer-widgets {
    position: relative;
}

.footer-widgets h4 {
    font-size: 1.8rem;
    font-weight: 400;
    margin: 0 0 1rem;
}

.footer-widgets .wpcf7 p {
    margin-bottom: 1.25rem;
}

.rtl {
    direction: rtl;
}

.footer-logo img {
    width: 212px;
}

.wpcf7 [type="submit"].has-arrow {
    margin: 0 21px 0 0;
    border: 0;
}

.has-btn-link.has-arrow.has-custom-submit a:hover:after {
    margin: -5px 0 0 -75px;
}

.wpcf7 form .wpcf7-response-output {
    margin: 0.75rem 0 0;
}

.design {
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    margin: 0 auto;
    opacity: 0.6;
    pointer-events: none;
}

.admin-bar .design {
    top: 30px;
}

.entry-content > h2 {
    font-size: 30px;
}

.entry-content > h3 {
    font-size: 24px;
}

.entry-content > h4 {
    font-size: 20px;
}

.entry-content > h5 {
    font-size: 18px;
}

.entry-content > h6 {
    font-size: 16px;
}

.page-id-183 h1.entry-title {
    color: #9C9C9C;
    max-width: 600px;
}

.page-id-181 h1.entry-title {
    color: #5BACC9;
}

.wp-block-table td, .wp-block-table th {
    border: 1px solid #0F313F;
}

.wp-block-table td, .wp-block-table th {
    border: 1px solid #0F313F;
}

.wp-block-table.defination tr th:first-child, .wp-block-table.defination tr td:first-child {
    text-align: center;
}

.table-md table {
    max-width: 720px;
}

.banner {
    background: #333;
    color: #ECECEC;
    font-size: 18px;
}

.banner > .wp-block-cover__inner-container {
    width: 100%;
    padding: 0;
}

.banner .content {
    right: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100% !important;
    padding:10rem 0;
    display: flex;
    align-items: center;
}
.banner-home .content {
	align-items: flex-start;
}
.sec-category > .wp-block-group__inner-container {
    width: 100%;
}

.sec-category .wp-block-gallery {
    gap: 0 !important;
}

.sec-category .wp-block-image {
    /* max-height: 430px; */
    overflow: hidden;
}

.sec-category .wp-block-image a {
    border: 0;
}

.sec-category .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    background: transparent;
    bottom: auto;
    top: 0;
    text-align: left;
    text-transform: uppercase;
    font-size: 1.8rem;
    font-family: sans-serif;
    font-weight: 700;
    padding: 2rem 2rem;
    text-shadow: 0 2px 5px rgb(0 0 0 / 25%);
    margin: 0;
}

.sec-header {
    text-transform: uppercase;
    font-size: 11px;
    line-height: 1.6;
    letter-spacing: 3px;
    color: #767676;
    margin: 0 0 6px;
}

.wp-block-media-text h2, .wp-block-media-text h3 {
    margin: 9px 0 17px;
}

.has-btn-play {
    margin-bottom: 2rem;
    padding: 1.5rem 0;
}

.has-btn-play a {
    font-size: 0;
    width: 60px;
    height: 60px;
    border: 0px solid #fff;
    border-radius: 50%;
    display: block;
    margin: 0 auto;
    line-height: 60px;
    text-align: center;
    position: relative;
    width: 80px !important;
    height: 80px !important;
    background-image: url("data:image/svg+xml,%0A%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;opacity:0.8;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M80,40A40,40,0,1,1,40,0,40,40,0,0,1,80,40ZM34.53,26.67V53.33L54.53,40Z'/%3E%3C/svg%3E");
}

.has-btn-play a:after {
    content: '';
    top: calc(50% - 8px);
    left: calc(50% - 4px);
    border: 8px solid transparent;
    border-left: 12px solid #fff;
    position: absolute;
    opacity: 0;
    visibility: hidden;
}

.sc_fs_card__animate summary:before, .footer-widgets-wrapper .widget_nav_menu h3:after, .filters h5:after {
    border: 0;
    color: #777;
    content: "\E900";
    font-weight: 300;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 2.25rem;
    right: 0;
    left: auto;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-family: icons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

details > summary {
    list-style: none;
}

details > summary::-webkit-details-marker {
    display: none;
}

.sc_card, .wp-block-ub-content-toggle-accordion {
    border: 0;
    box-shadow: none;
    margin: 0 0 -1px;
    padding: 0;
    border-top: 1px solid #f7f5f4;
    border-bottom: 1px solid #f7f5f4;
    background: transparent;
}

.sc_fs_card__animate summary {
    padding: 1em 2em 1em 0;
}

.sc_card h1, .sc_card h2, .sc_card h3, .sc_card h4, .sc_card h5, .sc_card h6, .wp-block-ub-content-toggle-accordion .wp-block-ub-content-toggle-accordion-title {
    font-weight: 400;
    text-transform: inherit;
    font-size: 16px;
    letter-spacing: 0;
    color: #000 !important;
	    text-align: left;
}

.sc_fs_card__animate .sc_fs_faq__content, .wp-block-ub-content-toggle-accordion-content-wrap {
    padding: 12px 0px 30px 0;
}

.sc_card p {
    padding: 0;
}

.sc_fs_card__animate[open] > summary:before, .footer-widgets-wrapper .widget_nav_menu h3.active:after, .filters h5.active:after {
    transform: translateY(-50%) rotate(0deg);
    content: '-';
    font-size: 2rem;
    content: "\E901";
}

.has-container-md > .wp-block-group__inner-container, .container-md, .has-container-md > .wp-block-group__inner-container {
    max-width: 900px !important;
}

.container-sm > .wp-block-group__inner-container, .container-sm, .has-container-sm > .wp-block-group__inner-container{
    max-width: 800px !important;
}

.container-xs > .wp-block-group__inner-container, .container-xs, .has-container-xs > .wp-block-group__inner-container {
    max-width: 600px !important;
}

.sec-header-2 {
    line-height: 1.75;
    letter-spacing: 3px;
    font-size: 16px;
    text-transform: uppercase;
    color: #6f6f6f;
    margin: 6rem 0 3rem !important;
}

#faq-select {
	max-width: 510px;
    margin: 0 auto;
    background-color: #f7f5f4;
    border: 0;
    border-radius: 3px;
    height: 50px;
    padding: 0.5rem 2.5rem;
    border: 1px solid #f7f5f4;
}

.top-right {
    align-items: center;
    gap: 2rem;
    margin-left: auto;
    width: 33.3333%;
    justify-content: flex-end;
    display: none;
}

.top-right .primary-menu-wrapper {
    width: auto;
}
.top-right .primary-menu > li {
    margin: 0 0 0 2rem;
    z-index: 0;
}
.top-right .primary-menu > li > a {
    border: 0;
    z-index: 0;
}
.top-right .primary-menu > li:hover > a {
    position: relative;
    z-index: 12;
}
.top-right .primary-menu > li > a:after {
    opacity: 0;
    visibility: hidden;
}
.footer-widgets-wrapper .widget_nav_menu h3{
	cursor: pointer;
}
.footer-widgets-wrapper nav {
    display: none;
    padding-bottom: 2.5rem;
}

.footer-widgets-wrapper nav.active, .filters ul.active {
    display: block;
}

.footer-widgets-wrapper h3 {
    position: relative;
}

.footer-widgets-wrapper .widget.widget_nav_menu {
    border-bottom: 1px solid rgba(178,173,166,.2);
    margin: 2.5rem 0 0;
}

.footer-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0 2rem;
}

.sec {
    padding: 6.5rem 0;
}

h2.title-faq {
    font-size: 2.8rem;
    letter-spacing: 1px;
    line-height: 1.285;
}

.sec-cta h2, .sec-cta h3 {
    letter-spacing: 1px;
    font-family: 'Playfair Display', serif;
    font-weight: 400;
}
.sec-cta h2 strong{
    font-weight: 400;
}
.sec-cta .wp-block-buttons {
    margin-top: 40px;
}
.sec-cta .heading-size-1 {
    margin-bottom: 2rem;
}
.has-no_page_title .singular .entry-header {
    display: none;
}

.has-no_page_title .post-inner {
    padding: 0;
}

.home .sec-faq h2.title-faq {
   /* padding-top: 3rem;*/
}
.wp-block-columns.boxes:not(.alignwide):not(.alignfull) {
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.boxes h3 {
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 26px;
    margin-top: 0px;
	text-transform: uppercase;
	max-width: 255px;
    margin: 0; 
	color:#000;
}

.boxes h3 a {
    border: 0;
	
	color:#000;
}

.boxes h3 figure {
    overflow: hidden;
}
.boxes figure {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
    width: 100%;	
}
.boxes figure a, .video-cover a, has-video-cover a{
    display:block;
    overflow: hidden;
    border: 0;
}
.boxes figure a img, .video-cover a img, .has-video-cover a img{
     transform: scale(1);
     transition: all 0.3s;
     width: 100%;
}
.boxes figure a:hover img,  .video-cover a:hover img, .has-video-cover a:hover img{
    transform: scale(1.05)
}
.title-v2,
h2.title-v2, h3.title-v2, .sec-map  .title-v2{
    color: #000;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 2.63px;
    line-height: 20px;
    position: relative;
	font-weight:400;
}

h2.title-v2:before, .sec-map  .title-v2:before, .title-v2.has-left-border:before  {
    content: '';
    height: 1px;
    background-color: #dcdcdc;
    display: block;
    width: 32px;
    margin-top: 10px;
    margin-left: -50px;
    left: inherit;
    position: absolute;
}
.sec-content {
    background-color: #f7f5f4;
    color: #383838;
	
}
 #faq-select.light {
    background-color: #fff;
}
.sec-content h2 {
    color: #000;
}
.sec-content p, .sub-title p, .wp-block-ub-content-toggle-accordion-content-wrap p,  .team p {
    line-height: 1.77777;
}
.sec-content > .wp-block-group__inner-container {
    max-width: 768px !important;
}
.sec-content figure, body .wp-block-ub-content-toggle-accordion-content-wrap figure, .wrap_svl, .wistia_responsive_padding  {
    margin: 6rem 0 !important;
	width: 100%;
}
.wp-block-cover-image .wp-block-cover__inner-container a:not(.wp-block-button__link), .wp-block-cover .wp-block-cover__inner-container a:not(.wp-block-button__link) {
    color: #fff;
}
.envira-justified-gallery > div > div > a > img, .envira-justified-gallery > div > div > img, .envira-justified-gallery > div > div > a > div.effect-wrapper > img {
    object-fit: cover;
}
.sub-title p, .sub-title ol, .sub-title ul {
    max-width: 868px !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}
.wp-block-ub-content-toggle-accordion-title-wrap {
    background: transparent !important;
}

.wp-block-ub-content-toggle-accordion {
    border-left: 0 !important;
	border-right: 0 !important;
}

.wp-block-ub-content-toggle-accordion .wp-block-ub-content-toggle-accordion-title {
    padding: 1em 2em 1em 0;
}

.wp-block-ub-content-toggle-accordion-title-wrap .wp-block-ub-content-toggle-accordion-toggle-wrap {
    color: #777 !important;
}
.filters {
	gap: 1.5rem;
}
.filters ul{
    display: none;
}
.filters ul li label {
    font-size: inherit;
}

.filters ul li label .text {
    margin: 0 0 0 5px;
}
.filters h5 {
    padding-left: 0;
    padding-top: 0;
    position: relative;
    margin: 0;
}
.filters h5:after{
	color:#000;
    font-size: 18px;
    position: absolute;
    right: 0;
    top: 9px;
    width: 20px;
    height: 20px;
    line-height: 20px;
}
.partners {
    align-items: center;
	display: none !important;
	margin: 10px auto !important;
}

.partners figure {
    align-items: center;
    margin: 0 !important;
    padding: 0 5px;
}
.credits-title{
	font-family: 'Playfair Display', serif;
	letter-spacing:1px;
}
.credits{
	list-style: none;
	text-align: center;
	padding-left: 0;
	max-width: 500px !important
}
.credits li{
	padding:2px 0;
	margin-left: 0;
}
.credits li strong {
    font-family: 'Playfair Display', serif;
}
.sec-review.is-gold {
    color: #eddeb6;
    background-color: #666 !important;
}

.sec-review.is-gold blockquote:before {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 34 25'%3E%3Ctitle%3EQuote icon%3C/title%3E%3Cdesc%3EBlack quote icon%3C/desc%3E%3Cpath fill='%23eddeb6' d='M26.7 10.95c-3.5 0-6.06 1.6-7.29 4.33-.1-.62-.1-.8-.1-1.23 0-6.45 5.5-12.1 11.18-13.25l-.18-.8a16 16 0 0 0-12.7 15.81c0 5.3 3.88 9.19 8.53 9.19 4.83 0 7.86-3.27 7.86-7.16 0-3.88-2.84-6.89-7.3-6.89zm-17.6 0c-3.51 0-6.07 1.6-7.3 4.33-.1-.62-.1-.8-.1-1.23C1.7 7.6 7.2 1.95 12.89.8L12.7 0A16 16 0 0 0 0 15.81C0 21.11 3.88 25 8.53 25c4.83 0 7.86-3.27 7.86-7.16 0-3.88-2.84-6.89-7.3-6.89z'/%3E%3C/svg%3E");
}
.scroll-back-to-top-wrapper {
    position: fixed;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    text-align: center;
    color: #111;
    right: 1em;
    bottom: 8em;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    background: rgba(255,255,255,.4);
}
.scroll-back-to-top-wrapper.active {
    visibility: visible;
    cursor: pointer;
    opacity: 1;
    z-index: 999;
}
.scroll-back-to-top-wrapper .scroll-back-to-top-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    padding-bottom: 8px;
    margin: 0;
}
.scroll-back-to-top-wrapper .scroll-back-to-top-inner .arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 2em;
    height: 30px;
}
.scroll-back-to-top-wrapper .scroll-back-to-top-inner .top_text {
    font-size: 12px;
    display: table;
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    letter-spacing: .15em;
    line-height: 30px;
}

.primary-menu li .dropdown {
    transition: all 300ms linear 0s;
    box-shadow: rgb(0 0 0 / 30%) 0px 6px 23px -2px;
    background-color: rgb(255, 255, 255);
    margin-left: -140px;
    margin-top: -40px;
    padding-top: 30px;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    width: 300px;
    z-index: 11;
    color: #000;
    padding: 5rem 5rem 5rem;
    font-size: 14px;
    text-align: center;
    z-index: 0;
    right: 9999rem;
    top: calc(100% + 0px);
    transition: opacity 0.15s linear, transform 0.15s linear, right 0s 0.15s;
    transform: translateY(0.6rem);
}

.dropdown .dropdown-title {
    margin: 0 0 2rem;
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
}
.dropdown .dropdown-title:after {
    content: "";
    background: rgb(179, 179, 179);
    display: block;
    height: 1px;
    text-align: center;
    margin: 10px auto;
    width: 40px;
}
.primary-menu > li .dropdown .phone{
    font-weight:700;
}
.primary-menu li:hover{
    z-index: 4;
}
.primary-menu li:hover  .dropdown {
    visibility: visible;
    opacity: 1;
    left: 0;
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.15s linear, transform 0.15s linear;
}
.primary-menu li .dropdown .wp-block-button {
    margin: 2rem 0 0;
}
.primary-menu li .dropdown .wp-block-button__link {
    border-color: #000;
    padding: 15px 23px;
    font-size: 11px;
}

.primary-menu li .dropdown .wp-block-button__link:hover {
    border-color: #000;
}

.sec-contact .wpcf7-submit {
    min-width: 274px;
    height: 53px;
}
.intro p, .intro li {
    font-family: 'Playfair Display', serif;
    font-size: 20px;
    line-height: 1.6;
}
.team .name, .navigator h3, .career h2 {
    font-family: 'Playfair Display', serif;
    font-size: 30px;
	letter-spacing: 1px;
	color:#000;
	font-weight: 500;
}

.team .desination {
       font-family: 'Playfair Display', serif;
    font-weight: 300;
    font-size: 13px;
    color: #a5a097;
    text-transform: uppercase;
   letter-spacing: .13em;

}
.team .wp-block-media-text__media {
    padding-top: 3rem;
}
.wp-embed-aspect-9-16.wp-has-aspect-ratio iframe {
    height: 100% !important;
}
.sec-testimonial .wp-block-media-text__media a, .video-cover a, .has-video-cover a {
    display: block;
    position: relative;
    opacity: 1;
}
.sec-testimonial .wp-block-media-text__media a:hover img, video-cover a:hover img{
    opacity: 0.6;
}

.sec-testimonial .wp-block-media-text__media a:before, .sec-testimonial .wp-block-media-text__media a:after,  .video-cover a:before, .video-cover a:after, .has-video-cover a:before, .has-video-cover a:after {
     content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgb(0 0 0 / 40%);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 50px;
	z-index: 2;
    
}
.sec-testimonial .wp-block-media-text__media a:after, .video-cover a:after, .has-video-cover a:after{
    background-image: url("data:image/svg+xml,%3Csvg fill='%23000000' height='800px' width='800px' version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 460.114 460.114' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23fff' d='M393.538,203.629L102.557,5.543c-9.793-6.666-22.468-7.372-32.94-1.832c-10.472,5.538-17.022,16.413-17.022,28.26v396.173 c0,11.846,6.55,22.721,17.022,28.26c10.471,5.539,23.147,4.834,32.94-1.832l290.981-198.087 c8.746-5.954,13.98-15.848,13.98-26.428C407.519,219.477,402.285,209.582,393.538,203.629z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-color: #5d5e63;
    width: 60px;
    height: 60px;
    margin: 0 auto;
    z-index: 3;
    background-size: 20px;
    top: 50%;
    left: 50%;
    right: auto;
    bottom: auto;
    border-radius: 50px;
    background-position: 55% 50%;
    transform: translate(-50%, -50%);
	opacity: 0.9;
}
.list-inline {
    list-style: none;
    display: inline-flex;
    margin-left: 0;
}

.list-inline > li:first-child {
    margin-left: 0;
}
.sc-box {
	padding: 2px 30px;
    /* border: 1px solid hsla(0,0%,53.3%,.4); */
    border-left: 2px solid #eddeb6;
    margin-top: 40px;
    margin-bottom: 40px;
}
.sc-content p:last-child {
    margin-bottom: 0;
}
 
.sc-box .sc-label {
    font-weight: 700
}

.sc-box .sc-title {
    display: flex;
    align-items: center;
    display: none;
}

.sc-box .icon {
    width: 15px;
    height: 15px;
    margin-right: 10px;
    vertical-align: top
}

.sc-box .icon.icon-lightbulb {
    width: 20px;
    height: 20px
}
.sec-faq.has-background .sc_card, .sec-faq.has-background .wp-block-ub-content-toggle-accordion {
    border-color: #ebebeb;
}
.has-slick-slider .slick-slide {
    padding: 0 20px;
}
.slick-next, .slick-prev {
    width: 24px !important;
    height: 24px !important;
	z-index: 9;
}
.slick-dots{
    display: flex;
    justify-content: center;
    max-width: 414px !important;
    bottom: 0px;
	left: 0;
	right: 0;
	position: relative;
    padding-top: 5rem;
	margin: 0 auto !important;
}
.slick-dots>li {
    width: 40px;
    height: 20px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    cursor: pointer;
    border-radius: 1px;
	align-items: center;
	display: flex;
	margin:0;
}
.slick-dots>li button {
    width: 100%;
    height: 20px;
	align-items: center;
	display: flex;
	    padding: 0;
    letter-spacing: 0;
}
 .slick-dots>li button:before {
    width: 100%;
    height: 2px;
    font-size: 0;
	 opacity: 0.75;
   background-color: #eae8e9;
    position: relative; 
}
.slick-dots>li.slick-active button:before {
    width: 100%;
    height: 2px;
    background-color: #000;
	opacity: 1;
}
.slick-next:before, .slick-prev:before {
  color: #000;
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' enable-background='new 0 0 24 24' height='24px' viewBox='0 0 24 24' width='24px' fill='%23000000'%3E%3Cg%3E%3Cpath d='M0,0h24v24H0V0z' fill='none'/%3E%3C/g%3E%3Cg%3E%3Cpolygon points='6.23,20.23 8,22 18,12 8,2 6.23,3.77 14.46,12'/%3E%3C/g%3E%3C/svg%3E");
  font-size: 0;
  width: 24px;
  height: 24px;
  display: block;
}

.slick-prev:before {
    transform: rotate(180deg);
}
.sec-map a[href*="tel"] {
    border: 0;
}
.wp-block-media-text.last .wp-block-media-text__content {
    padding-bottom: 0;
}
.boxes.plans .wp-block-column{
    position: relative;
}
.boxes.plans figure  img {
   /* height: 480px;
    object-fit: cover;*/
}

.boxes.plans figure {
    position: relative;
    margin: 0 !important;
}
.boxes.plans .content {
    position: absolute;
    left: 2rem;
    right: 2rem;
    top: 2rem;
    color: #fff;
    z-index: 1;
    text-align: center;
    line-height: 24px;
    font-weight: 400;
    margin: 0;
    color: #fff;
    text-align: center;
    z-index: 5;
}
.boxes.plans figure a{
    display: block;
    position: relative;
}
.boxes.plans  figure a:before {
    content: '';
    background: rgb(0 0 0 / 40%);
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3;
}
.boxes.plans h3 {
    font-size: 2.4rem;
    line-height: 1.2;
    font-weight: 700;
    margin: 10px 0;
    text-transform: inherit;
}
.boxes.plans .content,
.boxes.plans .content .sec-header , .boxes.plans .content a, .boxes.plans .content h3, .boxes.plans .content h4{
    color: #fff;
	border: 0;
}
.boxes.plans .content .sec-header {
    margin: 1.33em 0;
}
#powerTip {
    max-width: 230px;
    font-size: 14px;
}
#powerTip .box_view_html > :last-child{
	margin-bottom: 0;
}
.wrap_svl .tips img {

    max-width: 32px;
    height: 32px;
    border-radius: 50% !important;
	cursor: pointer;
}
.review-group {
    display: none;
}

.review-group.active {
    display: block;
}

.footer-nav-widgets-wrapper.footer-cta {
    padding: 0;
    background: #000;
    border-bottom: 1px solid rgba(178,173,166,.2);
}

.footer-cta .list-cta {
    list-style: none;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 -2.5rem;
}

.footer-cta .list-cta li {
    margin: 0;
    width: 100%;
    padding: 0 2.5rem;
    border-bottom: 1px solid rgba(178,173,166,.2);
}
.footer-cta .list-cta li:last-child{
    border: 0;
}
.footer-cta .list-cta li > a {
    padding: 19px 2.5rem;
    font-size: 16px;
    font-weight: 400;
    display: block;
    margin: 0 -2.5rem;
	text-transform: uppercase;
    letter-spacing: 2px;
    color: #b2ada6;
}
.footer-cta .list-cta li > a:before{
    width: 27px;
    height: 27px;
    vertical-align: middle;
    margin: 0 10px 0 0;
    position: relative;
}
.footer-cta .list-cta li:nth-child(1) > a:before, .banner-booking .has-icon-chat a:before {
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' viewBox='0 96 960 960' width='48'%3E%3Cpath fill='%23ffff' d='M80 976V236q0-23 18-41.5t42-18.5h680q23 0 41.5 18.5T880 236v520q0 23-18.5 41.5T820 816H240L80 976Zm60-145 75-75h605V236H140v595Zm0-595v595-595Z'/%3E%3C/svg%3E");
    top: 1px;
    position: relative;
}
.footer-cta .list-cta li ul{
	display: none;
}
.sec-footer-cta {
    display: none !important;
}
.jQuerySearch #faqSearch {
    background-image: url("data:image/svg+xml,%3Csvg class='svg-icon' aria-hidden='true' role='img' focusable='false' xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23'%3E%3Cpath d='M38.710696,48.0601792 L43,52.3494831 L41.3494831,54 L37.0601792,49.710696 C35.2632422,51.1481185 32.9839107,52.0076499 30.5038249,52.0076499 C24.7027226,52.0076499 20,47.3049272 20,41.5038249 C20,35.7027226 24.7027226,31 30.5038249,31 C36.3049272,31 41.0076499,35.7027226 41.0076499,41.5038249 C41.0076499,43.9839107 40.1481185,46.2632422 38.710696,48.0601792 Z M36.3875844,47.1716785 C37.8030221,45.7026647 38.6734666,43.7048964 38.6734666,41.5038249 C38.6734666,36.9918565 35.0157934,33.3341833 30.5038249,33.3341833 C25.9918565,33.3341833 22.3341833,36.9918565 22.3341833,41.5038249 C22.3341833,46.0157934 25.9918565,49.6734666 30.5038249,49.6734666 C32.7048964,49.6734666 34.7026647,48.8030221 36.1716785,47.3875844 C36.2023931,47.347638 36.2360451,47.3092237 36.2726343,47.2726343 C36.3092237,47.2360451 36.347638,47.2023931 36.3875844,47.1716785 Z' transform='translate(-20 -31)'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 20px 50%;
    padding-left: 55px;
    font-weight: 400;
    font-size: 1.8rem;
    max-width: 530px;
    margin: 0;
    border: 1px solid #dddddd;
    border-radius: 5px;
    height: 55px;
    background-size: 16px;
} 
.banner.banner-faq {
    min-height: 250px !important;
}

/* Text rotation START */
body .banner .h1-animated-row {
    -ms-flex-align: baseline;
    align-items: baseline;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 -.1em;
}

body .banner .h1-animated-row>* {
    -ms-flex: 0 0 0;
    flex: 0 0 0;
    margin: 0 .1em;
}

body .banner .h1-animated.spinning>span:not(.spinner) {
    color: #03363d
}

@keyframes h1-twinkle-1 {
    16.6666666667% {
        color: #30aabc
    }

    33.3333333333% {
        color: #00a656
    }

    50% {
        color: #fed6a8
    }

    66.6666666667% {
        color: #ce9fb7
    }

    83.3333333333% {
        color: #ce9fb7
    }

    100% {
        color: #ce9fb7
    }
}

@keyframes h1-twinkle-2 {
    16.6666666667% {
        color: #ce9fb7
    }

    33.3333333333% {
        color: #30aabc
    }

    50% {
        color: #fed6a8
    }

    66.6666666667% {
        color: #fed6a8
    }

    83.3333333333% {
        color: #fed6a8
    }

    100% {
        color: #fed6a8
    }
}

@keyframes h1-twinkle-3 {
    16.6666666667% {
        color: #fed6a8
    }

    33.3333333333% {
        color: #ce9fb7
    }

    50% {
        color: #30aabc
    }

    66.6666666667% {
        color: #f79a3e
    }

    83.3333333333% {
        color: #00a656
    }

    100% {
        color: #00a656
    }
}

@keyframes h1-twinkle-4 {
    16.6666666667% {
        color: #00a656
    }

    33.3333333333% {
        color: #fed6a8
    }

    50% {
        color: #ce9fb7
    }

    66.6666666667% {
        color: #30aabc
    }

    83.3333333333% {
        color: #f79a3e
    }

    100% {
        color: #30aabc
    }
}

body .banner .h1-animated.spinner-complete .accent-1 {
    /* animation: h1-twinkle-1 3s steps(1) forwards; */
}

body .banner .h1-animated.spinner-complete .accent-2 {
    /* animation: h1-twinkle-2 3s steps(1) forwards; */
}

body .banner .h1-animated.spinner-complete .accent-3 {
    /* animation: h1-twinkle-3 3s steps(1) forwards; */
}

body .banner .h1-animated.spinner-complete .accent-4 {
    /* animation: h1-twinkle-4 3s steps(1) forwards; */
}

body .banner .spinner {
    position: relative;
    top: .2em;
    transition: flex .5s;
    transition: flex .5s,-ms-flex .5s
}

body .banner .spinner .spinner-underline {
    background: #03363d;
    bottom: -5%;
    content: "";
    display: block;
    height: 3px;
    left: 0;
    max-width: 100%;
    position: absolute;
    transition: width .25s;
    width: 0
}

@media only screen and (min-width: 768px) {
    body .banner .spinner .spinner-underline {
        height:4px
    }
}

body .banner .spinner .spinner-container {
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    height: 1.1em;
    overflow: hidden;
    position: relative;
    width: 100%;
	line-height: 1.2;	
}

@-moz-document url-prefix() {
    body .banner .spinner .spinner-container {
        line-height: 1.5em
    }
}

body .banner .spinner .spinner-container .spinner-item {
    display: block;
    position: relative;
    transform: translateY(100%);
    transition-duration: .5s;
    transition-property: transform;
    white-space: nowrap;
    top: -.125em;
    border-bottom: 2px solid #fff;
}

body .banner .spinner[data-spin-to="0"] .spinner-container .spinner-item {
    transform: translateY(0%)
}

body .banner .spinner .spinner-item:nth-child(2) {
    /* color: #00a656; */
}

body .banner .spinner[data-spin-to="1"] .spinner-container .spinner-item {
    transform: translateY(-100%)
}

body .banner .spinner .spinner-item:nth-child(3) {
    /* color: #efc93d; */
}

body .banner .spinner[data-spin-to="2"] .spinner-container .spinner-item {
    transform: translateY(-200%)
}

body .banner .spinner .spinner-item:nth-child(4) {
    /* color: #bdd9d7; */
}

body .banner .spinner[data-spin-to="3"] .spinner-container .spinner-item {
    transform: translateY(-300%)
}

body .banner .spinner .spinner-item:nth-child(5) {
    /* color: #f79a3e; */
}

body .banner .spinner[data-spin-to="4"] .spinner-container .spinner-item {
    transform: translateY(-400%)
}

body .banner .spinner .spinner-item:nth-child(6) {
    /* color: #30aabc; */
}

body .banner .spinner[data-spin-to="5"] .spinner-container .spinner-item {
    transform: translateY(-500%)
}

body .banner .spinner[data-spin-to="6"] .spinner-container .spinner-item {
    transform: translateY(-600%);
}

body .banner .spinner-delayed .spinner-item {
    transition-delay: .125s
}

@media only screen and (max-width: 767px) {
    body .banner .link-group {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        width: 100%;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    body .banner .link-group>.button {
        width: 100%
    }
}


body .banner .accent-1 {
    display: block;
    width: 100%;
	white-space: nowrap;
}

.heading-size-1.has-background-color.has-text-color.h1-animated.js-spinner-parent.spinner-complete {
}

.wp-block-column {
    word-break: inherit;
    overflow-wrap: inherit;
}
.banner-home h1, .banner-home .heading-size-1 {
    font-family: inherit;
    letter-spacing: -1px;
    font-weight: 500;
    line-height: 1.2;	
}
/* Text rotation END*/
.page-nav{
	padding: 0 0 2rem;
}
.page-nav ul{
    list-style: none;
    display: flex;
    justify-content: space-between;
    gap: 2rem;
	margin: 8rem 0 0;
}
.page-nav ul li a {
    border: 0;
}
.page-nav ul li {
    margin: 0;
}
.sec-header.sec-name {
    padding: 3rem 0 1.5rem 0;
    border-bottom: 1px solid #616469;
    max-width: 390px !important;
    margin: 0 auto;
	text-align: center;
}
.has-gallery-slick-slider .slick-dots {
    overflow: hidden;
	height: 0;
    padding: 0;
}
.has-gallery-slick-slider, figure.full-width {
   /* width: auto !important;
    margin-left: -3rem !important;
    margin-right: -3rem !important;
    max-width: inherit !important;*/
    width: 100vw !important;
	min-width: 100vw !important;
    max-width: 100vw !important;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}
.has-gallery-slick-slider .slick-prev {
    left: 0;
    border-radius: 0 40px 40px 0;
}

.has-gallery-slick-slider .slick-next {
    padding: 0 0 0 14px;
    right: 0;
    border-radius: 40px 0 0 40px;
}

.has-gallery-slick-slider .slick-next, .slick-prev {
    background: rgb(255 255 255 / 80%) !important;
    width: 40px !important;
    height: 80px !important;
}
.has-gallery-slick-slider figcaption{
	display: none;
}
.has-gallery-slick-slider  figure{
	min-width: 100vw;
}
.has-gallery-slick-slider img{
	min-width: 100vw;
	background: #999;
    width: 100% !important;
	height: auto;
	aspect-ratio: 3/2;
	object-fit: cover;
}
.has-link-arrow a {
    border: 0;
    font-size: 20px;
}

.has-link-arrow a:after {
    content: '';
    background-image: url("data:image/svg+xml,%0A%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 19'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23000917;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M15.28,5.12a47,47,0,0,0,5.25,4.35v.06a45.59,45.59,0,0,0-5.26,4.34,39.31,39.31,0,0,0-4.28,5l-.48-.3a48.32,48.32,0,0,1,4.58-5.17,29.15,29.15,0,0,1,4.55-3.71l-3.13.06H.47V9.26h16l3.13.06a29,29,0,0,1-4.55-3.7A48.45,48.45,0,0,1,10.51.44L11,.14A40.55,40.55,0,0,0,15.28,5.12Z'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 5px;
    background-repeat: no-repeat;
    background-position: 50%;
}
.wp-block-quote.v2 {
    font-size: 2.4rem;
}
.sec-feature {
    border-top: 1px solid #616469;
}
iframe[title="Button to launch messaging window"] {
    max-width: 64px;
}
.desktop-only {
    display: none !important;
}
.mobile-only {
    display: block !important;
}
.boxes.v2 h3 {
    max-width: 100%;
    font-weight: 600;
    margin: 0 0 1rem;
}
.boxes h4{
	line-height: 1.6;
}
.wp-block-ub-content-toggle-accordion-content-wrap .alignwide {
    width: 100%;
}
.mfp-iframe-holder .mfp-close {
    background: transparent;
    width: auto;
}
.sec-content > .wp-block-group__inner-container > :last-child {
    margin-bottom: 0 !important;
}
.team-member {
	justify-content: center;
}
.team-member.other {
	justify-content: flex-start;
}
.team-member h4 {
    margin: 0 0 1.5rem;
}

.team-member figure {
    margin-bottom: 2rem !important;
    margin-top: 2rem !important;
}
.team-member figure img {
    border: 1px solid #f1f1f1;
	 width: 100%;
}
.team-member .wp-block-column {
    max-width: 320px;
    margin: 0 auto;
}
.team-member.boxes.plans .content {
    top: auto;
    bottom: 2rem;
}
.team-member.boxes.plans figure img{
    aspect-ratio: 4/5;
    object-fit: cover;
    object-position: top center;
}
.bio h1 em {
    font-size: 80%;
}
#jvlabelWrap, body .button_e61e {
    background-color: #0c67e7 !important;
    font-size: 0;
    min-width: 64px;
    height: 64px;
    border-radius: 80px !important;
    bottom: 20px !important;
    box-shadow: none;
    background-image: url("data:image/svg+xml,%3Csvg id='default-button-icon' width='24px' height='24px' viewBox='0 0 24 24' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='icons' stroke='none' fill='none'%3E%3Cg id='icon/chat' fill='%23FFFFFF'%3E%3Cpath d='M10 18l-4 4v-4h4zm7-12a5 5 0 010 10H7A5 5 0 017 6z' id='icon'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: 50% 50% !important;
    background-size: 40px !important;
    cursor: pointer;
    margin-bottom: 0 !important;
}
.leafCont_d1cb {
    display: none;
}

#jvlabelWrap *, .button_e61e * {
    font-size: 0 !important;
	 min-width: 64px;
    height: 64px;
	position: absolute;
    opacity: 0;
    cursor: pointer;
}
jdiv#jcont {
    animation-duration: inherit !important;
}
.sec-content figure.mt-0 {
	margin-top: 0 !important;
}
.sec-content figure.mb-0 {
	margin-bottom: 0 !important;
}
.has-timeline .title-v2 {
    position: relative;
}

.has-timeline .title-v2 strong {
    font-size: 100px;
    opacity: 0.1;
    display: block;
    left: -8px;
    position: relative;
    line-height: 1;
    margin: 0 0 -40px
}


.border-0 .wp-block-button__link {
    border: 0 !important;
}
.bg-grey{
	background-color: #f4f5f6 !important;
}
.boxes .wistia_responsive_padding {
    margin: 1rem 0 !important;
}
.reading-progress-container {
  position: fixed;
  top: -5px;
  left: 0;
  width: 100%;
  z-index: 100;
  background-color: transparent;
  height: 5px;
  transition: all .25s;
  z-index: 99999;
} 
.reading-progress-container.show {
	top: 0;
}

.reading-progress-container .progress-bar {
	width: 0;
	background-color: #D9182B;
	display: block;
	height: 100%;
}
.bafg-twentytwenty-container {
    margin: 3rem auto;
}
.has-video-cover video, .has-video-cover iframe {
    width: 100% !important;
	min-width: 100% !important;
	height: auto;
}
.banner-booking .has-icon a, .banner-booking .has-phone a {
    border: 0;
}
.banner-booking {
    min-height: 370px;
    padding: 30px 0;
    align-items: flex-start;
}
.banner-booking .category {
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.banner-booking .category li {
    margin: 0rem 1rem 1rem 0;
}
html.has-no_header:not(.has-header-transparent) body {
    padding: 0;
}
.banner-booking .category li.active > a {
    font-weight: 600;
    color: #ffe01c;
}
#CHECKFRONT_LOADER {
    margin: 100px auto;
    width: 200px;
}
.has-youtube-short .wp-block-embed__wrapper:before {
    padding-top: 177.77% !important;
}
.has-youtube-short .wp-block-embed__wrapper iframe{
    min-height: 100%;
    min-width: 100%;
}
.list-tick {
    list-style: none;
    padding-left: 0;
}

.list-tick li {
    position: relative;
    text-align: center;
	margin-left: 0;
}

.list-tick li:before {
    content: '';
    top: 3px;
    font-size: 1em;
    height: 0.9em;
    width: 0.9em;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23f5efe0" d="M470.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L192 338.7 425.4 105.4c12.5-12.5 32.8-12.5 45.3 0z"></path></svg>');
    display: inline-block;
    position: relative;
    margin: 0 10px 0 0;
}
body a.swp-hover-pin-button {
    background: transparent !important;
    border: 0;
    padding: 0;
    font-size: 0;
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

body a.swp-hover-pin-button::before, html .envira-social-buttons div.pinterest a {
    width: 40px !important;
    height: 40px !important;
    background: transparent url(/wp-content/uploads/2023/04/red-pin.png) no-repeat;
    background-size: contain;
    font-size: 0;
	display: block;
	margin: 0 auto;
}

html .envira-gallery-wrap .envira-album-public .envira-gallery-item-inner .envira-gallery-position-overlay.envira-gallery-top-left, html .envira-gallery-wrap .envira-gallery-public .envira-gallery-item-inner .envira-gallery-position-overlay.envira-gallery-top-left {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;	
}
html .envira-gallery-wrap .envira-album-public .envira-gallery-item-inner:hover .envira-gallery-position-overlay.envira-gallery-top-left, html .envira-gallery-wrap .envira-gallery-public .envira-gallery-item-inner:hover .envira-gallery-position-overlay.envira-gallery-top-left {
	opacity: 1;	
}
.banner-booking figure a {
    display: inline-block;
    border: 0;
}
.wpcf7-checkbox .wpcf7-list-item {
    display: block;
    margin: 0 0 1rem;
}

.wpcf7-checkbox .wpcf7-list-item label {
    display: flex;
    align-items: flex-start;
}

.wpcf7-checkbox .wpcf7-list-item label input[type="checkbox"] {
    margin: 3px 10px 0 0;
}
#CHECKFRONT_WIDGET_1 {
    max-width: 100%;
    width: 100%;
    margin: 0;
	padding: 0 0 100px;
}
body.search .post-inner {
    padding-top: 0;
}
.hellobar {
    background:#0c67e7;
    padding: 5px 24px;
    color: #fff;
    position: relative;
    top: 0;
    text-align: center;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
	
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
	display: none;
}
.hellobar.active{
	display: flex;
}
.hellobar p{
	margin: 0;
}
.hellobar p a{
	color:#fff;
	border: 0;
}
.hellobar .close-hellobar {
    font-weight: 300;
    font-size: 120%;
    line-height: 1;
    display: block;
    cursor: pointer;
    padding: 0 5px;
}
.custom-gallery{
	gap: 1px !important;
	margin-top: 0 !important;
}
.custom-gallery a, .has-magnificPopup a{
	border: 0;
}
.custom-gallery figure figcaption{
	display: none;
}
.post-password-form {
    padding: 20rem 0;
    max-width: 600px !important;
}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    background: transparent !important;
    width: 44px;
    height: 44px;
}
.custom-gallery .object-right img{
    object-position: 75% 50%;
}
.custom-gallery .object-right-most img{
    object-position: 100% 50%;
}
.custom-gallery .object-left img{
    object-position: 25% 50%;
}
.custom-gallery .object-top img{
    object-position: 25% 50%;
}
.custom-gallery .object-bottom img{
    object-position: 75% 50%;
}
.custom-gallery.wp-block-gallery.has-nested-images figure.wp-block-image{
	flex-grow: 0;
}
.author-bio{
	padding: 3rem;
	border-radius: 10px;
	max-width: 960px !important;
}
.author-bio .has-figure a, .author-bio .has-figure img {
    object-fit: cover;
    object-position: top center;
    display: block;
}
.banner-client h1 {
    font-size: 30px;
    letter-spacing: 6px;
    font-weight: 400;
}

.banner-client 
 .eyebrow {
    font-style: italic;
    letter-spacing: .0277777778em;
    line-height: 1.5em;
    font-size: 1.6rem;
}

.banner-client .location {
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .25em;
    line-height: 1.5em;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.banner-client .date {
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .3em;
    line-height: 1.3em;
    text-transform: uppercase;
}
.sec-pricing > .wp-block-group__inner-container {
    max-width: 100%;
    width: 100%;
}
.sec-pricing h2 {
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 200;
    letter-spacing: .1666666667em;
    line-height: 1.2916666667em;
    margin: 0 15px 15px;
    text-align: center;
    text-transform: uppercase;
    font-family: inherit;
    max-width: 85%;
    margin: 0 auto 2rem;
}

.collection {
    background: whitesmoke;
    transition: all 0.3s;
    transition-delay: 0.1;
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    font-size: 19px;
    color: rgb(89, 89, 89);
}
.collection.full-wide, .has-full-wide > .wp-block-group__inner-container{
	 position: relative;
	width: 100% !important;
    max-width: 100% !important;
   /* min-width: 100vw !important;
    width: 100vw !important;
    max-width: 100vw !important;
   
    left: 50%;
    transform: translateX(-50%);*/
}
.collection .has-figure{
    /* height: 100%; */
    display: flex;
    flex:1;
    align-self: inherit;
}
.collection .has-figure figcaption{
    display: none;
}
.collection .has-figure figure {
    width: 100%;
    flex: 1;
    display: flex;
}
.collection .has-figure img{
	width: 100%;
	flex: 1;
	object-fit: cover;
}
.collection .content {
    padding: 5rem;
    width: 100%;
}
.collection h2, .collection h3, .collection h4, .collection h5 {
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 200;
    letter-spacing: .1666666667em;
    line-height: 1.2916666667em;
    text-transform: uppercase;
    white-space: normal;
    font-family: inherit;
    margin: 0 0 2rem;
    color: #000;
}
.collection h2 strong, .collection h3 strong, .collection h4 strong, .collection h5 strong, .steps .title strong {
    font-size: 100px;
    opacity: .1;
    display: block;
    left: -8px;
    position: relative;
    line-height: 1;
    margin: 0 0 -40px;
    font-weight: bold;
}
.collection .price {
    font-size: 1.4rem;
    letter-spacing: 6px;
    padding: 4rem 0 0;
}
.sec-video figure.wp-block-video {
    max-width: 100vw!important;
    width: 100vw!important;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    aspect-ratio: 16/9;
    overflow: hidden;
    background: #000
}

.sec-video figure.wp-block-video video {
    width: 100%!important;
    height: auto;
    object-fit: cover;
    aspect-ratio: 16/9;
    object-position: center center;
    position: absolute;
    left: 0;
    right: auto;
    top: 50%;
    transform: translateY(-50%);
    opacity: .4
}
.sec-video.overlay-lighter figure.wp-block-video video {
    opacity: 0.8;
}
.sec-video .caption {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    color: #fff;
    padding: 0 6.5%;
}

.sec-video .caption * {
    mix-blend-mode: normal
}

.sec-video .caption h2 {
    margin: 0;
    color: #fff;
}
.cta-bar > .wp-block-group__inner-container {
    background: #000;
    color: #fff;
    padding: 3rem;
    text-align: center;
    font-size: 1.6rem;
}

.cta-bar ul {
    display: flex;
    list-style: none;
    gap: 2rem;
    justify-content: center;
    padding: 0;
    margin: 0;
}

.cta-bar ul li {
    margin: 0;
}

.cta-bar ul li a {
    color: #fff;
    border-bottom: 1px solid;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.2rem;
    letter-spacing: .175em;
    padding: 0 0 1px;
}

.cta-bar ul li.has-btn a {
    background-color: #fff;
    border: 1px solid #fff;
    color: #000 !important;
    padding: 7px 20px;
    letter-spacing: .3em;
}
.cta-bar ul li.has-btn a:hover {
    background-color: #000;
    border: 1px solid #fff;
    color: #fff !important;
    opacity: 1;
}
.banner .cta-bar > .wp-block-group__inner-container {
    background: transparent;
    padding: 0;
}

.banner .cta-bar ul {
    justify-content: flex-start;
}
.title-v3 {
    margin-left: auto !important;
    line-height: 1;
    text-transform: uppercase;
    font-family: 'Playfair Display', serif;
}

 .title-v3 em {
    font-weight: 100;
    font-style: normal;
    font-family: "Roboto", sans-serif;
}
.title-v3:after,
.has-bottom-vline:after{
    content:'';
    display: block;
    width: 1px;
    z-index: 1;
    margin: 8rem auto;
    position: relative;
    height: calc(78.3px + 5.11vw);
    background-color: #595959;
}
.sec-nextstep{
	 font-family: "Roboto", sans-serif;
	 font-weight: 300;
	 font-size: 19px;
	
}

.steps .title {
    font-weight: 400;
    position: relative;
}

.steps ul{
	list-style: none;
	padding-left: 0px;
	padding-bottom: 4rem;
}
.steps ul li{
	padding: 0;
	margin-left: 0;
}
:root .has-primary-background-color .steps ul li {
    color: #a7a7a7;
}
.steps .title strong{
	opacity: .25;
}
.top-right .primary-menu > li.has-btn-contact,
.landing-page .top-right .primary-menu > li.has-btn-book{
    display: none;
}
.landing-page .top-right .primary-menu > li.has-btn-contact {
    display: block;
}
.landing-page .hellobar{
	display: none !important;
}
.landing-page .top-left{
	visibility: hidden;
    opacity: 0;
}
/*
.landing-page .top-left,
.landing-page .top-right,*/
.landing-page .header-inner .toggle,
.landing-page .header-navigation-wrapper{
    visibility: hidden;
    opacity: 0;
    display: none;
}

.landing-page .site-title a, .landing-page  .site-logo a {
    pointer-events: none;
}

.landing-page .footer-nav-widgets-wrapper, .landing-page .footer-logo-lg, .landing-page .footer-bottom, .landing-page #site-footer .social-icons, .landing-page #liveChatButton, .landing-page #site-footer {
    display: none !important;
}
.gallay-images figure img, .wp-block-gallery.gallay-images figure.wp-block-image img {
    border: 0;
    height: 320px;
    width: auto;
	object-fit: cover;
}

.gallay-images .slick-list {
    overflow: visible
}

.gallay-images .slick-slider {
    cursor: grab
}
.gallay-images figure, .gallay-images.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image){
	width: auto;
    display: block !important;
}
.gallay-images figure img{
	margin: 0 auto;
}
.gallay-images figure figcaption{
    display: none;
}
.gallay-images .slick-slide {
   /* opacity: .301056;*/
	opacity: .301056;
    transition: all 0.3s;
    padding: 0 5px;
    transform: scale(0.9);
    transform-origin: center center;
    
}

.gallay-images .slick-slide.slick-current {
    opacity: 1;
 	transform: scale(1);
}
.slick-nav.counter {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    font-size: 1.6rem;
    letter-spacing: -0.0142857em;
    max-width: 750px;
    margin: 0 auto;
	padding: 4rem 0 0;
}

.slick-nav.counter .slick-arrow {
    background-image: url("data:image/svg+xml,%3Csvg class='icon icon-arrow ArrowIcon-bbGekA dCqZa-D' focusable='false' viewBox='0 0 24 24' width='24' height='24' xmlns='http://www.w3.org/2000/svg' arrowdirection='right' arrowdisabled=''%3E%3Ctitle%3EArrow%3C/title%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m22.06 12-9.53-9.53-1.06 1.06 7.718 7.719H2v1.5h17.19l-7.72 7.72 1.06 1.061L22.06 12Z'%3E%3C/path%3E%3C/svg%3E");
    width: 24px;
    height: 24px;
    display: inline-block;
    font-size: 0;
    vertical-align: middle;
    margin: 5px;
    cursor: pointer;
    background-size: 19px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
	    opacity: 0.5;
}

.slick-nav.counter .slick-arrow.prev {
    transform: rotate(180deg);
}
.slick-nav.counter .slick-arrow:hover {
	opacity: 1;
}
.has-save-pinterest a,.has-back-to-gallery a {
    color: #333;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 2px
}

.has-back-to-gallery a {
    border-width: 1px;
    padding-bottom: .5rem;
    display: inline-block;
	margin-top: 2rem;
}

.has-back-to-gallery a em {
    font-style: normal
}

.has-back-to-gallery a:hover {
    color: #ff4a23
}

.has-save-pinterest a:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.86 19.797'%3E%3Cpath fill='rgba(223,222,218,1)' fill-rule='evenodd' clip-rule='evenodd' d='M6.214 13.09c-.582 2.575-1.407 5.724-2.982 6.707-1.085-3.298 1.36-7.14 1.445-10.41.055-2.167-.582-5.76 2.81-4.71 1.98 1.833-2.587 6.97.618 7.822 1.667.45 2.77-1.022 3.06-1.49 2.57-4.148.63-9.493-4.07-9.106-2.707.23-4.923 2.725-4.854 5.612.042 1.72 1.32 1.686.523 3.99C1.586 11.35.853 10.323.62 9.792-2.575 2.74 7.365-2.794 12.593 1.52c4.34 3.576 2.138 13.502-3.936 12.99-1.127-.102-1.68-.662-2.443-1.42z'%3E%3C/path%3E%3C/svg%3E");
    width: 15px;
    height: 15px;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 50%;
    margin: 0 auto .5rem
}
.sec-nextstep h2{
	    font-family: 'Playfair Display', serif;
}
.gallay-images .pin-it-button, .brand-items .pin-it-button, .hide-pinit .pin-it-button {
    right: 5px;
    display: none;
}
.has-pin-it-button {
    position: relative;
	overflow: hidden;
}
.has-pin-it-button img{
	width: 100%;
}
.pin-it-button {
    position: absolute;
    background: url(/wp-content/uploads/2024/06/pin-it-button.png);
    font-size: 0;
    top: 0;
    right: 0;
    width: 172px;
    height: 100px;
    display: block;
    background-size: cover;
    background-position: 50% 50%;
    cursor: pointer;
    transform: translate(100%,-100%);
    transition: all 0.1s;
    opacity: 0
}

.has-pin-it-button:hover .pin-it-button,.has-pin-it-button img:hover~.pin-it-button {
    transform: translate(0%,0%);
    opacity: 1
}
.v2 .wp-block-ub-content-toggle-accordion:first-child, .v2 .wp-block-ub-content-toggle-accordion:last-child {
    border: 0;
}
.v2 .sc_card h1, .v2 .sc_card h2, .v2 .sc_card h3, .v2 .sc_card h4, .v2 .sc_card h5, .v2 .sc_card h6, .v2 .wp-block-ub-content-toggle-accordion .wp-block-ub-content-toggle-accordion-title:not(.full) {
    text-transform: uppercase;
    font-weight: 200;
   /* font-size: 2.4rem;*/
    padding: 0.5em 1em 1.75em 0;
}
.v2 .wp-block-ub-content-toggle-accordion-title-wrap{
    align-items: flex-start;
}
.v2 .wp-block-ub-content-toggle-accordion-toggle-wrap .wp-block-ub-chevron-down:after{
	opacity:0;
	visibility: hidden;
	width: 0;
	height: 0;
	overflow: hidden;
}
.v2 .wp-block-ub-content-toggle-accordion-toggle-wrap .wp-block-ub-chevron-down:before {
	content: 'Open';
}

.v2 .wp-block-ub-content-toggle-accordion-toggle-wrap .wp-block-ub-chevron-down.open:before {
	content: 'Close';
	visibility: visible;
	opacity: 1;

}
.v2 .wp-block-ub-content-toggle-accordion-toggle-wrap .wp-block-ub-chevron-down,
.v2 .wp-block-ub-content-toggle-accordion-toggle-wrap .wp-block-ub-chevron-down.open{
	transform: rotate(0deg);
	width: 50px;
	padding: 0.5em 1em 1.5em 0;
}
.sec .v2 .sc_fs_card__animate p .sc_fs_faq__content, .sec .v2 .wp-block-ub-content-toggle-accordion-content-wrap p:not(.full) {
    max-width: 550px !important;
}
.sec .v2 .sc_fs_card__animate figure .sc_fs_faq__content, .sec .v2 .wp-block-ub-content-toggle-accordion-content-wrap figure{
    max-width: 768px;
}
.v2 .wp-block-ub-content-toggle-accordion{
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	font-size: 19px;
   
}
.v2 .wp-block-ub-content-toggle-accordion .wp-block-ub-content-toggle-accordion-title {
     font-size: 19px;
    letter-spacing: 0;
    text-align: left;
    line-height: 1.1666666666666667;
}
:root .has-primary-background-color .cta-bar > .wp-block-group__inner-container {
    background: #fff;
    color: #000;
}

:root .has-primary-background-color .cta-bar ul li a {
    color: #000;
}

:root .has-primary-background-color  .cta-bar ul li.has-btn a {border-color: #000;background: #000;color: #fff !important;!i;!;}

:root .has-primary-background-color .cta-bar ul li.has-btn a:hover {
    background: #fff;
    border-color: #000;
    color: #000 !important;
}
.popup-cta {
    background: #d8f759;
    border-radius: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    left: 0;
    bottom: 0px;
    z-index: 99999;
    padding: 1rem;
    text-align: center;
    transition: all 0.2s ease-out;
    transform: translate(0, calc(100% + 3rem));
    font-weight: 600;
    cursor: pointer;
    max-width: 100% !important;
	width: 100% !important;
    margin: 0;
    color: #000;
}
.popup-cta .wp-block-group__inner-container{
	 max-width: 100% !important;
    width: 100% !important;
}
.popup-cta video {
    max-width: 100% !important;
    width: 100% !important;
    min-width: 100% !important;
}
.popup-cta a {
    text-decoration: none;
    border: 0;
}

.popup-cta .title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.popup-cta .title:after {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    mix-blend-mode: difference;
    top: 0;
    transform: rotate(-90deg);
}

.popup-cta p {
    padding: 0;
    margin: 0;
	line-height: 1.381002381;
}

.popup-cta figure {
    margin: -1rem -1rem 1rem !important;
    display: none;
    background: #000;
    max-width: none !important;
    width: auto;
}

.popup-cta figure img, .popup-cta figure video {
    aspect-ratio: 200/250;
    object-fit: cover;
}

.popup-cta.active {
    transform: translate(0px, 0px);
}

.popup-cta p.has-link {
    margin: 0;
}

.popup-cta p.has-link a {
    position: absolute !important;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: block;
    font-size: 0;
}

.popup-cta:hover figure img, .popup-cta:hover figure video {
    opacity: 0.9;
}
.email-verification {
    position: relative;
}
form .evcf7-verify-btn [type="button"], .evcf7p-verify-btn [type="button"] {
	background: #fff;
    letter-spacing: 1px;
    color: #000;
    border-radius: 40px;
    border: 1px solid #000;
    outline: 0;
    padding: 12px 23px 12px 40px;
}
form .evcf7-verify-btn [type="button"]:hover, .evcf7p-verify-btn [type="button"]:hover {
	background: #fff;
	 color: #666;
}
.evcf7p-verify-btn:before {
    content: '';
    width: 8px;
    height: 8px;
    display: inline-block;
    background: rgb(27,198,81);
    border-radius: 100%;
    vertical-align: middle;
    margin: 0 0em 0 0;
    box-shadow: 0 0 0 0 rgba(27, 198, 81, 1);
    transform: scale(1);
    animation: flashshadow 1.6s infinite;
    /* position: absolute;
    left: -20px;
    top: 50%;
    margin-top: -4px;*/
    position: absolute;
    left: 22px;
    top: 15px;
}

@keyframes flashshadow {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(27,198,81, 0.7)
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 8px rgba(27,198,81, 0)
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(27,198,81,0)
    }
}

@keyframes flashshadow_light {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7)
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 8px rgba(255, 255, 255, 0)
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0)
    }
}
a[href*="wa.me"], a[href*="tel"] {
    display: inline-block;
}
.captcha-image {
    border-color: #ededed;
    display: block;
    padding: 20px;
}
.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before {
    opacity: 0;
    visibility: hidden;
}
.footer-nav-widgets-wrapper .address p {
    line-height: 1.8;
}

/* -------------------------------------------------------------------------- */
/*	17. Media Queries
/* -------------------------------------------------------------------------- */
@media ( min-width: 375px ) {
	h1, .heading-size-1 {
		font-size: 3.15rem;
	}
}
@media ( min-width: 410px ) {
	h1, .heading-size-1 {
		font-size: 3.5rem;
	}
}
@media ( min-width: 601px ) {
    .wp-block-media-text .wp-block-media-text__content {
        padding: 3rem 2rem;
    }

    .sec-features .wp-block-media-text {
        display: flex;
        gap: 2rem;
        padding: 1rem 0;
    }

    .sec-features .wp-block-media-text.row-reverse {
        flex-direction: row-reverse;
    }

    .sec-features .wp-block-media-text .wp-block-media-text__content, .sec-features .wp-block-media-text .wp-block-media-text__media {
        width: 50%;
        max-width: 600px;
    }

    .sec-features .wp-block-media-text .wp-block-media-text__content {
        max-width: 450px;
        margin-right: auto;
        margin-left: 0;
    }

    .sec-features .wp-block-media-text.row-reverse .wp-block-media-text__content {
        margin-left: auto;
        margin-right: 0;
    }
	.team .wp-block-media-text__media {
		padding-top: 0rem;
	}
	.team .wp-block-media-text__content {
		padding: 0 0 0 7% ;
	}
	.navigator{
        position: relative;
    }
	.navigator .wp-block-column:last-child:before {
		border-left: 1px solid;
		content: '';
		top: 0;
		left: 50%;
		position: absolute;
		height: 100%;
	}
	.sec-testimonial .wp-block-media-text blockquote {
		font-size: 1.8rem;
		text-align: left;
	}
	.sec-testimonial .wp-block-media-text blockquote cite{
		text-align: center;
	}
	.career .position-name {
		max-width: 280px;
	}
	.banner .content {
		align-items: center;
		padding: 22rem 0;
	}
	.boxes:not(.plans) > .wp-block-column img{
		 aspect-ratio: 3/2;
    	object-fit: cover;
	}
	.footer-cta .list-cta {
		flex-wrap: nowrap;
	}

	.footer-cta .list-cta li {
		border-right: 1px solid rgba(178,173,166,.2);
		border-bottom: 0;
	}
	.banner.banner-faq {
		min-height: 480px !important;
	}
	.home .entry-content > .sec-feature:nth-child(even) .summery {
		flex-direction: row-reverse;
	}
	.team-member.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 50% !important;
		max-width: calc(50% - 2rem);
		margin: 0;
	}
	.boxes.plans figure, .boxes.plans figure * {
		height: 100%;
	    width: 100%;
		display: block;
		object-fit: cover;
	}
	.boxes.boxes-vertical:not(.plans) > .wp-block-column img {
		aspect-ratio: 9/16;
	}
	 .gallay-images figure img, .wp-block-gallery.gallay-images figure.wp-block-image img {
        height: 300px
    }
	form p.evcf7-verify-btn, form p.evcf7p-verify-btn{
		position: static;
		margin: 0;
	}
	form .evcf7-verify-btn [type="button"], .evcf7p-verify-btn [type="button"]{
		font-size: 14px !important;
		position: absolute;
		top: -4px;
		right: 0px;
		transform: scale(0.8);
		transform-origin: right center;
	}
	.evcf7p-verify-btn:before {
		left: auto;
		right: 200px;
		z-index: 99;
		top: 12px;
	}
}

@media ( min-width: 768px ) {
	body {
		font-size: 16px;
	}
    h1, .heading-size-1 {
        font-size: 4rem;
    }

    h2, .heading-size-2 {
        font-size: 3rem;
    }

    h3, .heading-size-3 {
        font-size: 3.2rem;
    }

    h4, .heading-size-4 {
        font-size: 2rem;
    }

    .row {
        display: flex;
        margin: 0 -10px;
    }

    .row .col {
        padding: 0 10px;
    }

    .row .col33 {
        max-width: 33.333%;
        flex-grow: 1;
    }

    .row .col50 {
        max-width: 50%;
        flex-grow: 1;
    }

    .footer-widgets.column-two.grid-item {
        display: flex;
        gap: 3rem;
        flex-basis: 50%;
        margin-top: 0;
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .sec-category .wp-block-image {
        /* max-height: 430px; */
    }

    .banner {
        /* min-height: 600px !important; */
    }

    .footer-widgets-wrapper nav {
       /* display: block;*/
        padding: 0;
    }

    .footer-widgets-wrapper .widget {
        margin-top: 0;
    }
	.footer-widgets-wrapper h3:after{
		
	}
   .filters h5:after {
       font-size: 0;
        opacity: 0;
        visibility: hidden;
    }

    .footer-widgets-wrapper .widget.widget_nav_menu {
        border-bottom: 0px solid rgba(178,173,166,.2);
        margin: 0rem 0 0;
    }

    .footer-logo {
        padding: 0 0 0rem;
        order: 2;
        width: 33.333%;
    }
    .footer-credits{
        order:1;
        width: 33.333%;
    }
    .sidebar-social-wrapper{
         order:3;
         width: 33.333%;
		 
    }
    ul.social-icons{
         justify-content: flex-end;
         display: flex;
		margin-bottom: 0;
    }
	ul.social-icons li {
		margin: 0rem 0 0 1.9rem;
	}
    .sec {
        padding: 6rem 0;
    }

    .sc_fs_card__animate .sc_fs_faq__content, .wp-block-ub-content-toggle-accordion-content-wrap {
        padding: 12px 80px 30px 0;
    }

    .sec-cta {
        text-align: center;
	    font-size: 2rem;
		letter-spacing: 1px;
    }

    .sec-cta .wp-block-buttons {
        justify-content: center;
    }

    .banner-video video.desktop {
        display: block !important;
    }

    .banner-video video.mobile {
        display: none !important;
    }
    #site-footer{
        font-size:12px;
        border-width: 1px;
    }
      #site-footer .section-inner {
        align-items: flex-start;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
	.sec-recourses h2:before {
		margin-left: -64px;
		left: inherit;
	}
    blockquote {
        font-size: 2.4rem;
    }
	.filtarable.boxes {
		flex-wrap: wrap !important;
	}

	.boxes.filtarable > .wp-block-column {
		flex-basis: calc(100%/3 - 1.5em);
		flex-grow: 0;
	}
    .filters ul{
        display: block !important;
    }
	.partners{
		display: flex !important;
	}
	.intro p, .intro li {
		font-size: 30px;
	}
	.career .details {
		padding-left: 30px;
	}
	.sec-content p {
		/*text-align: justify;*/
	}
	.sc_fs_card__animate .sc_fs_faq__content, .wp-block-ub-content-toggle-accordion-content-wrap {
		/*text-align: justify;*/
	}
	.text-md-left {
		text-align: left !important;
	}

	.text-md-right {
		text-align: right !important;
	}

	.text-md-center {
		text-align: center !important;
	}
	.footer-cta .list-cta li > a {
    	padding: 19px 2.5rem;
    	font-size: 18px;
	}
	.wp-block-columns.summery {
		gap: 6rem;
	}
	.team-member.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 25% !important;
		max-width: calc(25% - 2rem);
	}
	.wp-block-columns.bio  {
		flex-wrap: nowrap!important;
		flex-direction: row-reverse;
	}
	.has-timeline  > .wp-block-group__inner-container {
		position: relative;
		padding: 5rem 0 0 ;
	}
	.has-timeline .wp-block-columns {
		flex-wrap: nowrap!important;
	}
	.has-timeline > .wp-block-group__inner-container:before {
		content: '';
		height: 100%;
		border-left: 1px solid #999;
		position: absolute;
		left: 50%;
	}
	.services-list .wpcf7-checkbox {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -15px;
	}

	.services-list .wpcf7-checkbox .wpcf7-list-item {
		width: 50%;
		padding: 0 15px;
	}
	.author-bio{
		display: flex !important;
		flex-wrap: nowrap !important
	}
	.author-bio .has-figure{
		max-width: 300px;
	}
	.author-bio {
	    padding: 5rem;
	}
	
	.collection, .sec-nextstep{
		gap: 0 !important;
		font-size: 21px;
	}
	.collection .content {
		padding-left: 10%;
		padding-right: 30%;
		width: 100%;
	}
	.collection.order-reverse {
		flex-direction: row-reverse;
	}
	.collection.order-reverse .content {
		padding-left: 30%;
		padding-right: 10%;
	}
	.title-v3, .sec-nextstep h2 {
        font-size: 4rem;
    }
	.steps .title {
		padding-left: 140px;
	}
	.steps .title strong{
		position: absolute;
		left: 0;
		top: 0;
		margin: 0;
		line-height: 0.8;
		display: block;
	}

	.steps ul{
		list-style: none;
		padding-left: 140px;
	}
	.cta-bar > .wp-block-group__inner-container {
		display: flex;
		justify-content: space-between;
		text-align: left;
		padding: 3rem 6rem;
		align-items: center;
	}

	.cta-bar ul {
		justify-content: flex-end;
	}

	.cta-bar > .wp-block-group__inner-container p {
		margin: 0;
	}
	.gallay-images figure img, .wp-block-gallery.gallay-images figure.wp-block-image img {
        height: 420px
    }
	.banner-client h1 {
   	 	font-size: 44px;
	}
}

@media (min-width: 768px) and (min-height: 768px) {
    .wp-block-table td, .wp-block-table th {
        padding: 1.275rem 2.5rem;
    }
}

@media (min-width: 782px) {
	
}

@media (min-width: 992px) {
    /* Document Setup ------------------------ */ /* Helper Classes ------------------------ */ /* Site Header --------------------------- */ #site-header {
        z-index: 99;
        left: 0;
        right: 0;
		top:0;
        position: fixed;
    }

    .has-header-transparent #site-header {
        /* position: absolute; */
        background: transparent;
		transition: all .3s;
    }

    .header-inner {
        align-items: center;
        display: block;
        justify-content: space-between;
        padding: 0rem 0;
        /*height: 153px;*/
    }

    .header-titles-wrapper {
        margin-bottom: 1rem;
        max-width: 100%;
        padding: 3rem 0 0;
        text-align: left;
    }

    .header-titles {
        align-items: baseline;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: -1rem 0 0 0rem;
        ; width: 33.333%;
    }

    .header-titles .site-title, .header-titles .site-logo, .header-titles .site-description {
        margin: 1rem 0 0 2.4rem;
    }

    .wp-custom-logo .header-titles {
        align-items: center;
    }

    .search-toggle .toggle-icon, .search-toggle svg {
        height: 1.5rem;
        max-width: 1.5rem;
        width: 1.5rem;
    }

    .toggle-inner {
        ; height: 1.5rem;
    }

    /* HEADER NAVIGATION */
    .header-navigation-wrapper {
        align-items: center;
        display: flex;
    }

    .primary-menu-wrapper {
        display: block;
        width: 100%;
    }

    /* HEADER TOGGLES */
    .mobile-search-toggle, .mobile-nav-toggle {
        display: none !important;
    }

    .primary-menu-wrapper + .header-toggles {
        margin-left: 2.5rem;
    }
	.header-toggles{
		display: block;
	}
    .top-left {
        display: flex;
        flex-shrink: 0;
        margin-right: -1.5rem;
        width: 33.333%;
		align-items: center;
		gap:1rem;
    }
	  .top-left .primary-menu-wrapper {
		width: auto;
		  display: block;
	}
    .header-inner .toggle {
        height: 3.4rem;
        padding: 0 2rem;
        position: relative;
        bottom: auto;
        left: auto;
        right: auto;
        top: auto;
        width: auto;
    }

    .header-inner .toggle-wrapper {
        position: relative;
    }

    .header-inner .toggle-wrapper::before {
        background: #dedfdf;
        content: "";
        display: block;
        height: 2.7rem;
        position: absolute;
        left: 0;
        top: calc(50% - 1.35rem);
        width: 0.0rem;
    }

    .header-inner .toggle-wrapper:first-child::before {
        content: none;
    }

    .header-inner .primary-menu-wrapper + .header-toggles .toggle-wrapper:first-child::before {
        content: "";
    }

    .nav-toggle-wrapper:not(.has-expanded-menu) {
        display: none;
    }

    .toggle-inner {
        position: static;
    }

    .toggle-inner .toggle-text {
        left: 0;
        right: 0;
        text-align: center;
        top: calc(100% - 0.3rem);
        width: auto;
    }

    .header-toggles:only-child .nav-toggle .toggle-inner {
        padding-top: 0;
    }

    .header-toggles:only-child .toggle-inner {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
    }

    .header-toggles:only-child .toggle-inner .svg-icon {
        order: 1;
    }

    .header-toggles:only-child .toggle-inner .toggle-text {
        position: static;
        padding-right: 20px;
        font-size: 15px;
        color: inherit;
    }

    /* Menu Modal ---------------------------- */
    .menu-modal {
        opacity: 1;
        justify-content: flex-end;
        padding: 0;
        transition: background-color 0.3s ease-in, left 0s 0.3s, right 0s 0.3s;
    }

    .menu-modal.cover-modal {
        background: rgba(0, 0, 0, 0);
    }

    .menu-modal.active {
        background: rgba(0, 0, 0, 0.5);
        transition: background-color 0.3s ease-out;
    }

    .menu-wrapper.section-inner {
        width: calc(100% - 8rem);
    }

    .menu-modal-inner {
        box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.1);
        opacity: 0;
        padding: 0;
        transform: translateX(20rem);
        transition: transform 0.2s ease-in, opacity 0.2s ease-in;
        width: 50rem;
    }

    .menu-modal.active .menu-modal-inner {
        opacity: 1;
        transform: translateX(0);
        transition-timing-function: ease-out;
    }

    .mobile-menu {
        display: none;
    }

    .expanded-menu {
        display: block;
    }

    .menu-bottom {
        padding: 6rem 0;
    }

    .menu-bottom .social-menu {
    }

    /* Sub Page ------------------------------ */
    /* FEATURED MEDIA */
    .featured-media figcaption {
        width: 100%;
    }

    /* Template: Full Width ------------------ */
    .template-full-width .wp-block-image .alignleft {
        /*rtl:ignore*/
        margin-right: 2rem;
    }

    .template-full-width .wp-block-image .alignright {
        /*rtl:ignore*/
        margin-left: 2rem;
    }

    /* Post: Archive ------------------------- */
    /* Post: Single -------------------------- */
    .singular .intro-text {
        padding: 6rem 4rem;
    }

    /* Blocks -------------------------------- */
    /* BLOCK: COLUMNS */
    .wp-block-columns.alignwide + .wp-block-columns.alignwide, .wp-block-columns.alignfull + .wp-block-columns.alignfull {
        margin-top: -4.8rem;
    }

    /* BLOCK: GALLERY */
    figure.wp-block-gallery.alignwide, figure.wp-block-gallery.alignfull {
        margin-bottom: 8rem;
        margin-top: 8rem;
    }

    /* BLOCK: GROUP */
    .entry-content > .wp-block-group.alignwide.has-background, .entry-content > .wp-block-group.alignfull.has-background {
        /* padding: 4rem 0rem; */
        margin-bottom: 4rem;
        margin-top: 4rem;
    }

    /* BLOCK: IMAGE */
    .wp-block-image .alignleft {
        /*rtl:ignore*/
        margin: .5em 1em .5em 0 !important;
    }

    .wp-block-image .alignright {
        /*rtl:ignore*/
        margin-left: 0;
    }

    .wp-block-image .aligncenter figcaption {
        /*text-align: center;*/
    }

    /* BLOCK: SEPARATOR */
    hr.wp-block-separator {
        margin: 8rem auto;
    }

    /* Entry Content ------------------------- */
    /* ALIGNMENT CLASSES */
    .entry-content > .alignleft, .entry-content > p .alignleft, .entry-content > .wp-block-image .alignleft {
        position: absolute;
        /*rtl:ignore*/
        right: calc((100vw - 1280px) / 2 + 1280px + 2rem);
        max-width: calc((100% - 1280px) / 2 - 6rem);
    }

    [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .alignleft, [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > p .alignleft, [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .wp-block-image .alignleft {
        position: relative;
        /*rtl:ignore*/
        right: inherit;
        max-width: inherit;
    }

    [class*="wp-block"].alignwide [class*="__inner-container"] > .alignleft, [class*="wp-block"].alignwide [class*="__inner-container"] > p .alignleft, [class*="wp-block"].alignwide [class*="__inner-container"] > .wp-block-image .alignleft, [class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft, [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft, [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft {
        position: absolute;
        /*rtl:ignore*/
        right: calc((100% - 1280px) / 2 + 1280px + 4rem);
        max-width: calc((100% - 1280px) / 2 - 4rem);
    }

    [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .alignleft, [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > p .alignleft, [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .wp-block-image .alignleft {
        /*rtl:ignore*/
        right: calc((100% - 1280px) / 2 + 1280px);
    }

    [class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft, [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft, [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft {
        /*rtl:ignore*/
        margin-left: 4rem;
    }

    .entry-content > .alignright, .entry-content > p .alignright, .entry-content > .wp-block-image .alignright, [class*="__inner-container"] > .alignright {
        position: absolute;
        /*rtl:ignore*/
        left: calc((100vw - 1280px) / 2 + 1280px + 2rem);
        max-width: calc((100% - 1280px) / 2 - 6rem);
    }

    [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .alignright, [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > p .alignright, [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .wp-block-image .alignright {
        position: relative;
        /*rtl:ignore*/
        left: inherit;
        max-width: inherit;
    }

    [class*="wp-block"].alignwide [class*="__inner-container"] > .alignright, [class*="wp-block"].alignwide [class*="__inner-container"] > p .alignright, [class*="wp-block"].alignwide [class*="__inner-container"] > .wp-block-image .alignright, [class*="wp-block"].alignfull [class*="__inner-container"] > .alignright, [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright, [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {
        position: absolute;
        /*rtl:ignore*/
        left: calc((100% - 1280px) / 2 + 1280px + 4rem);
        max-width: calc((100% - 1280px) / 2 - 4rem);
    }

    [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .alignright, [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > p .alignright, [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .wp-block-image .alignright {
        /*rtl:ignore*/
        left: calc((100% - 1280px) / 2 + 1280px + 4rem);
    }

    [class*="wp-block"].alignfull [class*="__inner-container"] > .alignright, [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright, [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {
        /*rtl:ignore*/
        margin-right: 4rem;
    }

    .entry-content > .alignwide:not(.wp-block-group.has-background), .entry-content > .alignfull:not(.wp-block-group.has-background) {
        margin-bottom: 4rem;
        margin-top: 4rem;
    }

    /* ENTRY MEDIA */
    .alignfull > figcaption, .alignfull > .wp-caption-text {
        width: calc(100% - 10rem);
    }

    /* Comments ------------------------------ */
    .comment-meta {
        padding-left: 0;
    }

    .comment-meta .avatar {
        left: -8rem;
    }

    /* Site Pagination ----------------------- */
    .pagination .nav-links {
        justify-content: space-between;
        width: 100%;
    }

    .nav-links > * {
        margin: 0 2rem;
    }

    .pagination .next, .pagination .prev {
        display: block;
    }

    .pagination .prev {
        margin: 0 auto 0 0;
    }

    .pagination .next {
        text-align: right;
        margin: 0 0 0 auto;
    }

    /* Site Footer --------------------------- */
    /* FOOTER TOP */
    #site-footer {
        text-align: left;
    }

    #site-footer .section-inner {
        align-items: flex-start;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .footer-top {
        align-items: center;
    }

    .footer-menu {
        align-items: baseline;
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
        margin: -1.2rem 0 0 -2.4rem;
    }

    .footer-menu li {
    }

    .powered-by-wordpress {
        display: block;
    }

    .header-social-wrapper {
        margin-left: auto;
        display: block;
    }

    .row {
        margin: 0 -15px;
    }

    .row .col {
        padding: 0 15px;
    }

    .footer-widgets.column-two.grid-item {
        display: flex;
        gap: 3rem;
        flex-basis: 50%;
        margin-top: 0;
        align-items: flex-start;
    }

    .footer-widgets h4 {
        margin: 0 0 3rem;
    }

    .footer-widgets.column-two.grid-item .widget {
        margin-top: 0;
        flex-basis: 25%;
    }

    .footer-widgets.column-two.grid-item .widget:last-child {
        flex-basis: 25%;
    }

    .footer-logo img {
        width: 212px;
    }

    .footer-nav-widgets-wrapper {
        padding: 0rem 0 6rem;
    }

    .site-title a, .site-logo a {
        width: 160px;
        height: 54px;
    }

    .banner {
        font-size: 18px;
        /* min-height: 540px !important; */
    }

    .banner .wp-block-button__link {
        min-width: 230px;
    }

    .has-header-transparent #site-header:hover, 
    .has-sticky-header #site-header {
        background: rgba(255, 255, 255, 0.9);
    }
	/*
    .has-header-transparent:not(.has-sticky-header) #site-header:not(:hover) .site-title a, .has-header-transparent:not(.has-sticky-header)  #site-header:not(:hover) .site-logo a,
    .has-header-transparent:not(.has-sticky-header)  #site-header:not(:hover) .site-title a, .has-header-transparent:not(.has-sticky-header)  #site-header:not(:hover) .site-logo a{
        background-image: url(assets/images/logo-light.png);
    }*/
	.has-header-transparent:not(.has-sticky-header) #site-header:not(:hover) .site-title a, 
.has-header-transparent:not(.has-sticky-header) #site-header:not(:hover) .site-logo a {
    background-image: url(assets/images/logo-light.png);
}

    .has-header-transparent:not(.has-sticky-header)  #site-header:not(:hover) .primary-menu > li, .has-header-transparent:not(.has-sticky-header)  #site-header:not(:hover) .primary-menu > li > a, .has-header-transparent:not(.has-sticky-header)  #site-header:not(:hover) .header-inner .toggle svg, .has-header-transparent:not(.has-sticky-header)  #site-header:not(:hover) .site-title a {
        color: #fff;
    }

    .has-header-transparent:not(.has-sticky-header)  #site-header:not(:hover) .primary-menu > li.phone > a {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctitle%3Ephone%3C/title%3E%3Cpath fill='%23fff' d='M6.62,10.79C8.06,13.62 10.38,15.94 13.21,17.38L15.41,15.18C15.69,14.9 16.08,14.82 16.43,14.93C17.55,15.3 18.75,15.5 20,15.5A1,1 0 0,1 21,16.5V20A1,1 0 0,1 20,21A17,17 0 0,1 3,4A1,1 0 0,1 4,3H7.5A1,1 0 0,1 8.5,4C8.5,5.25 8.7,6.45 9.07,7.57C9.18,7.92 9.1,8.31 8.82,8.59L6.62,10.79Z' /%3E%3C/svg%3E");
    }
    .has-header-transparent:not(.has-sticky-header)  #site-header:not(:hover) .primary-menu > li.subscribe > a{
        background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23fff'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H4V8l8 5 8-5v10zm-8-7L4 6h16l-8 5z'/%3E%3C/svg%3E");
    }
    
    .has-header-transparent:not(.has-sticky-header)  #site-header:not(:hover) .primary-menu > li.has-btn > a {
        background: #fff;
        color: #000;
    }

    .has-header-transparent:not(.has-sticky-header)  #site-header:not(:hover) .primary-menu > li.has-btn > a:hover {
        background: #fff;
        color: #666;
    }

    .sec-footer-signup .signup-col {
        width: 50%;
    	max-width: 580px;
    }

    .sec-footer-signup .address, .sec-footer-cta .right {
        margin-left: auto;
        max-width: 50%;
    }

    .sec-footer-cta .cta-list {
        /* justify-content: flex-end; */
    }

    #site-footer p {
        margin: 0;
    }

    .top-right {
        display: flex;
    }

    .banner {
        /* padding: 16rem 0 6rem; */
    }

    .sec {
        padding: 10rem 0;
    }

    .home .sec-faq h2.title-faq {
        padding-top: 0rem;
    }

    .sec-footer-cta .left {
        max-width: 50%;
    }
    .footer-widgets.column-two.grid-item{
        flex-wrap: nowrap;
    }
	 .primary-menu li.mega-menu > ul > li.menu-item-has-children > a, .primary-menu li.menu-item-has-children > a  {
		pointer-events: none;
		 white-space: nowrap;
	}
	.sec-content, .sub-title, .wp-block-ub-content-toggle-accordion-content-wrap{
		font-size: 18px;
	}
    blockquote{
        font-size: 3.2rem;
        line-height: 1.2;
        max-width: 955px !important;
    }
    .sec-content figure, body .wp-block-ub-content-toggle-accordion-content-wrap figure, .wrap_svl, .wistia_responsive_padding  {
        margin: 8rem 0 !important;
    }
	.sec.sec-gallery {

	}
    .sec.sec-contact {
        padding: 6rem 0;
    }
	html:not(.has-header-transparent) body {
		padding-top: 155px;
	}
	.admin-bar #site-header{
		top: 30px;
	}
	.team .wp-block-media-text__content {
		padding: 0 0 0 22%;
	}
   .sec-team  hr.wp-block-separator {
        margin: 12rem auto;
    }
	.team {
		font-size:20px;
	}
	
	.sec-testimonial .wp-block-media-text blockquote  {
       /*font-size: 3.5rem;*/
		font-size: 2.25rem;
	}
	  .sec-cta {
	    font-size: 2.2rem;
    }
	.sec-cta h2, .sec-cta h3 {
		font-size: 5rem;
	}
	.text-lg-left {
		text-align: left !important;
	}

	.text-lg-right {
		text-align: right !important;
	}

	.text-lg-center {
		text-align: center !important;
	}
	.boxes > .wp-block-column {
		max-width: 33.333%;
	}
	.boxes.v2 {
		gap: 6rem;
	}
	.boxes.v2>.wp-block-column {
		max-width: 50%;
	}
	.sec-header-2 {
		margin: 8rem 0 5rem !important;
	}
	.banner-home h1, .banner-home  .heading-size-1 {
		/*font-size: 4.5rem;*/
	}
	.banner  .wp-block-column.right {
		max-width: 410px;
	}

	.banner .wp-block-column.right .wp-block-button__link {
		min-width: 180px;
	}
	.banner-home h1, .banner-home .heading-size-1 {
		letter-spacing: -2px;
	}
	.wp-block-columns.summery {
		gap: 10rem;
	}
	.desktop-only {
		display: block !important;
	}
	.mobile-only {
		display: none !important;
	}
	.page-nav ul {
		display: flex !important;
	}
	.bio {
		gap: 12rem;
	}

	.bio .has-figure {
		max-width: 40%;
	}
	.cokies-notice {
		align-items: center;
		justify-content: space-between;
		gap: 4rem;
		text-align: left;
	}
	.cokies-notice.show{
		display: flex;
	}
	.cokies-notice p {
		margin: 0;
	}
	.notice-btn-wrapper {
		flex-basis: 315px;
	}
	.title-v3, .sec-nextstep h2 {
        font-size: 6rem;
    }
	.v2 .sc_card h1, .v2 .sc_card h2, .v2 .sc_card h3, .v2 .sc_card h4, .v2 .sc_card h5, .v2 .sc_card h6, .v2 .wp-block-ub-content-toggle-accordion .wp-block-ub-content-toggle-accordion-title:not(.full) {
		font-size: 4rem;
		text-transform: uppercase;
    	font-weight: 200;
	}
	.v2 .wp-block-ub-content-toggle-accordion-toggle-wrap .wp-block-ub-chevron-down:before {
		visibility: hidden;
		opacity: 0;
	}
	.v2 .wp-block-ub-content-toggle-accordion-title-wrap:hover .wp-block-ub-chevron-down:before {
		visibility: visible;
		opacity: 1;
	}
	 .popup-cta {
        width: 200px !important;
		max-width: 200px !important;
        right: 2rem;
        bottom: 10rem;
        z-index: 99999;
        left: auto;
        transform: translate(calc(100% + 3rem), 0);
        border-radius: 16px;
		font-size: 19px;	
    }

    .popup-cta figure {
        display: block;
    }

    .popup-cta .title {
        display: block;
    }

    .popup-cta .title:after {
        height: 0;
        width: 0;
        visibility: hidden;
        opacity: 0;
    }
	
}

@media ( min-width: 1200px ) {
    h1, .heading-size-1 {
        font-size: 7.2rem;
    }

    h2, .heading-size-2 {
        font-size: 4rem;
    }

    h3, .heading-size-3 {
        font-size: 3.2rem;
		line-height:1.25;
    }

    h4, .heading-size-4 {
        font-size: 2.25rem;
    }

    h2.title-faq {
        font-size: 3.2rem;
    }

    .banner {
        /* padding: 16rem 0 8rem; */
        font-size: 20px;
        /* min-height: 675px !important; */
    }

    .sec-category .wp-block-image {
        /* max-height: 630px; */
    }

    .sec-category .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
        font-size: 3rem;
    }

    .sec-category .category-row-2 figure {
        max-width: 33.333% !important;
    }

    .sec-category .category-row-2 figure:last-child {
        max-width: 66.666% !important;
    }

    .sec-features .wp-block-media-text {
        padding: 4rem 0;
    }

    .sec-footer-cta, .sec-footer-signup {
        padding: 0 0 6rem;
        margin: 6rem 0 !important;
    }

    .sec-cta {
        min-height: 650px !important;
    }

    .footer-widgets.column-two.grid-item {
        gap: 6rem;
    }

    .sec-footer-signup {
        gap: 6rem;
    }
    .sec-footer-signup .address, .sec-footer-cta .right {
        max-width: 30%;
    }
	blockquote {
		font-size: 4rem;
	}
	.sec-cta h2, .sec-cta h3 {
		font-size:7rem;
	}
	.text-xl-left {
		text-align: left !important;
	}

	.text-xl-right {
		text-align: right !important;
	}

	.text-xl-center {
		text-align: center !important;
	}
	.banner-home h1, .banner-home  .heading-size-1 {
		/*font-size: 6rem; */
	}
	.wp-block-columns.summery {
		gap: 12rem;
	}
	.banner-booking {
		min-height: 400px;
	}
	.banner-booking .heading-size-2 {
		font-size: 5rem;
	    padding-top: 2rem;	
	}
	.title-v3 {
        font-size: 8rem;
    }
	.lead {
		font-size: 21px;
		font-weight: 300;
	}
	 .gallay-images figure img, .wp-block-gallery.gallay-images  figure.wp-block-image img {
        height: 740px;
        height: 70vh;
        max-height: 1400px;
    }
}

@media ( min-width: 1440px ) {
    .banner {
        /* height:900px; */ /* min-height: 100vh !important; */
    }

    .banner {
        /* padding: 16rem 0; */
    }

    .sec {
        padding: 10rem 0;
    }
	.primary-menu li.mega-menu ul > li li a {
		/*white-space: nowrap;*/
	}
}

@media ( min-width: 1920px ) {
    .footer-inner.section-inner, #site-footer .section-inner {
        max-width: 1600px;
    }
	.sec-footer-signup .address, .sec-footer-cta .right {
		max-width: 25%;
		padding-left: 4.25rem;
	}
}

@media ( min-width: 2048px ) {
}

@media ( max-width: 991px ) {
	.landing-page body{
		padding-top: 76px !important;
	}
	.landing-page #site-header {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 999;
	}
	.landing-page  .top-left .primary-menu-wrapper {
		display: none;
	}

	.landing-page  .top-right {
		display: block;
		width: auto;
	}

	.landing-page  .top-right .primary-menu-wrapper {
		display: block;
	}

	.landing-page  .header-titles-wrapper {
		padding: 0;
	}
	.landing-page .primary-menu li:hover .dropdown {
		right: -3rem;
		left: auto;
	}
}

@media ( max-width: 600px ) {
    .sec-category .wp-block-gallery figure {
        width: 100% !important;
    }
	.banner.banner-gallery, .banner.banner-contact, .banner-md, .sec-cta, .sec-review {
		min-height: 450px !important;
	}
	.home .banner h1 {
		margin-top: -3rem !important;
	}
	.home .banner-home, .banner-proposal{
		/*aspect-ratio: 9/16;*/
	}
	.has-timeline .wp-block-columns.summery {
		gap: 0 !important;
	}
	
	button.toggle.search-toggle.mobile-search-toggle {
		display: none;
	}

	.top-left .primary-menu-wrapper {
		position: absolute;
		bottom: 0;
		left: 0;
		top: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.primary-menu > li.hide_label {
		display: none;
	}
	.mobile-hide-em-inside em, .mobile-hide-strong-inside strong {
		display: none;
	}
}
