/*
Theme Name: The Events Paris 2024
Text Domain: theeventsparis2024
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
/* -------------------------------------------------------------------------- */

html.lenis {
    height: auto
}

.lenis.lenis-smooth {
    scroll-behavior: auto
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain
}

.lenis.lenis-stopped {
    overflow: hidden
}

.lenis.lenis-scrolling iframe {
    pointer-events: none
}

@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: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    src: url(assets/fonts/Phase-AGX.woff2?a2dfebcda08fa5882f684f7627f1b634) format("woff2-variations");
    font-family: PhaseA;
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    src: url(assets/fonts/Phase-EGX.woff2?eea246ca0f5b1fcbafbb4d5d88ae35bf) format("woff2-variations");
    font-family: PhaseEGX;
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    src: url(assets/fonts/Phase-BGX.woff2?0b9d9238e4858184ce2a66fca1d259cc) format("woff2-variations");
    font-family: PhaseBGX;
    font-weight: 400;
    font-style: normal;
    font-display: swap
}
@font-face {
    font-family: 'Ogg TRIAL';
    src: local('Ogg TRIAL'), local('OggTRIAL-Regular'),
        url('assets/fonts/OggTRIAL-Regular.woff2') format('woff2'),
        url('assets/fonts/OggTRIAL-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Ogg TRIAL';
    src: local('Ogg TRIAL Italic'), local('OggTRIAL-RegularItalic'),
        url('assets/fonts/OggTRIAL-RegularItalic.woff2') format('woff2'),
        url('assets/fonts/OggTRIAL-RegularItalic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Ogg TRIAL';
    src: local('Ogg Text TRIAL Bold'), local('OggTextTRIAL-Bold'),
        url('assets/fonts/OggTextTRIAL-Bold.woff2') format('woff2'),
        url('assets/fonts/OggTextTRIAL-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Ogg TRIAL';
    src: local('Ogg Text TRIAL Bold Italic'), local('OggTextTRIAL-BoldItalic'),
        url('assets/fonts/OggTextTRIAL-BoldItalic.woff2') format('woff2'),
        url('assets/fonts/OggTextTRIAL-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

.font-roboto {
    font-family: 'Roboto', sans-serif !important;
}
.hide_label {
    visibility: hidden
}

body .cursor {
    pointer-events: none;
    display: none
}

body .cursor__circle {
    position: fixed;
    top: 0;
    left: 0;
    mix-blend-mode: difference;
    z-index: 1000
}

body .cursor__circle circle {
    fill: #fff
}

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
}

html {
    font-size: 62.5%;
    scroll-behavior: smooth
}

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

body {
    box-sizing: border-box;
    font-family: 'Roboto',sans-serif;
    font-weight: 300;
    color: #444;
    background: #fff;
    font-size: 19px;
    width: 100%;
    letter-spacing: .231px;
    line-height: 1.1904761905;
    line-height: 1.315;
	padding: 0 !important;
    --wp--preset--font-size--small: 12px;
    --wp--preset--font-size--medium: 16px;
    --wp--preset--font-size--large: 21px;
    --wp--preset--font-size--x-large: 36px;
    --wp--preset--font-size--normal: 21px;
    --wp--preset--font-size--larger: 36px
}

 

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

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

#site-content {
    overflow: hidden
}

a,path {
    transition: all 0.15s linear
}

.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,.6);
    clip: auto!important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: .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 {
    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
}

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

main {
    display: block
}

h1,h2,h3,h4,h5,h6,.faux-heading {
    font-feature-settings: "lnum";
    font-variant-numeric: lining-nums;
    font-weight: 600;
    line-height: 1.25;
    margin: 3.5rem 0 2rem;
    /* color: #fff; */
    letter-spacing: 0;
}
h1,.heading-size-1 , h2,.heading-size-2, h3,.heading-size-3, h4,.heading-size-4, .faux-heading {
	font-family:'Ogg TRIAL', 'Gloock', serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-variation-settings: "wdth" 100;
}
h1,.heading-size-1 {
    font-size: 2.75rem;
    line-height: 1.1;
    font-weight: 400;
	
	
}

h2,.heading-size-2 {
    font-size: 2.75rem;
    line-height: 1.1;
    letter-spacing: 0em;
    font-weight: 400
}

h2 a,.heading-size-2 a {
    display: inline-block
}

h3,.heading-size-3 {
    font-size: 2rem;
    line-height: 1.0833333333333333;
    font-weight: 400
}

h4,.heading-size-4 {
    font-size: 2rem;
    margin-bottom: .5rem;
    line-height: 1.125
}

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

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

p {
    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: .75em
}

b,strong {
}

ins {
    text-decoration: underline
}

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

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

abbr,acronym {
    cursor: help
}

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

hr {
    border-style: solid;
    border-width: .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: .1rem;
    overflow: visible;
    position: relative;
    background: currentColor;
}

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

.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: .1rem;
    opacity: 0;
    visibility: hidden;
}

.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: #FF5722;
    text-decoration: none;
    border-bottom: 0 solid;
}

a:hover,a:focus {
    text-decoration: none;
    border-width: 1px
}

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 {
    margin: .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: .5rem
}

dd+dt {
    margin-top: 1.5rem
}

blockquote {
    border-color: #000;
    border-style: solid;
    border-width: 0;
    color: inherit;
    font-size: 2.4rem;
    margin: 4rem 0;
    padding: 0
}

blockquote.dark: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='%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")
}

.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;
    letter-spacing: 1px;
    position: relative
}

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,kbd,pre,samp {
    font-family: monospace;
    font-size: .9em;
    padding: .4rem .6rem
}

code,kbd,samp {
    background: rgba(0,0,0,.075);
    border-radius: .2rem
}

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

pre code {
    background: transparent;
    padding: 0
}

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

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

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

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

fieldset {
    border: .2rem solid #dcd7ca;
    padding: 2rem
}

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

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

label.inline,input[type="checkbox"]+label {
    display: inline;
    font-weight: 400;
    margin-left: .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: .1rem;
    border-color: #dcd7ca;
    box-shadow: none;
    cursor: pointer
}

input[type="checkbox"]:checked::before {
    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: -.1875rem 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"] {
    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: 19px;
    margin: 0;
    max-width: 100%;
    padding: .5rem 0rem;
    width: 100%;
    border: 0;
    border-bottom-width: 1px;
    border-bottom: 1px solid #555555;
    border-radius: 0;
    font-family: inherit;
    height: 39px;
    border-radius: 0;
    margin-top: 6px;
    color: #000;
    font-weight: 300
}

input[type="number"] {
    padding-right: .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: 300px;
    line-height: 1.5;
    width: 100%;
    background: #f5f5f5;
    border: 0;
    padding: 20px;
}

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

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,.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: #000000;
    border: 1px solid #000000;
    color: #fff;
    cursor: pointer;
    font-weight: 400;
    margin: 0;
    opacity: 1;
    text-align: center;
    text-decoration: none;
    font-family: inherit;
    border-radius: 0;
    letter-spacing: .3em;
    line-height: 1.3em;
    padding: 12px 20px;
    font-size: 1.2rem;
    text-transform: uppercase;
    display: block;
}

button:focus,button:hover,.button:focus,.button:hover,.faux-button:focus,.faux-button:hover,.wp-block-button .wp-block-button__link:focus,.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: #fff;
    color: #000;
    border-color: #000;
    opacity: 1
}

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

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

.wp-block-button.is-style-outline>.wp-block-button__link:hover,.wp-block-button .wp-block-button__link.is-style-outline:hover,.wp-block-button.is-style-outline>.wp-block-button__link:focus,.wp-block-button.is-style-outline>.wp-block-button__link:active {
    background: #000;
    color: #fff;
    border-color: #000;
}

.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: #d2d2d2;
    outline: 0
}

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

table {
    border: .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: .1rem solid #dcd7ca;
    line-height: 1.4;
    margin: 0;
    overflow: visible;
    padding: .5em
}

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

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

th {
    font-weight: 700
}

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

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
}

.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: #fff;
    background: none;
    border: none;
    box-shadow: none;
    border-radius: 0;
    font-size: inherit;
    font-weight: 400;
    letter-spacing: inherit;
    padding: 0;
    text-transform: none;
    /* margin-left: auto; */
}

button.toggle .close,button.toggle.active .open {
    display: none
}

button.toggle.active .close {
    display: block
}

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

.font-size-xl {
    font-size: 1.25em
}

.font-size-xs {
    font-size: .8em
}

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

.color-accent,.color-accent-hover:focus,.color-accent-hover:hover {
    color: #000
}

.bg-accent,.bg-accent-hover:focus,.bg-accent-hover:hover {
    background-color: #000
}

.border-color-accent,.border-color-accent-hover:focus,.border-color-accent-hover:hover {
    border-color: #000
}

.fill-children-accent,.fill-children-accent * {
    fill: #000
}

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

.opacity-0 {
    opacity: 0
}

.opacity-5 {
    opacity: .05
}

.opacity-10 {
    opacity: .1
}

.opacity-15 {
    opacity: .15
}

.opacity-20 {
    opacity: .2
}

.opacity-25 {
    opacity: .25
}

.opacity-30 {
    opacity: .3
}

.opacity-35 {
    opacity: .35
}

.opacity-40 {
    opacity: .4
}

.opacity-45 {
    opacity: .45
}

.opacity-50 {
    opacity: .5
}

.opacity-55 {
    opacity: .55
}

.opacity-60 {
    opacity: .6
}

.opacity-65 {
    opacity: .65
}

.opacity-70 {
    opacity: .7
}

.opacity-75 {
    opacity: .75
}

.opacity-80 {
    opacity: .8
}

.opacity-85 {
    opacity: .85
}

.opacity-90 {
    opacity: .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
}

.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 {
    align-items: stretch;
    display: flex;
    flex-wrap: nowrap;
    margin: 0 0 -.8rem -.8rem
}

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

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

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

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

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

ul.social-icons {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1rem;
    align-items: center;
    justify-content: center;
    padding: 0;
    position: relative;
    z-index: 5;
    flex-direction: column
}

ul.social-icons li {
    padding: .75rem 1rem
}

.social-icons a {
    align-items: center;
    border-radius: 50%;
    color: #fff;
    display: flex;
    justify-content: center;
    text-decoration: none;
    transition: transform 0.15s ease-in-out;
    padding: .75rem;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500
}

.social-icons a:focus,.social-icons a:hover {
    text-decoration: underline
}

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

#site-header {
    position: relative;
    border-bottom: 1px solid #fff;
    z-index: 101;
    left: 0;
    right: 0;
    top: 0;
    position: absolute;
    background-color: transparent;
    transform: translate(0,0);
    transition: all 0.5s
}

.showing-menu-modal #site-header {
    background: #000
}

.admin-bar #site-header {
    top: 46px
}

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

.header-titles-wrapper {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 0rem;
    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 {
 
}

.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: -.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: 45px;
}

.header-social-wrapper {
    display: none
}

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

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

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

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

.header-navigation-wrapper {
    display: none
}

.header-toggles {
    display: none
}

.header-inner .toggle {
    align-items: center;
    display: flex;
    overflow: visible;
    padding: 0 2rem;
    text-decoration: none;
    position: relative;
    margin-right: -2.5rem;
    padding-right: 2.5rem
}

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

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

.nav-toggle {
    position: absolute;
    bottom: 0;
    right: 0;
    top: 0
}

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

.nav-toggle .toggle-inner {
    padding-top: .8rem
}

.primary-menu-wrapper {
    display: block
}

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: .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: .9rem;
    width: .2rem
}

.primary-menu .icon::after {
    height: .2rem;
    width: .9rem
}

.primary-menu li {
    font-size: inherit;
    line-height: 1.25;
    position: relative
}

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

.primary-menu>li.has-btn {
    margin-left: .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(.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: #fff
}

.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: #fff;
   /* 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: #fff
}

.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(.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: .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)
}

.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;
    border-left-color: #000;
    bottom: auto;
    right: -1.6rem;
    top: 2rem
}

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

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

.primary-menu li.mega-menu>ul:before,.primary-menu li.mega-menu>ul:after {
    content: '';
    background: #fff;
    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%
}

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
}

.menu-modal {
    background: #000;
    padding-top: 71px;
    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: 46px
}

.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: #000;
    display: flex;
    justify-content: stretch;
    overflow: auto;
    -ms-overflow-style: auto;
    width: 100%;
    color: #fff
}

.menu-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    width: 100%;
    max-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%;
    display: none
}

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;
    flex-basis: calc(100% - 140px);
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
}

.modal-menu {
    position: relative;
    padding: 0
}

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

.modal-menu>li>a,.modal-menu>li>.ancestor-wrapper>a {
    font-size: 12vmin;
    letter-spacing: 0;
    text-transform: uppercase;
    font-weight: 600
}

.modal-menu .ancestor-wrapper {
    display: flex;
    width: 100%
}

.modal-menu a {
    display: block;
    padding: 20px;
    text-decoration: none;
    color: #fff;
    font-size: 14px;
    border: 0;
    text-transform: uppercase;
    font-weight: 700;
    width: 100%;
}

.modal-menu a:focus,.modal-menu a:hover,.modal-menu li.current-menu-item:not(.no-active)>.ancestor-wrapper>a,.modal-menu li.current_page_ancestor>.ancestor-wrapper>a {
    -webkit-text-fill-color: #000;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #fff;
    transition: all 350ms ease
}

button.sub-menu-toggle {
    border-left: 0rem solid #f7f5f4;
    flex-shrink: 0;
    margin: 0rem 0;
    padding: 0 2.5rem;
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transform: translateX(0%);
    transition: all 0.3s;
}

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: 8vmin;
    -webkit-transform: rotate(-90deg) translateY(-50%);
    transform: rotate(-90deg) translateY(-50%);
    -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;
    top: 50%;
    transform-origin: center center;
}

button.sub-menu-toggle.active:before {
  /*  -webkit-transform: rotate(0deg) translateY(-50%);
    transform: rotate(0deg) translateY(-50%);*/
}

button.sub-menu-toggle svg {
    height: .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;
    font-size: 15vmin;
    white-space: normal !important;
}

.modal-menu ul li .toggle.sub-menu-toggle:before {
    top: 0
}

.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: .1rem
}

.expanded-menu {
    display: none;
    flex-direction: column;
    flex-basis: 100%
}

.mobile-menu {
    display: block
}

.menu-bottom {
    flex-shrink: 0;
    padding: 4rem 4rem;
    display: none
}

.menu-bottom nav {
    width: 100%;
    padding: 0 1rem
}

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

/* submenu START */

.modal-menu ul {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0px;
    background: #000;
    z-index: 99;
    flex-wrap: wrap;
    padding: 60px 0 0;
    display: flex;
    pointer-events: none;
    opacity: 0;
    transform: translate(0, 0px);
    width: 100% !important;
    height: calc(100vh - 0px) !important;
    max-height: 100%;
    transition: all 0.3s;
}
.modal-menu ul.active{
    display: flex;
    z-index: 99;
    pointer-events: all;
    transform: translate(0, 0px);
    opacity: 1;
}
.modal-menu ul li {
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #fff;
    width: 100%;
    overflow: hidden;
}
.menu-modal nav .back-btn {
    cursor: pointer;
    position: relative;
    text-align: center;
    width: 100%;
    text-transform: uppercase;
    font-weight: 700;
}
.menu-modal nav .back-btn .back-arrow {
    font-size: 16px;
    display: flex;
    gap: 0.5rem;
    align-items: center;
    text-transform: lowercase;
    font-style: italic;
    letter-spacing: 1px;
    font-size: 0;
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
	
}
.menu-modal nav .back-btn .back-arrow:before {
    content: '';
    background-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Caret Left'%3E%3Cpath id='Caret Left_2' fill-rule='evenodd' clip-rule='evenodd' d='M8.06077 12.0001L16.5304 3.53039L15.4698 2.46973L5.93945 12.0001L15.4698 21.5304L16.5304 20.4697L8.06077 12.0001Z' fill='%23ffffff' /%3E%3C/g%3E%3C/svg%3E");
    width: 16px;
    height: 16px;
    display: inline-block;
    font-size: 0;
    vertical-align: middle;
    background-size: contain;
}
.modal-menu ul li a {
    transform: translate(-50%, 0) !important;
    transition: all 0.3s;
}
.modal-menu ul.active  li a {
    transform: translate(0px, 0) !important;
}
/* submenu START */
.search-modal {
    background: rgba(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,.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)
}

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

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

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 {
    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 {
    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 {
    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 {
    margin-right: 2rem;
    position: static
}

.archive-header {
    background-color: #000;
    color: #fff;
    padding: 20rem 0 10rem;
}

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

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

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

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

.no-search-results-form {
    padding: 5rem 0
}

.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: -.5rem 0 0 -1rem
}

.entry-categories a {
    border-bottom: .15rem solid currentColor;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: .036666667em;
    margin: .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 {
  
}

.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,.05),rgba(7,7,7,.05)),#FFFFFF;
    color: #000;
    font-weight: 700;
    padding: 2rem 0;
    position: relative;
    z-index: 3;
    max-width: 750px
}

.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: -.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 {
    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-nav-links {
    border-radius: .4rem;
    display: flex;
    font-size: .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 .75em
}

.post-meta-wrapper.post-meta-single-bottom {
    margin-top: 3rem
}

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

.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 .8rem 0
}

.pagination-single a {
    align-items: baseline;
    display: flex;
    font-weight: 600;
    letter-spacing: -.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
}

.has-text-color a {
    color: inherit
}

:root .has-accent-color {
    color: #ff4a23
}

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

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

:root .has-primary-background-color {
    background-color: #460203;
    background-image: url(/wp-content/uploads/2025/08/pattern-lg-v2.webp);
    background-position: 50% 50%;
}

:root .has-secondary-color {
    color: #86868b
}

:root .has-secondary-background-color {
    background-color: #101010;
    color: #86868b
}

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

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

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

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

.has-text-align-left {
    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 {
    font-family: -apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,sans-serif;
    font-size: 5.1em;
    font-weight: 800;
    margin: .05em .1em 0 0
}

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

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

.entry-content .has-small-font-size {
    font-size: .842em
}

.entry-content .has-normal-font-size,.entry-content .has-regular-font-size {
    line-height: 1.4166666666666667
}

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

.entry-content .has-larger-font-size {
    font-size: 1.5em;
    line-height: 1.2;
    letter-spacing: -.15rem;
    font-weight: 300
}

*[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
}

[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: 692px
}

.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: -.025em;
    line-height: 1.25
}

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

.wp-block-embed figcaption,.wp-block-image figcaption {
    margin-bottom: 0;
    margin-top: 1.5rem;
    font-feature-settings: normal;
    font-style: italic;
    letter-spacing: .00769231em;
    line-break: auto;
    line-height: 1.23077em;
    font-size: 14px;
}

.wp-block-embed figcaption em,.wp-block-image figcaption em {
    font-size: 11px;
    opacity: .7
}

.wp-block-audio audio {
    width: 100%
}

.wp-block-button {
    margin: 3rem 0
}

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

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

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

.wp-block-cover-image .wp-block-cover__inner-container,.wp-block-cover .wp-block-cover__inner-container {
    width: calc(100% - 6rem);
    padding: 0rem 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
}

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

