/**
 * Theme Name: RGA
 * Author: Morpho Marketing
 * Version: 1.0
 * Domain Path: /languages
 */

/*Theme Variables*/
:root{
  /*site colors*/
  --white: #ffffff;
  --black: #000000;
  --dark: #151515;
  --gold: #CAA45D;
  --silver: rgba(0,0,0, 0.2);
  --fsize-default: 16px;

  /*font families*/
  --heading-font: "Montserrat", sans-serif;
  --text-font: "Montserrat", sans-serif;
  --second-font: "BrittanySignature", sans-serif;
  --content-width: 87.5rem;
  --content-width-big: 107.5rem;
}

/*Default Overall Styles*/
html, body{scroll-behavior: smooth; font-size: var(--fsize-default); font-variant-ligatures: none; overflow-anchor: none;}
body{overflow-x: hidden; margin:0 !important; -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;font-family: var(--text-font);line-height: 1.5em;display: flex;flex-direction: column;min-height: 100vh;}
.footer {margin-top: auto}
*{box-sizing: border-box; -webkit-appearance: none;font-family:inherit;}
/* lazy loading flow fixes */
img{object-fit:contain;min-width:1px;}
a{color: var(--black);text-decoration:none;transition: ease all .3s;}
a:hover {color: var(--gold);}
nav a:hover {color: var(--gold)}
/*nav a {padding: .25em;}*/
article a {text-decoration: underline;text-underline-position: under;text-decoration-thickness: 2px;}
code, pre, kbd, samp {font-family: monospace;}

.delayed-content {
  opacity: 0;
  transition: opacity 0.5s ease;
}
.delayed-content.loaded {
  opacity: 1;
}

/*Font Defaults*/
h1, h2, h3, h4, h5, h6{font-family: var(--heading-font); line-height: normal;margin: 0 0 0.5em;}
body, p, ul, ol, li{font-family: var(--text-font); font-size: 1.125rem; line-height: 1.1em; letter-spacing: -0.05em; margin: 0 0 0.5em;}
h1{line-height: 7rem; font-size: 8rem; letter-spacing: -0.04em;}
h2{font-size: 4rem; line-height: 100%; font-weight: 400}
h3{font-size: 3.5rem; line-height: 100%;}
h4{font-size: 3rem; line-height: 100%; letter-spacing: -0.046em;font-weight: 500;}
h5{font-size: 2rem; letter-spacing: -0.05em; line-height: 110%;}
h6{font-size: 1.5rem;letter-spacing: -0.04em; line-height: 100%;}
/*h2,h3,h4,h5,h6,p:last-child{margin-bottom: 0 !important;}*/
.big-h2 {font-size: 6rem;line-height: 1em; letter-spacing: -.07em; font-weight: 300}
@media (max-width: 1700px) {
  h1 {font-size: 6rem; line-height: 100%;}
}
@media (max-width: 1500px) {
  .h1 {font-size: 5rem}
}

@media (max-width: 1024px) {
  h2{font-size: 3.2rem;}
  h4{font-size: 2.5rem;}
  h5{font-size: 1.8rem;}
  .big-h2 {font-size: 3.625rem}
}

@media (max-width: 781px) {
  h1 { font-size: 4rem;}
  h2{font-size: 58px;}
  h5{font-size: 1.6rem;}
  p {font-size: 1rem;}
  h6{font-size: 1.25rem}
  .big-h2 {font-size: 2.5rem}
}
@media (max-width: 567px) {
  h1 { font-size: 3rem;}
  h2{font-size: 2.8rem;}
  h3{font-size: 2.2rem;}
  h4{font-size: 2rem;}
  h5{font-size: 1.5rem;}
}

ul.modified-list li {position: relative;}
ul.modified-list li:after {content:''; position: absolute; top: 12px; left: -18px; width: 6px; height: 6px; background-color: var(--blue);}
ul.modified-list a {text-decoration: none; color:  var(--blue);}
ul.modified-list a:hover {color:  var(--dark-blue);}


/*Layout*/
.section-padding{padding: 5% 0;}
.content-width{width: var(--content-width); max-width: 90%; padding: 0 15px; margin: 0 auto;}
.flex{display: flex; flex-wrap: wrap;}
.container {max-width: var(--content-width); width: 100%; padding: 0 10px; margin: 0 auto;}
.container-big {max-width: var(--content-width-big);margin: 0 auto;}
container-max-width {max-width: 100%; margin: 0 auto}
.only-desktop {display: flex}
.only-mobile {display: none}
@media (max-width: 1720px) {
  .container-big {padding: 0 0.9375rem;}
}
@media (max-width: 1024px) {
  .only-desktop {display: none}
  .only-mobile {display: flex}
  .container-big {padding: 0 0.625rem;}
}