.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: .3rem 2rem 2rem 0
}

figure.wp-block-gallery.alignright {
    margin: .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
}

.wp-block-group.has-background {
    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);
    width: 87.5%;
    max-width: 692px;
}

.wp-block-media-text .wp-block-media-text__content {
    padding: 0rem 0rem
}

.wp-block-media-text .wp-block-media-text__media {
    margin: 0 0 6rem
}

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

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

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

hr.wp-block-separator {
    margin: 3rem 0
}

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

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

.wp-block-search .wp-block-search__input {
    width: auto
}

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

.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"] {
    border-width: 0 .2rem 0 0;
    padding: 0 2rem 0 0
}

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

.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: .4em
}

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

.wp-block-latest-posts.is-grid li {
    border-top: .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
}

.wp-block-post-template,.wp-block-post-template>li {
    margin-left: 0;
    margin-right: 0
}

.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 li img {
    display: inline-block
}

.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6 {
    margin: 4.5rem 0 4rem
}

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

@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 {
    }
}

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

[class*="__inner-container"]>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 692px;
    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
}

.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%;
    max-width: 1920px;
    margin-left: auto!important;
    margin-right: auto!important
}

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

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

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

.alignleft,.alignright {
    max-width: 50%
}

.alignleft {
    float: left;
    margin: .5em 1em .5em 0!important
}

.alignright {
    float: right;
    margin: .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 {
    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 {
    margin-right: 2rem
}

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

.comments-wrapper {
    margin-top: 5rem
}

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

.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: -.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: .6rem
}

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

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

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

.comment-content.entry-content .alignleft {
    margin-left: 0
}

.comment-content.entry-content .alignright {
    margin-right: 0
}

.comment-footer-meta {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    font-size: 1.2rem;
    font-weight: 600;
    justify-content: flex-start;
    letter-spacing: .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: .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
}

.pingback .comment-meta,.trackback .comment-meta {
    padding-left: 0
}

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

.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: -.0277em;
    margin: .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
}

.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(-.3em);
    color: #6d6d6d
}

.nav-short {
    display: none
}

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

.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;
	font-family: inherit;
}

.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: .85em;
    font-weight: 500;
    margin-top: .2rem
}

.widget select {
    max-width: 100%
}

.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 {
    margin: 1.75rem 1rem
}
.filters ul li {
    padding: 1.2rem 1.6rem;
    margin: 0;
    border-bottom: 1px solid #f1f1f1;
    letter-spacing: 0;
    font-size: 1.6rem;
}
.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
}

.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_media_gallery .gallery {
    margin: 0 -.4em -.8em -.4em;
    width: calc(100% + 0.8em)
}

.widget_media_gallery .gallery-item {
    margin: 0 0 .8em 0;
    padding: 0 .4em
}

.widget_nav_menu .widget-content>div>ul {
    margin-left: 0
}

.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 a {
    font-weight: 700;
    text-decoration: none
}

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

.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: .5rem
}

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

.widget_search .search-field {
    border-color: #dedfdf
}

.widget_tag_cloud a {
    font-weight: 700;
    margin-right: .5rem;
    text-decoration: none;
    white-space: nowrap
}

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

.footer-nav-widgets-wrapper,#site-footer {
    border-top: 1px solid rgba(178,173,166,.2);
    /* padding: 3rem 0; */
    letter-spacing: 1px;
    color: #fff;
    z-index: 3;
    position: relative;
    background-color: #460203;
    background-image: url(/wp-content/uploads/2025/08/pattern-lg-v2.webp);
}

.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: .1rem
}

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

.footer-top {
    display: flex;
    border-bottom: .1rem solid #dedfdf;
    justify-content: space-between
}

.footer-menu li {
    line-height: 1.25;
    margin: .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-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 -.5rem;
    justify-content: center
}

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

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

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

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

.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, .footer-cta .list-cta li>em: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: .5rem 1.5rem;
    height: 44px;
    border-radius: 3px;
    font-size: 16px;
    max-width: 510px
}

.sec-footer-signup label {
    font-size: 12px;
    margin: 0 0 .5rem 0
}

.sec-footer-signup .wpcf7 [type="submit"]:hover {
    color: #adcfff
}

#site-footer {
    text-align: center;
    padding: 4.5rem 0;
    border-top: 0 solid rgba(178,173,166,.2);
    font-size: 14px;
}

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

.footer-logo a {
    background-image: url(assets/images/logo-light.png?v=1.0)
}

.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
}
.text-justify {
    text-align: justify !important
}
.direction-ltr {
    direction: ltr
}

.direction-rtl {
    direction: rtl
}

.primary-menu>li>a {
    padding: 24px 22px;
    letter-spacing: .5px;
    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,.header-inner .toggle {
    background: transparent;
    padding: 20px 1.5rem;
    color: #fff;
    font-size: 14px;
    border-radius: 0;
    line-height: 1.2;
    text-align: center
}
.wpcf7-not-valid input[type="checkbox"],
.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: .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: .5em 1em
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form .wpcf7-response-output {
    margin-top: 4rem;
}
.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: 0rem 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;
    max-height: 100vh;
    min-height: 430px;
}

.banner-video img {
    min-height: 600px
}

.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;
    mix-blend-mode: normal
}



.banner-home h1,.banner-home h2, .banner-home .fancy-heading  {
    font-family: 'PhaseA',sans-serif;
    line-height: 1.3;
    font-size: 14vw;
    font-weight: 400;
    margin: 0 0 1.5em 0;
    letter-spacing: normal;
    font-weight: 400;
    text-transform: uppercase;
    transition: all 0.3s;
	position: relative;
    z-index: 5;
    mix-blend-mode: normal;
}

.banner-home h1 strong,.banner-home h2 strong, .banner-home .fancy-heading strong{
    font-weight: 400;
    font-variation-settings: "phtw" 0,"phth" 87.0057,"phon" 0;
    transition: all 0.3s
}

.banner-home h1 strong:hover,.banner-home h2 strong:hover, .banner-home .fancy-heading:hover {
    font-variation-settings: "phtw" 50,"phth" 50,"phon" 50
}

[data-font="type-1"].banner-home h1,[data-font="type-1"].banner-home h2,
[data-font="type-1"].banner-home .fancy-heading{
    font-family: 'PhaseBGX',sans-serif
}

[data-font="type-2"].banner-home h1,[data-font="type-2"].banner-home h2,
[data-font="type-2"].banner-home .fancy-heading{
    font-family: 'PhaseEGX',sans-serif
}

[data-font="type-3"].banner-home h1,[data-font="type-3"].banner-home h2,
[data-font="type-3"].banner-home .fancy-heading{
    font-family: 'PhaseA',sans-serif
}
.bgallimages {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
}

.bgallimages .wp-block-group__inner-container {
    width: 100%;
}

.bgallimages .wp-block-cover {
    min-height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    opacity: 0;
    visibility: hidden;
	transition: all 0.5s ease-in-out;
	transform: scale(1);
	padding: 0;
}
[data-image="0"].banner-home .bgallimages .wp-block-group__inner-container .wp-block-cover:nth-child(1),
[data-image="1"].banner-home .bgallimages .wp-block-group__inner-container .wp-block-cover:nth-child(2),
[data-image="2"].banner-home .bgallimages .wp-block-group__inner-container .wp-block-cover:nth-child(3),
[data-image="3"].banner-home .bgallimages .wp-block-group__inner-container .wp-block-cover:nth-child(4),
[data-image="4"].banner-home .bgallimages .wp-block-group__inner-container .wp-block-cover:nth-child(5),
[data-image="5"].banner-home .bgallimages .wp-block-group__inner-container .wp-block-cover:nth-child(6),
[data-image="6"].banner-home .bgallimages .wp-block-group__inner-container .wp-block-cover:nth-child(7),
[data-image="7"].banner-home .bgallimages .wp-block-group__inner-container .wp-block-cover:nth-child(8),
[data-image="8"].banner-home .bgallimages .wp-block-group__inner-container .wp-block-cover:nth-child(9),
[data-image="9"].banner-home .bgallimages .wp-block-group__inner-container .wp-block-cover:nth-child(10),
[data-image="10"].banner-home .bgallimages .wp-block-group__inner-container .wp-block-cover:nth-child(11),
[data-image="11"].banner-home .bgallimages .wp-block-group__inner-container .wp-block-cover:nth-child(12),
[data-image="12"].banner-home .bgallimages .wp-block-group__inner-container .wp-block-cover:nth-child(13),
[data-image="12"].banner-home .bgallimages .wp-block-group__inner-container .wp-block-cover:nth-child(14),
[data-image="14"].banner-home .bgallimages .wp-block-group__inner-container .wp-block-cover:nth-child(15){
	opacity: 1;
    visibility: visible;
	transform: scale(1);
}
.banner-home h1.has-small-font-size {
    text-transform: uppercase;
    line-height: 1.8;
    letter-spacing: 0.15em !important;
    font-size: 15px !important;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400 !important;
}
#jvlabelWrap,body .button_e61e,.__jivoMobileButton {
    visibility: hidden!important;
    opacity: 0!important;
    display: none!important
}

.chat-cta {
    position: fixed!important;
    right: 2%;
    bottom: 2%;
    z-index: 98;
    width: auto!important;
    transform: rotate(10deg);
    margin: 0
}

.chat-cta a {
    font-size: 14px;
    padding: 12px 16px;
    line-height: 1;
    border: 2px solid #FF5722;
    color: #FF5722;
    border-radius: 100%;
    text-transform: uppercase;
    max-width: 91px;
    display: inline-block
}

.chat-cta a strong {
    font-weight: 400
}

.wp-block-buttons {
    gap: 2rem
}

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

.has-btn-link a {
    text-transform: uppercase;
    text-decoration: none;
    color: #888;
    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 #f5f5f7;
    border-bottom: 1px solid #f5f5f7
}

.border-top {
    border-top: 1px solid #424245;
    transition: all 1s
}

.border-bottom {
    border-bottom: 1px solid #424245;
    transition: all 1s
}

.bg-transition.active .border-top,.bg-transition.active .border-bottom {
    border-color: #eaeaea
}

.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 {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0 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: .75rem 0 0
}

.design {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    opacity: .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: #000;
    color: #fff;
    font-size: 18px;
    text-align: center
}

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

.banner .content {
    right: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%!important;
    padding: 12rem 0 6rem;
    display: flex;
    align-items: flex-end;
    margin: 0
}

.banner-home .content {
    align-items: center
}

.sec-category>.wp-block-group__inner-container {
    width: 100%
}

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

.sec-category .wp-block-image {
    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: #f5f5f7;
    margin: 0 0 1.5rem
}

.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: 0 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: 2rem;
    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-bottom: 1px solid #f7f5f4;
    background: transparent
}

.wp-block-ub-content-toggle-accordion:last-child {
    border-bottom: 0
}

.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:not(.full) {
    font-weight: 400;
    text-transform: inherit;
    font-size: 19px;
    letter-spacing: 0;
    text-align: left;
    line-height: 1.1666666666666667;
    max-width: 100%!important
}

.sc_fs_card__animate .sc_fs_faq__content,.wp-block-ub-content-toggle-accordion-content-wrap {
    padding: 0 0 15px 0;
    font-weight: 400;
    font-size: 17px;
    font-weight: 300
}

.sec .sc_fs_card__animate p .sc_fs_faq__content,.sec .wp-block-ub-content-toggle-accordion-content-wrap p:not(.full) {
    max-width: 100%!important
}

.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-lg>.wp-block-group__inner-container,.container-lg,.has-container-md>.wp-block-group__inner-container {
    max-width: 1124px!important;
    margin-left: auto!important;
    margin-right: auto!important
}
.has-container-md>.wp-block-group__inner-container,.container-md,.has-container-md>.wp-block-group__inner-container {
    max-width: 900px!important;
    margin-left: auto!important;
    margin-right: auto!important
}

.container-sm>.wp-block-group__inner-container,.container-sm,.has-container-sm>.wp-block-group__inner-container {
    max-width: 750px!important;
    margin-left: auto!important;
    margin-right: auto!important
}

.container-xs>.wp-block-group__inner-container,.container-xs,.has-container-xs>.wp-block-group__inner-container {
    max-width: 600px!important;
    margin-left: auto!important;
    margin-right: auto!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: .5rem 2.5rem;
    border: 1px solid #f7f5f4
}

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

.top-right .primary-menu-wrapper {
    width: auto
}

.top-right .primary-menu>li {
    margin: 0 0 0 0rem;
    z-index: 0;
    border-left: 1px solid #fff
}

.top-right .primary-menu>li:last-child {
    border-right: 1px solid #fff
}

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

.footer-widgets-wrapper h3 {
    position: relative
}

.footer-widgets-wrapper .widget {
    border-bottom: 1px solid rgba(178,173,166,.2);
    margin: 2.5rem 0 0
}
.footer-widgets-wrapper .widget .footer-address{
	padding: 0 0 2.5rem;
}
.footer-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0 2rem
}

.footer-logo-cont {
    position: relative
}

.footer-logo-cont .footer-logo-lg {
    background: #000;
    position: absolute;
    left: -1px;
    right: -1px;
    top: -1px;
    bottom: -1px;
    mix-blend-mode: multiply
}

.footer-logo-cont video {
    width: 100%;
    object-fit: cover;
    max-height: 500px
}

.footer-logo-lg {
    font-size: 8vw;
    font-size: clamp(2rem, 8cqi, 50rem);
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	overflow: hidden;
	padding-bottom: 6rem;
	text-transform: uppercase;
}

.footer-logo-lg>span {
    display: inline-block;
    transition: transform 1s;
    transform: translateY(100%) translateZ(0)
}

.footer-logo-lg.animate>span {
    transform: translateY(0%) translateZ(0)
}

.footer-logo-lg>span:nth-child(2) {
    transition-delay: 0.1s
}

.footer-logo-lg>span:nth-child(3) {
    transition-delay: 0.2s
}

.footer-logo-lg>span:nth-child(4) {
    transition-delay: 0.3s
}

.footer-logo-lg>span:nth-child(5) {
    transition-delay: 0.4s
}

.footer-logo-lg>span:nth-child(6) {
    transition-delay: 0.5s
}

#site-footer .social-icons {
    justify-content: space-around;
    padding: 0 0 8rem;
}

#site-footer .social-icons a {
    border: 1px solid;
    border-radius: .75em;
    padding: 0 .25em;
    border-top-color: transparent;
    border-bottom-color: transparent;
    position: relative;
    line-height: 1.3;
    font-weight: 400;
}

#site-footer .social-icons a:before,#site-footer .social-icons a:after {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    bottom: -1px;
    display: block;
    border: 1px solid;
    border-right-color: transparent;
    border-left-color: transparent;
    transform: scaleX(0);
    opacity: 0;
    transition: transform 1s,opacity 1s,border 1s,border-radius 1s;
    width: calc(100%/2 + 2px);
    transform-origin: center left
}

#site-footer .social-icons a:after {
    left: auto;
    right: -1px;
    transform-origin: center right
}

#site-footer .social-icons a:hover:before,#site-footer .social-icons a:hover:after {
    transform: scaleX(1);
    opacity: 1;
    border-radius: .75em 0 0 .75em
}

#site-footer .social-icons a:hover:after {
    border-radius: 0 .75em .75em 0
}

.sec {
    padding: 6rem 0;
}

h2.title-faq {
    font-size: 2.8rem;
    letter-spacing: 1px;
    line-height: 1.285
}

.sec-cta h2 strong {
    font-weight: 400
}

.sec-cta .heading-size-1 {
    margin-bottom: 2rem
}

.cta .wp-block-buttons {
    margin-top: 40px
}

.cta .wp-block-button__link {
    background: #ffffff21;
    color: #fff;
    border-color: #fff0;
    border-radius: 30px;
    mix-blend-mode: difference
}

.cta .wp-block-button__link:after {
    content: '';
    background-color: #000;
    width: 2em;
    height: 2em;
    display: inline-block;
    border-radius: 100%;
    vertical-align: middle;
    margin: -.65em -1em -.65em .75em;
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24'%3E%3Cpath fill='%23fff' d='M647-440H160v-80h487L423-744l57-56 320 320-320 320-57-56 224-224Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 50%;
    transition: background-position 0.1s;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath fill='%23fff' d='M23.5587,16.916c.586,.584,.588,1.53,.006,2.118l-6.957,7.022c-.293,.296-.679,.444-1.065,.444-.382,0-.764-.145-1.056-.435-.589-.583-.592-1.532-.009-2.121l5.9041-5.96-5.941-5.922c-.586-.584-.588-1.5341-.003-2.121,.584-.587,1.536-.588,2.121-.003l7,6.978Z'%3E%3C/path%3E%3C/svg%3E");
    background-size: 90%
}

.cta .wp-block-button__link:hover,.cta .wp-block-button__link:focus {
    background: #ffffff52;
    border-color: #fff0;
    color: #fff
}

.cta .wp-block-button__link:hover:after {
    background-position: 60% 50%
}

.has-no_page_title .singular .entry-header {
    display: none
}

.has-no_page_title .post-inner {
    padding: 0
}

.wp-block-columns.boxes:not(.alignwide):not(.alignfull) {
    margin-top: 2rem;
    margin-bottom: 2rem
}

.boxes>.wp-block-column, .boxes .box-item {
    display: flex;
    flex-direction: column;
    text-align: center;
    border: 1px solid #eee;
    background: #fff;
    padding: 3rem;
    font-size: 1.5rem;
    -webkit-box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0);
    box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0);
    transition: all 0.3s;
}
.filtarable.boxes>.wp-block-column{
	border: 0;
	padding: 0;
}
.boxes>.wp-block-column .wp-block-buttons{
	gap: 1.5rem;
	padding: 1rem 0 0;
	margin-top: 0;
}
.boxes>.wp-block-column .wp-block-buttons>.wp-block-button{
	display: block;
	flex: 1;
}
.boxes>.wp-block-column .wp-block-button__link{
	border-radius: 0;
	letter-spacing: .3em;
	line-height: 1.3em;
	padding: 12px 20px;
	font-size: 1.2rem;
	text-transform: uppercase;
	display: block;
	white-space: nowrap;
}
.boxes figure img {
    aspect-ratio: 1/1.5;
    aspect-ratio: 3/2;
    object-fit: cover;
    border-radius: 0;
    transition: all 0.3s;
    width: 100%;
}
.boxes figure  .pin-it-button {
    display: none;
}
.boxes .wp-block-column:hover figure img,.boxes .box:hover figure img {
    /* border-radius: 15px; */
}

.boxes .box {
    border: 2px solid #fff;
    padding: 20px 20px 48px;
    border-radius: 20px;
    flex: 1;
    display: flex;
    font-size: 16px;
    /*background: #000;*/
	width: 100%;	
}

.boxes h2 strong, .boxes h3 strong, .boxes h4 strong, .boxes h5 strong{
    color: #FF5722;
    text-transform: uppercase;
    margin-right: 5px;
}

.boxes h2 strong:before, .boxes h3 strong:before, .boxes h4 strong:before, .boxes h5 strong:before   {
    content: '';
    width: .5em;
    height: .5em;
    margin: 0 .25em 0 0;
    border-radius: 100%;
    display: inline-block;
    background: #FF5722;
    vertical-align: middle
}

.boxes h1,.boxes h2,.boxes h3,.boxes h4,.boxes h5,.boxes h6,.works .wp-block-column .caption .wp-block-heading {
    margin: 0 0 3rem;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .25em;
    font-family: inherit;
    text-transform: uppercase;
    color: #000;
    transition: all 0.3s;
}
.boxes h1:after, .boxes h2:after, .boxes h3:after, .boxes h4:after, .boxes h5:after, .boxes h6:after{
	content:'';
	background-color: currentColor;
	display: block;
	height: 0px;
	margin: 0px auto 0px;
	width: 0px;
	transition: all 0.3s;
}
.boxes h2 a, .boxes h3 a, .boxes h4 a, .boxes h5 a {
    border: 0;
    color: inherit
}

.boxes figure {
    overflow: hidden
}

.boxes figure, .sec .boxes figure {
    margin: -3rem -3.1rem 4rem !important;
    width: auto !important;
    border-radius: 15px;
    overflow: hidden;
    border-radius: 0;
    max-width: inherit !important;
    flex-grow: 0;
}
.boxes figure figcaption{font-size: 10px;letter-spacing: 2px;margin-bottom: 10px;text-transform: uppercase;color: inherit;font-style: normal;margin-bottom: 0; display: none;}
.boxes figure a,.video-cover a, .has-video-cover a {
    display: block;
    overflow: hidden;
    border: 0;
    position: relative;
}

.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)
}
.boxes .wp-block-column ul{
    text-align: left;
    padding: 0;
}
.boxes .wp-block-column p{
	display: none;
	transition: all 0.3s;
}
.boxes .wp-block-column:hover .box-item{
	   -webkit-box-shadow: 0 3px 20px 0 rgba(0, 0, 0, .25);
	   box-shadow: 0 3px 20px 0 rgba(0, 0, 0, .25);
	   border-color: #fff;
}
.boxes .wp-block-column:hover h1, .boxes .wp-block-column:hover h2, .boxes .wp-block-column:hover h3, .boxes .wp-block-column:hover h4, .boxes .wp-block-column:hover h5, .boxes .wp-block-column:hover h6, .boxes .wp-block-column.active h1, .boxes .wp-block-column.active h2, .boxes .wp-block-column.active h3, .boxes .wp-block-column.active h4, .boxes .wp-block-column.active h5, .boxes .wp-block-column.active h6, .package-compare .boxes .wp-block-column h3{
    font-size: 1.6rem;
}
.boxes .wp-block-column:hover h1:after, .boxes .wp-block-column:hover h2:after, .boxes .wp-block-column:hover h3:after, .boxes .wp-block-column:hover h4:after, .boxes .wp-block-column:hover h5:after, .boxes .wp-block-column:hover h6:after, .boxes .wp-block-column.active h1:after, .boxes .wp-block-column.active h2:after, .boxes .wp-block-column.active h3:after, .boxes .wp-block-column.active h4:after, .boxes .wp-block-column.active h5:after, .boxes .wp-block-column.active h6:after, .package-compare .boxes .wp-block-column h3:after{
	content:'';
	background-color: currentColor;
	display: block;
	height: 2px;
	margin: 20px auto 0px;
	width: 40px;
}
.boxes .wp-block-column:hover p, .boxes .wp-block-column.active p, .package-compare .boxes .wp-block-column p{
	display: block;
}
.boxes .wp-block-column:hover .wp-block-buttons, .boxes .wp-block-column.active .wp-block-buttons{
	display: flex;
}
.boxes .wp-block-column:hover figure img,
.boxes .wp-block-column.active figure img{
	aspect-ratio: 3/2;
}

.service-item.active .box-item .has-action a{
    position: relative;
}
.service-item.active .box-item .has-action a:after {
    content: '';
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23fff'%3E%3Cpath d='M382-240 154-468l57-57 171 171 367-367 57 57-424 424Z'/%3E%3C/svg%3E");
    display: inline-block;
    position: absolute;
    z-index: 9;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    right: 1rem;
    top: 50%;
    transform: translate(0%, -50%);
    mix-blend-mode: difference;
}
.sec-upsell .boxes .box-item{
	cursor: pointer;
}
.sec-upsell .boxes .box-item .has-price a {
    pointer-events: none;
}
.package-compare .services.filtarable {
    justify-content: center;
}

.package-compare .filters.has-dropdown {
    display: none;
}
:root .has-background-background-color.box h3 strong {
    mix-blend-mode: inherit;
	color: #ff4a23;
}
:root .has-background-background-color.box h3 strong:before{
	background: #ff4a23;
}
:root .has-background-background-color.box h3 {
    mix-blend-mode: inherit;
    color: #000;
}

.slick-carousel .slick-dots {
    display: none!important
}

.slick-carousel .slick-next,.slick-carousel .slick-prev {
    top: -5rem;
    transform: translateY(-100%);
    right: 0
}

.slick-carousel .slick-prev {
    right: 58px;
    left: auto
}

.has-slick-arrow {
    padding-right: 120px
}

.slick-carousel .slick-slide {
    padding: 0 1rem
}

.slick-carousel .slick-list {
    padding: 0 6rem 0 0;
    margin-right: -3rem
}

.sec-title.has-slick-arrows {
    display: flex;
    gap: 2rem;
    align-items: center
}

.has-slick-arrows .custom-slick-prev {
    margin-left: auto
}

.custom-slick-prev,.custom-slick-next {
    position: relative;
    transform: inherit;
    left: inherit;
    top: inherit;
    right: inherit
}

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

#faq-select.light {
    background-color: #fff
}

.sec-content>.wp-block-group__inner-container {
    max-width: 750px!important
}

.sec-content figure,body .wp-block-ub-content-toggle-accordion-content-wrap figure,.wrap_svl,.wistia_responsive_padding {
    margin: 2em 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: 1.15em 1em 1.15em 0;
    font-family: 'Roboto', sans-serif;
}

.wp-block-ub-content-toggle-accordion-title-wrap .wp-block-ub-content-toggle-accordion-toggle-wrap {
    color: #777!important
}

.wp-block-ub-content-toggle-accordion-title-wrap .wp-block-ub-content-toggle-accordion-state-indicator.open {
    transform: rotate(-90deg)
}

.wp-block-ub-content-toggle-accordion-title-wrap .wp-block-ub-content-toggle-accordion-state-indicator {
    transform: rotate(90deg)
}

.sec-accordian .wp-block-ub-content-toggle .wp-block-ub-content-toggle-accordion .wp-block-image img {
    margin: 0 auto
}

.filters {list-style: none;padding: 0 0 1rem;}
.filters.has-dropdown{
	    max-width: 280px;
}
.filters > li {
	position: relative;
	margin: 0;
	max-width: 280px;
	letter-spacing: 2px;
	line-height: 1.3em;
	font-size: 1.2rem;
	transition: all 0.3s;
	font-weight: 500;
	white-space: nowrap;
	display: block;
	cursor: pointer;
	color: #000;
}
.filters > li > .label{
	border: 1px solid #ccc;
	border-radius: 30px;
	padding: 14px 42px 14px 22px;
	display: block;
}
.filters > li > .label:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20.09a1.24 1.24 0 0 1-.88-.36L6 14.61a.75.75 0 1 1 1.06-1.06L12 18.49l4.94-4.94A.75.75 0 0 1 18 14.61l-5.12 5.12a1.24 1.24 0 0 1-.88.36m6-9.46a.75.75 0 0 0 0-1.06l-5.12-5.11a1.24 1.24 0 0 0-1.754-.006l-.006.006L6 9.57a.75.75 0 0 0 0 1.06.74.74 0 0 0 1.06 0L12 5.7l4.94 4.93a.73.73 0 0 0 .53.22c.2 0 .39-.078.53-.22'%3E%3C/path%3E%3C/svg%3E");
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0.5;
    position: absolute;
    right: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
}
.filters > li strong{
	font-weight: 500;
}
.filters ul {position: absolute;display: block;background: #fff;z-index: 9;width: 100%;padding: 0;left: 0;margin: 0.75rem 0 0;border: 0px solid #ccc;box-shadow: 0 0 15px #0003;border-radius: 10px;opacity: 0;visibility: hidden;transform: translate(0px, 40px);transition: all 0.3s;}
.filters.active ul{
	display: block;
	transform: translate(0, 0);
	opacity: 1;
	visibility: visible;
}
.filters ul li label {
    font-size: inherit;
    line-height: 1;
    margin: 0;
}

.filters ul li label input {
    display: none;
}

.filters ul li label .text {
    margin: 0 0 0 0;
    display: inline-block;
    border: 1px solid;
    padding: 10px 15px;
    text-transform: uppercase;
    cursor: pointer;
    font-weight: 400;
    border-radius: 5px
}

.filters ul li label .text:hover {
    border-color: #ff4a23;
    color: #ff4a23
}

.filters ul li label input[type="checkbox"]:checked~.text {
    border-color: #ff4a23;
    background: #ff4a23;
    color: #000
}

.filters h5 {
    padding-left: 0;
    padding-top: 0;
    position: relative;
    margin: 0;
    cursor: pointer;
    display: none
}

.filters h5:after {
    color: #fefefe;
    font-size: 18px;
    position: absolute;
    right: 0;
    top: 9px;
    width: 20px;
    height: 20px;
    line-height: 20px
}
.filters ul li .dropdown-text {
    margin: -1.2rem -1.6rem;
    padding: 1.2rem 1.6rem;
    display: block;
	cursor: pointer;
	transition: all 0.3s;
}
.filters ul li .dropdown-text:hover{
	background:#F5F5F5;
}
.filters ul li input:checked ~ .dropdown-text {
    background: #000000;
    color:#fff;
}
.partners {
    align-items: center;
    display: none!important;
    margin: 10px auto!important
}

.partners figure {
    align-items: center;
    margin: 0!important;
    padding: 0 5px
}

.credits-title {
    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
}

.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: 2rem;
    height: 30px;
    padding: 8px 0 0;
}

.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%) 0 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(.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-size: 20px
}

.navigator h3, .career h2 {
    font-size: 30px;
    letter-spacing: 1px;
    font-weight: 500
}

.team .desination {
    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: .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 / 20%);
    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: .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-left: 2px solid #ff4a23;
    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: #0000000d;
}

.has-slick-slider .slick-slide {
    padding: 0 2px
}

.slick-next,.slick-prev {
    width: 44px!important;
    height: 44px!important;
    z-index: 9;
    background: rgb(255 255 255 / 0%)!important;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #000;
    border-radius: 50%;
    font-size: 0;
    letter-spacing: 0;
    min-width: 44px;
}

.slick-next:hover,.slick-prev:hover,.slick-next:focus,.slick-prev:focus {opacity: 1;}

.slick-dots {
    display: flex;
    justify-content: flex-start;
    bottom: 0;
    left: 0;
    right: 0;
    position: relative;
    padding-top: 5rem;
    margin: 0 auto!important;
    gap: 2rem
}

.slick-dots>li {
    cursor: pointer;
    border-radius: 1px;
    align-items: center;
    display: flex;
    margin: 0;
    width: 10px;
    height: 10px
}

.slick-dots>li button {
    width: 100%;
    height: 10px;
    align-items: center;
    display: flex;
    padding: 0;
    letter-spacing: 0
}

.slick-dots>li button:before {
    font-size: 0;
    opacity: 1;
    background-color: #fff;
    position: relative;
    border-radius: 100%;
    width: 10px;
    height: 10px
}

.slick-dots>li.slick-active button:before {
    width: 100%;
    background-color: #0ae448;
    opacity: 1
}

.slick-next:before,.slick-prev:before {
    color: #fff;
    font-size: 0;
    width: 24px;
    height: 24px;
    opacity: 1;
    margin: 0 auto;
    display: block;
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
    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");
}

.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 {
    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 rgb(255 255 255 / 30%);
}

.footer-cta .list-cta li:last-child {
    border: 0
}
.footer-cta .list-cta li strong{
	display: none;
}
.footer-cta .list-cta li>a {
    padding: 19px 2.5rem;
    font-weight: 400;
    display: block;
    margin: 0 -2.5rem;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.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-repeat: no-repeat;
    background-position: 20px 50%;
    padding-left: 55px;
    font-weight: 400;
    font-size: 1.8rem;
    max-width: 530px;
    margin: 0 auto;
    border: 1px solid #ddd;
    border-radius: 5px;
    height: 55px;
    background-size: 16px;
	background-image: url("data:image/svg+xml,%0A%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 fill='white' 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");
}

.banner.banner-faq {
    min-height: 250px!important
}

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 .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
}
.cta-holder > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: 100% !important;
    position: relative;
}

.cta-holder .sec-cta {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: 9;
    background: #00000070;
}

@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[data-spin-to="1"] .spinner-container .spinner-item {
    transform: translateY(-100%)
}

body .banner .spinner[data-spin-to="2"] .spinner-container .spinner-item {
    transform: translateY(-200%)
}

body .banner .spinner[data-spin-to="3"] .spinner-container .spinner-item {
    transform: translateY(-300%)
}

body .banner .spinner[data-spin-to="4"] .spinner-container .spinner-item {
    transform: translateY(-400%)
}

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
}

.wp-block-column {
    word-break: inherit;
    overflow-wrap: inherit
}

.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 {
    width: auto!important;
    margin-left: -3rem!important;
    margin-right: -3rem!important;
    max-width: inherit!important
}





.has-slick-slider .slick-next,.has-slick-slider .slick-prev {
    top: 100%;
    right: auto;
    left: 50%;
    transform: translate(0);
    margin-top: -27px;
    margin-left: 5px !important;
    margin-right: 0 !important;
}

.has-slick-slider .slick-prev {
    transform: translate(-100%, 0);
    margin-left: -5px !important;
    margin-right: 0 !important;
}

.has-gallery-slick-slider figcaption {
    display: none
}

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

.has-link-right-arrow a:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: .4em;
    height: .4em;
    border-right: 2px solid;
    border-top: 2px solid;
    transform: rotate(45deg);
    margin: 0 0 0 5px
}

.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
}
.boxes .price a {
    color: #ffffff;
    width: auto;
    border: 0.0625rem solid black;
    border-radius: 6.25rem;
    text-transform: uppercase;
    padding: 0.625rem 1.25rem;
    font-size: 1.1rem;
    line-height: 1.2;
    font-weight: 500;
    display: inline-block;
    font-family: 'Roboto', sans-serif;
    background: #000;
}
.boxes .price a:hover{
    background:#fff;
    color:#000;
}
.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: .1;
    display: block;
    left: -8px;
    position: relative;
    line-height: 1;
    margin: 0 0 -40px
}

figure.full-width {
    width: auto!important;
    margin-left: -3rem!important;
    margin-right: -3rem;
    max-width: inherit!important
}

.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: .9em;
    width: .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
}
.disabled {
    pointer-events: none;
    cursor: not-allowed;
}
#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
}

.has-braces strong {
    position: relative;
    padding: 1.6rem 2rem;
    display: inline-block;
    font-weight: 700
}

.has-braces strong:before,.has-braces strong:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 27 78' aria-hidden='true'%3E%3Cpath fill='%23fff' d='M26.52 77.21h-5.75c-6.83 0-12.38-5.56-12.38-12.38V48.38C8.39 43.76 4.63 40 .01 40v-4c4.62 0 8.38-3.76 8.38-8.38V12.4C8.38 5.56 13.94 0 20.77 0h5.75v4h-5.75c-4.62 0-8.38 3.76-8.38 8.38V27.6c0 4.34-2.25 8.17-5.64 10.38 3.39 2.21 5.64 6.04 5.64 10.38v16.45c0 4.62 3.76 8.38 8.38 8.38h5.75v4.02Z'%3E%3C/path%3E%3C/svg%3E");
    display: block;
    aspect-ratio: 27/78;
    height: 100%;
    position: absolute;
    top: 0;
    background-size: contain;
    left: 0;
    background-repeat: no-repeat
}

.has-braces strong:after {
    left: auto;
    right: 0;
    transform: rotate(180deg)
}

.sec-partner .brands .wp-block-column {
    flex-basis: calc(100%/3 - 2rem)!important
}

.sec-partner .brands {
    gap: 2rem
}

.brand-items>.wp-block-group__inner-container {
    position: relative;
    overflow: hidden;
    max-width: 100px!important
}

.brand-items figure {
    max-width: 100px!important;
    padding: 20px 0;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.5s;
    transform: translate(0%,0)
}

.brand-items figure:not(:first-child) {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: translate(-200%,0)
}

.menu-cta {
    margin: 0;
    font-weight: 500;
    padding: 0 0 2rem 0;
    text-align: center;
    display: flex;
    gap: 2rem;
    justify-content: center;
    align-items: center
}

.menu-cta a {
    color: #fff;
    border: 0;
    text-transform: uppercase
}

.menu-cta a:hover {
    text-decoration: underline
}

.video-wrapper {
    position: relative;
    margin: 0 auto;
    max-width: 100%!important
}

.video-wrapper video {
    width: 100%;
    height: auto
}