.header-phone-text {text-transform: uppercase; color: var(--white); font-size: 1.25rem}
.header-btn-text {font-size: 0.875rem; display: contents; text-transform: uppercase}
.header-btn { background: var(--black); font-size: 1.25rem; letter-spacing: -.05em; color: var(--gold); display: flex; align-items: center; gap: 1.4375rem;padding-left: 0.4375rem; padding-right: 1.4375rem; border-radius: 1.875rem; font-weight: 500; text-align: end; line-height: 1em}
.header-btn:before {content: url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.7127 15.089L19.8464 24.161C20.8252 23.0277 27.0225 16.3838 30.1204 25.4586C30.1204 25.4586 29.7946 30.1574 23.1073 30.1574C18.3789 30.1574 13.4862 24.4868 10.0611 21.2456C7.12608 18.4903 4.84265 14.9261 4.84265 11.685C4.84265 5.04253 9.4095 4.87963 9.4095 4.87963C19.8464 8.4438 10.7141 15.089 10.7141 15.089' fill='%23CAA45D'/%3E%3C/svg%3E%0A"); display: block; border-radius: 50%;border: 2px solid var(--gold); box-sizing: border-box; width: 3.25rem; height: auto;  aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; line-height: normal; }
.header-btn:hover { background: var(--gold); color: var(--black)}
.header-btn:hover:before { filter: brightness(0)}
.expanded .header-btn {background: var(--gold);color: var(--black)}
.expanded .header-btn-text {color: var(--black)}
.expanded .header-btn:before {border: 2px solid var(--black);content: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.71186 11.0883L15.8456 20.1602C16.8244 19.0269 23.0216 12.3831 26.1196 21.4578C26.1196 21.4578 25.7938 26.1567 19.1064 26.1567C14.378 26.1567 9.48539 20.486 6.06025 17.2449C3.12522 14.4896 0.841797 10.9254 0.841797 7.68425C0.841797 1.04181 5.40865 0.878906 5.40865 0.878906C15.8456 4.44307 6.71326 11.0883 6.71326 11.0883' fill='black'/%3E%3C/svg%3E%0A") }
.masthead.fixed{position: fixed; left: 0; width: 100%; z-index: 1000; top: 0;}
.masthead.absolute{position: absolute; left: 0; width: 100%; z-index: 1000; top: 0;}

@media (min-width: 1025px){
  body.admin-bar .masthead {top: 32px;}
  .masthead {padding: 0 0.9375rem}
  .header-content {display: flex; gap: 15rem;}
  .mobile-nav{display: none;}
  .logo-container { display: flex; align-items: flex-end; position: absolute; left: -3.625rem; top: -50%}
  .logo-container .custom-logo-link {display: block; width: 100%;max-width: 230px; max-height: 175px; margin-top: 15px}
  .custom-logo-link img{object-fit: contain; width: 100%; height: 100%}
  .inner-masthead{height: 4.75rem; margin-top: 1.875rem; justify-content: end; background: linear-gradient(to right, #00000000 90px, rgb( 255, 255,255, 0.7) 90px, rgb( 255, 255,255, 0.7) 100%); position: relative; border-top-left-radius: 12.5rem; border-bottom-left-radius: 12.5rem; border-bottom-right-radius: 12.5rem; border-top-right-radius: 12.5rem; padding-right: 0.5rem}
  .expanded .inner-masthead {background: linear-gradient(to right, #00000000 90px, rgb( 255, 255,255, 0.7) 90px, rgb(0, 0,0, 1) 0%)}
  #menu-main{list-style: none !important; display: flex; margin: 0; flex-wrap: wrap; justify-content: flex-end; gap: 42px;}
  #menu-main > li{position: relative; margin-bottom: 0!important; line-height: 0.9em}
  .sub-menu {position: absolute; top: 100%; padding: 30px 0; left: 0; z-index: 1000; opacity: 0; visibility: hidden; display: flex; flex-direction: column; transition: all 0.3s ease;list-style: none}
  .sub-menu a { padding: 0 25px; display: block; width: 100%;}
  .sub-menu li:after {display: none}
  .sub-menu .sub-menu{left: 100%; top: 0;width: 100%}
  #menu-main > li:hover > .sub-menu, .masthead #menu-main > li > a:focus + .sub-menu, .masthead #menu-main > li:focus-within > .sub-menu{  visibility: visible; opacity: 1}
  .sub-menu > li{position: relative;  width: 100%;background: rgb( 255, 255,255, 0.7); padding: 1rem 0; margin-bottom: 0}
  .sub-menu > li:hover > .sub-menu, .sub-menu > li > a:focus + .sub-menu, .sub-menu > li:focus-within > .sub-menu{ visibility: visible; opacity: 1;}

  #menu-main > li:nth-last-child(-n + 3) .sub-menu{left:unset; right:0;}

  .main-nav {display: flex;}
  .menu-main-container {display: flex; align-items: center}
  .main-nav a {font-size: clamp(1rem, 1vw, 1.125rem); letter-spacing: -.05em; font-weight: 600; color: var(--black); text-transform: uppercase; line-height: .9em}
  .expanded .main-nav a {font-size: clamp(1rem, 1vw, 1.125rem); letter-spacing: -.05em; font-weight: 600; color: var(--white); text-transform: uppercase; line-height: .9em}
  .expanded .main-nav a:hover {color: var(--gold)}
  .expanded .main-nav .sub-menu .menu-item {background-color: var(--black);}
  .expanded .main-nav .sub-menu .menu-item a {color: var(--white);}
  .expanded .main-nav .sub-menu .menu-item a:hover {color: var(--gold);}
  .expanded .main-nav a:hover {color: var(--gold)}
  .expanded .main-nav .sub-menu .menu-item {background-color: var(--black);}
  .expanded .main-nav .sub-menu .menu-item a {color: var(--white);}
  .expanded .main-nav .sub-menu .menu-item a:hover {color: var(--gold);}
  .main-nav .current_page_item > a {color: #000;}
  .main-nav .current_page_item > a:hover {color: var(--red);}
  .mobile-view {width: 0; height: 0; visibility: hidden; overflow: hidden; margin: 0;}
  .content-wrapper {justify-content: flex-end}
  .header-call-box {display: flex; align-items: center; gap: 20px;padding-left: 0.375rem}
  .header-phone-number {max-width: 14.125rem; height: 4rem}

  .menu-item-has-children {padding-right: 0.9375rem}
  .menu-item-has-children:after {content: url("data:image/svg+xml,%3Csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.61118 5.3012L-4.19675e-08 1.4601L0.902636 0.5L4.0625 3.86104L7.22236 0.5L8.125 1.4601L4.51382 5.3012C4.39411 5.42849 4.23177 5.5 4.0625 5.5C3.89323 5.5 3.73089 5.42849 3.61118 5.3012Z' fill='black'/%3E%3C/svg%3E%0A"); display: block; height: 0.375rem; width: 0.5625rem; position: absolute; right: 0; top: -0.1875rem; transform: rotate(0deg);}
  .expanded .menu-item-has-children:after {filter: brightness(0) invert(1)}
  .menu-item-has-children:hover:after {transform: rotate(180deg); top: 0.875rem;}
  @media (max-width: 1860px) {
    .logo-container {left: 0}
  }
  @media (max-width: 1400px) {
    #menu-main {gap: 30px;}
    .header-content {gap: 6.25rem}
  }
  @media (max-width: 1280px) {
    .header-content {gap: 1.5625rem}
    .inner-masthead {height: 3.8125rem}
    .logo-container .custom-logo-link {max-width: 11.25rem}
    .main-menu {gap: 1.25rem;}
    .header-btn {padding-left: 0.3125rem}
    .header-phone-number {height: 3.125rem}
    .header-btn:before {width: 2.625rem}
  }
  @media (max-width: 1100px) {
    #menu-main {gap: 1rem}
  }
}

@media(max-width: 1024px){
  body.admin-bar .masthead {top: 40px;}
  .masthead{  color: var(--white);transition: background 0.3s, padding 0.3s;padding: 0 0.625rem}
  .scrolled {background-color: rgba(255,255,255, 0.5);}
  /*.masthead.not-homepage {background: var(--dark-blue-bg);}*/
  .inner-masthead {padding-top: 22px}
  .scrolled .inner-masthead {padding-bottom: 0.625rem}
  .logo-container {flex: 1 1 50%; width: 50%; order: 2; display: flex; justify-content: center}
  .custom-logo-link {display: flex; max-width: 192px; height: 120px;}
  .scrolled .custom-logo-link {height: 146px}
  .custom-logo-link img {object-fit: contain; width: 100%; height: 100%}
  .masthead .header-content {flex: 1 1 25%; display: flex;align-items: center; justify-content: flex-end; order: 3}
  .menus{flex: 1 1 25%; width: 25%; display: flex; justify-content: flex-end; align-items: center;padding-bottom: 3.5rem; padding-right: 0.6875rem}
  .burger-border{border: 2px solid var(--gold);border-radius: 50%;height: 3.25rem;width: 3.25rem;position: relative;}
  .mobile-nav{display: block;font-size: 0;width: 27px;height: 20px;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-o-transition: .5s ease-in-out;transition: .5s ease-in-out;cursor: pointer;position: absolute;left: 11px;top: 14px;}
  .mobile-nav span {display: block; position: absolute; height: 2px;width: 100%;background: var(--gold);border-radius: 9px;opacity: 1;left: 0;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .25s ease-in-out;-moz-transition: .25s ease-in-out;-o-transition: .25s ease-in-out;transition: .25s ease-in-out;}
  .mobile-nav span:nth-child(1) {top: 0px;}

  .mobile-nav span:nth-child(2) {top: 50%;transform: translateY(-50%);}

 .mobile-nav span:nth-child(3) {top: 100%; transform: translateY(-100%); width: 60%}
  #mobile-nav-input {margin: 0;height: 0;}
  #mobile-nav-input:checked + label span:nth-child(1) {top: 10px;-webkit-transform: rotate(135deg);-moz-transform: rotate(135deg);-o-transform: rotate(135deg);transform: rotate(135deg);}

  #mobile-nav-input:checked + label span:nth-child(2) {opacity: 0;left: -60px;}

  #mobile-nav-input:checked + label span:nth-child(3) {width: 100%;top: 13px;-webkit-transform:  translateY(-100%) rotate(-135deg);-moz-transform: translateY(-100%) rotate(-135deg);-o-transform:  translateY(-100%) rotate(-135deg);transform: translateY(-100%) rotate(-135deg);}


  .main-nav{position: absolute; top: 100%; width: 100%; left: 0; background:  var(--black); box-shadow: 0 5px 10px rgba(0,0,0,.3); max-height: 0; overflow: hidden; transition: max-height .5s; z-index:1000;}
  #mobile-nav-input:checked + * + .main-nav{max-height: 1000px;}
  #menu-main li a{outline-color: var(--color-1); color:  var(--dark-blue); padding: 10px 15px; display: flex; width: fit-content}
  #menu-main .sub-menu{max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
  #menu-main .sub-menu.active{max-height: 1000px;}
  .main-menu {list-style: none!important;width: 100%}
  .main-menu {list-style: none!important;}
  #menu-main .menu-active {max-height: 100%!important;}

  /*#menu-main .sub-menu.active li{padding:5px 0;}*/
  .menu-item {display: flex; align-items: center; flex-wrap: wrap;}
  .menu-item-has-children a{position:relative;}
  .menu-item-has-children .submenu-toggle {filter: brightness(0) invert(1);background: url("data:image/svg+xml,%3Csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.61118 5.3012L-4.19675e-08 1.4601L0.902636 0.5L4.0625 3.86104L7.22236 0.5L8.125 1.4601L4.51382 5.3012C4.39411 5.42849 4.23177 5.5 4.0625 5.5C3.89323 5.5 3.73089 5.42849 3.61118 5.3012Z' fill='black'/%3E%3C/svg%3E%0A");background-repeat: no-repeat; display: block; height: 1rem; width: 2.8125rem;right: 1.25rem; top: -0.1875rem; transform: rotate(0deg);background-position: center center}
  .menu-item-has-children .submenu-toggle { top: 0.875rem;}
  .menu-item {display: flex; align-items: center; flex-wrap: wrap;}
  #menu-main li.current_page_item a { color: var(--orange)}
  .menu-arrow{content: ''; position: absolute; width: 10px; height: 10px; border-bottom: 2px solid var(--color-1); border-right: 2px solid var(--color-1); transform: rotate(45deg); top: 2px; right:5%;transition:ease .3s;}
  .masthead .sub-menu.active + .menu-arrow{transform: rotate(225deg);}
  figure img{height:auto;}
  .main-menu {margin-bottom: 0;}
  .desktop-view {display: block; width: 0; height: 0; visibility: hidden; overflow: hidden; margin: 0;}
  .masthead .content-wrapper {display: none}
  .header-call-box {flex: 1 1 25%; order: 1;display: flex; align-items: center; padding-bottom: 3.5rem; padding-left: 0.6875rem}
  .header-btn { font-size: 0; padding: 0; gap: 0; letter-spacing: 0}
  .header-btn span { font-size: 0; padding: 0; gap: 0; letter-spacing: 0}
  .sub-menu{width: 100%; padding-left: 1.25rem}
  .main-menu .sub-menu li .sub-menu li:after {display: none}
  .contact-page .expanded .header-btn {background: transparent}
  .sub-menu .sub-menu {padding-left: 0}
  .sub-menu .sub-menu li a {position: relative}
}

/* Forms */
textarea {width:100%;height:150px;}
input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea {margin:0; padding:1em;width:100%;border:1px solid;}

input[type=submit], button {border:none;background:var(--color-1);padding:.5em 1em;cursor:pointer;font-size:inherit;}

.gfield_label {margin-top:1em;margin-bottom: .25em;font-weight: 600;display: flex;gap:0.25em;}
.gfield_required {font-size: .85em;color: #c02b0a;display: inline-block;text-transform: uppercase;font-weight: 400;}
.gfield_label_before_complex {display:none}
fieldset {border: none; margin: 0; padding: 0;}
.gchoice {display: flex;gap: 1em;align-items: center;margin:1em 0;cursor:pointer;width:fit-content;}
.gchoice input[type=checkbox] {appearance: none;color: var(--color-1);width: 1.5em;
  height: 1.5em;border: 2px solid;border-radius: 3px;display: flex;align-items: center;justify-content: center;transition: ease all .25s;cursor:inherit;}
.gchoice input[type=checkbox]::before {content: url("data:image/svg+xml,%3Csvg fill='%23FFF' xmlns='http://www.w3.org/2000/svg' viewBox='25 25 50 50'%3E%3Cpath d='m64 985.393-3.531 3.532-16.719 16.718-4.469-3.937-3.75-3.281-6.593 7.53 3.78 3.282 8 7 3.5 3.094 3.313-3.313 20-20 3.531-3.53L64 985.392z' overflow='visible' transform='translate(0 -952.362)'/%3E%3C/svg%3E");width: 100%;height: 100%;opacity: 0;transition: ease opacity .25s;}
.gchoice input[type=checkbox]:checked {background: var(--color-1);}
.gchoice input[type=checkbox]:checked::before {opacity: 1;}
label {user-select: none;cursor:inherit;}

/* Built In WP Classes */
figure {display:inline-block;margin:0;}
.aligncenter {display:block;margin: 0 auto; width:fit-content;}
.has-text-align-center {text-align:center!important;}
.has-text-align-right {text-align: right;}
.is-layout-flex{display:flex;}
/*.is-content-justification-center{justify-content:center;}*/
/*.is-content-justification-left{justify-content:flex-start;}*/
/*.is-content-justification-right{justify-content:flex-end;}*/
/*.are-vertically-aligned-center{align-items:center;}*/
/*.are-vertically-aligned-bottom {align-items: flex-end;}*/
/* DEFAULT CLASSES FOR ANIMATIONS */
/*.transition{transition:ease 1s;}*/
/*.fade-left{opacity:0; transform:translate(-100%, 0);}*/
/*.fade-right{opacity:0; transform:translate(100%, 0);}*/
/*.fade-up{opacity:0; transform:translate(0, 100%);}*/
/*.fade-down{opacity:0; transform:translate(0, -100%);}*/
/*.ghost-in{opacity:0;}*/
/*.transition.active{opacity:1; transform:none;transition:ease 1s;}*/

.top-text {color: var(--blue); text-transform: uppercase; font-size: 18px; letter-spacing: .05em;}
.autograph {font-size: 4rem;position: absolute; right: 0; bottom: 3.125rem; font-family: var(--second-font); transform: rotate(-15deg);}

.block-width-link {background-color: var(--dark-blue); padding: 27px 0 0 36px;}
.block-width-link p {color: var(--white); text-transform: uppercase; max-width: 193px; line-height: 1.1; font-size: 20px;}
.block-width-link hr {margin: 37px 0 10px; max-width: 278px;}
.block-width-link .wp-block-button {border: none; cursor: pointer;}
.block-width-link .wp-block-button:hover {text-decoration: underline; }
.block-width-link .wp-block-button:after {background-color: var(--white); width: 14px; height: 2px; top: 50%; right: -1px;}
.block-width-link .wp-block-button:before {background-color: transparent; width: 8px; height: 8px; top: 50%; right: 2px; left: unset; border-right: 2px solid var(--white); border-top: 2px solid var(--white); rotate: 45deg; transform: translateY(-50%);}
.block-width-link .wp-block-button a{color: var(--white); justify-content: flex-start; text-transform: uppercase; min-width: 270px; font-size: 16px;}

/*Button*/
.button,
.wp-block-button .wp-block-button__link {color: var(--black); width: fit-content; min-width: 296px; text-align: center; background: var(--gold); border-radius: 104px; font-weight: 600;  font-size: 1.75rem;text-transform: uppercase;line-height: normal;letter-spacing: -0.07em;position: relative;display: block;padding: 17px 80px 17px 40px;transition: all .5s ease;}
.button:before,
.wp-block-button .wp-block-button__link:after{position: absolute;display: block;content: "";top: 50%;transform: translateY(-50%);right: 12px;  width: 48px;  height: 48px;border: 3px solid var(--black);border-radius: 50%;background-repeat: no-repeat;background-position: 50% 50%;background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26 14L2 14M26 14L14 26M26 14L14 2' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");;  transition: all .3s ease;}
.button:hover,
.wp-block-button .wp-block-button__link:hover { background-color: var(--black); color: var(--gold)}
.button:hover:after,
.wp-block-button .wp-block-button__link:hover:after { filter: invert(73%) sepia(26%) saturate(877%) hue-rotate(2deg) brightness(92%) contrast(88%);}
.button-white-text .wp-block-button__link {color: var(--white) !important; }
.button-white-text .wp-block-button__link:after {color: var(--white);border: 3px solid var(--white); background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26 14L2 14M26 14L14 26M26 14L14 2' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");}
@media (max-width: 640px) {
  .wp-block-button {width: 100%}
  .button,
  .wp-block-button .wp-block-button__link {min-width: 100%; font-size: 1.5rem}
  .button:before,
  .wp-block-button .wp-block-button__link:after {background-image: url("data:image/svg+xml,%3Csvg width='56' height='56' viewBox='0 0 56 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='28' cy='28' r='26.75' fill='black' stroke='black' stroke-width='2.5'/%3E%3Cpath d='M42 28L14 28M42 28L28 42M42 28L28 14' stroke='%23CAA45D' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); right: 0.375rem}
  .button:hover:after,
  .wp-block-button .wp-block-button__link:hover:after { filter: none}
}

.margin-left-10 {margin-left: -0.625rem}
.mobile-padding-bottom-10 {padding-bottom: 0.625rem}

.text-capitalize{text-transform: capitalize}
.half-white-text {color: rgba(255,255,255, 0.6) !important}
.half-white-text strong {color: #fff}

/*video:hover {filter: brightness(0.7);}*/
video {cursor: pointer;transition: filter 0.3s ease-in-out}
.light-from-title {position: relative}
.light-from-title:before {display: inline;width: 2.6875rem;height: auto;aspect-ratio: 1 / 1;position: absolute;left: -54px;content: url("data:image/svg+xml,%3Csvg width='43' height='43' viewBox='0 0 43 43' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.0439 11.582V11.9904C25.9323 12.0636 25.8246 12.1407 25.7207 12.2216C25.0051 12.7764 24.4471 13.4776 24.0778 14.2674V13.5508H17.8907L15.9746 11.582H26.0439Z' fill='black'/%3E%3Cpath d='M26.0444 12.6415V26.3609C26.0444 27.4821 25.6789 28.5185 25.0633 29.3545C24.9555 29.5009 24.8401 29.6396 24.7208 29.7744C24.6015 29.9054 24.4746 30.0287 24.3437 30.1481C23.4511 30.9418 22.2776 31.4234 20.9924 31.4234H16.1983L4.57836 19.7882H12.5122C14.2283 19.7882 15.6288 18.3897 15.6288 16.6675C15.6288 14.9454 14.2321 13.5469 12.5122 13.5469H1.51562C1.56949 13.4082 1.62721 13.2695 1.68492 13.1308C1.90809 12.6029 2.15049 12.0828 2.41598 11.5781H12.5122C15.3133 11.5781 17.595 13.8589 17.595 16.6675C17.595 19.4762 15.3172 21.757 12.5122 21.757H9.32251L17.0101 29.4547H20.9924C21.9428 29.4547 22.7931 29.0232 23.3587 28.3489C23.505 28.1756 23.6319 27.9829 23.7358 27.7826C23.9551 27.3588 24.0821 26.8733 24.0821 26.3609V16.6444C24.0821 15.0186 24.8516 13.5661 26.0483 12.6415H26.0444Z' fill='black'/%3E%3Cpath d='M26.0443 26.361C26.0443 27.4821 25.6788 28.5185 25.0632 29.3545C24.4437 28.5147 24.082 27.4783 24.082 26.361V16.6445C24.082 15.0186 24.8516 13.5662 26.0482 12.6415C26.2175 12.5105 26.3906 12.3911 26.5753 12.2832C26.7446 12.1831 26.9216 12.0906 27.1024 12.0097C27.7258 11.7323 28.4145 11.582 29.1378 11.582H37.3564V13.5508H29.1378C28.3568 13.5508 27.645 13.8397 27.1024 14.3213C26.9024 14.4985 26.7254 14.6989 26.5753 14.9223C26.2406 15.4155 26.0482 16.0088 26.0482 16.6483V26.3648L26.0443 26.361Z' fill='black'/%3E%3Cpath d='M41.4202 29.4533C41.3664 29.592 41.3087 29.7307 41.2509 29.8694C41.0278 30.3972 40.7854 30.9173 40.5199 31.422H29.1385C27.8534 31.422 26.6799 30.9404 25.7872 30.1468C25.6526 30.0273 25.5294 29.904 25.4102 29.773C25.4371 29.7384 25.464 29.7037 25.491 29.6652C25.9142 29.0911 26.2182 28.4516 26.3952 27.7773C26.499 27.9815 26.626 28.1703 26.7722 28.3437C27.3417 29.0218 28.192 29.4494 29.1385 29.4494H41.4202V29.4533Z' fill='black'/%3E%3Cpath d='M41.2507 13.1339C40.1695 10.5718 38.6227 8.2756 36.6489 6.29917C34.6789 4.32658 32.3818 2.77395 29.8232 1.69134C27.176 0.5702 24.3633 0 21.4661 0C18.5688 0 15.7561 0.5702 13.109 1.69134C10.5503 2.77395 8.25706 4.32273 6.28322 6.29917C5.0058 7.57826 3.90922 8.9922 2.99732 10.5256C2.7934 10.8723 2.59717 11.2229 2.40863 11.5812C2.14699 12.0859 1.90074 12.606 1.67758 13.1339C1.61986 13.2726 1.56215 13.4113 1.50828 13.55H3.64757C3.95154 12.8719 4.29013 12.2169 4.66335 11.5812C4.87497 11.2229 5.09814 10.8685 5.33669 10.5256C8.8496 5.36681 14.7673 1.97258 21.4622 1.97258C28.1571 1.97258 34.0748 5.36681 37.5877 10.5256C37.8763 10.9494 38.1495 11.3886 38.4073 11.8355C40.0387 14.6865 40.9698 17.9883 40.9698 21.5019C40.9698 23.9291 40.5273 26.2523 39.7155 28.3983H41.8086C42.5589 26.1868 42.936 23.8713 42.936 21.5019C42.936 18.6008 42.3665 15.7845 41.2468 13.1339H41.2507ZM38.2649 31.4226C38.0533 31.7809 37.8301 32.1354 37.5916 32.4783C34.0787 37.637 28.161 41.0313 21.4661 41.0313C10.7119 41.0313 1.9623 32.2702 1.9623 21.5019C1.9623 20.6004 2.02387 19.7143 2.14314 18.8436C2.14699 18.805 2.15469 18.7704 2.15853 18.7318C2.36246 17.2986 2.72029 15.9194 3.22048 14.6017H1.12736C0.37707 16.8132 0 19.1287 0 21.4981C0 24.3992 0.569452 27.2155 1.68912 29.8661C2.77031 32.4243 4.31707 34.7244 6.29091 36.7008C8.26476 38.6773 10.558 40.2261 13.1166 41.3087C15.7638 42.4298 18.5765 43 21.4738 43C24.371 43 27.1837 42.4298 29.8308 41.3087C32.3857 40.2261 34.6827 38.6773 36.6566 36.7008C37.934 35.4217 39.0306 34.0078 39.9425 32.4744C40.1503 32.1277 40.3426 31.7771 40.5312 31.4188C40.7928 30.9141 41.0391 30.394 41.2622 29.8661C41.3199 29.7274 41.3777 29.5887 41.4315 29.4501H39.2922C38.9883 30.1281 38.6497 30.7831 38.2765 31.4188H38.2649V31.4226Z' fill='black'/%3E%3C/svg%3E%0A")}
.wp-block-video {position: relative;cursor: pointer;touch-action: manipulation; -webkit-tap-highlight-color: transparent;}
.wp-block-video:after {content: '';pointer-events:none; position: absolute;top: 50%;left: 50%;width: 9.0625rem;height: 9.0625rem;background-image: url("data:image/svg+xml,%3Csvg width='173' height='173' viewBox='0 0 173 173' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_363_1520)'%3E%3Ccircle cx='86.5' cy='76.498' r='72.5' fill='black' fill-opacity='0.8' shape-rendering='crispEdges'/%3E%3Ccircle cx='86.5' cy='76.498' r='71.5' stroke='%23CAA45D' stroke-width='2' shape-rendering='crispEdges'/%3E%3C/g%3E%3Cpath d='M99.6352 48.5898V49.7744C99.3111 49.9867 98.9981 50.2102 98.6964 50.4448C96.6175 52.054 94.9969 54.0878 93.9239 56.3786V54.3001H75.9517L70.3857 48.5898H99.6352Z' fill='%23544D47'/%3E%3Cpath d='M99.6353 51.6623V91.4552C99.6353 94.707 98.5735 97.713 96.7853 100.138C96.4723 100.562 96.137 100.965 95.7905 101.356C95.4441 101.736 95.0752 102.093 94.6952 102.44C92.1022 104.742 88.6933 106.139 84.9603 106.139H71.0341L37.2805 72.3913H60.3268C65.3116 72.3913 69.38 68.3349 69.38 63.3398C69.38 58.3447 65.3228 54.2884 60.3268 54.2884H28.3838C28.5403 53.8861 28.7079 53.4838 28.8756 53.0815C29.5238 51.5506 30.228 50.042 30.9991 48.5781H60.3268C68.4635 48.5781 75.0913 55.1935 75.0913 63.3398C75.0913 71.4861 68.4747 78.1015 60.3268 78.1015H51.0613L73.3924 100.428H84.9603C87.721 100.428 90.191 99.1768 91.834 97.2213C92.2587 96.7184 92.6275 96.1597 92.9293 95.5786C93.5664 94.3494 93.9352 92.9414 93.9352 91.4552V63.2728C93.9352 58.5571 96.1706 54.3442 99.6465 51.6623H99.6353Z' fill='%23544D47'/%3E%3Cpath d='M99.6347 91.4557C99.6347 94.7075 98.5729 97.7135 96.7846 100.138C94.9852 97.7023 93.9346 94.6963 93.9346 91.4557V63.2733C93.9346 58.5576 96.1699 54.3448 99.6459 51.6629C100.138 51.2829 100.641 50.9365 101.177 50.6236C101.669 50.3331 102.183 50.0649 102.708 49.8302C104.519 49.0257 106.52 48.5898 108.621 48.5898H132.494V54.3001H108.621C106.352 54.3001 104.284 55.1382 102.708 56.535C102.127 57.049 101.613 57.6301 101.177 58.2782C100.205 59.7086 99.6459 61.4295 99.6459 63.2845V91.4669L99.6347 91.4557Z' fill='%23544D47'/%3E%3Cpath d='M144.296 100.427C144.14 100.83 143.972 101.232 143.805 101.634C143.156 103.165 142.452 104.674 141.681 106.138H108.62C104.887 106.138 101.478 104.741 98.8854 102.439C98.4942 102.092 98.1365 101.735 97.79 101.355C97.8683 101.254 97.9465 101.154 98.0247 101.042C99.2542 99.377 100.137 97.522 100.651 95.5664C100.953 96.1587 101.322 96.7062 101.747 97.2091C103.401 99.1758 105.871 100.416 108.62 100.416H144.296V100.427Z' fill='%23544D47'/%3E%3Cpath d='M143.805 53.0924C140.664 45.6612 136.171 39.0011 130.438 33.2686C124.715 27.5472 118.043 23.0438 110.61 19.9037C102.921 16.6519 94.7504 14.998 86.3344 14.998C77.9183 14.998 69.7481 16.6519 62.0586 19.9037C54.626 23.0438 47.9647 27.536 42.2311 33.2686C38.5204 36.9785 35.335 41.0796 32.6862 45.5271C32.0938 46.5328 31.5238 47.5497 30.9761 48.589C30.2161 50.0528 29.5008 51.5614 28.8525 53.0924C28.6849 53.4946 28.5172 53.8969 28.3608 54.2992H34.575C35.458 52.3325 36.4415 50.4328 37.5257 48.589C38.1404 47.5497 38.7886 46.5217 39.4816 45.5271C49.6859 30.5643 66.8757 20.7195 86.3232 20.7195C105.771 20.7195 122.96 30.5643 133.165 45.5271C134.003 46.7563 134.797 48.0302 135.545 49.3265C140.284 57.5957 142.989 67.1724 142.989 77.3636C142.989 84.4037 141.704 91.142 139.346 97.3662H145.426C147.605 90.952 148.7 84.236 148.7 77.3636C148.7 68.9491 147.046 60.7805 143.794 53.0924H143.805ZM135.132 106.138C134.517 107.178 133.869 108.206 133.176 109.2C122.972 124.163 105.782 134.008 86.3344 134.008C55.0955 134.008 29.6796 108.597 29.6796 77.3636C29.6796 74.7488 29.8584 72.1786 30.2049 69.6531C30.2161 69.5414 30.2385 69.4408 30.2496 69.3291C30.842 65.1721 31.8814 61.1716 33.3344 57.3499H27.2543C25.0748 63.7641 23.9795 70.4801 23.9795 77.3525C23.9795 85.767 25.6336 93.9356 28.8861 101.624C32.0267 109.044 36.5198 115.715 42.2534 121.448C47.9871 127.18 54.6484 131.672 62.0809 134.812C69.7705 138.064 77.9407 139.718 86.3567 139.718C94.7728 139.718 102.943 138.064 110.633 134.812C118.054 131.672 124.726 127.18 130.46 121.448C134.171 117.738 137.356 113.636 140.005 109.189C140.608 108.183 141.167 107.166 141.715 106.127C142.475 104.663 143.19 103.155 143.839 101.624C144.006 101.221 144.174 100.819 144.33 100.417H138.116C137.233 102.384 136.25 104.283 135.165 106.127H135.132V106.138Z' fill='%23544D47'/%3E%3Cpath d='M108 76.498L75.75 95.1176L75.75 57.8785L108 76.498Z' fill='%23CAA45D'/%3E%3Cdefs%3E%3Cfilter id='filter0_d_363_1520' x='0' y='-0.00195312' width='173' height='173' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='10'/%3E%3CfeGaussianBlur stdDeviation='7'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_363_1520'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_363_1520' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");background-repeat:  no-repeat; background-position: center;background-size: contain;transform: translate(-50%, -50%);cursor: pointer; z-index: 2;opacity: 0.8;transition: opacity 0.3s;}
.wp-block-video.playing::after {opacity: 0;}
@media (max-width: 768px) {
  .wp-block-video:after {width: 2.5rem; height: 2.5rem}
}
@media (max-width: 768px) {
  .google-reviews {flex-direction: column; justify-content: center;}
}

@media (max-width: 1024px) {
  .video-section__first-title {display: none}

  .gallery .text-block .big-silver-title-3 {
    display: block;
    white-space: normal;
    text-align: center;
  }

  .testimonials .video-section__first-title,
  .testimonials .video-section__second-title,
  .testimonials .video-section__third-title {
    display: block;
  }

  .testimonials .video-section__third-title {
    font-size: 6vw;
  }

  .big-img img {height: auto!important;}
}

@media (max-width: 1280px) {
  .testimonials .video-section__first-title {font-size: 5vw}
  .testimonials .video-section__first-title:before,
  .testimonials .video-section__first-title:after { width: 40%}
}

.testimonials .video-section__second-title {font-size: 7rem}

@media (max-width: 1700px) {
  .testimonials .video-section__second-title {
    font-size: 6vw;
  }
}

.gallery .banner-content .big-h2 {font-weight: 200}

.second-font {font-family: var(--second-font); font-size: 2.5rem; line-height: 2em; font-family: 200;letter-spacing: 0}

/* DEFAULT CLASSES FOR ANIMATIONS */

@media  (min-width: 751px) {
  .transition{transition:ease 1s;}
  .fade-left{opacity:0; transform:translate(-100%, 0);}
  .fade-right{opacity:0; transform:translate(100%, 0);}
  .fade-up{opacity:0; transform:translate(0, 20px); transition: opacity 3s, transform 3s;}
  .fade-down{opacity:0; transform:translate(0, -20px);}
  .ghost-in{opacity:0;}
  .transition.active{opacity:1; transform:none;transition:ease 2s;}

  .fade-from-left {-webkit-animation: fadeFromLeft 2s;animation: fadeFromLeft 2s;}
  .fade-from-right {-webkit-animation: fadeFromRight 2s;animation: fadeFromRight 2s;}
  .fade-visibility {-webkit-animation: fadeVisibility 2s;animation: fadeVisibility 2s;}
  .fade-from-bottom {-webkit-animation: fadeFromBottom 2s;animation: fadeFromBottom 2s;}
  .fade-from-top {-webkit-animation: fadeFromTop 2s;animation: fadeFromTop 2s;}
}


@keyframes fadeFromTop {
  from {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fadeFromBottom {
  from {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fadeFromLeft {
  from {
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fadeFromRight {
  from {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fadeVisibility {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* DEFAULT CLASSES FOR ANIMATIONS */

@media  (min-width: 751px) {
  .transition{transition:ease 1s;}
  .fade-left{opacity:0; transform:translate(-100%, 0);}
  .fade-right{opacity:0; transform:translate(100%, 0);}
  .fade-up{opacity:0; transform:translate(0, 20px); transition: opacity 3s, transform 3s;}
  .fade-down{opacity:0; transform:translate(0, -20px);}
  .ghost-in{opacity:0;}
  .transition.active{opacity:1; transform:none;transition:ease 2s;}

  .fade-from-left {-webkit-animation: fadeFromLeft 2s;animation: fadeFromLeft 2s;}
  .fade-from-right {-webkit-animation: fadeFromRight 2s;animation: fadeFromRight 2s;}
  .fade-visibility {-webkit-animation: fadeVisibility 2s;animation: fadeVisibility 2s;}
  .fade-from-bottom {-webkit-animation: fadeFromBottom 2s;animation: fadeFromBottom 2s;}
  .fade-from-top {-webkit-animation: fadeFromTop 2s;animation: fadeFromTop 2s;}
}


@keyframes fadeFromTop {
  from {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fadeFromBottom {
  from {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fadeFromLeft {
  from {
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fadeFromRight {
  from {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fadeVisibility {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.mobile-spacer {@media (mix-width: 1025px) {display: none}@media (max-width: 1024px) {display: block}}