.video-wrapper .clipped-video {
    -webkit-clip-path: url(#text-overlay);
    clip-path: url(#text-overlay)
}

.video-wrapper svg {
    display: block;
    position: absolute;
    top: 0
}

.video-wrapper svg text {
    font-weight: 700;
    font-size: 36vw
}

.signup-col .signup input[type="email"] {
    line-height: 3rem;
    width: 85%;
    background: transparent;
    font-size: 18px;
    border: 0;
    color: #fff
}

.signup-col .signup input[type="email"]::placeholder {
    color: #fff
}

.signup-col .signup .form-group {
    position: relative;
    border-bottom: 1px solid #fff
}

.signup-col .signup input[type="submit"] {
    background: transparent;
    color: #fff;
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 0;
    border: 0;
    transform: translateY(-50%);
    padding: 0
}

.signup-col .wpcf7-spinner {
    position: absolute;
    right: 0;
    top: 110%
}

.signup-col .signup-title {
    font-size: 4rem;
    text-align: center;
    line-height: 1.1;
    font-weight: 600;
    padding-bottom: 6rem
}

.signup-title .has-shape {
    position: relative;
    display: inline-block;
    font-weight: inherit
}

.signup-title .has-shape .circle {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none
}

.signup-title .has-shape svg path {
    stroke: #ffe818
}

.signup-title .has-shape .arrow {
    transform: translate(41.1797px,48px) rotate(64.1545deg) scale(.8);
    max-width: 145px;
    height: 174.109px;
    position: absolute;
    top: 0;
    left: 0;
    color: #ffe818;
    pointer-events: none;
    transform-origin: 50% 20%
}

.signup-col p:empty {
    display: none
}

.signup-col.v2 .signup-title {
    font-size: 2.6rem;
    margin: 0 0 3rem;
    padding: 0;
    font-weight: 500;
    text-align: left
}

.signup-col.v2 .signup-title+p {
    display: none
}

.signup-col.v2 .signup input[type="email"] {
    color: #0f0e0e;
    font-size: 2.4rem;
    border-bottom: 2px solid;
    width: calc(100% - 130px);
    font-weight: 300
}

.signup-col.v2 .signup input::placeholder {
    color: #0f0e0e
}

.signup-col.v2 .signup .form-group {
    border-color: #0f0e0e;
    border-width: 0
}

.signup-col.v2 .signup input[type="submit"] {
    color: #0f0e0e;
    font-size: 2.6rem;
    border: 2px solid;
    padding: 5px 18px;
    border-radius: 10px;
    font-weight: 500
}

.signup-col.v2 .signup input[type="submit"]:hover {
    background: #000;
    color: #fff;
    border-color: #000
}

.signup-title .has-shape .circle path,.signup-title .has-shape .arrow path {
    transition: stroke-dashoffset 600ms ease-in-out
}

.signup-title .has-shape .circle path:first-child {
    stroke-dasharray: 247;
    stroke-dashoffset: 247;
    transition-delay: 150ms
}

.signup-title .has-shape .circle path:last-child {
    stroke-dashoffset: 296;
    stroke-dasharray: 296
}

.signup-title .has-shape .arrow path:first-child {
    stroke-dasharray: 50;
    stroke-dashoffset: 50;
    transition-duration: 350ms;
    transition-delay: 1150ms
}

.signup-title .has-shape .arrow path:last-child {
    stroke-dashoffset: 196;
    stroke-dasharray: 196;
    transition-delay: 500ms
}

.signup-col.animate .signup-title .has-shape .circle path,.signup-col.animate .signup-title .has-shape .arrow path {
    stroke-dashoffset: 0!important
}

.footer-nav-widgets-wrapper {
    border-top: 0 solid #ffe818;
    border-bottom: 0 solid #ffe818;
    background-color: #ff4a23;
    color: #ffffff;
    padding: 4rem 0;

}
.site > .footer-nav-widgets-wrapper{
	 display: none;
}
.footer-nav-widgets-wrapper strong{
	mix-blend-mode: inherit;
	color: inherit;
	font-weight: bolder;
}
.review {
    text-align: center;
}
.review .wp-block-group__inner-container {
    position: relative;
}
.review blockquote{
    padding: 15rem 3rem 3rem;
    background-color: #ededed;
    color: #000;
    font-size: inherit;
    line-height: 1.8;
    margin: 0;
    font-size: 1.6rem;
}
.review blockquote cite{
}
.review blockquote cite:before{
}
.review blockquote .wp-block-heading{
    margin: 0 0 1em;
    font-weight: 400;
}
.review .pic figcaption{
	display: none;
}
.review .pic1{
	margin: 0 0 -15rem !important;
	padding: 0 3rem;
}
.review .pic2 {
    display: none;
}
.review.v2 blockquote {
    padding: 0;
    background: transparent;
    text-align: left;
}
.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;
}
:root .has-background-background-color.sec-circle-bg {
    color: inherit
}
:root .has-primary-background-color .slick-nav.counter .slick-arrow {
    background-image: url("data:image/svg+xml,%0A%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' fill='%23fff' 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");
}

.sec-circle-bg .wp-block-group__inner-container>* {
    position: relative;
    z-index: 2;
    mix-blend-mode: difference
}

.circle-bg {
    background: #000;
    width: 100px!important;
    height: 100px!important;
    border-radius: 100%;
    transform: scale(0);
    left: 0;
    right: 0;
    top: 60rem;
    margin: auto;
    z-index: 0;
    transition: all 0s;
    transform-origin: center center
}

.sec-circle-bg .wp-block-group__inner-container>.circle-bg {
    position: absolute;
    z-index: 0;
    mix-blend-mode: inherit
}

.sec-whitetogrey {
    background: linear-gradient(to bottom,#fff 80%,#848484 100%)
}

.sec-greytoblack {
    background: linear-gradient(to bottom,#848484 0%,#000 20%)
}

.sec-blacktogrey {
    background: linear-gradient(to bottom,#000 80%,#848484 100%)
}

.sec-greytowhite {
    background: linear-gradient(to bottom,#848484 0%,#fff 20%)
}

.sec-whitetogrey .wp-block-group__inner-container>*,.sec-greytoblack .wp-block-group__inner-container>*,.sec-blacktogrey .wp-block-group__inner-container>*,.sec-greytowhite .wp-block-group__inner-container>* {
    mix-blend-mode: difference;
    color: #fff
}

.works {
    display: flex;
    margin: 2rem 0!important;
    gap: 2rem
}

.works .wp-block-column {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 2rem
}

.works .work,.works .wp-block-column figure {
    margin: 0!important;
    display: flex;
    flex: 1;
    flex-direction: column;
    border-radius: 1rem;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.works .wp-block-column figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* max-height: 500px; */
}
.work figure a:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #0000004a;
    z-index: 1;
}
.works .wp-block-column .caption {
    margin: 0!important;
    position: absolute;
    width: calc(100% - 4rem);
    bottom: 2rem;
    left: 2rem;
    color: #fff;
    pointer-events: none;
    gap: 0;
    font-size: 2.2rem;
    line-height: 1;
    flex-direction: column;
    align-items: flex-start;
    z-index: 5;
    text-shadow: 0 0 15px BLACK;
}

.works .wp-block-column .caption .wp-block-heading {
    margin: 0;
    text-transform: uppercase
}

.works .wp-block-column .caption p {
    margin: 0
}

.works .wp-block-column figure.wp-block-video {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0
}

.works .wp-block-column figure.wp-block-video video {
    width: 100%!important;
    height: 100%!important;
    object-fit: cover;
    z-index: -1
}

.works .wp-block-column .work.hover figure.wp-block-video video {
    opacity: 1;
    z-index: 2
}

.work a {
    border: 0;
    color: inherit
}

.work figure a {
    display: flex;
    flex: 1;
    flex-direction: column;
    position: relative
}

.work figure a:after, .banner-contact .boxes .box:after,  .boxes .box figure a:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xlink='http://www.w3.org/1999/xlink' viewBox='0 0 44 44' id='svg2878626075'%3E%3Cpath d='M 13.656 29.344 L 27.5 15.5' fill='transparent' stroke='rgb(0, 0, 0) ' stroke-miterlimit='10' stroke-dasharray=''%3E%3C/path%3E%3Cpath d='M 14.942 15.5 L 27.5 15.5 L 27.5 27.848' fill='transparent' stroke='rgb(0, 0, 0) ' stroke-miterlimit='10' stroke-dasharray=''%3E%3C/path%3E%3C/svg%3E");
    width: 44px;
    height: 44px;
    background-color: #ff4a23;
    display: block;
    border-radius: 100%;
    right: 2rem;
    position: absolute;
    top: 2rem;
    z-index: 1;
    opacity: 0;
    transition: all 0.5s;
    transform: translate(-10px,10px)
}

.work:hover figure a:after,.work figure a:hover:after, .banner-contact .boxes .box:hover:after, .boxes .box:hover figure a:after {
    opacity: 1;
    transform: translate(0,0)
}

.work figure img {
    transform: scale(1);
    transition: all 0.3s
}

.work:hover figure img {
    transform: scale(1.05)
}

.work:hover h2, .work:hover h3, .work:hover h4, .work:hover h5,.work:hover p {
    color: #ff4a23
}

.work figure img~img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    transition: all 0.3s;
    visibility: hidden
}

.work:hover figure img~img {
    opacity: 1;
    visibility: visible
}

.has-link-lg a {
    text-transform: uppercase;
    border: 0;
    line-height: .9;
    color: #fff;
    display: inline-block;
    position: relative;
    font-weight: inherit;	
}

.has-link-lg a .shape-2 {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-60%)
}

.has-link-lg a .shape svg path {
    transition: all 0.5s
}

.has-link-lg a:hover .shape-2 svg path {
    stroke-dashoffset: 0!important;
    transition: all 1s
}

.has-link-lg a:hover .shape-1 svg path {
    stroke-dashoffset: 661.133!important;
    transition: all 0.5s
}

.footer-bottom .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: calc(100%/2 - 2rem)!important
}

.footer-bottom {
    text-align: left;
    color: #b2ada6;
    border-top: 1px solid rgba(178,173,166,.2);
    padding: 6rem 0 0 !important;
    margin: 6rem 0!important;
}

#site-footer .footer-bottom a {
    color: #b2ada6
}
#site-footer .footer-bottom a:hover {
    color: #fff
}
.bg-transition {
    background: #000;
    transition: color 1s linear,background-color 1s linear
}

.bg-transition.active {
    background: #fff
}

.bg-transition h1,.bg-transition h2,.bg-transition h3,.bg-transition h4,.bg-transition h5,.bg-transition h6,.bg-transition p,.bg-transition strong .bg-transition li {
    mix-blend-mode: difference
}

.sec-accordian .wp-block-ub-content-toggle {
    background: #fafafa;
    color: #1d1d1f;
    border-radius: 28px;
    overflow: hidden;
    padding: 3rem;
    width: 100%
}

.sec-accordian .wp-block-ub-content-toggle p {
    mix-blend-mode: inherit
}

.sec-accordian .sc_card,.sec-accordian .wp-block-ub-content-toggle-accordion {
    border-color: #BDBDBD
}

.has-vertical-line {
    position: relative
}

.has-vertical-line:before {
    content: '';
    display: block;
    width: 1px;
    z-index: 1;
    margin: 0rem auto;
    height: calc(78.3px + 5.11vw);
    background-color: #BDBDBD;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateY(-50%)
}

.title-brands {
    line-height: 1;
    text-indent: 2em
}
.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 .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);
}


.intro .title-cursive {
    font-size: 110px;
    margin: 0 0 -80px!important
}

.sec-video figure.wp-block-video {
    max-width: 100vw!important;
    width: 100vw!important;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    aspect-ratio: 2/2;
    overflow: hidden;
    background: #000
}

.sec-video figure.wp-block-video video {
    width: 100%!important;
    height: auto;
    object-fit: cover;
    aspect-ratio: 2/2.75;
    object-position: center center;
    position: absolute;
    left: 0;
    right: auto;
    top: 50%;
    transform: translateY(-50%);
    opacity: .4
}

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

.sec-accordian h3 strong, .team h3 strong {
    opacity: .5
}

.sec-cta .wp-block-buttons {
    flex-direction: column
}

.banner-inner {
    text-align: left;
    align-items: flex-end
}

.banner-inner h1,.banner-inner h2 {
    margin: 0
}

.banner-inner h1 em,.banner-inner h2 em {
    font-size: 73.75%;
    display: inline-block;
    line-height: 1
}

.banner-inner h1 strong,.banner-inner h2 strong {
    text-transform: uppercase
}

.banner-inner .subheading {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .15em;
    margin-left: 0!important
}

.gallery-tags {
    font-family: 'Gloock',serif;
    line-height: 1.5
}

.gallery-tags a {
    font-family: 'Poppins', sans-serif;
    border-width: 0
}

.gallery-tags a:hover {
    border-width: 2px
}

.admin-bar [style*="fixed"].sticky {
    /*margin-top: 46px!important*/
}

.parallax-element {
    position: relative
}

.parallax-element img {
    width: 100%
}

.parallax-element .wrapper {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.sec-cta,.parallax-element {
    flex-direction: column;
}
.sec-cta{
	color:#fff;
}
.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
}

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

.gallay-images {
    padding-top: 44px
}

.gallay-images .slick-next,.gallay-images .slick-prev {
    top: auto;
    bottom: -40px;
    -webkit-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    transform: translate(0, 100%);
}

.gallay-images .slick-next {
    left: 50%;
    right: auto;
    margin-left: 5px!important;
    opacity: 0.8;
}

.gallay-images .slick-prev {
    right: 50%;
    margin-right: 5px!important;
    left: auto;
}

.gallay-images-has-arrow-in-title .slick-arrow {
    display: none!important;
    opacity: 0;
    visibility: hidden
}

.jump-naviagtion {
    list-style: none;
    background: #ff4a23;
	color:#fff;
    border-radius: 10px;
    padding: 0;
    font-weight: 400;
    max-width: 610px!important;
    margin: 8rem auto
}

.jump-naviagtion li {
    margin: 0;
    padding: 0;
    list-style: none
}
.jump-naviagtion li a:hover{
   opacity: 0.7;
}
.jump-naviagtion li a {
    color: #fff;
    font-weight: 400;
    display: block;
    padding: 1.5rem 0rem;
    border: 0;
}

.jump-naviagtion>li>ul {
    margin: 0;
    padding: 20px 1.5em;
    border-top: 1px solid #fff;
    display: none
}

.jump-naviagtion>li>ul li {
    padding: 0rem 0rem;
    border-bottom: 1px solid #ffffff29;
    margin: 0
}

.jump-naviagtion>li>ul li:last-child {
    border: 0
}

.jump-naviagtion>li>ul ul {
    margin: 0;
    padding: 0 0 0 1.5rem
}

.jump-naviagtion li.naviagtion-label>strong {
    mix-blend-mode: normal;
    display: block;
    padding: 10px 60px 10px 1.5em;
    position: relative;
    cursor: pointer;
    font-weight: 700
}

.jump-naviagtion li.naviagtion-label>strong:after {
    content: '';
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m20.836 15.914 1.078-1.078L12.54 5.46 12 4.945l-.54.516-9.374 9.375 1.078 1.078L12 7.078l8.836 8.836Z' fill='%23FFFCE1'/%3E%3C/svg%3E");
    width: 16px;
    height: 16px;
    display: block;
    background-size: contain;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    transition: all 0.5s
}

.jump-naviagtion.active li.naviagtion-label>strong:after .jump-naviagtion li.naviagtion-label.active>strong:after .jump-naviagtion li.naviagtion-label>strong.active:after {
    transform: translateY(-50%) rotate(0deg)
}

.parallax {
    background: transparent!important;
    background-size: contain
}

.parallax-active .wp-block-cover__image-background {
    opacity: 0;
    visibility: hidden;
    z-index: -1
}

.has-corners {
    position: relative;
    padding: 1rem
}

.has-corners:before,.has-corners:after {
    content: '';
    width: 1em;
    height: 1em;
    border-top: 2px solid;
    border-left: 2px solid;
    display: block;
    position: absolute;
    left: 0rem;
    top: 0rem;
    mix-blend-mode: difference
}

.has-corners:after {
    left: auto;
    top: auto;
    right: 0rem;
    bottom: 0rem;
    border-top: 0;
    border-left: 0;
    border-bottom: 2px solid;
    border-right: 2px solid
}

.has-corners .pin-it-button {
    margin-top: 1rem;
    margin-right: 1rem
}

#site-content .full-screen-wide {
    margin-left: calc(50% - 50vw)!important;
    margin-right: calc(50% - 50vw)!important;
    width: 100vw!important;
    max-width: 100vw!important
}

#site-content .full-screen-wide img {
    width: 100%;
    height: auto
}

#site-content .full-screen-wide figcaption {
    padding: 0 2rem
}

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

.gallay-images .pin-it-button,.brand-items .pin-it-button,.hide-pinit .pin-it-button {
    right: 5px;
    display: none
}

.cta-stripe a:hover {
    border-bottom: 1px solid
}
.banner-contact .boxes .box{
	position:relative;
	cursor: pointer;
}

.banner-contact .boxes .box .sec-header{
    font-size: 3rem;
    font-weight: 400;
	font-family: 'Gloock',serif;
}
.sec-contact-top h1 {
	text-transform: uppercase;
	line-height: 0.8;
	font-size:7.8rem;
} 
.banner-contact .boxes h2, .banner-contact .boxes h3, .banner-contact .boxes h4 {
    font-weight: 300;
    font-family: 'Gloock',serif;
}
.banner-contact img {
	clip-path: url(#showreelClip);
}
.contact-info, .alignfull.contact-info {
    list-style: none;
    display: block;
    align-items: center;
    justify-content: flex-end;
    margin: 0 0 3rem;
	color:#fff;
}
.contact-info li{
	margin:1.5rem 0 ;
}

.contact-info a{
	color: #fff;
}
.contact-info a:hover, .banner-contact .boxes .box:hover  a, .banner-contact .boxes .box:hover p{
	border: 0;
	color: #ff4a23;
}
.hide-footer-signup .site > .footer-nav-widgets-wrapper.header-footer-group,
.hide-footer-socail .sidebar-social-wrapper,
.hide-footer-logo .footer-logo-lg{
    display: none !important;
}
.custom-cursor {
    margin: 0;
    position: fixed !important;
    z-index: 9999 !important;
    /*background: rgba(216,247,89,.9);
   background: #70c8ed;  

	background: #f0b0bf;*/
	background: #fff;
    box-shadow: 0 0 15px rgb(0 0 0 / 5%);
    width: 80px !important;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000 !important;
    border-radius: 100%;
    font-size: 12px;
    font-weight: 400;
    transform: scale(1);
	transition: opacity 0.3s, transform 0.3s;
    top: 40%;
    left: 0;
	display: none;
	opacity: 0;
}
.custom-cursor a, .custom-cursor span{
	color: inherit;
	border:0;
	display: block;
	width: 100%;
	height: 100%;
	padding: 1rem;
	border-radius: 100%;
	display: flex;
    align-items: center;
    justify-content: center;
	color: #000 !important;
	font-weight: 400;
}
.custom-cursor em {
    font-style: normal;
}
.banner-contact .content {
    align-items: center;
}
.sec.sec-contact {
    padding: 6rem 0;
}
.sec-job-top h1 {
   /* font-family: inherit;
    font-weight: 800;*/
}
.boxes-v2 .box {
    padding: 2.5em;
    background: rgb(216 247 89);
    color: #000;
    border-radius: 1rem;
}
.banner-jobs-content .wp-block-button__link {
    font-weight: 600;
    border-width: 2px !important;
}
.card {
    padding: 3rem;
    border-radius: 0;
    border: 0px solid #000;
    font-size: 1.6rem;
	background:#F5F5F5;
}
.card cite {
    font-family: 'Homemade Apple', cursive;
    font-size: 80%;
}

.card blockquote cite:before {
    width: 0;
    height: 0;
}
.card cite em {
    font-family: 'Roboto';
    font-weight: 400;
    font-style: normal;
    font-size: 1.5rem;
}
.rounded {
    border-radius: 1.5rem;
    overflow: hidden;
}
.services-list {
    list-style: none;
    padding: 0;
    font-size: 7vw;
   /* font-family: 'Gloock',serif;*/
    color: #fff;
    mix-blend-mode: difference;
	line-height: 1.1;
}
.services-list  li {
    white-space: nowrap;
}
.sec.sec-team {
    padding-top: 9.5rem;
    padding-bottom: 12rem;
}
.team {
	text-align: center;
	font-size: 1.6rem;
}
.team .designation{
	margin: 0 0 1rem;
	font-size: 90%;
}
.team .name, .team h3 {
	font-family: inherit;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: .25em;
	line-height: 1.3125em;
	text-transform: uppercase;
	margin: 0;
	text-align: center;
}
.team .name:after, .team h3:after{
	    background-color: currentColor;
    content: "";
    display: block;
    height: 2px;
    margin: 15px auto 10px;
    width: 40px;
}
.team  figure {
}

.team .has-figure {
    position: relative;
    max-width: 400px;
    margin: 0 auto;
}
.team figure {
}

.team  .hobbies {
    list-style: none;
    padding: 0;
    font-size: 12px;
    position: absolute;
    font-weight: 400;
    letter-spacing: 3px;
    top: 0;
    right: 0;
    mix-blend-mode: difference;
    color: #fff;
}

.team .hobbies li {
    text-transform: uppercase;
    margin: 0;
    padding: 0.5rem 0;
}
.sec-team .sec-header {
    position: relative;
}
.sec-team .sec-header em{
    transform: rotate(-90deg);
    width: 208px !important;
    height: 21px;
    margin: 0;
    left: -90px;
    position: absolute;
    top: -140px;
    color: #fff;
    font-size: 15px;
    font-style: normal;
    white-space: nowrap;
}

.team.order-reverse figure {
	margin-left: auto;
	margin-right: 0;
}

.team.order-reverse .hobbies {
	right: auto;
	left: 0;
}
.sec-job-top h1 {
    font-size: 6rem;
}
:root .has-primary-background-color .sc_card, :root .has-primary-background-color .wp-block-ub-content-toggle-accordion {
    border-color: #444242;
    border-top: 1px solid #444242;
    border-bottom: 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: 750px !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;
}
.title-v3 {
    margin-left: auto !important;
	line-height: 1;
    text-transform: uppercase;
	letter-spacing: 4px;
}

.title-v3 em {
    font-family: 'Roboto', sans-serif;
    font-weight: 100;
    font-style: normal;
}
.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:rgb(199 199 199);
}
@keyframes scroll {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}
.marquee{
    overflow: hidden !important;
    display: flex !important;
    flex-direction: row !important;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%) !important;
    align-items: center;
    justify-content: center;
	
    z-index: 0 !important;
}
.marquee strong {
    --play: running;
    --direction: normal;
    /*--duration: 348.440625s;*/
	 --duration: 148.440625s;
    --delay: 0s;
    --iteration-count: infinite;
    
    flex: 0 0 auto;
    min-width: 100%;
    z-index: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
    animation: scroll var(--duration) linear var(--delay) var(--iteration-count);
    animation-play-state: var(--play);
    animation-delay: var(--delay);
    animation-direction: var(--direction);
}


.slick-slide  figcaption{
	display: none;
}
.has-frame figure,
.frame {
  background-color: #ddc;
  border: solid 5vmin #eee;
  border-bottom-color: #fff;
  border-left-color: #eee;
  border-radius: 2px;
  border-right-color: #eee;
  border-top-color: #ddd;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25) inset, 0 5px 10px 5px rgba(0, 0, 0, 0.25);
  box-sizing: border-box;
  display: inline-block;
  margin: 10vh 10vw;
  /*height: 80vh;*/
  padding: 6vmin;
  position: relative;
  text-align: center;
}
.has-frame figure:before,
.frame:before {
  border-radius: 2px;
  bottom: -2vmin;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.25) inset;
  content: "";
  left: -2vmin;
  position: absolute;
  right: -2vmin;
  top: -2vmin;
}
.has-frame figure:after,
.frame:after {
  border-radius: 2px;
  bottom: -2.5vmin;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.25);
  content: "";
  left: -2.5vmin;
  position: absolute;
  right: -2.5vmin;
  top: -2.5vmin;
}
.has-frame figure img,
.frame img {
  border: solid 2px;
  border-bottom-color: #ffe;
  border-left-color: #eed;
  border-right-color: #eed;
  border-top-color: #ccb;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.has-frame-dark figure figcaption,
.frame figcaption, .frame-dark figcaption{
	display: none;
}
.has-frame-dark figure,
.frame-dark {
	display: inline-block;
	padding: 40px;
	border-width: 20px;
	border-style: solid;
	border-color: #2F2D2D #434040 #4F4C4C #434040;
	background: #f5f5f5;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#E5E4DF), to(#CDCDC6));
	background-image: -webkit-linear-gradient(#E5E4DF, #CDCDC6);
	background-image: -moz-linear-gradient(#E5E4DF, #CDCDC6);
	background-image: -o-linear-gradient(#E5E4DF, #CDCDC6);
	background-image: linear-gradient(#E5E4DF, #CDCDC6);
	box-shadow: inset 0 2px 5px rgba(0,0,0,.6),0 5px 2px rgba(0,0,0,.1), 0 10px 20px rgba(0,0,0,.8);
	position: relative;
	overflow: hidden;
}
.has-frame-dark figure:before,
.frame-dark::before {
	content: "";
	position: absolute;
	top: -175px;
	right: -20%;
	width: 400px;
	height: 400px;
	transform: rotateZ(-40deg);
	-webkit-transform: rotateZ(-40deg);
	-moz-transform: rotateZ(-40deg);
	-o-transform: rotateZ(-40deg);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(255,255,255,.4)), to(rgba(255,255,255,0)));
	background-image: -webkit-linear-gradient(rgba(255,255,255,.4), rgba(255,255,255,0));
	background-image: -moz-linear-gradient(rgba(255,255,255,.4), rgba(255,255,255,0));
	background-image: -o-linear-gradient(rgba(255,255,255,.4), rgba(255,255,255,0));
	background-image: linear-gradient(rgba(255,255,255,.4), rgba(255,255,255,0));
	opacity: 0.4;
}
.has-frame-dark figure img,
.frame-dark img {
	border-width: 2px;
	border-style: solid;
	border-color: #BBBAB4 #C7C7BF #E5E4DF #C7C7BF;
	box-shadow:  0 -1px 1px rgba(0,0,0,.1), 0 1px 1px 1px rgba(255,255,255,.7);
}
.photstack {
    position: relative;
    transform: rotate(-14deg);
    flex-direction: column;
}

.photstack figure {
    width: 320px;
    left: 0;
    right: 0;
    margin: 0 auto !important;
	transition: left 0.5s ease-in-out,  top 0.5s ease-in-out;
}

.photstack figure img {
    padding: 15px;
    background-color: white;
    -moz-box-shadow: rgba(52, 52, 52, 0.2) 0 4px 10px 0;
    -webkit-box-shadow: rgba(52, 52, 52, 0.2) 0 4px 10px 0;
    box-shadow: rgba(52, 52, 52, 0.2) 0 4px 10px 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.photstack figure figcaption, .photstack .pin-it-button{
    display: none;
}

.photstack figure:not(:first-child) {
    position: absolute;
    top: 0;
	left: 0;
}
.photstack figure:nth-child(2) {
    transform: matrix(0.99027, 0.13917, -0.13917, 0.99027, 0, 0);
}

.photstack figure:nth-child(3) {
    transform: matrix(0.96126, 0.27564, -0.27564, 0.96126, 0, 0);
}
.photstack figure:nth-child(4){
    transform: matrix(0.91355, 0.40674, -0.40674, 0.91355, 0, 0);
}
.photstack figure:nth-child(5){
    transform: matrix(0.84805, 0.52991, -0.52991, 0.84805, 0, 0);

}

.photstack.active figure:nth-child(1) {
    left: -85%;
}
.photstack.active figure:nth-child(2) {
    left: 89%;
}
.photstack.active figure:nth-child(3) {
        left: -59%;
        top: -46%;
}
.photstack.active figure:nth-child(4) {
        left: 56%;
        top: -26%;
}
.photstack.active figure:nth-child(5) {
	left: 86%;
	top: 78%;
}
.frame-dark figure {
    margin: 0 !important;
	flex: 1;
}
.sec-photoswall{
	overflow: hidden;
}
.sec-photoswall > .wp-block-group__inner-container {
    width: 3032px;
    margin: 0 -8.2% 35px;
    overflow: hidden;
    position: relative;
    left: 0 !important;
}
/* animate LEFT to RIGHT */
@keyframes photoswallScroll {
  0% {
    transform: translateX(0%);
  }
 50% {
    transform: translateX(-50%);
  }
 100% {
    transform: translateX(0%);
  }	
}
.sec-photoswall > .wp-block-group__inner-container{
	 --play: running;
    --direction: normal;
	 
	 --duration: 148.440625s;
    --delay: 0s;
    --iteration-count: infinite;
	 animation: photoswallScroll var(--duration) linear var(--delay) var(--iteration-count);
	 animation-play-state: var(--play);
	 animation-delay: var(--delay);
	 animation-direction: var(--direction);
}
.sec-photoswall > .wp-block-group__inner-container > .frame-dark {
    margin: 0.7em !important;
    border-width: 12px;
    display: flex;
    float: left;
    box-shadow: none;
}
.sec-photoswall > .wp-block-group__inner-container > .frame-dark .pin-it-button{
    max-width: 40%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 100% 0;
}
.sec-photoswall > .wp-block-group__inner-container > .frame-dark figure, .sec-photoswall > .wp-block-group__inner-container > .frame-dark figure img,
.sec-photoswall > .wp-block-group__inner-container > .frame-dark .slick-list,
.sec-photoswall > .wp-block-group__inner-container > .frame-dark .slick-list .slick-track{
    display: flex;
    min-height: 100%;
    object-fit: cover;
}
.sec-photoswall > .wp-block-group__inner-container > .frame-dark .slick-list{
	min-height: calc(100% - 3.1rem);
    height: calc(100% - 3.1rem);
}
/*portLrg: 1 6 13 17*/
.sec-photoswall > .wp-block-group__inner-container > .frame-dark:nth-child(1),
.sec-photoswall > .wp-block-group__inner-container > .frame-dark:nth-child(6),
.sec-photoswall > .wp-block-group__inner-container > .frame-dark:nth-child(13),
.sec-photoswall > .wp-block-group__inner-container > .frame-dark:nth-child(17){
    max-width: 277px !important;
    height: 320px;
    padding: 3.1rem 3.2rem;
}
/*portSm: 2 7 14 18 */
.sec-photoswall > .wp-block-group__inner-container > .frame-dark:nth-child(2),
.sec-photoswall > .wp-block-group__inner-container > .frame-dark:nth-child(7),
.sec-photoswall > .wp-block-group__inner-container > .frame-dark:nth-child(14),
.sec-photoswall > .wp-block-group__inner-container > .frame-dark:nth-child(18){
    max-width: 182px !important;
    height: 214px;
    padding: 1.85rem 1.88rem;
    margin-top: 21.3rem !important;
}
/*landLrg: 3 5 8 10 */
.sec-photoswall > .wp-block-group__inner-container > .frame-dark:nth-child(3),
.sec-photoswall > .wp-block-group__inner-container > .frame-dark:nth-child(5),
.sec-photoswall > .wp-block-group__inner-container > .frame-dark:nth-child(8),
.sec-photoswall > .wp-block-group__inner-container > .frame-dark:nth-child(10){
    max-width: 323px !important;
    padding: 3.1rem 3.05rem;
    height: 276px;
    margin-top: 15.48rem !important;
}
/* landSm: 4 9 11 12 15 16*/
.sec-photoswall > .wp-block-group__inner-container > .frame-dark:nth-child(4),
.sec-photoswall > .wp-block-group__inner-container > .frame-dark:nth-child(9),
.sec-photoswall > .wp-block-group__inner-container > .frame-dark:nth-child(11),
.sec-photoswall > .wp-block-group__inner-container > .frame-dark:nth-child(12),
.sec-photoswall > .wp-block-group__inner-container > .frame-dark:nth-child(15),
.sec-photoswall > .wp-block-group__inner-container > .frame-dark:nth-child(16){
    max-width: 214px !important;
    padding: 1.82rem 1.82rem;
    margin-left: 4.65rem !important;
    height: 180px;
}

.sec-photoswall > .wp-block-group__inner-container > .frame-dark:nth-child(5) {
    /* margin-top: 10.48rem !important; */
}


.sec-photoswall > .wp-block-group__inner-container > .frame-dark:nth-child(7) {
    margin-top: 21.53rem !important;
}

.sec-photoswall > .wp-block-group__inner-container > .frame-dark:nth-child(8) {
    /* margin-top: 7.48rem !important; */
}

.sec-photoswall > .wp-block-group__inner-container > .frame-dark:nth-child(9) {
    margin-left: 4.65rem !important;
}
.sec-photoswall > .wp-block-group__inner-container > .frame-dark:nth-child(11){
    clear: left;
    margin-left: 4.55rem !important;
    margin-top: -5.2rem !important;
    margin-bottom: 12rem !important;
}

.sec-photoswall > .wp-block-group__inner-container > .frame-dark:nth-child(10){
    margin-left: 5rem !important;
}
.sec-photoswall > .wp-block-group__inner-container > .frame-dark:nth-child(12) {
    margin-left: 7em !important;
}

.sec-photoswall > .wp-block-group__inner-container > .frame-dark:nth-child(13) {
    margin-left: 22.05rem !important;
    margin-top: -23.3rem !important;
}

.sec-photoswall > .wp-block-group__inner-container > .frame-dark:nth-child(14) {
    margin-top: 0 !important;
    margin-left: 0 !important;
    margin-right: 1.4em !important;
}
.sec-photoswall > .wp-block-group__inner-container > .frame-dark:nth-child(15){
    margin-left: 20.45rem !important;
    margin-top: -9.2rem  !important;
}
.sec-photoswall > .wp-block-group__inner-container > .frame-dark:nth-child(16){
    margin-left: 10.45rem !important;
    margin-top: 1.8rem  !important;
}
.sec-photoswall > .wp-block-group__inner-container > .frame-dark:nth-child(17){
    margin-left: 24.45rem !important;
    margin-top: -21.2rem  !important;
}
.sec-photoswall > .wp-block-group__inner-container > .frame-dark:nth-child(18) {
    margin-top: 0 !important;
    margin-left: 2rem !important;
}
.sec-album .has-content p a {
	background: #d8f759;
    color: #000;
    font-size: 68%;
    padding: 0.25em 0.5em;
    border-radius: 0.25em;
    display: inline-block;
    font-weight: 400;
}

.sec-album .has-content p a:hover {
    opacity: 0.7;
}
.bg-transition.v2.active {
    background: #ededed;
}
.hide_page_title .entry-header{
	display: none;
}
.step{
	justify-content: center !important;
	align-content:center !important;
	text-align: center;
}
.step figure figcaption, .step figure .pin-it-button {
    display: none;
}

.step .count {
    font-size: 3rem;
    text-align: center;
}

.step .title {
    font-size: 5rem;
    margin: 1rem 0;
	text-transform: uppercase;
	line-height: 1;
}
.step .title a {
    border: 0;
    text-decoration: none;
}

.step .title a:hover {
    opacity: 0.9;
}
.step figure{
	max-width: 332px;
}
.step .content {
  /*  text-transform: uppercase;*/
  font-weight: 300;
  line-height: 1.5;
  color: #000;
  /*font-size: 1.4rem;*/
}
.step .content a {
    border-width: 1px;
	color: inherit;
	font-weight: bolder;
}
.step .content a:hover{
	border-width: 0px;
}
.sec-prints .content {
    margin-top: 30rem !important;
}

.highlight, .has-highlight-link a {
    color: #000000 !important;
}
.bg-transition.active .highlight, .bg-transition.active  .has-highlight-link a, .bg-transition.active  a {
    color: #fff!important;
}
.banner-boudoir .banner-video:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #00000040;
}

.footer-logo-lg + .footer-bottom {
    border-top: 0;
    margin-top: 0 !important;
}
.faq-home h2 {
    font-size: 12vw;
    line-height: 0.9;
}
.faq-home h2 strong {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
}
.catelog-nav {
    list-style: none;
    padding: 0;
    display: flex;
    align-items: center;
    
    text-transform: uppercase;
    padding-bottom: 5rem;
	flex-wrap: wrap;
    gap: 2rem 0;
}

.catelog-nav li {
    position: relative;
    line-height: 1;
    padding: 0 0rem;
    margin: 0;
    line-height: 1;
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: 400;
    display: flex;
    align-items: center;
}
.catelog-nav li:not(:last-child){
    
}

.catelog-nav li:not(:last-child):after{
	content: '';
	border: 2px solid;
	border-radius: 10px;
	margin: auto 20px;
	display: inline-block;
}
.catelog-nav li:nth-child(2):after {
	border-width: 0;
}
.catelog-nav li a {
 	color: #000;
 	letter-spacing: 2px;
 	border-bottom: 2px solid transparent;
 	line-height: 1.3em;
 	display: inline-block;
 	font-size: 1.2rem;
 	transition: all 0.3s;
 	font-weight: 500;
 	white-space: nowrap;
}
.catelog-nav li.active a, .catelog-nav li a.active {
    font-weight: 700;
    font-size: 1.6rem;
    border-color: #000;
    letter-spacing: 6px;
}
.cover-200 img{
	max-height: 200px;
	object-fit: cover;
}
.cover-300 img{
	max-height: 300px;
	object-fit: cover;
}
.cover-400 img{
	max-height: 400px;
	object-fit: cover;
}
.cover-500 img{
	max-height: 500px;
	object-fit: cover;
}
.catalog, .packages-group, .catalog-form, .packages-types {
    display: none;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s;
}

.catalog.active, .packages-group.active, .catalog-form.active, .packages-types.active {
    display: block;
	opacity: 1;
	visibility: visible;
}
.wp-block-columns.boxes.packages {
    gap: 30px 15px;
    margin: 1rem 0;
}
 .catalog .tab-title {
   text-transform: uppercase;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 2px;
    margin-bottom: 2rem !important;
    font-family: inherit;
    font-weight: bold;
}
.package-options {
    padding: 0 0 2rem;
    list-style: none;
}

.package-options li {
    position: relative;
    padding: 0 0 0 3.5rem;
	cursor: pointer;
}
.package-options li:hover, .package-options li.active {font-weight: bold;}
.package-options li:before, .package-options li:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    border: 1px solid #000;
    position: absolute;
    left: 0;
    background: #fff;
    top: 0.2em;
}

.package-options li:after {
    background: transparent;
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' width='30px' height='30px'%3E%3Cpath fill='%23ff' d='M 26.980469 5.9902344 A 1.0001 1.0001 0 0 0 26.292969 6.2929688 L 11 21.585938 L 4.7070312 15.292969 A 1.0001 1.0001 0 1 0 3.2929688 16.707031 L 10.292969 23.707031 A 1.0001 1.0001 0 0 0 11.707031 23.707031 L 27.707031 7.7070312 A 1.0001 1.0001 0 0 0 26.980469 5.9902344 z'/%3E%3C/svg%3E");
    background-position: 50% 50%;
    background-size: 100%;
    background-repeat: no-repeat;
    left: 0;
    opacity: 0;
    visibility: hidden;
}
.package-options li.active:after {
    opacity: 1;
    visibility: visible;
}
.packages-group .price {
    display: none;
	margin-bottom: 0;
}
.packages .price {
    margin-top: 0.5rem;
}
.packages-group.show-price-1 .price-1 {
    display: block;
}
.packages-group.show-price-2 .price-2 {
    display: block;
}
.packages-group.show-price-2 .price-3 {
    display: block;
}

.packages-group h3, .totalcost {
    position: relative;
    cursor: pointer;
    display: inline-block;
    width: auto !important;
}

.packages-group h3:before {
    content: "<";
    font-family: 'Poppins';
    position: absolute;
    left: -38px;
    top: 0.075em;
}
.totalcost {
    background: #fff;
    z-index: 99;
    padding: 10px;
    margin-top: 0 !important;
    white-space: nowrap;
    font-family: inherit;
    letter-spacing: 2px;
    text-transform: uppercase;
}

#toolbox {
    width: 100%;
    height: 100px;
    border: 1px solid #ccc;
    margin-bottom: 20px;
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.item {
    width: 100px;
    height: 50px;
    background-color: #f0f0f0;
    border: 1px solid #ccc;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 10px;
    cursor: grab;
}

#planningArea {
    width: 100%;
    height: 500px;
    border: 2px dashed #ccc;
    position: relative;
}



.delete-btn {
    background-color: red;
    color: white;
    border: none;
    cursor: pointer;
    margin-left: 5px;
    font-size: 12px;
}
.custom-gallery{
	gap: 5px !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;
}
.mfp-arrow:hover, .mfp-arrow:focus {
    background: transparent;
}
.sec.sec-service {
    background-color: #f5f5f5;
    color: #000;
	
}
.slick-list.draggable {
    max-width: 100% !important;
}

.sec-title-group h2 {
    line-height: 1.23077em;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.138462em;
}

.sec-title-group .sec-title {
    font-size: 30px;
    line-height: 1.2em;
}
hr.wp-block-separator.border {
    border-top: 4px solid #1d1d1b;
    max-width: 340px !important;
    margin: 3rem auto 5rem;
}

hr.border:before, hr.border:after {
    opacity: 0;
    visibility: hidden;
}
.card .cta .wp-block-button__link, form .cta .wp-block-button__link {
    background: #000;
    mix-blend-mode: inherit;
}

.cta .wp-block-button__link:after, form .cta .wp-block-button__link:after {
    mix-blend-mode: inherit;
    background: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath fill='%23000' d='M23.5587,16.916c.586,.584,.588,1.53,.006,2.118l-6.957,7.022c-.293,.296-.679,.444-1.065,.444-.382,0-.764-.145-1.056-.435-.589-.583-.592-1.532-.009-2.121l5.9041-5.96-5.941-5.922c-.586-.584-.588-1.5341-.003-2.121,.584-.587,1.536-.588,2.121-.003l7,6.978Z'%3E%3C/path%3E%3C/svg%3E");
}
.cta .arrow-down .wp-block-button__link:after {
    transform: rotate(90deg);
}
.card .cta .wp-block-button__link:hover, form .cta .wp-block-button__link:hover{
	background: #f35e31;
}
.card-cta {
    padding: 4rem;
	color:#000;
	font-size: 1.5rem;
	line-height: 1.6666666666666667;
}
.terms-with-link input[type="checkbox"] {
    border-color: #000;
    transform: scale(1.35);
}

.terms-with-link  .term-line {
	 display: block;
	 margin: 0 0 1.5em 35px;
	 font-size: 15px;
	 max-width: 660px;
	 line-height:1.6666666666666667;
	 
}

.terms-with-link span.wpcf7-list-item-label {
    display: none;
}

.terms-with-link span.wpcf7-form-control-wrap {
    float: left;
    margin: 0 10px 0 0;
}
.banner-client{
	max-height: 50vh;
}
.banner-client h1 {
    font-size:24px;
    letter-spacing: 6px;
    font-weight: 400;
    text-transform: uppercase;
}

.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, .banner-client .action {
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .3em;
    line-height: 1.3em;
    text-transform: uppercase;
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
}
.banner-client .date, .banner-client .action li{
	margin: 0;
}
.banner-client .date a, .banner-client .action a{
	border-bottom: 1px solid;
    line-height: 1.3em;
    display: inline-block;
}
.banner-client .date a:hover, .banner-client .action a:hover{
    color: #999;
}
.banner-client .action.contact-information{
	gap: 2rem;
}
.contact-information li strong {
    display: block;
}
.card-cta h2,.card-cta h3 {
    font-size: 16px;
    font-style: normal;
    font-weight: 200;
    letter-spacing: .1666666667em;
    line-height: 1.2916666667em;
    text-transform: uppercase;
    margin: 0 0 1em;
}
.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;
    padding: 7px 20px;
    letter-spacing: .3em;
}
.cta-bar ul li.has-btn a:hover {
    background-color: #000;
    border: 1px solid #fff;
    color: #fff;
}
.sec-pricing > .wp-block-group__inner-container {
    width: 100%;
    max-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;
}
.collection.full-wide{
	 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;
}
.collection .has-figure figcaption{
    display: none;
}
.collection .has-figure figure {
    width: 100%;
}
.collection .has-figure img{
	width: 100%;
}
.collection .content {
    padding: 5rem 3rem;
    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;
}
.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;
    color: #000;
}
.collection .price {
    font-size: 1.4rem;
    letter-spacing: 6px;
    padding: 4rem 0 0;
}
.details .wp-block-heading {
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .25em;
    line-height: 1.3333333333em;
    text-transform: uppercase;
    font-family: inherit;
    margin: 5px 0 20px;
}
.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;
}
.steps .title strong{
}
.post-password-required label {
    color: #fff;
}

.post-password-required .password-field input {
    margin: 0 0 1rem;
    height: 54px;
    background: transparent;
    border-color: rgb(255 255 255 / 70%);
	color:#fff;
}
.post-password-required .password-field input:focus{
    border-color: rgb(255 255 255);
}

.post-password-required ::placeholder {
  color: grey;
  opacity: 1; 
}

.post-password-required ::-ms-input-placeholder { 
  color: grey;
}
.post-password-required input[type="submit"] {
    min-width: 150px;
}
.post-password-required .password-field{
    display: block;
    position: relative;
}

.post-password-required .password-field .eye {
    position: absolute;
    right: 0;
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23fff'%3E%3Cpath d='m644-428-58-58q9-47-27-88t-93-32l-58-58q17-8 34.5-12t37.5-4q75 0 127.5 52.5T660-500q0 20-4 37.5T644-428Zm128 126-58-56q38-29 67.5-63.5T832-500q-50-101-143.5-160.5T480-720q-29 0-57 4t-55 12l-62-62q41-17 84-25.5t90-8.5q151 0 269 83.5T920-500q-23 59-60.5 109.5T772-302Zm20 246L624-222q-35 11-70.5 16.5T480-200q-151 0-269-83.5T40-500q21-53 53-98.5t73-81.5L56-792l56-56 736 736-56 56ZM222-624q-29 26-53 57t-41 67q50 101 143.5 160.5T480-280q20 0 39-2.5t39-5.5l-36-38q-11 3-21 4.5t-21 1.5q-75 0-127.5-52.5T300-500q0-11 1.5-21t4.5-21l-84-82Zm319 93Zm-151 75Z'/%3E%3C/svg%3E");
     width: 24px;
    height: 24px;
    display: block;
    font-size: 0;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0.5;
    cursor: pointer;
}
.post-password-required .password-field .eye.active{
     background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23fff'%3E%3Cpath d='M480-320q75 0 127.5-52.5T660-500q0-75-52.5-127.5T480-680q-75 0-127.5 52.5T300-500q0 75 52.5 127.5T480-320Zm0-72q-45 0-76.5-31.5T372-500q0-45 31.5-76.5T480-608q45 0 76.5 31.5T588-500q0 45-31.5 76.5T480-392Zm0 192q-146 0-266-81.5T40-500q54-137 174-218.5T480-800q146 0 266 81.5T920-500q-54 137-174 218.5T480-200Zm0-300Zm0 220q113 0 207.5-59.5T832-500q-50-101-144.5-160.5T480-720q-113 0-207.5 59.5T128-500q50 101 144.5 160.5T480-280Z'/%3E%3C/svg%3E");
}
.post-password-required .password-field .eye:hover{
    opacity: 1;
}
.post-password-required input[type="submit"]:hover {
    background: #646464b3;
    color: #fff;
}
.location-guide {
    padding: 2rem;
    border: 1px solid #edeaea;
    border-radius: 1rem;
}
.location-guide .title .title-group{
	gap: 0;
	margin: 0 !important;
}
.location-guide .title{
	margin: 0 0 2rem !important;
}
.location-guide .title > .wp-block-group__inner-container {
    position: relative;
    padding: 0;
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}


.location-guide .title .count {
    font-size: 7rem;
    font-weight: bold;
    line-height: 1;
    width: auto !important;
    margin: 0;
}
.location-guide .title h2{
	margin: 0 0 1rem;
}
.location-guide .title h3{
	font-size: inherit;
	font-family: inherit;
	margin: 0;
}
.location-guide figure{
	margin: 4rem 0 !important;
}
.location-guide figure figure{
	margin: 0rem 0 !important;
}
.location-guide .slick-slide{
	padding: 0 1px;
}
.location-guide .tags {
    display: flex;
    color: #f24b25;
    padding: 0 0 2rem 0;
    flex-wrap: wrap !important;
    align-items: center;
}
.location-guide .tags:before{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg class='uitk-icon icon' aria-hidden='true' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath fill-rule='evenodd' fill='%23f24b25' d='m21.41 11.58-9-9A1.99 1.99 0 0 0 11 2H4a2 2 0 0 0-2 2v7a2 2 0 0 0 .59 1.42l9 9a1.99 1.99 0 0 0 2.82-.01l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z' clip-rule='evenodd'%3E%3C/path%3E%3C/svg%3E");
    width: 1.5em;
    height: 1.5em;
    display: block;
}
.sec .location-guide .tags p {
    font-weight: 500;
    width: auto;
    max-width: inherit !important;
    margin: 0;
}
.location-guide .tags ul {
    list-style: none;
    margin: 0;
    display: flex;
    padding: 0;
    flex-wrap: wrap;
}

.location-guide .tags ul li {
    padding: 0 1.5rem;
    margin: 0;
    position: relative;
}

.location-guide .tags ul li:not(:first-child):before {
    content: '';
    width: 6px;
    height: 6px;
    background: red;
    display: block;
    border-radius: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.location-guide iframe {
    margin-top: 5rem;
	width: 100% !important;
	/*height: 250px;
    max-height: 250px;*/
}
.location-guide  .slick-dots {
    padding-top: 1rem;
    justify-content: center;
}
.location-guide .wp-block-gallery img {
   /* width: auto;
    height: 200px;*/
    margin: 0 auto;
	aspect-ratio: 3 / 2;
    object-fit: contain;
}
.location-guide .wp-block-gallery .slick-slider {
    cursor: grab
}

.location-guide .wp-block-gallery .slick-slide {
   /* opacity: .301056;*/
	opacity: .301056;
    transition: all 0.3s;
    padding: 0 0px;
    transform: scale(0.9);
    transform-origin: center center;
	
}
.location-guide .wp-block-gallery .slick-slide img{
	display: block;
	width: 100%;
	background: #f1f1f1;
}
.location-guide .wp-block-gallery .slick-slide.slick-current {
    opacity: 1;
 	transform: scale(1);
}
.location-guide .slick-nav.counter {
    margin: -2.5rem auto 0;
    padding: 0 0 4rem 0;
}
.details ul {
    padding: 0;
}
.details {
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .25em;
    line-height: 1.5em;
    margin: 4rem auto 0 !important;
    gap: 4rem;
}

.details .wp-block-column {
    border-top: 1px solid  #ced1d4;
    padding: 3rem 0 0 6rem;
    position: relative;
}
.details .wp-block-column:before{
	content: '';
	width: 24px;
	height: 24px;
	display: block;
	position: absolute;
	left: 0;
	top: 3rem;
	background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23000'%3E%3Cpath d='m384-334 96-74 96 74-36-122 90-64H518l-38-124-38 124H330l90 64-36 122ZM233-120l93-304L80-600h304l96-320 96 320h304L634-424l93 304-247-188-247 188Zm247-369Z'/%3E%3C/svg%3E");
}
.details.row-1 .wp-block-column:nth-child(2):before{
	background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%235f6368'%3E%3Cpath d='M480-480q33 0 56.5-23.5T560-560q0-33-23.5-56.5T480-640q-33 0-56.5 23.5T400-560q0 33 23.5 56.5T480-480Zm0 294q122-112 181-203.5T720-552q0-109-69.5-178.5T480-800q-101 0-170.5 69.5T240-552q0 71 59 162.5T480-186Zm0 106Q319-217 239.5-334.5T160-552q0-150 96.5-239T480-880q127 0 223.5 89T800-552q0 100-79.5 217.5T480-80Zm0-480Z'/%3E%3C/svg%3E");
}
.details.row-1 .wp-block-column:nth-child(3):before{
	background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%235f6368'%3E%3Cpath d='M360-840v-80h240v80H360Zm80 440h80v-240h-80v240Zm40 320q-74 0-139.5-28.5T226-186q-49-49-77.5-114.5T120-440q0-74 28.5-139.5T226-694q49-49 114.5-77.5T480-800q62 0 119 20t107 58l56-56 56 56-56 56q38 50 58 107t20 119q0 74-28.5 139.5T734-186q-49 49-114.5 77.5T480-80Zm0-80q116 0 198-82t82-198q0-116-82-198t-198-82q-116 0-198 82t-82 198q0 116 82 198t198 82Zm0-280Z'/%3E%3C/svg%3E");
}

.details.row-2 .wp-block-column:nth-child(1):before{
	background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%235f6368'%3E%3Cpath d='M440-520h80v-280q0-17-11.5-28.5T480-840q-17 0-28.5 11.5T440-800v280ZM200-360h560v-80H200v80Zm-58 240h98v-80q0-17 11.5-28.5T280-240q17 0 28.5 11.5T320-200v80h120v-80q0-17 11.5-28.5T480-240q17 0 28.5 11.5T520-200v80h120v-80q0-17 11.5-28.5T680-240q17 0 28.5 11.5T720-200v80h98l-40-160H182l-40 160Zm676 80H142q-39 0-63-31t-14-69l55-220v-80q0-33 23.5-56.5T200-520h160v-280q0-50 35-85t85-35q50 0 85 35t35 85v280h160q33 0 56.5 23.5T840-440v80l55 220q13 38-11.5 69T818-40Zm-58-400H200h560Zm-240-80h-80 80Z'/%3E%3C/svg%3E");
}
.details.row-2 .wp-block-column:nth-child(2):before{
	background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%235f6368'%3E%3Cpath d='M480-800q-33 0-56.5-23.5T400-880q0-33 23.5-56.5T480-960q33 0 56.5 23.5T560-880q0 33-23.5 56.5T480-800ZM360-200v-480q-60-5-122-15t-118-25l20-80q78 21 166 30.5t174 9.5q86 0 174-9.5T820-800l20 80q-56 15-118 25t-122 15v480h-80v-240h-80v240h-80ZM320 0q-17 0-28.5-11.5T280-40q0-17 11.5-28.5T320-80q17 0 28.5 11.5T360-40q0 17-11.5 28.5T320 0Zm160 0q-17 0-28.5-11.5T440-40q0-17 11.5-28.5T480-80q17 0 28.5 11.5T520-40q0 17-11.5 28.5T480 0Zm160 0q-17 0-28.5-11.5T600-40q0-17 11.5-28.5T640-80q17 0 28.5 11.5T680-40q0 17-11.5 28.5T640 0Z'/%3E%3C/svg%3E");
}
.details.row-2 .wp-block-column:nth-child(3):before{
	/*background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23000'%3E%3Cpath d='M480-320q75 0 127.5-52.5T660-500q0-75-52.5-127.5T480-680q-75 0-127.5 52.5T300-500q0 75 52.5 127.5T480-320Zm0-72q-45 0-76.5-31.5T372-500q0-45 31.5-76.5T480-608q45 0 76.5 31.5T588-500q0 45-31.5 76.5T480-392Zm0 192q-146 0-266-81.5T40-500q54-137 174-218.5T480-800q146 0 266 81.5T920-500q-54 137-174 218.5T480-200Zm0-300Zm0 220q113 0 207.5-59.5T832-500q-50-101-144.5-160.5T480-720q-113 0-207.5 59.5T128-500q50 101 144.5 160.5T480-280Z'/%3E%3C/svg%3E"); */
}
.details .wp-block-column.hide {
    opacity: 0;
}
.sec-details .tab-title {
    font-family: inherit;
    letter-spacing: 2px;
}
.has-step strong {
    font-size: 100px;
    opacity: .1;
    display: block;
    left: -8px;
    position: relative;
    line-height: 1;
    margin: 0 0 -40px;
    font-weight: bold;
}
.breadcrumb {
 	display: flex;
    list-style: none;
    padding: 0;
    flex-wrap: wrap;
    gap: 1rem;
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 400;
}

.breadcrumb li {
    margin: 0;
}

.breadcrumb li:not(:last-child):after {
    content: '/';
    margin: 0 0 0 1rem;
}

.breadcrumb li a {
    color: inherit;
}

.breadcrumb li.current {
    font-weight: 500;
}
.has-submit{
	display: flex;
	align-content: center;
}
.catalog-form.hide-check-box-1 [data-name="your-additionals"] > span > span:first-child {
    display: none;
}
.catalog-form.hide-check-box-6 [data-name="your-additionals"] > span > span:nth-child(6) {
    display: none;
}
.team-details .designation {
    letter-spacing: 4px;
    text-transform: uppercase;
    font-weight: 400;
	color:#000;
}
.letter-space-2{
	 letter-spacing: 2px;
}
.letter-space-3{
	 letter-spacing: 3px;
}
.letter-space-4{
	 letter-spacing: 4px;
}
.letter-space-5{
	 letter-spacing: 5px;
}
.team-details .designation:after {
    content: '';
    height: 2px;
    max-width: 40px;
    display: block;
    background: #000;
    margin: 20px 0 0;
}
.is-header-dark #site-header {
    background: #000;
}
.popup-cta {
    background: #ff4a23;
    border-radius: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    left: 0;
    bottom: 0;
    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%;
	width: 100% !important;
    margin: 0 !important;
    color: #fff;
    font-size: 16px;
}
.popup-cta .wp-block-group__inner-container {
    width: 100%;
}
.popup-cta a {
    text-decoration: none;
    border: 0;
}

.popup-cta .title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0rem;
}

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

.popup-cta figure {
    margin: -1rem -1rem 1rem !important;
	width: auto !important;
    display: none;
    background: #000;
}

.popup-cta figure img, .popup-cta figure video {
    aspect-ratio: 200/250;
	width: 200px !important;
    height: 250px !important;
    object-fit: cover;
	100% !important
}

.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 .title:before {
  content: '';
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23fff' d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7 .9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  margin: 0 6px 0 0;
  background-position: 50% 50%;
  display: inline-block;
  vertical-align: top;
}
.popup-cta:hover figure img, .popup-cta:hover figure video {
    opacity: 0.9;
}
.modal-menu li.has-font-smaller li a {
    font-size: 7vmin;
}

/**/
body .banner.banner-inner {
    display: flex;
    flex-direction: column;
    max-height: inherit;
    min-height: inherit !important;!i;!;
    height: auto;
}

.banner-inner video.wp-block-cover__video-background, .banner-inner .wp-block-cover__image-background {
    position: relative;
    order: 2;
    background: #757575;
}

.banner-inner .wp-block-cover__inner-container {
    background-color: #460203;
    background-image: url(/wp-content/uploads/2025/08/pattern-lg-v2.webp);
    order: 1;
}

.banner-inner .wp-block-cover__inner-container .content {
    position: relative;
}

.banner.banner-gallery .has-primary-background-color {
    display: none;
}

.banner-inner .banner-video {
    display: none;
}
.popup .close, .popup-cta .close {
    position: absolute;
    font-size: 0;
    background-repeat: no-repeat;
    top: 1.875rem;
    right: 1.875rem;
    margin: 0;
    cursor: pointer;
    background-size: 16px 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 25' class='cta__icon--cross cta__icon'%3E%3Cpath fill='%23fff' fill-rule='nonzero' d='M.5 22.7l7.9-9.3 1.9-2.5-2.4-2.1-5.8-4.4.8-1.4L8 6.2 12.3 9l4.2-4.4L20.3.7l1.5 1.2-5.1 5.5-2.5 3.1 2.8 2.8 5.1 5.3-1.6 1.8-4.8-5.1-3.3-2.9-2.1 2.3-8.2 9.4-1.6-1.4z'%3E%3C/path%3E%3C/svg%3E");
    width: 5rem;
    height: 5rem;
    background-color: #000;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-position: 50% 50%;
    transition: transform .6s cubic-bezier(.34,1.56,.64,1);
    transform: scale(0);
    transition: transform .6s cubic-bezier(1,0,.25,.995);
    transition-delay: 0s;
}

.popup.active .close, .popup-cta .close {
    transition-delay: 0.8s;
    transform: scale(1);
    transition-delay: .3s;
    transition-timing-function: cubic-bezier(.19,1,.22,1);
}

.popup .close:hover, .popup.active .close:hover {
    opacity: 1;
    transform: scale(1.15);
    transition: transform .6s cubic-bezier(.34,1.56,.64,1);
    transition-delay: 0s;
}

.popup-cta .close {
    background-color: transparent;
    width: 16px;
    height: 16px;
    border-radius: 0;
    background-size: contain;
    mix-blend-mode: difference;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    cursor: pointer;
    display: none;
}
.sec-author-gallery .wp-block-gallery {
    gap: 0.25rem;
}
.author-title em, h2.wp-block-heading.author-title em {
 	font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: 2px;
    font-style: normal;
}
.sec-author, .sec-author-gallery {
    font-size: 16px;
}
.sec-author .has-large-font-size, .sec-author-gallery  .has-large-font-size{
    --wp--preset--font-size--large: 20px;
    line-height: inherit;
}
.sec-author-gallery .wp-block-gallery figure {
    flex-grow: 0 !important;
}
.is-center{
    margin-left: auto !important;
    margin-right: auto !important;
}
.is-slick-slider, .is-slick-slider figure, .is-slick-slider .slick-slide{
	margin: 0 !important;
	padding: 0;
}
.is-slick-slider .slick-slide {
    min-width: 0;
}

@media (min-width: 375px) {
    h1,.heading-size-1 {
        font-size:3.5rem
    }

    h2,.heading-size-2 {
        font-size: 3.5rem
    }

    h3,.heading-size-3 {
        font-size: 3rem
    }
}

@media (min-width: 481px) {
    .slick-slide {
        padding:0 1rem
    }
	.catelog-nav li:not(:last-child):after{
		margin: auto 30px;
	}
}

@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: 0rem 0
    }

    .wp-block-media-text .wp-block-media-text__media {
        margin: 0 0 0rem
    }

    .sec-features .wp-block-media-text img {
        max-width: 330px;
        margin: auto
    }

    .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 {
        padding: 12rem 0
    }

    .boxes:not(.plans)>.wp-block-column img {
        /* aspect-ratio: 3/2; */
        object-fit: cover;
        /* aspect-ratio: 1/1; */
    }

    .footer-cta .list-cta {
        flex-wrap: nowrap
    }

    .footer-cta .list-cta li {
        border-right: 1px solid rgb(255 255 255 / 30%);
        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
    }
	.services-list{
		font-size: 4rem;
	}
	.sec-prints .content {
		margin-top: -24rem !important;
	}
	
  
	
}

@media (min-width: 768px) {
    h1,.heading-size-1 {
        font-size:4rem
    }

    h2,.heading-size-2 {
        font-size: 4rem
    }

    h3,.heading-size-3 {
        font-size: 3.4rem
    }

    h4,.heading-size-4 {
        font-size: 2rem
    }

    .admin-bar #site-header {
        top: 30px
    }

    .primary-menu>li.has-btn>a,.header-inner .toggle {
        font-size: 18px;
        padding: 32px 3vw
    }

    .chat-cta a {
        font-size: 30px;
        padding: 20px 46px;
        max-width: 192px
    }

    .row {
        display: flex;
        margin: 0 -10px
    }

    .row .col {
        padding: 0 10px
    }

    .row .col33 {
        max-width: 33.333%;
        flex-grow: 1
    }
	.row .col66 {
        max-width: 66.666%;
        flex-grow: 1
    }
    .row .col50 {
        max-width: 50%;
        flex-grow: 1
    }
	.row .col20 {
        max-width: 20%;
        flex-grow: 1
    }
	.row .col80 {
        max-width: 80%;
        flex-grow: 1
    }
	.row .col40 {
        max-width: 40%;
        flex-grow: 1
    }
	.row .col60 {
        max-width: 60%;
        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
    }

    .footer-widgets-wrapper nav {
        padding: 0
    }

    .footer-widgets-wrapper .widget {
        margin-top: 0
    }

    .filters h5:after {
        font-size: 0;
        opacity: 0;
        visibility: hidden
    }

    .footer-widgets-wrapper .widget {
        border-bottom: 0 solid rgba(178,173,166,.2);
        margin: 0rem 0 0
    }
	.footer-widgets-wrapper .widget .footer-address {
	    padding: 0 0 0rem;
	}
    ul.social-icons {
        flex-direction: row
    }

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

    .sc_fs_card__animate .sc_fs_faq__content,.wp-block-ub-content-toggle-accordion-content-wrap {
        padding: 0 80px 0 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
    }

    .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%/2 - 1.5rem);
        flex-grow: 0;
        margin-bottom: 2rem
    }

    .filters h5 {
        display: none
    }

    .filters ul {
    }

    .partners {
        display: flex!important
    }

    .intro p,.intro li {
        font-size: 24px
    }

    .career .details {
        padding-left: 30px
    }

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

    .wp-block-columns.summery, .wp-block-columns.summery-v2 {
        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
    }

    .sec-partner .brands .wp-block-column {
        flex-basis: inherit!important
    }

    .social-icons a,.menu-bottom {
        font-size: 20px
    }

    .signup-col .signup-title {
        text-align: left;
        font-size: 4.4rem
    }

    .signup-col .wpcf7,.terms {
        max-width: 40%!important;
        clear: both;
        margin-right: 0!important
    }

    .entry-content .has-larger-font-size {
        font-size: 5.2rem
    }

    .has-slick-arrows .custom-slick-prev {
        margin-left: 0
    }

    .footer-bottom {
        text-align: left
    }

    .menu-cta {
        padding: 0;
        justify-content: flex-end;
        flex-basis: 50%;
        padding: 0 4rem 0 0;
        gap: 4rem
    }

    .footer-bottom .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: calc(100%/4 - 2rem)!important
    }

    #site-content .container-50 {
        max-width: 50%!important;
        margin-left: auto;
        margin-right: auto
    }

    #site-content .container-60 {
        max-width: 60%!important;
        margin-left: auto;
        margin-right: auto
    }

    #site-content .container-70 {
        max-width: 70%!important;
        margin-left: auto;
        margin-right: auto
    }

    #site-content .container-75 {
        max-width: 75%!important;
        margin-left: auto;
        margin-right: auto
    }

    #site-content .container-80 {
        max-width: 80%!important;
        margin-left: auto;
        margin-right: auto
    }

    #site-content .container-90 {
        max-width: 90%;
        margin-left: auto;
        margin-right: auto
    }

    .height-full {
        min-height: 100vh;
        display: flex;
        align-items: center
    }

    .boxes .box {
        font-size: 22px
    }

    .boxes h1,.boxes h2,.boxes h3,.boxes h4,.boxes h5,.boxes h6,.works .wp-block-column .caption .wp-block-heading {
        /* font-size: 2.4rem; */
    }

    .sec-video figure.wp-block-video {
        aspect-ratio: 2/0.83
    }

    .sec-video figure.wp-block-video video {
        aspect-ratio: 16/9
    }

    .signup-col.v2>.wp-block-group__inner-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 2rem
    }

    .sec-cta .wp-block-buttons {
        flex-direction: row
    }

    .gallay-images figure img, .wp-block-gallery.gallay-images figure.wp-block-image img {
        height: 420px
    }

    .order-md-1 {
        order: 1
    }

    .order-md-2 {
        order: 2
    }

    .order-md-3 {
        order: 3
    }
	.contact-info, .alignfull.contact-info {
		display: flex;
		font-size: 20px;
	}
	.contact-info li:not(:last-child):after{
		content: '|';
		padding: 0 1.4rem 0 1.5rem;
		display: inline-block;
	}
	.banner-jobs-content .wp-block-button__link {
		font-size: 3rem;
	}
	.sec-team .sec-header em{
		left: -190px;
		top: -88px;
	}
	.step {
		flex-direction: row !important;
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		gap: 2rem !important;
		justify-content: center;
		color:#bfbfbb;
	}

	.step .count {
		order: 1;
	}

	.step figure {
		order: 2;
	}
	.step figure{
		position: relative;
		width: calc(213.47px + 8.6vw);
		max-width: 300px;
		min-width: 300px;
		height: calc(68.6px + 18.21vw);
		max-height: 208px;
		margin: 0px 4rem;
		display: flex;
    	align-items: center;
	}
	.step .content {
		order: 3;
		max-width: 0px;
		min-width: 0px;
		overflow: hidden;
		transition: all 1200ms ease 0s;
		color: #000;
		text-align: left;
		font-size: 1.6rem;
	}
	.step .content .wp-block-column{
		box-sizing: border-box;
		min-width: calc(300px + 4rem);
		-webkit-box-pack: start;
		justify-content: flex-start;
	}
	.step .title {
		order: 4;
		margin: 0;
		color: #bfbfbb;
    	mix-blend-mode: inherit;
	}
	.step:hover, .step:hover .title, .step.active .title {
		color:#000
	}
	.step:hover .content, .step.active .content {
		max-width: 1000px;
		min-width: calc(300px + 4rem);
	}
	
	.step:nth-child(even) .title {
		order: 1;
	}
	.step:nth-child(even) .content {
		order: 2;
	}
	.step:nth-child(even) .figure {
		order: 3;
	}
	.step:nth-child(even) .count {
		order: 4;
	}

	.sec-album p {
		font-size: 30px;
		line-height: 1.1944444444444444;
	}
	.card-cta {
		padding: 8rem;
	}
	.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;
	}
	.card-cta h2, .card-cta h3 {
		font-size: 24px;
	}
	.sec-upsell .filters.has-dropdown {
	    position: absolute;
	    right: 0;
	    top: -72px;
	}
	.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;
	}
	.catelog-nav {
		justify-content: center;
	}
	.catelog-nav li:nth-child(2):after {
		border-width: 1px;
	}
	
}

@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) {
    .admin-bar .menu-modal {
        padding-top:86px;
        top: 30px
    }

    .admin-bar [style*="fixed"].sticky {
        margin-top: 30px!important
    }
	.team.order-reverse {
		flex-direction: row-reverse;
	}
    .team figure{
    }
    .team.order-reverse figure{
        margin-right: auto;
        margin-left: 0;
    }
    .team .hobbies {
        right: auto;
        left: 0;
    }
    .team.order-reverse .hobbies {
        right: 0;
        left: auto;
    }
	.sec-job-top h1 {
   		 font-size: 10rem;
	}
	  .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%
    }
	.services .servie:nth-child(even) {
		flex-direction: row-reverse;
	}
	.row-reverse {
		flex-direction: row-reverse;
	}
	.collection{
		gap: 0 !important;
	}
	.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%;
	}

}

@media (min-width: 992px) {
    body {
        font-size:21px;
        line-height: 1.381002381;
        --wp--preset--font-size--small: 16px;
        --wp--preset--font-size--medium: 24px;
        --wp--preset--font-size--large: 28px;
        --wp--preset--font-size--x-large: 40px;
        --wp--preset--font-size--normal: 24px;
        --wp--preset--font-size--larger: 36px
    }

    #site-header {
        z-index: 101;
        left: 0;
        right: 0;
        top: 0;
        position: fixed;
        background-color: transparent
    }

    .has-header-transparent #site-header {
        background: transparent;
        transition: all .3s
    }

    .header-inner {
        align-items: center;
        display: block;
        justify-content: space-between;
        padding: 0rem 0 0 3vw;
        width: 100%
    }

    .header-titles-wrapper {
        margin-bottom: 0rem;
        max-width: 100%;
        padding: 0rem 0 0;
        text-align: left
    }

    .header-titles {
        align-items: baseline;
        display: flex;
        flex-wrap: wrap;
        margin: 0rem 0;
        width: 33.333%
    }

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

    .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-wrapper {
        align-items: center;
        display: flex
    }

    .primary-menu-wrapper {
        display: block;
        width: 100%
    }

    .mobile-search-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 {
        position: relative;
        bottom: auto;
        left: auto;
        right: auto;
        top: auto;
        width: auto;
        margin-right: 0
    }

    .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: 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 {
        opacity: 1;
        justify-content: flex-end;
        padding: 0;
        transition: background-color 0.3s ease-in,left 0s 0.3s,right 0s 0.3s;
        padding-top: 94px;
    }

    .admin-bar .menu-modal {
        padding-top: 88px;
        top: 30px
    }

    .menu-modal button.close-nav-toggle {
        display: none
    }

    .menu-modal.cover-modal {
        background: rgba(0,0,0,0)
    }

    .menu-modal.active {
        background: rgba(0,0,0,1);
        transition: background-color 0.3s ease-out
    }

    .menu-wrapper.section-inner {
        width: 100%
    }

    .menu-modal-inner {
        box-shadow: 0 0 2rem 0 rgba(0,0,0,.1);
        opacity: 0;
        padding: 0;
        transform: translateX(20rem);
        transition: transform 0.2s ease-in,opacity 0.2s ease-in
    }

    .menu-modal.active .menu-modal-inner {
        opacity: 1;
        transform: translateX(0);
        transition-timing-function: ease-out
    }

    .mobile-menu {
        display: none
    }

    .expanded-menu {
        display: flex
    }

    .menu-bottom {
        display: flex;
        display: none
    }

    .menu-bottom .social-menu-nav {
        margin-left: auto
    }

    .menu-bottom .social-menu {
        justify-content: right;
        flex: 1
    }

    .featured-media figcaption {
        width: 100%
    }

    .template-full-width .wp-block-image .alignleft {
        margin-right: 2rem
    }

    .template-full-width .wp-block-image .alignright {
        margin-left: 2rem
    }

    .singular .intro-text {
        padding: 6rem 4rem
    }

    figure.wp-block-gallery.alignwide,figure.wp-block-gallery.alignfull {
        margin-bottom: 8rem;
        margin-top: 8rem
    }

    .entry-content>.wp-block-group.alignwide.has-background,.entry-content>.wp-block-group.alignfull.has-background {
        margin-bottom: 4rem;
        margin-top: 4rem
    }

    .wp-block-image .alignleft {
        margin: .5em 1em .5em 0!important
    }

    .wp-block-image .alignright {
        margin-left: 0
    }

    hr.wp-block-separator {
        margin: 8rem auto
    }

    .entry-content>.alignleft,.entry-content>p .alignleft,.entry-content>.wp-block-image .alignleft {
        position: absolute;
        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;
        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;
        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 {
        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 {
        margin-left: 4rem
    }

    .entry-content>.alignright,.entry-content>p .alignright,.entry-content>.wp-block-image .alignright,[class*="__inner-container"]>.alignright {
        position: absolute;
        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;
        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;
        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 {
        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 {
        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
    }

    .alignfull>figcaption,.alignfull>.wp-caption-text {
        width: calc(100% - 10rem)
    }

    .comment-meta {
        padding-left: 0
    }

    .comment-meta .avatar {
        left: -8rem
    }

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

    .footer-menu {
        align-items: baseline;
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
        margin: -1.2rem 0 0 -2.4rem
    }

    .powered-by-wordpress {
        display: block
    }

    .header-social-wrapper {
        margin-left: auto;
        display: block
    }

    .row {
        margin: 0 -30px
    }

    .row .col {
        padding: 0 30px
    }

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

    #site-footer {
        padding: 8rem 0 6rem
    }

    .site-title a,.site-logo a {
    }

    .banner {
        font-size: 18px
    }

    .banner .wp-block-button__link {
        min-width: 230px
    }

    .has-header-transparent #site-header:hover,.has-sticky-header #site-header {
        transform: translate(0,-100px);
    }
	.has-sticky-header.scroll-up #site-header {
		transform: translate(0,0px);
		background: #000;
	}
    .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) .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%
    }

    #site-footer p {
    }

    .top-right {
        display: flex
    }

    .sec {
        padding: 16rem 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
    }

    .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-size: 24px
    }

    blockquote {
        font-size: 3.2rem;
        line-height: 1.2
    }

    .sec-content figure,body .wp-block-ub-content-toggle-accordion-content-wrap figure,.wrap_svl,.wistia_responsive_padding {
        margin: 5rem 0!important
    }

    .alignfull {
        margin: 8rem 0
    }

    .sec.sec-contact {
        padding: 6rem 0
    }

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

    .team .wp-block-media-text__content {
        padding: 0 0 0 22%
    }

    .sec-team hr.wp-block-separator {
        margin: 12rem auto
    }

    .team {
        font-size: 17px
    }

    .sec-testimonial .wp-block-media-text blockquote {
        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 .wp-block-column.right {
        max-width: 410px
    }

    .banner .wp-block-column.right .wp-block-button__link {
        min-width: 180px
    }

    .wp-block-columns.summery, .wp-block-columns.summery-v2 {
        gap: 10rem
    }

    .wp-block-columns.summery>.wp-block-column {
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .wp-block-columns.summery {
        justify-content: center
    }

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

    .signup-col .signup-title {
        font-size: 5.4rem
    }

    .works-1 .wp-block-column:first-child {
        flex-basis: 40%
    }

    .works-1 .wp-block-column:last-child {
        flex-basis: 60%
    }

    .social-icons a,.menu-bottom {
        font-size: 30px
    }

    .modal-menu>li>a, .modal-menu>li>.ancestor-wrapper>a, .modal-menu ul li a {
        font-size: 10vmin
    }

    .sec-accordian .wp-block-ub-content-toggle .wp-block-ub-content-toggle-accordion {
        max-width: 430px
    }

    .sec-accordian .wp-block-ub-content-toggle .wp-block-ub-content-toggle-accordion .wp-block-image {
        transition-duration: 400ms;
        transition-timing-function: ease-in-out;
        transition-delay: 0s;
        transition-property: opacity;
        position: absolute;
        z-index: 0;
        inset: 0;
        display: grid;
        margin-top: 0;
        margin-bottom: 0;
        grid-template-columns: auto minmax(451px,1090px);
        left: 680px;
        right: 100px;
        bottom: 100px;
        top: 100px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        pointer-events: none;
        opacity: 0;
        margin: 0px!important;
        min-width: 600px!important;
        max-width: 100%!important;
        padding: 0;
        width: auto
    }

    .sec-accordian .wp-block-ub-content-toggle [aria-expanded="true"].wp-block-ub-content-toggle-accordion-content-wrap .wp-block-image {
        opacity: 1
    }

    .sec-accordian .wp-block-ub-content-toggle .wp-block-ub-content-toggle-accordion .wp-block-image img {
        width: 100%;
        height: 100%;
        object-fit: cover
    }

    .sec-accordian .wp-block-ub-content-toggle-accordion {
        position: static
    }

    .sec-accordian .wp-block-ub-content-toggle {
        position: relative;
        padding: 45px;
        min-height: 760px
    }

    .snaptoedges {
        margin-left: -35px;
        margin-right: -35px;
        max-width: inherit!important;
        width: auto
    }

    button,.button,.faux-button,.wp-block-button__link,.wp-block-file .wp-block-file__button,input[type="button"],input[type="reset"],input[type="submit"] {
        /* font-size: 16px; */
        /* padding: 17px 30px; */
    }

    .sec-partner {
        padding: 20rem 0
    }

    .signup-col.v2 .signup-title,.signup-col.v2 .signup input[type="email"],.signup-col.v2 .signup input[type="submit"] {
        font-size: 2.4rem;
        margin: 0
    }

    .boxes.filtarable>.wp-block-column {
        flex-basis: calc(100%/3 - 1.5rem);
    }

    .filters ul li label .text {
        font-size: 3.5vw;
        border-radius: 10px;
        border-width: 2px
    }
	
	.banner-contact .boxes {
		min-height: 30vh;
		overflow: hidden;
	}
	.banner-contact .boxes .box{
		justify-content: space-between;
	}
	.sec.banner-contact-content {
		padding: 0;
		position: relative;
	}

	.banner-contact-content .content {
		position: absolute;
		left: 7.5%;
		right: 75%;
		bottom: 6rem;
		z-index: 3;
		max-width: 85%;
	}
	.banner-jobs-content .wp-block-button__link {
		font-size: 4.8rem;
	}
	.boxes-v2 .box{
		font-size: 24px;
	}
    .boxes-v2 .box p{
        margin-bottom: 1em;
    }
	.card-review {
    	padding: 2.5em;
		border-radius: 2em;
	}
	
	.card-reviews .card-review {
		/*position: fixed;
		 top: 100%;
		z-index: 999;
		left: 0;
		right: 0;
		z-index: 0;*/
		min-width: 692px;
		max-width: 692px;
	}
	.card-reviews .wp-block-columns:nth-child(1) .card-review{
		z-index: 0;
		transform: translateY(60px);
	}
	.card-reviews .wp-block-columns:nth-child(2) .card-review{
		z-index: 1;
		transform: translateY(90px);
	}
	.card-reviews .wp-block-columns:nth-child(3) .card-review{
		z-index: 2;
		transform: translateY(120px);
	}
	.card-reviews .wp-block-columns:nth-child(4) .card-review{
		z-index: 3;
		transform: translateY(150px);
	}
	.content-about {
		padding: 24.2rem 0 15rem;
	}	
	.sec-services .content {
		padding: 30.247rem 0 10rem;
	}
	.services-list {
		font-size: 9rem;
	}
	.sec-services .services-list:after {
		content: '';
		position: fixed;
		width: 70vw;
		height: 70vw;
		background: #000000b3;
		border-radius: 50%;
		right: 0;
		bottom: 0;
		transform: translateX(25%) translateY(55%);
		z-index: 8;
		pointer-events: none;
	}	
	.team {
		gap: 6rem;
	}
	.sec.sec-team {
		padding-top: 8rem;
		padding-bottom: 12rem;
	}

	.team figure {
	}

	.team .has-content {
		padding-bottom: 4rem;
	}
	.title-brands.v2 {
		font-size: 9.5rem;
	}
	.team .has-content {
		max-width: 380px;
	}

	.team .has-figure {
		flex: 1;
		max-width: 490px;
	}
	.sec-job-top h1 {
   		 font-size: 15rem;
	}
	.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;
	}
	.marquee{
		position: absolute !important;
	}
	.sec-prints .content {
		margin-top: -24rem !important;
	}
	.step .count {
		font-size: 5rem;
	}

	.step .title {
		/*font-size: 12rem;*/
		font-size: 5rem;
	}
    .review .wp-block-group__inner-container {
        display: flex;
        flex-wrap: nowrap;
    }
    
    .review .pic2 {
        display: block;
        margin: 0 !important;
        max-width: 20% !important;
        position: relative;
        left: -8rem;
        padding: 5rem 0 0;
    }
    
    .review .pic1 {
        padding: 0;
        margin: 0 !important;
        max-width: 20% !important;
        position: relative;
        right: -8rem;
        padding: 8rem 0 0;
    }
    
    .review blockquote {
        margin: 0;
        padding: 6rem 12rem;
        font-size: 1.6rem;
    }
	.gallay-images .slick-slide {
        padding: 0 15px;
    }
	.banner-client h1 {
	    font-size: 44px;
	}
	.sec-title-group .sec-title {
		font-size: 42px;
	}
	.wp-block-group__inner-container {
        /* width: 85%; */
        max-width: 1280px;
    }
	 .popup-cta {
        width: 200px !important;
        right: 2rem;
        bottom: 4rem;
        z-index: 99999;
        left: auto;
        transform: translate(calc(100% + 3rem), 0);
        border-radius: 16px;
    }

    .popup-cta figure {
        display: block;
    }

    .popup-cta .title {
        display: block;
    }

    .popup-cta .title:after {
        height: 0;
        width: 0;
        visibility: hidden;
        opacity: 0;
    }
	 .popup-cta .close{
        transform: translateY(0);
        top: 20px;
        display: block;
    }
   .banner .content {
        padding: 16rem 0 8rem;
    }
	.banner-client .action.contact-information{
		flex-wrap: nowrap;
		gap: 4rem;
	}
	.banner-client .action.is-center-md {
		justify-content: center;
		
	}
	.site-logo img {
		width: 70px;
	}
	.collection .content{
	}
	
}
@media (min-width: 1200px) {
    h1,.heading-size-1 {
        font-size:7.5rem
    }

    h2,.heading-size-2 {
        font-size: 6.4rem
    }

    h3,.heading-size-3 {
        font-size: 4.8rem
    }

    h4,.heading-size-4 {
        font-size: 2.4rem
    }

    h2.title-faq {
        font-size: 3.2rem
    }

    .modal-menu>li>a, .modal-menu>li>.ancestor-wrapper>a, .modal-menu ul li a {
        font-size: 10vmin
    }

    [class*="__inner-container"]>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide),[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) {
        max-width: 980px
    }

    .banner {
        font-size: 20px
    }
	.banner-home h1,.banner-home h2, .banner-home .fancy-heading  {
    	font-size: 12vw;
	}
    .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: 0rem 0;
        gap: 5rem;
        max-width: 805px!important
    }

    .sec-footer-cta,.sec-footer-signup {
        padding: 0 0 6rem;
        margin: 6rem 0!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
    }

    .wp-block-columns.summery, .wp-block-columns.summery-v2 {
        gap: 12rem
    }

    .banner-booking {
        min-height: 400px
    }

    .banner-booking .heading-size-2 {
        font-size: 5rem;
        padding-top: 2rem
    }

    .signup-title .has-shape .arrow {
        transform: translate(137.1797px,40px) rotate(31.1545deg) scale(1);
        max-width: 245px
    }

    .slick-next,.slick-prev {
        width: 52px!important;
        height: 52px!important
    }

    .slick-carousel .slick-list {
        padding: 0 12% 0 0;
        margin-right: -8%
    }

    .menu-cta {
        gap: 4vw;
        padding: 0 4vw 0 0
    }

    .sec.intro {
       /* padding-top: 20rem */
    }

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

    .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:not(.full) {
        font-size: 21px
    }

    .wp-block-ub-chevron-down::after {
        width: 12px;
        height: 12px
    }

    .sec-accordian .wp-block-ub-content-toggle {
        padding: 90px
    }

    .works {
        margin: 4rem 0!important;
        gap: 4rem
    }

    .works .wp-block-column {
        gap: 4rem
    }

    .wp-block-columns.gap {
        gap: 8rem
    }

    .gallay-images figure img, .wp-block-gallery.gallay-images  figure.wp-block-image img {
        height: 740px;
        height: 70vh;
        max-height: 1400px;
    }

    .wp-block-group__inner-container {
        width: 85%;
        max-width: 1280px;
    }

    .sec-content h2 {
        font-size: 5.6rem;
		position: relative;
		margin-left: -110px !important;
		width: auto !important;
    }

    .sc-box {
        position: relative;
        left: 0px
    }

    .modal-menu {
        display: flex;
        flex-wrap: wrap;
        flex-basis: 100%
    }

    .modal-menu>li {
        width: 50%;
        border: 0;
        border-right: 0 solid #fff;
        border-bottom: 0 solid #fff;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        text-align: center
    }

    .modal-menu>li:nth-child(even) {
        border-right: 0
    }

    .modal-menu>li>a, .modal-menu>li>.ancestor-wrapper>a, .modal-menu ul li a {
        font-size: 6vw;
        text-align: center;
        transform: translateX(-100%);
        transition: all 0.3s;
        white-space: nowrap
    }
	button.sub-menu-toggle {
	    transform: translateX(-100%);
	}
	.modal-menu ul li a, .showing-menu-modal .modal-menu>li>a, .showing-menu-modal .modal-menu>li>.ancestor-wrapper>a, .showing-menu-modal button.sub-menu-toggle {
        transform: translateX(0)
    }

    .modal-menu .ancestor-wrapper {
        justify-content: center
    }

    .menu-borders {
        display: block
    }

    .menu-borders {
        position: absolute;
        width: 100%;
        height: 100%;
        pointer-events: none;
        overflow: hidden
    }

    .menu-borders .row-line {
        left: 0;
        height: 1px;
        width: 100%;
        background-color: #fff;
        position: absolute;
        /* top: calc((100% - 129px) / 3); */
        top: calc((100% - 0px) / 4);
        transform: translateX(-100%);
        transition: transform 1s,opacity 1s;
        transition-delay: 0.2s;
        opacity: 0
    }

    .menu-borders .row-line:nth-child(2) {
        /* top: calc(((100% - 127px) / 3) * 2); */
        top: calc(((100% - 0px) / 4) * 2);
        transition-delay: 0.3s;
    }

    .menu-borders .row-line:nth-child(3) {
        top: inherit;
        /* bottom: 126px; */
        transition-delay: 0.4s;
        top: calc(((100% - 0px) / 4)* 3);
    }
	 .menu-borders .row-line:nth-child(4) {
        top: inherit;
        /* bottom: 126px; */
        transition-delay: 0.6s;
        top: calc(((100% - 0px) / 4)* 4);
    }

    .menu-borders .col-line {
        left: 50vw;
        height: 100%;
        width: 1px;
        transform: translateY(-100%);
        background-color: #fff;
        position: absolute;
        top: 0;
        transition: transform 1s,opacity 1s;
        transition-delay: 0.3s;
        opacity: 0;
        height: calc(100% - 127px);
        height: 100%;
    }

    .showing-menu-modal .menu-borders .row-line {
        transform: translate(0,0);
        opacity: 1
    }

    .showing-menu-modal .menu-borders .col-line {
        transform: translate(0,0);
        opacity: 1
    }

	/* Sub-menu START */
	.modal-menu ul {
	    position: fixed;
	    left: 0;
	    right: 0;
	    bottom: 0;
	    top: 0;
	    background: #000;
	    z-index: 99;
	    flex-wrap: wrap;
	    padding: 0;
	    display: flex;
	    pointer-events: none;
	    opacity: 0;
	    transform: translate(0, 0px);
	    width: 100% !important;
	    height: calc(100vh - 93px) !important;
	    max-height: 100%;
	}
	.modal-menu ul.active{
	    display: flex;
	    z-index: 99;
	    pointer-events: all;
	    /* transform: translate(0px, 0px); */
	    opacity: 1;
	}
	.modal-menu ul li {
	    width: 50%;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    border-right: 1px solid #fff;
	    border-bottom: 1px solid #fff;
	}
	.modal-menu ul li:nth-child(2n+3){
	    border-right: 0;
	}
	.modal-menu ul li.last-2nd, .modal-menu ul li.last,
	.modal-menu ul li:last-child{
	    border-bottom: 0;
	}
	/* Sub-ment END */
	
	.sec-contact-top h1 {
		line-height: 0.8;
		font-size: 14.8rem;
	} 
	.sec-job-top h1 {
		font-size: 22rem;
		line-height: 0.85;
	}
	.card-reviews .card-review {
		min-width: 980px;
		max-width: 980px;
	}
	.services-list {
		font-size: 10rem;
	}
	.sec-content h2.title-v3{
		font-size: 8rem;
	}
	 .intro p,.intro li {
        font-size: 30px
    }
	.sec.sec-cta {
		padding: 24rem 0;
	}
	.sec-album p {
		font-size: 36px;
		line-height: 1.1944444444444444;
	}
	.sec.sec-album{
		padding-bottom: 20rem;
	}
	.step .count {
		font-size: 6rem;
	}

	.step .title {
		/*font-size: 14rem;*/
		font-size: 10rem;
	}
	
	.sec-films .video-cover a:before,
	.sec-films .video-cover a:after {
		opacity: 0;
		visibility: hidden;
	}
	.faq-home  .sc_fs_card__animate .sc_fs_faq__content, .faq-home  .wp-block-ub-content-toggle-accordion-content-wrap {
		font-size: 24px;
	    line-height: 1.5;
	}
	#site-content .faq-home h2 {
		font-size: 10rem;
		line-height: 0.9;
		margin-left: -7.5% !important;
		margin-right: -7.5% !important;
		width: auto;
		padding-bottom: 70px !important;
	}
	.banner-client{
		height: 50vh;
		max-height: 600px;
	}
	.banner-home.banner-client {
		height: 70vh;
		max-height: 800px;
	}
	.banner-home h1, .banner-home h2, .banner-home .fancy-heading {
		font-size: 153px;
	}
	.location-guide .title h2 {
        font-size: 5rem;
    }
}

@media (min-width: 1440px) {
    .banner {
    }

    .sec {
        padding: 16rem 0
    }

    .primary-menu li.mega-menu ul>li li a {
        white-space: nowrap
    }

    .menu-bottom,.social-icons a {
        font-size: 30px
    }

    #footer .social-icons a {
        font-size: 30px
    }

    .signup-col .signup-title {
        font-size: 6.4rem
    }

    .signup-title .has-shape .arrow {
        transform: translate(159.1797px,61px) rotate(31.1545deg) scale(1);
        max-width: 245px
    }

    .modal-menu>li>a, .modal-menu>li>.ancestor-wrapper>a, .modal-menu ul li a {
        font-size: 11vmin
    }

    #site-footer {
        padding: 10rem 0
    }

    .menu-bottom .social-menu {
        gap: 3vw
    }
	.services-list {
		font-size: 12rem;
	}
	.sec-job-top h1.marquee {
		font-size: 30rem;
	}
	.sec.sec-album{
		padding-top: 25rem;
		padding-bottom: 25rem;
	}
	.step {
		gap: 4rem !important;
	}
	.step .count {
		font-size: 8rem;
	}

	.step .title {
		font-size: 16rem;
	}
	.sec.sec-catalog {
		padding-top: 10rem;
	}
	
}

@media (min-width: 1900px) {
    h2,.heading-size-2 {
        font-size:6.4rem
    }

    h3,.heading-size-3 {
        font-size: 4.8rem
    }

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

    .primary-menu>li.has-btn>a,.header-inner .toggle {
        font-size: 24px
    }

    .social-icons a,.menu-bottom {
        font-size: 30px
    }

    .entry-content .has-larger-font-size {
        font-size: 6.2rem
    }

    .boxes h1,.boxes h2,.boxes h3,.boxes h4,.boxes h5,.boxes h6,.works .wp-block-column .caption .wp-block-heading {
    }

    .boxes .box {
        font-size: 24px
    }

    .gallay-images figure img, .wp-block-gallery.gallay-images figure.wp-block-image img {
        /* height: 740px; */
    }
	.services-list {
		font-size: 18rem;
	}
	.sec-job-top h1.marquee {
		font-size: 40rem;
	}
	.step .count {
		font-size: 8rem;
	}

	.step .title {
		font-size: 16rem;
	}
	
}

@media (min-height: 1081px) and (min-width:1440px) {
    .modal-menu>li>a,.modal-menu>li>.ancestor-wrapper>a {
        font-size:7vmin
    }
}

@media (min-height: 1081px) and (min-width:1920px) {
    .modal-menu>li>a,.modal-menu>li>.ancestor-wrapper>a {
        font-size:11vmin
    }
}

@media (min-height: 400px) {
    .has-back-to-gallery a {
        border:0;
        padding: 0 12px;
        position: fixed;
        opacity: 0;
        visibility: hidden;
        overflow: hidden;
        text-align: center;
        color: #111;
        right: 22px;
        top: 50%;
        -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);
        font-size: 12px;
        display: table;
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        letter-spacing: .15em;
        line-height: 28px;
        transform-origin: right top;
        z-index: 98
    }

    .has-back-to-gallery a:hover {
        color: #000
    }

    .has-back-to-gallery a.active {
        opacity: 1;
        visibility: visible
    }
}
@media (max-width: 991px) {
  
    .sec-author .wp-block-columns,
    .sec-author-gallery .wp-block-columns {
        flex-wrap: wrap !important;
    }
    
    .sec-author .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column,
    .sec-author-gallery .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 100% !important;
    }
   
}
@media only screen and (max-width: 734px) {
    .sec h1:not(.full),.sec h2:not(.full),.sec h3:not(.full),.sec h4:not(.full),.sec h5:not(.full),.sec h6:not(.full),.sec p:not(.full),.sec ul:not(.full), .boxes figure {
        margin-right:auto;
        margin-left: auto;
        max-width: 300px!important;
        width: 100%
    }

    #site-content .snaptoedges {
        margin-left: -7%!important;
        margin-right: -7%!important;
        width: auto;
        max-width: inherit!important
    }
	#site-content .snaptoedges figcaption{
		padding: 0 3rem;
	}
    figure.height-sm-666 img {
        height: 666px!important;
        width: auto!important;
        object-fit: cover
    }
	.sec.footer-bottom h3, .sec.footer-bottom ul {
		max-width: 100% !important;
	}
	.footer-bottom {
		border: 0;
		margin: 0 !important;
	}
}

@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, .banner.banner-gallery .banner-video video, .cta-holder video{
        min-height: 430px!important;
        object-fit: cover;
    }

    .home .banner .fancy-heading {
        margin-top: -3rem!important
    }

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

    p br {
        display: none
    }

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

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

    .gallery-tags {
        font-size: 16px!important
    }

    .hide-sm {
        display: none!important
    }

    .actions {
        gap: 0
    }
	.banner-contact img.wp-block-cover__image-background {
		object-position: 54% 50% !important;
	}
	.photstack {
		transform: scale(0.5) rotate(-14deg) !important;
		transform-origin: 30% 50%;
		margin: -8em 0 -30rem !important;
	}
	.sec-contact-top {
		padding-bottom: 0;
	}
	.sec-contact-top .wp-block-spacer {
		display: none;
	}
	.banner-contact.sec-inquire {
		min-height: 350px !important;
	}
    .banner-photo .content {
        align-items: flex-end;
    }
	.details .wp-block-column.hide {
		display: none;
	}
	.pt-sm-0{
		padding-top: 0 !important;
	}
	.pb-sm-0{
		padding-bottom: 0 !important;
	}
}
