@charset "UTF-8";
/*--------------Theme Styling---------------*/
/** WEBFONTS  */
@font-face { font-family: 'blacker-medium'; src: url("../fonts/Blacker-Pro-Display-Condensed-Medium.eot");
  /* IE9 Compat Modes */
src: url("../fonts/Blacker-Pro-Display-Condensed-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Blacker-Pro-Display-Condensed-Medium.woff2") format("woff2"), url("../fonts/Blacker-Pro-Display-Condensed-Medium.woff") format("woff"), url("../fonts/Blacker-Pro-Display-Condensed-Medium.ttf") format("truetype"); }
@font-face { font-family: 'blacker-italic'; src: url("../fonts/Blacker-Pro-Display-Heavy-Italic.eot");
  /* IE9 Compat Modes */
src: url("../fonts/Blacker-Pro-Display-Heavy-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Blacker-Pro-Display-Heavy-Italic.woff2") format("woff2"), url("../fonts/Blacker-Pro-Display-Heavy-Italic.woff") format("woff"), url("../fonts/Blacker-Pro-Display-Heavy-Italic.ttf") format("truetype"); }
@font-face { font-family: 'blacker-italic-light'; src: url("../fonts/Blacker-Pro-Display-Italic.eot");
  /* IE9 Compat Modes */
src: url("../fonts/Blacker-Pro-Display-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Blacker-Pro-Display-Italic.woff2") format("woff2"), url("../fonts/Blacker-Pro-Display-Italic.woff") format("woff"), url("../fonts/Blacker-Pro-Display-Italic.ttf") format("truetype"); }
/** VARIABLES  CSS variables are defined in "theme.json" https://developer.wordpress.org/block-editor/how-to-guides/themes/theme-json */
.dropshadow { box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.15); }

/** Font Sizes 
**/
/** Font Line Height 
**/
@media only screen and (max-width: 768px) { body.site-id-2 .wp-block-image.custom-logo img { width: 77px; }
  body.site-id-1 .wp-block-image.custom-logo img { width: 55px; } }
header.site-header { position: absolute; top: 0; z-index: 2; width: 100%; transition: all 1s ease; background: transparent; padding: 0; }
header.site-header .custom-logo { display: block; }

header .wp-block-columns { margin-bottom: 0; }

header.site-header.tiny { background: black; }

header.site-header.tiny.nav-down { opacity: 1; position: fixed !important; }

header.site-header.nav-up { opacity: 0; }

header.site-header.tiny .hamburger .wp-block-navigation__responsive-container-open.always-shown { padding: 35px; }

@media only screen and (max-width: 768px) { header.site-header .hamburger .wp-block-navigation__responsive-container-open.always-shown { transform: scale(0.7); } }

header.site-header.tiny .hamburger button::after { top: 40px; background: #fff !important; }

header.site-header.tiny .hamburger button::before { top: 25px; background: #fff !important; }

body.site-id-1 header.site-header.tiny .custom-logo img { visibility: hidden; vertical-align: middle; }

body.site-id-1 header.site-header.tiny .custom-logo a { background-image: url("../img/2ms-logo-w.svg"); background-size: contain; background-size: contain; background-repeat: no-repeat; background-position: center; }

body.site-id-2 header.site-header.tiny .custom-logo img { visibility: hidden; vertical-align: middle; }

body.site-id-2 header.site-header.tiny .custom-logo a { background-image: url("../img/2mu-logo-w.svg"); background-size: contain; background-size: contain; background-repeat: no-repeat; background-position: center; }

body.page-template-page-notitle-light header.site-header, body.page-template-wp-custom-template-learn-template header.site-header { position: relative !important; }

/** Site Footer  */
footer.site-footer a { color: var(--wp--preset--color--white); }
footer.site-footer p { font-size: 14px; margin: 0 0 30px 0; }
@media only screen and (min-width: 900px) { footer.site-footer p { max-width: 350px; } }
footer.site-footer h3 { margin: 0 0 40px 0; font-weight: 500; font-size: 30px; line-height: 33px; font-family: var(--wp--preset--font-family--serif); }
footer.site-footer a { text-decoration: none; }
footer.site-footer .footer-logo { margin-bottom: 40px; }
@media only screen and (min-width: 900px) { footer.site-footer .footer-logo { margin-bottom: 76px; } }
footer.site-footer nav.is-vertical ul { flex-wrap: wrap; margin-bottom: 30px; }
@media only screen and (min-width: 900px) { footer.site-footer nav.is-vertical ul { flex-direction: row; } }
footer.site-footer nav.is-vertical ul li { width: 50%; font-size: 14px; }
footer.site-footer .wp-block-columns { margin: 0; gap: 0 !important; }
footer.site-footer .wp-block-social-links { margin: 16px 0 64px; }
@media only screen and (min-width: 900px) { footer.site-footer .wp-block-social-links { margin-top: 46px; } }
footer.site-footer hr { margin: 35px 0; }
@media only screen and (min-width: 900px) { footer.site-footer hr { display: none; } }
@media only screen and (max-width: 768px) { footer.site-footer nav.has-small-font-size.items-justified-space-between ul { justify-content: center; margin-top: 64px; opacity: 0.6; }
  footer.site-footer nav.has-small-font-size.items-justified-space-between ul li { margin: 2px; padding: 0 6px; } }

/** Site Navigation  */
header.site-header .is-menu-open { display: none; }

.wp-block-navigation__responsive-container.hidden-by-default { display: none; }

header.site-header nav .wp-block-navigation-link:first-child.current-menu-item .wp-block-navigation-item__label { border: none; }
header.site-header nav .wp-block-navigation__responsive-container-content { padding-top: 20vh !important; }
@media (max-width: 768px) { header.site-header nav .wp-block-navigation__responsive-container-content { padding-top: 10vh !important; } }
header.site-header nav ul.wp-block-navigation__container li a { font-family: "blacker-italic-light"; letter-spacing: -0.02em; transition: opacity .5s ease-in; }
header.site-header nav ul.wp-block-navigation__container li a:hover { opacity: .5; }
header.site-header nav ul.wp-block-navigation__container li { line-height: normal; }
header.site-header nav .wp-block-navigation__submenu-container { padding: 0 !important; }
header.site-header nav ul.wp-block-navigation__container li.follow-us { margin-top: 100px; width: 50%; flex-direction: row; }
header.site-header nav ul.wp-block-navigation__container li.follow-us ul { max-width: 220px; width: 100% !important; }
header.site-header nav ul.wp-block-navigation__container li.follow-us > a { display: none; }
header.site-header nav ul.wp-block-navigation__container li.follow-us .wp-block-navigation__submenu-container { display: flex; flex-direction: row; }
header.site-header nav ul.wp-block-navigation__container li.follow-us ul:before { content: 'Follow us'; margin-right: 30px; font-family: "blacker-italic-light"; font-size: 24px; width: 100%; }
header.site-header nav ul.wp-block-navigation__container li.follow-us ul li.facebook span, header.site-header nav ul.wp-block-navigation__container li.follow-us ul li.instagram span { display: none; }
header.site-header nav ul.wp-block-navigation__container li.follow-us ul li.instagram { width: 100px; }
header.site-header nav ul.wp-block-navigation__container li.follow-us ul li.facebook { width: 30px; }
header.site-header nav ul.wp-block-navigation__container li.follow-us ul li.instagram a { background-image: url("data:image/svg+xml,%3Csvg width='31' height='30' viewBox='0 0 31 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.7853 0H9.1023C6.80581 0 4.60337 0.912278 2.9795 2.53614C1.35564 4.16001 0.443359 6.36245 0.443359 8.65894L0.443359 21.3419C0.443582 23.6382 1.35596 25.8405 2.9798 27.4642C4.60364 29.0878 6.80595 30 9.1023 30H21.7853C24.0815 29.9998 26.2836 29.0875 27.9072 27.4639C29.5309 25.8402 30.4431 23.6381 30.4434 21.3419V8.65894C30.4434 6.36259 29.5312 4.16028 27.9075 2.53644C26.2838 0.912599 24.0816 0.000222234 21.7853 0V0ZM27.678 21.5648C27.678 22.3196 27.5293 23.067 27.2405 23.7644C26.9516 24.4617 26.5282 25.0954 25.9945 25.6291C25.4608 26.1628 24.8272 26.5862 24.1298 26.875C23.4325 27.1639 22.685 27.3126 21.9302 27.3126H8.95397C7.43001 27.3119 5.96869 26.706 4.89131 25.6282C3.81394 24.5504 3.20872 23.0888 3.20872 21.5648V8.5852C3.20872 7.06079 3.81429 5.59883 4.8922 4.52091C5.97012 3.443 7.43209 2.83743 8.95649 2.83743H21.9336C23.4574 2.83832 24.9185 3.44428 25.9957 4.5221C27.0729 5.59992 27.678 7.06137 27.678 8.5852V21.5648Z' fill='white'/%3E%3Cpath d='M15.442 7.29834C13.9022 7.29817 12.397 7.75463 11.1166 8.60999C9.83627 9.46534 8.83833 10.6812 8.24901 12.1037C7.65968 13.5262 7.50544 15.0916 7.8058 16.6018C8.10615 18.112 8.84761 19.4992 9.9364 20.588C11.0252 21.6768 12.4124 22.4183 13.9226 22.7186C15.4328 23.019 16.9982 22.8647 18.4207 22.2754C19.8433 21.6861 21.0591 20.6881 21.9144 19.4078C22.7698 18.1274 23.2263 16.6222 23.2261 15.0824C23.2261 13.018 22.406 11.038 20.9462 9.57824C19.4864 8.11845 17.5065 7.29834 15.442 7.29834ZM15.442 20.1288C14.4439 20.1289 13.4681 19.8331 12.6382 19.2787C11.8082 18.7243 11.1612 17.9362 10.7792 17.0142C10.3971 16.0921 10.297 15.0774 10.4917 14.0984C10.6863 13.1195 11.1668 12.2202 11.8726 11.5144C12.5783 10.8086 13.4774 10.3279 14.4564 10.1331C15.4353 9.93829 16.45 10.0382 17.3721 10.4201C18.2943 10.802 19.0825 11.4488 19.637 12.2787C20.1916 13.1086 20.4875 14.0843 20.4875 15.0824C20.4875 16.4207 19.956 17.7041 19.0098 18.6504C18.0636 19.5968 16.7802 20.1286 15.442 20.1288Z' fill='white'/%3E%3Cpath d='M23.4931 8.80211C24.4946 8.80211 25.3065 7.99022 25.3065 6.9887C25.3065 5.98718 24.4946 5.17529 23.4931 5.17529C22.4916 5.17529 21.6797 5.98718 21.6797 6.9887C21.6797 7.99022 22.4916 8.80211 23.4931 8.80211Z' fill='white'/%3E%3C/svg%3E%0A"); height: 30px; width: 30px; background-size: contain; display: block; background-repeat: no-repeat; background-position: right; }
header.site-header nav ul.wp-block-navigation__container li.follow-us ul li.facebook a { background-image: url("data:image/svg+xml,%3Csvg width='31' height='30' viewBox='0 0 31 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.4277 15.0917C30.4277 6.75676 23.712 0 15.4277 0C7.14346 0 0.427734 6.75676 0.427734 15.0917C0.427734 22.6242 5.91299 28.8678 13.084 30V19.4541H9.27539V15.0917H13.084V11.7668C13.084 7.98444 15.3234 5.89518 18.7497 5.89518C20.3903 5.89518 22.1074 6.18994 22.1074 6.18994V9.90391H20.216C18.3527 9.90391 17.7715 11.0673 17.7715 12.262V15.0917H21.9316L21.2666 19.4541H17.7715V30C24.9425 28.8678 30.4277 22.6242 30.4277 15.0917Z' fill='white'/%3E%3C/svg%3E%0A"); height: 30px; width: 30px; background-size: contain; display: block; background-repeat: no-repeat; background-position: right; }
header.site-header nav ul.wp-block-navigation__container li.button a { font-size: 24px; }
header.site-header nav ul.wp-block-navigation__container li.button a:after { content: " "; background-image: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.64062 13.7935L13.778 2.01838' stroke='white' stroke-width='2'/%3E%3Cpath d='M1.58984 1.79346H14.0032V14.2068' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A"); width: 13px; height: 13px; background-size: contain; margin-left: 30px; display: inline-block; background-repeat: no-repeat; }

@media (max-width: 576px) { header.site-header nav ul.wp-block-navigation__container li.follow-us ul:before { max-width: 100%; text-align: center; position: absolute; top: -50px; left: 0; }
  header.site-header .follow-us li { width: 60px !important; }
  header.site-header .follow-us ul { justify-content: center; } }
.hamburger svg { display: none !important; }

.hamburger .wp-block-navigation__responsive-container-open.always-shown { background: transparent; border: none; padding: 44px; position: relative; display: block; align-items: center; }

.hamburger .wp-block-navigation__responsive-container-open.always-shown { display: block; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; z-index: 999999; }
.hamburger .wp-block-navigation__responsive-container-open.always-shown::before, .hamburger .wp-block-navigation__responsive-container-open.always-shown::after { left: 33px; display: block; position: absolute; content: ""; z-index: -1; height: 4px; background: #000; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; z-index: 999999; }
@media (max-width: 768px) { .hamburger .wp-block-navigation__responsive-container-open.always-shown::before, .hamburger .wp-block-navigation__responsive-container-open.always-shown::after { left: 17px; } }
.hamburger .wp-block-navigation__responsive-container-open.always-shown::before { top: 34px; width: 58px; }
.hamburger .wp-block-navigation__responsive-container-open.always-shown::after { top: 50px; width: 40px; }

.has-white-color.wp-block-navigation.hamburger button::before, .has-white-color.wp-block-navigation.hamburger button::after { background: var(--wp--preset--color--white); }

.page-template-page-notitle-light .wp-block-navigation.hamburger button.hamburger-open::before, .page-template-page-notitle-light .wp-block-navigation.hamburger button.hamburger-open::after { background: var(--wp--preset--color--white); }

.hamburger-open { background: none; }
.hamburger-open::before, .hamburger-open::after { top: 40px !important; width: 40px !important; }
.hamburger-open::before { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.hamburger-open::after { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

header.site-header nav ul.wp-block-navigation__container li a { font-size: 32px; }

@media (max-width: 900px) { header.site-header nav ul.wp-block-navigation__container li.follow-us { margin-top: 70px; }
  header.site-header nav ul.wp-block-navigation__container li.button { margin-top: 35px; }
  header.site-header nav ul.wp-block-navigation__container li.follow-us ul::before { width: 600px; }
  .wp-block-navigation-item { align-items: center !important; width: 100% !important; } }
@media (min-width: 900px) { header.site-header nav .wp-block-spacer { clear: none; }
  header.site-header nav .wp-block-navigation__responsive-container-content { max-width: 800px; margin: auto; }
  header.site-header nav ul.wp-block-navigation__container:nth-of-type(1), header.site-header nav ul.wp-block-navigation__container:nth-of-type(2) { display: block !important; float: left; }
  header.site-header nav ul.wp-block-navigation__container:nth-of-type(1) { width: 45%; }
  header.site-header nav ul.wp-block-navigation__container:nth-of-type(2) { width: 55%; }
  header.site-header nav ul.wp-block-navigation__container:nth-of-type(3) { clear: both; flex-direction: row !important; }
  header.site-header nav ul.wp-block-navigation__container:nth-of-type(3) li { width: 45%; }
  header.site-header nav ul.wp-block-navigation__container li a { font-size: 62px; }
  header.site-header nav ul.wp-block-navigation__container li.follow-us a { font-size: 24px; } }
/** Site Typography  */
h1, .h1, body.author .wp-block-post-author .wp-block-post-author__name { line-height: var(--wp--custom--typography--line-height--page-title); margin: 0; font-weight: 800; font-size: 50px !important; line-height: 50px; letter-spacing: -0.03em; }
@media (min-width: 576px) { h1, .h1, body.author .wp-block-post-author .wp-block-post-author__name { font-size: 80px !important; } }
@media (min-width: 900px) { h1, .h1, body.author .wp-block-post-author .wp-block-post-author__name { font-size: 128px !important; } }
@media (min-width: 576px) { h1, .h1, body.author .wp-block-post-author .wp-block-post-author__name { line-height: 90px; } }
@media (min-width: 900px) { h1, .h1, body.author .wp-block-post-author .wp-block-post-author__name { line-height: 108px; } }

h1.is-style-outline { -webkit-text-fill-color: transparent; /* Will override color (regardless of order) */ -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: white; }

h1 strong, h2 strong { font-family: var(--wp--preset--font-family--serif-alt); font-weight: normal; }

h1.wp-block-post-title { font-size: 32px !important; line-height: 35.2px; }
@media (min-width: 576px) { h1.wp-block-post-title { font-size: 46px !important; } }
@media (min-width: 900px) { h1.wp-block-post-title { font-size: 56px !important; } }
@media (min-width: 576px) { h1.wp-block-post-title { line-height: 50px; } }
@media (min-width: 900px) { h1.wp-block-post-title { line-height: 62px; } }

h1.has-x-large-font-size { font-size: 32px !important; line-height: 35.2px; font-family: var(--wp--preset--font-family--sans-serif-alt); }
@media (min-width: 576px) { h1.has-x-large-font-size { font-size: 46px !important; } }
@media (min-width: 900px) { h1.has-x-large-font-size { font-size: 117px !important; } }
@media (min-width: 576px) { h1.has-x-large-font-size { line-height: 50px; } }
@media (min-width: 900px) { h1.has-x-large-font-size { line-height: 119px; } }

h2 { font-size: 56px !important; line-height: 56px; letter-spacing: -0.03em; font-weight: 200; margin-bottom: 32px !important; word-break: break-word; }
@media (min-width: 576px) { h2 { font-size: 60px !important; } }
@media (min-width: 900px) { h2 { font-size: 120px !important; } }
@media (min-width: 576px) { h2 { line-height: 60px; } }
@media (min-width: 900px) { h2 { line-height: 108px; } }
h2 a { text-decoration: none; }

@media only screen and (min-width: 900px) { h2:first-child { margin-top: 0; } }
h2 strong { font-family: var(--wp--preset--font-family--serif-alt); font-weight: normal; }

h2.has-x-large-font-size { line-height: 1; }

h2.has-large-font-size { font-size: 46px !important; line-height: 41px; }
@media (min-width: 576px) { h2.has-large-font-size { font-size: 46px !important; } }
@media (min-width: 900px) { h2.has-large-font-size { font-size: 64px !important; } }
@media (min-width: 576px) { h2.has-large-font-size { line-height: 41px; } }
@media (min-width: 900px) { h2.has-large-font-size { line-height: 70px; } }

h3 { font-size: 36px; line-height: 39.6px; font-family: var(--wp--preset--font-family--sans-serif); font-weight: 100; }

h3 + h2 { margin-top: 0 !important; }

h3 strong { font-family: var(--wp--preset--font-family--serif); }

h3 + p { margin-top: 5px; }

h2 + p { padding-top: 42px; }
@media only screen and (max-width: 768px) { h2 + p { padding-top: 10px; } }

h1 + p { padding-top: 30px; }

h5 { font-size: 14px; line-height: 15px; font-family: var(--wp--preset--font-family--sans-serif-alt) !important; text-transform: uppercase; letter-spacing: 0.02em; }

p + h5 { margin-top: 60px; }

h5 + h2 { margin-top: 30px !important; }

h5 + h1 { margin-top: 25px !important; }

h5 + p { padding-top: 10px; }

h6 { font-family: var(--wp--preset--font-family--sans-serif); font-size: 36px; line-height: 40px; }

p { font-size: 16px; }

p strong { font-weight: 600; }

p + p { margin-top: 16px !important; }

/*--Site Typography on Default Page Template & Single Blog Posts--*/
body.page-template-default h1, body.page-template-default h2, body.page-template-default h3, body.page-template-default h4, body.page-template-default h5, body.page-template-default h6, body.page-template-default ul, body.single-post h1, body.single-post h2, body.single-post h3, body.single-post h4, body.single-post h5, body.single-post h6, body.single-post ul { margin: 30px 0; }
body.page-template-default h3, body.single-post h3 { line-height: 36px; font-size: 20px !important; }
@media (min-width: 576px) { body.page-template-default h3, body.single-post h3 { line-height: 36px; } }
@media (min-width: 900px) { body.page-template-default h3, body.single-post h3 { line-height: 36px; } }
@media (min-width: 576px) { body.page-template-default h3, body.single-post h3 { font-size: 30px !important; } }
@media (min-width: 900px) { body.page-template-default h3, body.single-post h3 { font-size: 30px !important; } }
body.page-template-default h2, body.single-post h2 { font-size: 30px !important; line-height: 40px; margin: 50px 0; }
@media (min-width: 576px) { body.page-template-default h2, body.single-post h2 { font-size: 40px !important; } }
@media (min-width: 900px) { body.page-template-default h2, body.single-post h2 { font-size: 50px !important; } }
@media (min-width: 576px) { body.page-template-default h2, body.single-post h2 { line-height: 50px; } }
@media (min-width: 900px) { body.page-template-default h2, body.single-post h2 { line-height: 60px; } }
body.page-template-default p + p, body.single-post p + p { margin-top: 16px; }

.has-white-color a { color: var(--wp--preset--color--white) !important; }

mark { background: none; }

ul.is-style-fancy, ul.is-style-fancy-2 { list-style: none; padding: 0; margin-top: 20px; }
ul.is-style-fancy li, ul.is-style-fancy-2 li { margin: 7px 0 7px 0px; padding-left: 27px; position: relative; }
ul.is-style-fancy li:before, ul.is-style-fancy-2 li:before { content: " "; background-image: url('data:image/svg+xml,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 7C3.58985 7 6.5 4.08985 6.5 0.5C6.5 4.08985 9.41017 7 13 7C9.41017 7 6.5 9.91014 6.5 13.5C6.5 9.91014 3.58985 7 0 7Z" fill="%23FD4B33"/%3E%3C/svg%3E%0A'); width: 13px; height: 13px; display: block; background-repeat: no-repeat; position: absolute; left: 0; top: 4px; }

ul.is-style-fancy li { margin: 16px 0 16px 0px; padding-bottom: 16px; border-bottom: 1px solid #979797; }

.hasDatepicker { background-image: url("data:image/svg+xml,%3Csvg width='16' height='19' viewBox='0 0 16 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.34375 2.5H10.4062V1.09375C10.4062 0.636719 10.7578 0.25 11.25 0.25C11.707 0.25 12.0938 0.636719 12.0938 1.09375V2.5H13.5C14.7305 2.5 15.75 3.51953 15.75 4.75V16C15.75 17.2656 14.7305 18.25 13.5 18.25H2.25C0.984375 18.25 0 17.2656 0 16V4.75C0 3.51953 0.984375 2.5 2.25 2.5H3.65625V1.09375C3.65625 0.636719 4.00781 0.25 4.5 0.25C4.95703 0.25 5.34375 0.636719 5.34375 1.09375V2.5ZM1.6875 8.96875H4.5V7H1.6875V8.96875ZM1.6875 10.6562V12.9062H4.5V10.6562H1.6875ZM6.1875 10.6562V12.9062H9.5625V10.6562H6.1875ZM11.25 10.6562V12.9062H14.0625V10.6562H11.25ZM14.0625 7H11.25V8.96875H14.0625V7ZM14.0625 14.5938H11.25V16.5625H13.5C13.7812 16.5625 14.0625 16.3164 14.0625 16V14.5938ZM9.5625 14.5938H6.1875V16.5625H9.5625V14.5938ZM4.5 14.5938H1.6875V16C1.6875 16.3164 1.93359 16.5625 2.25 16.5625H4.5V14.5938ZM9.5625 7H6.1875V8.96875H9.5625V7Z' fill='%23979797'/%3E%3C/svg%3E%0A"); background-repeat: no-repeat; background-position: 92% center; }

textarea, input[type="text"], input[type="password"], input[type="url"], input[type="email"], input[type="number"], input[type="search"] { display: flex; padding: 16px 30px; border: 1px solid #0E0E0E4D !important; font-size: 15px !important; font-family: var(--wp--preset--font-family--sans-serif); }

button[type="submit"] { background: var(--wp--preset--gradient--theme) !important; padding: 20px 50px !important; transition: all 1s ease-in-out; background-size: 100%; font-size: 18px !important; font-family: inherit; }
button[type="submit"]:hover { background-size: 200% !important; color: white !important; }

footer.site-footer ::placeholder { color: white; }

/*Formidable styling*/
.frm_submit { text-align: right; }

.frm_error_style { display: none !important; }

.with_frm_style .frm_message { padding: 0; margin: 0; border: 0; }

.frm_message { max-width: 280px; margin: auto !important; }

.confirmation { text-align: center; }

.post-password-form .wp-block-button input { border: none; padding: 10px 30px !important; margin-bottom: 0 !important; }

.post-password-form .wp-block-button { margin: 0 !important; }

.post-password-form label { font-size: 14px; line-height: 15px; font-family: var(--wp--preset--font-family--sans-serif-alt) !important; text-transform: uppercase; letter-spacing: 0.02em; margin-top: 30px; }

.post-password-form label input { margin-top: 10px; width: 300px; max-width: 80%; }

@media only screen and (max-width: 576px) { .post-password-form p:nth-of-type(2) { display: block !important; } }
.wp-block-cb-carousel:not(.cb-single-slide) .slick-slide { cursor: url("data:image/svg+xml,%3Csvg width='78' height='48' viewBox='0 0 78 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='-8.74228e-08' y1='24' x2='71' y2='24' stroke='white' stroke-width='2'/%3E%3Cpath d='M54.0123 0.999984C53.7319 8.68396 58.1368 24.0519 78 24.0519M54.0123 47C53.7319 39.316 58.1368 23.9481 78 23.9481' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A") 32 32, pointer; }

.wp-block-cb-carousel.reverse-slider:not(.cb-single-slide) .slick-slide { cursor: url("data:image/svg+xml,%3Csvg width='78' height='48' viewBox='0 0 78 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='78' y1='24' x2='7' y2='24' stroke='white' stroke-width='2'/%3E%3Cpath d='M23.9877 47C24.2681 39.316 19.8632 23.9481 2.0696e-06 23.9481M23.9877 1.00002C24.2681 8.68399 19.8632 24.0519 2.06052e-06 24.0519' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A") 32 32, pointer; }

/*--Features--*/
/*-------------------------------------- Site Switcher
---------------------------------------*/
div#as-site-switch { position: absolute; top: 0; right: 0; z-index: 9; }

#as-site-switch a { position: absolute; z-index: 4; top: 5px; right: 5px; }
@media only screen and (min-width: 900px) { #as-site-switch a { top: 25px; right: 20px; } }

#as-site-switch a svg { width: 50px; }
@media only screen and (min-width: 900px) { #as-site-switch a svg { width: 67px; } }

.color-swipe::before, .color-swipe::after { content: ''; position: absolute; top: 0; right: 0; border-color: transparent; border-style: solid; }

/*
.color-swipe::before { border-width: 80px; border-right-color: white; border-top-color: white; transition: border-color 1s ease;  
}
*/
.color-swipe::after { border-width: 50px; border-right-color: white; border-top-color: white; transition: border-color 1s ease; }
@media only screen and (min-width: 900px) { .color-swipe::after { border-width: 80px; } }

body.site-id-1 #as-site-switch:hover .color-swipe::after { border-right-color: #000092; border-top-color: #000092; }

body.site-id-2 #as-site-switch:hover .color-swipe::after { border-right-color: #955C9E; border-top-color: #955C9E; }

#as-site-switch:hover svg path { fill: white; }

body.page-template-page-notitle-light #as-site-switch svg path, body.page-template-wp-custom-template-learn-template #as-site-switch svg path { fill: white; }

.split_diamond:after, .split_diamond:before { animation: diamond 1s; animation-fill-mode: forwards; }

.split_diamond-reverse:after, .split_diamond-reverse:before { animation: diamond-reverse 1s; animation-fill-mode: forwards; }
@media only screen and (min-width: 900px) { .split_diamond-reverse:after, .split_diamond-reverse:before { animation: diamond-reverse-mobile 1s; } }

@keyframes diamond { 0% { border-width: 80px; }
  50% { border-right-color: white; border-top-color: white; }
  100% { border-width: 150vw; border-right-color: white; border-top-color: white; } }
@keyframes diamond-reverse-mobile { 0% { border-width: 150vw; border-right-color: white; border-top-color: white; }
  100% { border-width: 80px; } }
@keyframes diamond-reverse { 0% { border-width: 150vw; border-right-color: white; border-top-color: white; }
  100% { border-width: 50px; } }
body.page-template-page-notitle-light .color-swipe::after, body.page-template-wp-custom-template-learn-template .color-swipe::after { border-right-color: var(--wp--preset--color--black); border-top-color: var(--wp--preset--color--black); }

/** Site Typography  */
#blog-filters { border-bottom: 1px solid #F0F0F0; display: flex; width: 100%; justify-content: space-between; margin: 0; padding: 0; }
@media only screen and (max-width: 900px) { #blog-filters { padding: 0 0 10px 0; position: relative; } }

#blog-filters li { background: none; border: none; text-align: center; text-transform: uppercase; padding: 20px 20px; list-style: none; position: relative; }
#blog-filters li a { text-decoration: none; color: var(--wp--preset--color--black); font-family: var(--wp--preset--font-family--sans-serif-alt); font-weight: 600; font-size: 14px; white-space: nowrap; opacity: 0.3; font-size: 12px !important; }
@media (min-width: 576px) { #blog-filters li a { font-size: 12px !important; } }
@media (min-width: 900px) { #blog-filters li a { font-size: 14px !important; } }
#blog-filters li a:hover { opacity: 1; }

#blog-filters li.active { /* &:after{ content:" "; height: 8px; width:8px; position: absolute; bottom: -4px; background: #000; border-radius: 100%; left: calc(50% - 4px); animation-name: dot;  }*/ opacity: 1; }

.filters { position: relative; }

@media only screen and (min-width: 900px) { .line { display: block; height: 8px; left: 20%; position: absolute; background: #fff; width: 100px; bottom: 5px; text-align: center; }
  .line svg { margin: 0 auto; } }
@media only screen and (max-width: 900px) { #blog-filters { overflow: scroll; border-bottom: none; }
  .line { display: none; }
  #blog-filters li { border-bottom: 1px solid #F0F0F0; }
  #blog-filters li.active:after { content: " "; width: 10px; height: 10px; border-radius: 100%; background: black; position: absolute; bottom: -5px; left: calc(50% - 5px); z-index: 999; } }
#blog-filters li.active a { opacity: 1; }

#blog-filters::-webkit-scrollbar { display: none; }

#blog-filters { -ms-overflow-style: none; scrollbar-width: none; }

.sub-category-list { height: 0; opacity: 0; overflow: hidden; }

.sub-category-list ul { display: flex; list-style: none; margin: 0; padding: 38px 0 0; flex-wrap: wrap; }
@media only screen and (max-width: 768px) { .sub-category-list ul { padding-bottom: 0; } }

.sub-category-list ul li { text-transform: none; padding: 10px 20px; }
@media only screen and (max-width: 576px) { .sub-category-list ul li { padding: 5px 10px; font-size: 12px; } }

.sub-category-list ul li a { text-decoration: none; color: var(--wp--preset--color--black); }

.sub-category-list ul li.active { background: black; border-radius: 50px; }
.sub-category-list ul li.active a { color: white; }

.search { cursor: pointer; }

#search-filter { height: 0; opacity: 0; padding-top: 0px; }
@media only screen and (max-width: 576px) { #search-filter { padding: 0; } }

#search-filter input { border: none !important; outline: none; }

#search-filter button#search-blog { background: none; border: none; width: 20px; padding: 0 30px; }

#search-filter .search-box { width: 370px; max-width: calc(100% - 2px); border: 1px solid #0E0E0E4D !important; display: flex; justify-content: space-between; }

#search-filter input[type="search"]::-webkit-search-decoration, #search-filter input[type="search"]::-webkit-search-cancel-button, #search-filter input[type="search"]::-webkit-search-results-button, #search-filter input[type="search"]::-webkit-search-results-decoration { -webkit-appearance: none; }

.status { margin-top: 6px; }

div#container-async { max-width: 1100px; margin: auto; width: 90%; }

@media only screen and (min-width: 768px) { #blog-results { padding-top: 60px; } }

#blog-results article:hover > *, #blog-results article:hover a { color: var(--wp--preset--color--primary-1); }

body.site-id-2 #blog-results article:hover > *, body.site-id-2 #blog-results article:hover a { color: var(--wp--preset--color--secondary-1); }

.blog-post-inner { margin: auto; }

@media only screen and (max-width: 768px) { article.loop-item { margin-bottom: 50px; }
  article.loop-item .wp-block-post-title { margin-top: 40px; margin-bottom: 0; }
  #search-filter .search-box { margin-top: 40px; }
  #search-filter { padding-top: 0 !important; padding-bottom: 10px !important; }
  article.loop-item .wp-block-post-date { margin-bottom: 0; padding-top: 0 !important; }
  hr.blog-divider { background: #DCDCDC; border: none; height: 1px; } }
@media only screen and (min-width: 768px) { hr.blog-divider { display: none; }
  .blog-post-inner { max-width: 100%; }
  div#container-async .content { display: flex; flex-wrap: wrap; opacity: 0; } }
@media only screen and (min-width: 768px) and (min-width: 900px) { .blog-post-inner { max-width: 244px; } }
@media only screen and (min-width: 768px) { div#container-async .content article { width: calc(50% - 2px); margin-bottom: 50px; }
  div#container-async .content article:not(#first-item) { border-left: 1px solid #DCDCDC; }
  div#container-async .content article:nth-of-type(3n+4) { border-right: 1px solid #DCDCDC; } }
@media only screen and (min-width: 900px) { .loop-item:not(#first-item) .attachment-blog-thumb.size-blog-thumb.wp-post-image { width: calc(100% - 26px); padding: 0 13px 13px 13px; height: auto; }
  .loop-item .wp-block-post-title { padding: 0 !important; }
  div#container-async .content article#first-item { width: 100%; }
  #first-item { display: flex; align-items: flex-start; margin: 0 0 64px 0; }
  #first-item h3.wp-block-post-title { margin-top: 0 !important; }
  #first-item figure { max-width: 650px; margin-right: 40px; }
  #first-item .entry-text { width: 40%; }
  #first-item .blog-post-inner { max-width: 100%; }
  div#container-async .content article { width: calc(33% - 2px); margin-bottom: 70px; } }
.loop-item .wp-block-post-featured-image { width: 100%; margin: 0; }

.pagination { width: 90%; max-width: 500px; display: flex; list-style: none; justify-content: space-between; padding: 0; margin: 128px auto; }

ul.pagination li > * { display: flex; width: 50px; height: 50px; align-items: center; justify-content: center; }
@media only screen and (max-width: 900px) { ul.pagination li > * { height: 25px; width: 25px; } }
@media only screen and (max-width: 900px) { ul.pagination li > * { font-size: 10px; } }

.page-numbers.current { color: white; background: black; border-radius: 100%; }

.pagination a { color: black; text-decoration: none; }

/** Animations  */
.wp-block-media-text.has-background figure { position: relative; }
.wp-block-media-text.has-background figure:after { content: ' '; display: block; position: absolute; top: 0; right: 0; background: white; width: 100%; height: 100%; z-index: 1; }

.wp-block-media-text.has-background.has-media-on-the-right figure:after { left: 0 !important; right: 100% !important; }

.has-primary-1-background-color figure:after { background: var(--wp--preset--color--primary-1) !important; }

.has-primary-2-background-color figure:after { background: var(--wp--preset--color--primary-2) !important; }

.has-primary-3-background-color figure:after { background: var(--wp--preset--color--primary-3) !important; }

.has-primary-4-background-color figure:after { background: var(--wp--preset--color--primary-4) !important; }

.has-primary-5-background-color figure:after { background: var(--wp--preset--color--primary-5) !important; }

.has-secondary-1-background-color figure:after { background: var(--wp--preset--color--secondary-1) !important; }

.has-secondary-2-background-color figure:after { background: var(--wp--preset--color--secondary-2) !important; }

.has-secondary-3-background-color figure:after { background: var(--wp--preset--color--secondary-3) !important; }

.has-secondary-4-background-color figure:after { background: var(--wp--preset--color--secondary-4) !important; }

.has-secondary-5-background-color figure:after { background: var(--wp--preset--color--secondary-5) !important; }

.has-secondary-6-background-color figure:after { background: #F3F3F3 !important; }

.has-black-background-color figure:after { background: var(--wp--preset--color--black) !important; }

.wp-block-media-text.force-reveal .wp-block-media-text__media:after { -webkit-animation: reveal 1s 1; animation: reveal 1s 1; animation-fill-mode: forwards; }

.reveal:after { -webkit-animation: reveal 1s 1; animation: reveal 1s 1; animation-fill-mode: forwards; }

@-webkit-keyframes reveal { 0% { width: 100%; }
  100% { width: 0; } }
@keyframes reveal { 0% { width: 100%; }
  100% { width: 0; } }
/*
.opacity{ -webkit-animation: opacity 3s 1; animation: opacity 3s 1; animation-fill-mode: forwards;
}
@-webkit-keyframes opacity { 0% {opacity: 0;} 100% {opacity: 1;}
}
@keyframes opacity { 0% {opacity: 0;} 100% {opacity: 1;}
}
*/
@media only screen and (min-width: 900px) { .line-height:not(.has-large-font-size) { -webkit-animation: line-height 1s 1; animation: line-height 1s 1; animation-fill-mode: forwards; }
  @-webkit-keyframes line-height { 0% { line-height: 120px; }
    100% { line-height: 108px; } }
  @keyframes line-height { 0% { line-height: 120px; }
    100% { line-height: 108px; } } }
/*--Standard Blocks--*/
/** Block:Buttons  */
.wp-block-button { margin-top: 30px !important; }

.wp-block-button__link { white-space: nowrap; }

/*-- Default --*/
.wp-block-button:not(.is-style-simple) { margin-top: 40px; margin-bottom: 40px; }
.wp-block-button:not(.is-style-simple) .wp-block-button__link { padding: 20px 45px; border-radius: 100px; display: flex; }
@media only screen and (min-width: 900px) { .wp-block-button:not(.is-style-simple) .wp-block-button__link { padding: 32px 70px; } }

.wp-block-button:not(.is-style-simple) .wp-block-button__link { font-size: 18px; transition: all 1s ease-in-out; background-size: 100%; }
.wp-block-button:not(.is-style-simple) .wp-block-button__link:hover { background-size: 200% !important; }

.wp-block-button:not(.is-style-simple):not(.is-style-no-arrow) .wp-block-button__link:after { content: " "; background-image: url("data:image/svg+xml,%3Csvg width='31' height='21' viewBox='0 0 31 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.853516' y1='10.6992' x2='30.8535' y2='10.6992' stroke='white' stroke-width='2'/%3E%3Cpath d='M20.9387 0.999993C20.8228 4.22983 22.6433 10.6895 30.8528 10.6895M20.9387 20.3354C20.8228 17.1055 22.6433 10.6458 30.8528 10.6458' stroke='white' stroke-width='2'/%3E%3C/svg%3E"); width: 30px; height: 19px; margin-left: 20px; transition: all 1s ease-in-out; }

/*Black Background Color*/
.wp-block-button__link.has-black-background-color { background: rgba(40, 40, 40, 0.35) !important; border: 1px solid rgba(254, 254, 254, 0.25); color: var(--wp--preset--color--white) !important; }
.wp-block-button__link.has-black-background-color:hover { background: rgba(255, 255, 255, 0.9) !important; color: var(--wp--preset--color--black) !important; }
.wp-block-button__link.has-black-background-color:hover:after { background-image: url("data:image/svg+xml,%3Csvg width='31' height='21' viewBox='0 0 31 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.853516' y1='10.6992' x2='30.8535' y2='10.6992' stroke='black' stroke-width='2'/%3E%3Cpath d='M20.9387 0.999993C20.8228 4.22983 22.6433 10.6895 30.8528 10.6895M20.9387 20.3354C20.8228 17.1055 22.6433 10.6458 30.8528 10.6458' stroke='black' stroke-width='2'/%3E%3C/svg%3E") !important; }

/*-- Simple button with arrow --*/
.wp-block-button.is-style-simple .wp-block-button__link { background: transparent; color: #000; transition: transform 0.3s ease-out; margin-right: 35px; }
.wp-block-button.is-style-simple .wp-block-button__link:hover { color: var(--wp--preset--color--primary-1); text-decoration: underline; }
.wp-block-button.is-style-simple .wp-block-button__link:after { content: " "; mask-image: url("data:image/svg+xml,%3Csvg width='31' height='20' viewBox='0 0 31 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.655273' y1='9.58301' x2='30.6553' y2='9.583' stroke='black' stroke-width='2'/%3E%3Cpath d='M20.7404 0.085931C20.6245 3.25975 22.4451 9.60738 30.6546 9.60738M20.7404 19.0859C20.6245 15.9121 22.4451 9.56448 30.6546 9.56448' stroke='black' stroke-width='2'/%3E%3C/svg%3E%0A"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='31' height='20' viewBox='0 0 31 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.655273' y1='9.58301' x2='30.6553' y2='9.583' stroke='black' stroke-width='2'/%3E%3Cpath d='M20.7404 0.085931C20.6245 3.25975 22.4451 9.60738 30.6546 9.60738M20.7404 19.0859C20.6245 15.9121 22.4451 9.56448 30.6546 9.56448' stroke='black' stroke-width='2'/%3E%3C/svg%3E%0A"); background: var(--wp--preset--color--black); width: 30px; height: 19px; -webkit-transform: translateX(20px); -moz-transform: translateX(20px); -ms-transform: translateX(20px); -o-transform: translateX(20px); transform: translateX(20px); position: absolute; transition: transform 0.3s ease-out; }
.wp-block-button.is-style-simple .wp-block-button__link:hover:after { background: var(--wp--preset--color--primary-1); }

.wp-block-button.is-style-simple .wp-block-button__link.has-white-color:after { content: url("data:image/svg+xml,%3Csvg width='31' height='20' viewBox='0 0 31 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.655273' y1='9.58301' x2='30.6553' y2='9.583' stroke='white' stroke-width='2'/%3E%3Cpath d='M20.7404 0.085931C20.6245 3.25975 22.4451 9.60738 30.6546 9.60738M20.7404 19.0859C20.6245 15.9121 22.4451 9.56448 30.6546 9.56448' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A"); }

.wp-block-button.is-style-simple .wp-block-button__link.has-black-color:hover { color: var(--wp--preset--color--primary-1) !important; }

body.site-id-2 .wp-block-button.is-style-simple .wp-block-button__link:hover { color: var(--wp--preset--color--secondary-1); }

body.site-id-2 .wp-block-button.is-style-simple .wp-block-button__link:hover:after { background: var(--wp--preset--color--secondary-1); }

body.site-id-2 .wp-block-button.is-style-simple .wp-block-button__link.has-black-color:hover { color: var(--wp--preset--color--secondary-1) !important; }

/*-- Big Text--*/
.wp-block-button.is-style-big-text .wp-block-button__link { background: transparent; color: #000; transition: all 0.3s ease-in-out; font-family: var(--wp--preset--font-family--sans-serif-alt); display: block; text-transform: uppercase; font-weight: 600; font-size: 14px; text-align: center; padding: 0; margin: 0; }
.wp-block-button.is-style-big-text .wp-block-button__link strong { font-family: var(--wp--preset--font-family--serif-alt); font-size: 34px !important; line-height: 34px; text-transform: none; display: block; padding-top: 20px; }
@media (min-width: 576px) { .wp-block-button.is-style-big-text .wp-block-button__link strong { font-size: 44px !important; } }
@media (min-width: 900px) { .wp-block-button.is-style-big-text .wp-block-button__link strong { font-size: 64px !important; } }
@media (min-width: 576px) { .wp-block-button.is-style-big-text .wp-block-button__link strong { line-height: 44px; } }
@media (min-width: 900px) { .wp-block-button.is-style-big-text .wp-block-button__link strong { line-height: 70px; } }
.wp-block-button.is-style-big-text .wp-block-button__link:hover { color: var(--wp--preset--color--primary-1); }
.wp-block-button.is-style-big-text .wp-block-button__link:after { content: none !important; }

/*Full width large btn*/
.wp-block-button.is-style-full-width { width: 100%; margin: 0 !important; padding: 0; }
.wp-block-button.is-style-full-width .wp-block-button__link { transition: all 0.3s ease-in-out; border-radius: 0; font-size: 36px; font-weight: 300; padding: 44px; display: block; text-decoration: underline; text-decoration-color: transparent; text-decoration-thickness: 1px; text-underline-offset: 2px; }
.wp-block-button.is-style-full-width .wp-block-button__link:after { display: inline-block; margin-left: 50px; content: url("data:image/svg+xml,%3Csvg width='30' height='20' viewBox='0 0 30 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M30 10.9971L1.77932e-07 10.9971L0 8.99707L30 8.99707V10.9971Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.1162 7.04547C19.4866 4.84183 19.0215 2.22481 19.0858 0.463501L21.0845 0.536493C21.0329 1.949 21.4201 4.0927 22.7243 5.85634C23.8979 7.44349 25.8741 8.80754 29.1892 8.9986C29.453 8.98533 29.723 8.97855 29.9993 8.97855V11.0214C29.723 11.0214 29.453 11.0147 29.1892 11.0014C25.8741 11.1925 23.8979 12.5565 22.7243 14.1437C21.4201 15.9073 21.0329 18.051 21.0845 19.4635L19.0858 19.5365C19.0215 17.7752 19.4866 15.1582 21.1162 12.9545C21.9982 11.7617 23.2012 10.7183 24.7903 10C23.2012 9.28168 21.9982 8.23825 21.1162 7.04547Z' fill='white'/%3E%3C/svg%3E%0A"); }
.wp-block-button.is-style-full-width .wp-block-button__link:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; background-position: right; }
@media only screen and (max-width: 900px) { .wp-block-button.is-style-full-width .wp-block-button__link { font-size: 30px; } }
@media only screen and (max-width: 768px) { .wp-block-button.is-style-full-width .wp-block-button__link { font-size: 18px; padding: 30px; } }

p + .wp-block-buttons { margin-top: 0; }

p + .wp-block-buttons { margin-top: 0; }

/* CSS Document */
@media only screen and (max-width: 900px) { .wp-block-cover { padding: 60px 0; margin-top: -1px !important; } }
@media only screen and (min-width: 900px) { .wp-block-cover { padding: 125px 0; } }
.wp-block-cover__inner-container { max-width: 1100px; }

.wp-block-cover__inner-container a:not(.wp-block-button__link) { text-decoration: none; transition: opacity 1s ease-in-out; }
.wp-block-cover__inner-container a:not(.wp-block-button__link):hover { opacity: .5; }

.wp-block-cover.has-custom-content-position.is-position-bottom-center { padding-bottom: 28px; }
@media only screen and (min-width: 900px) { .wp-block-cover.has-custom-content-position.is-position-bottom-center { padding-bottom: 40px; } }
.wp-block-cover.has-custom-content-position.is-position-bottom-center p { margin-bottom: 0; }

.wp-block-cover.has-custom-content-position.is-position-bottom-center .wp-block-cover__inner-container { max-width: 1100px; margin-left: auto !important; margin-right: auto !important; width: 90% !important; }

.wp-block-cover.has-custom-content-position.is-position-center-left { padding: 0; }

.wp-block-cover.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container { max-width: 100%; width: 100% !important; }

.wp-block-cover.has-custom-content-position .wp-block-columns { --wp--style--block-gap: 0; margin: 0; }

.wp-block-cover p > a { color: #fff; text-decoration: underline !important; }

.wp-block-cover.is-style-grain .has-background-dim { background: url("../img/noise.png") repeat; }

.wp-block-cover.is-style-grainy-gradient .wp-block-cover__background:after { content: " "; background: url("../img/noise.png") repeat; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-size: 55px; }

.wp-block-cover.is-style-no-container .wp-block-cover__inner-container { max-width: 100%; }

@media only screen and (max-width: 900px) { .wp-block-cover .wp-block-column > .wp-block-cover { min-height: auto !important; aspect-ratio: 4 / 3; width: calc(100% + 80px) !important; margin-left: -40px; } }
/*Site 2 styles only*/
.wp-block-cover__background { transition: all 0s ease-in-out; transition-delay: 0.1s; }

.wp-block-cover__image-background { /*-webkit-transition: 1s -webkit-filter linear;
-moz-transition: 1s -moz-filter linear;
-moz-transition: 1s filter linear;
-ms-transition: 1s -ms-filter linear;
-o-transition: 1s -o-filter linear;
transition: 1s filter linear, 1s -webkit-filter linear;*/ }

body.site-id-2 main .wp-block-cover.red-hover:hover .has-black-background-color + .wp-block-cover__inner-container h2, body.site-id-2 main .wp-block-cover.red-hover:hover .has-black-background-color + .wp-block-cover__inner-container h3, body.site-id-2 main .wp-block-cover.red-hover:hover .has-black-background-color + .wp-block-cover__inner-container p, body.site-id-2 main .wp-block-cover.red-hover:hover .has-black-background-color + .wp-block-cover__inner-container h5, body.site-id-2 main .wp-block-cover.red-hover:hover .has-black-background-color + .wp-block-cover__inner-container h4 { color: var(--wp--preset--color--primary-3) !important; }

.wp-block-cover.cover-hover { background: var(--wp--preset--color--black) !important; }

.wp-block-cover.cover-hover:hover > span.wp-block-cover__background { opacity: 0; transition-delay: 0.1s; }

.wp-block-cover.cover-hover:hover .wp-block-cover__inner-container .has-background-dim { opacity: 0 !important; }

.wp-block-cover.cover-hover.remove-duo img { filter: none !important; }

/*Hover buttons*/
.wp-block-cover__inner-container h5 a:only-child { background: #0900027a; height: 100%; width: 100%; position: absolute; top: 0; bottom: 0; margin: 0; display: flex; align-items: center; justify-content: center; transition: all 1s ease; }
.wp-block-cover__inner-container h5 a:only-child:hover { background: transparent; opacity: 1; }
@media only screen and (max-width: 900px) { .wp-block-cover__inner-container h5 a:only-child { margin-left: -45px; } }
@media only screen and (max-width: 768px) { .wp-block-cover__inner-container h5 a:only-child { margin-left: -35px; } }

/** Block:Columns  */
.wp-block-columns.is-style-fill-cover .wp-block-column { align-self: auto !important; }

.wp-block-columns.is-style-fill-cover .wp-block-column .wp-block-cover { max-width: 100%; height: auto; width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover; outline: none; border: none; box-shadow: none; }

@media only screen and (min-width: 900px) { main .wp-block-columns:not(.is-style-no-space):not(.is-style-divider):not(.is-style-divider-left) { --wp--style--block-gap: 60px; } }
main .wp-block-columns > * { --wp--style--block-gap: 10px; }

.wp-block-group > .wp-block-columns { max-width: 1100px; margin: auto; }

@media only screen and (max-width: 900px) { .wp-block-post-content > .wp-block-columns:not(.alignfull) { max-width: 90%; }
  main .wp-block-columns:not(.is-style-divider), main .wp-block-columns:not(.is-style-divider-left), main .wp-block-columns:not(.is-not-stacked-on-mobile) { --wp--style--block-gap: 60px; gap: 60px; }
  main .wp-block-columns.is-style-no-space, main .wp-block-columns.is-style-divider, main .wp-block-columns.is-style-divider-left { --wp--style--block-gap: 0px; gap: 0; }
  .wp-block-columns.is-style-divider .wp-block-column:before { content: " "; max-width: 100px; width: 100%; height: 1px; background: #C9C9C9; display: block; margin: 12px auto 12px; }
  .wp-block-columns.is-style-divider .wp-block-column:first-child:before { content: none !important; }
  .wp-block-columns.is-style-divider-left .wp-block-column:before { content: " "; width: 100%; height: 1px; background: #C9C9C9; display: block; margin: 32px auto 32px; }
  .wp-block-columns.is-style-divider-left .wp-block-column:first-child:before { content: none !important; } }
@media only screen and (min-width: 900px) { .wp-block-columns.is-style-divider .wp-block-column:after, .wp-block-columns.is-style-divider-left .wp-block-column:after { content: none; }
  .wp-block-columns.is-style-divider .wp-block-column, .wp-block-columns.is-style-divider-left .wp-block-column { border-left: 1px solid #C9C9C9; border-top: 0; padding: 0 50px; }
  .wp-block-columns.is-style-divider .wp-block-column:first-child, .wp-block-columns.is-style-divider-left .wp-block-column:first-child { border-left: none; } }
@media only screen and (max-width: 900px) { .wp-block-columns:not(.is-not-stacked-on-mobile) { flex-direction: column; }
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column { max-width: 100%; }
  main .wp-block-column:empty { display: none; } }
@media only screen and (max-width: 900px) { .reverse-mobile { flex-direction: column-reverse !important; } }
/** Block:Group  */
main.wp-block-group { padding: 0; }

.wp-block-group { padding: 60px 0; }

@media only screen and (min-width: 900px) { .wp-block-group { padding: 125px 0; } }
.wp-block-group:not(.has-background) + .wp-block-group:not(.has-background) { padding-top: 0; }

.wp-block-group.is-style-grain { background-image: url(../img/noise.png); background-repeat: repeat; }

/** Block:Media & Text  */
@media only screen and (min-width: 900px) { .wp-block-media-text .wp-block-media-text__content { padding-top: 130px; padding-bottom: 130px; }
  .wp-block-media-text:not(.has-background) .wp-block-media-text__content { padding-top: 30px; padding-bottom: 30px; } }
@media only screen and (max-width: 900px) { figure.wp-block-image.alignwide { margin-left: -20px !important; margin-right: -20px !important; } }
@media only screen and (max-width: 900px) { .wp-block-media-text { grid-template-columns: 1fr !important; grid-template-rows: 1fr !important; width: 100%; }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content { grid-column: 1; grid-row: 2; padding: 0; margin: auto; }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media { grid-column: 1; grid-row: 1; }
  .wp-block-media-text__media.reveal .wp-block-media-text__media { aspect-ratio: 4/3; } }
@media only screen and (min-width: 2500px) { .wp-block-media-text.is-image-fill .wp-block-media-text__media { min-height: 1000px; } }
/** Block:Queries  */
.wp-block-query ul li:hover > *, .wp-block-query ul li:hover a { color: var(--wp--preset--color--primary-1); }

body.site-id-2 .wp-block-query ul li:hover > *, body.site-id-2 .wp-block-query ul li:hover a { color: var(--wp--preset--color--secondary-1); }

.wp-block-query ul { margin-top: 32px; margin-bottom: 32px; }
@media only screen and (min-width: 900px) { .wp-block-query ul { margin-top: 80px; margin-bottom: 80px; } }

.wp-block-post-title { font-family: var(--wp--preset--font-family--serif); }

.wp-block-post-date { font-weight: 700; font-size: 12px; line-height: 17px; margin-top: 32px; font-family: var(--wp--preset--font-family--sans-serif-alt); }

.wp-block-query.is-style-portfolio .wp-block-post-template > li { margin-bottom: 0 !important; }

.wp-block-query .wp-block-post-title { padding: 12px 32px 32px 0; font-size: 36px !important; line-height: 40px; }
@media (min-width: 576px) { .wp-block-query .wp-block-post-title { font-size: 24px !important; } }
@media (min-width: 900px) { .wp-block-query .wp-block-post-title { font-size: 36px !important; } }
@media (min-width: 576px) { .wp-block-query .wp-block-post-title { line-height: 26px; } }
@media (min-width: 900px) { .wp-block-query .wp-block-post-title { line-height: 40px; } }

@media only screen and (max-width: 900px) { .wp-block-query .wp-block-post-excerpt__excerpt, .wp-block-query .wp-block-post-title, .wp-block-query .wp-block-post-date, .blog-post-inner .wp-block-post-excerpt__excerpt, .blog-post-inner .wp-block-post-title, .blog-post-inner .wp-block-post-date { padding: 30px 30px 0px; } }
.wp-block-post-title a { color: var(--wp--preset--color--black); text-decoration: none; }

.wp-block-query { padding: 50px 0; }
.wp-block-query figure.wp-block-post-featured-image { margin-bottom: 40px; }
.wp-block-query p { margin: 0; }

.wp-block-post-featured-image img { width: 100%; height: auto; }

@media only screen and (min-width: 900px) { .wp-block-query { padding: 109px 0; }
  .wp-block-query h3.wp-block-post-title, .wp-block-query .wp-block-post-excerpt, .wp-block-query .wp-block-post-date { max-width: 244px; margin-left: auto; margin-right: auto; }
  .wp-block-query:not(.is-style-portfolio) h3.wp-block-post-title { margin-bottom: 0; margin-top: 30px; }
  .wp-block-post-date { padding-top: 30px; margin-top: 0 !important; }
  .wp-block-post-template.is-flex-container { gap: 0; }
  .wp-block-post-template.columns-3 > li { border-right: 1px solid #DCDCDC; }
  .wp-block-post-template.columns-3 > li:first-child { border-left: 1px solid #DCDCDC; }
  .wp-block-query .wp-block-columns { height: 100%; }
  .wp-block-query .wp-block-column { padding-left: 13px; }
  .wp-block-query .wp-block-column:last-child { padding-right: 13px; }
  .wp-block-query.is-style-portfolio .wp-block-post-template.columns-3 > li { width: calc(33.33% - 24px); margin: 0 12px; border: 0; } }
.wp-block-query.is-style-portfolio h3.wp-block-post-title { font-size: 24px !important; line-height: 26.4px; margin-bottom: 64px; }

@media only screen and (max-width: 900px) { .wp-block-query.is-style-portfolio h3.wp-block-post-title { margin: 10px 0 10px 0 !important; padding: 0 !important; }
  .wp-block-query.is-style-portfolio { max-width: 90%; margin: auto; } }
@media only screen and (max-width: 768px) { .wp-block-query:not(.is-style-portfolio) .wp-post-image { width: 110%; margin-left: -5%; }
  .wp-block-query.is-style-portfolio { max-width: 90%; margin: auto; } }
@media only screen and (min-width: 768px) and (max-width: 1200px) { .wp-block-query.is-style-portfolio .wp-block-post-template > li { width: 45%; } }
/** Block:Quotes  */
.wp-block-quote.is-style-plain { padding-left: 0; }
.wp-block-quote.is-style-plain cite { margin-top: 30px; }

blockquote.wp-block-quote.is-style-large { background: url(../img/quote-icon.svg) no-repeat top left; background-size: 62px !important; margin: 64px auto 31px !important; padding: 0; }
@media only screen and (min-width: 900px) { blockquote.wp-block-quote.is-style-large { background-size: 136px !important; padding: 65px auto 31px !important; } }

@media only screen and (min-width: 900px) { .wp-block-media-text__content > .wp-block-quote.is-style-large { margin: -65px 0 -60px 0 !important; } }
blockquote:not(.wp-block-quote.is-style-large) { margin: 30px 0; }

.has-primary-1-background-color blockquote.wp-block-quote.is-style-large, .has-black-background-color blockquote.wp-block-quote.is-style-large { background-image: url(../img/quote-icon-white.svg) !important; }

blockquote.wp-block-quote.is-style-large p, .cite { font-size: 16px !important; font-style: normal !important; }
@media (min-width: 576px) { blockquote.wp-block-quote.is-style-large p, .cite { font-size: 14px !important; } }
@media (min-width: 900px) { blockquote.wp-block-quote.is-style-large p, .cite { font-size: 16px !important; } }

blockquote.wp-block-quote.is-style-large p:first-child { font-size: 42px !important; line-height: 46px; margin-bottom: 32px; font-family: var(--wp--preset--font-family--serif); padding-top: 25px; margin-top: -25px; }
@media (min-width: 576px) { blockquote.wp-block-quote.is-style-large p:first-child { font-size: 50px !important; } }
@media (min-width: 900px) { blockquote.wp-block-quote.is-style-large p:first-child { font-size: 88px !important; } }
@media (min-width: 576px) { blockquote.wp-block-quote.is-style-large p:first-child { line-height: 54px; } }
@media (min-width: 900px) { blockquote.wp-block-quote.is-style-large p:first-child { line-height: 79px; } }
@media only screen and (min-width: 900px) { blockquote.wp-block-quote.is-style-large p:first-child { margin-bottom: 76px; padding-top: 70px; margin-top: -70px; } }

blockquote.wp-block-quote.is-style-large cite { margin-top: 64px; }
@media only screen and (min-width: 900px) { blockquote.wp-block-quote.is-style-large cite { margin-top: 80px; } }

blockquote.wp-block-quote.is-style-small { background: url(../img/quote-icon-white.svg) no-repeat top left; background-size: 62px !important; margin: 34px auto 31px !important; padding: 0; border: none; }
@media only screen and (min-width: 900px) { blockquote.wp-block-quote.is-style-small { margin: 70px 0 0 !important; padding: 65px 0 31px !important; } }

.has-primary-1-background-color blockquote.wp-block-quote.is-style--small, .has-black-background-color blockquote.wp-block-quote.is-style--small { background-image: url(../img/quote-icon-white.svg) !important; }

blockquote.wp-block-quote.is-style-small p, .cite { font-size: 16px !important; font-style: normal !important; }
@media (min-width: 576px) { blockquote.wp-block-quote.is-style-small p, .cite { font-size: 14px !important; } }
@media (min-width: 900px) { blockquote.wp-block-quote.is-style-small p, .cite { font-size: 16px !important; } }

blockquote.wp-block-quote.is-style-small p:first-child { font-size: 21px !important; line-height: 23px; margin-bottom: 32px; font-family: var(--wp--preset--font-family--serif); padding-top: 25px; margin-top: -25px; }
@media (min-width: 576px) { blockquote.wp-block-quote.is-style-small p:first-child { font-size: 25px !important; } }
@media (min-width: 900px) { blockquote.wp-block-quote.is-style-small p:first-child { font-size: 44px !important; } }
@media (min-width: 576px) { blockquote.wp-block-quote.is-style-small p:first-child { line-height: 27px; } }
@media (min-width: 900px) { blockquote.wp-block-quote.is-style-small p:first-child { line-height: 40px; } }
@media only screen and (min-width: 900px) { blockquote.wp-block-quote.is-style-small p:first-child { margin-bottom: 33px; padding-top: 70px; margin-top: -70px; } }

blockquote.wp-block-quote.is-style--small cite { margin-top: 64px; }
@media only screen and (min-width: 900px) { blockquote.wp-block-quote.is-style--small cite { margin-top: 80px; } }

cite { font-size: 16px !important; text-align: left !important; font-weight: 600; display: flex; flex-direction: column; }
@media only screen and (min-width: 900px) { cite { display: flex; justify-content: space-between; flex-direction: row; } }

cite a { margin-right: 50px; text-decoration: none; font-weight: 400; font-size: 18px; color: var(--wp--preset--color--black) !important; }
@media only screen and (max-width: 900px) { cite a { display: block; text-align: left; margin-top: 20px; } }
cite a:after { content: url("data:image/svg+xml,%3Csvg width='31' height='20' viewBox='0 0 31 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.655273' y1='9.58301' x2='30.6553' y2='9.583' stroke='black' stroke-width='2'/%3E%3Cpath d='M20.7404 0.085931C20.6245 3.25975 22.4451 9.60738 30.6546 9.60738M20.7404 19.0859C20.6245 15.9121 22.4451 9.56448 30.6546 9.56448' stroke='black' stroke-width='2'/%3E%3C/svg%3E%0A"); width: 30px; height: 19px; -webkit-transform: translateX(20px); -moz-transform: translateX(20px); -ms-transform: translateX(20px); -o-transform: translateX(20px); transform: translateX(20px); position: absolute; transition: transform 0.3s ease-out; }
cite a:hover:after { -webkit-transform: translateX(30px); -moz-transform: translateX(30px); -ms-transform: translateX(30px); -o-transform: translateX(30px); transform: translateX(30px); }

.has-white-color cite a { color: var(--wp--preset--color--white) !important; }

.has-white-color cite a:after { content: url("data:image/svg+xml,%3Csvg width='31' height='20' viewBox='0 0 31 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.655273' y1='9.58301' x2='30.6553' y2='9.583' stroke='white' stroke-width='2'/%3E%3Cpath d='M20.7404 0.085931C20.6245 3.25975 22.4451 9.60738 30.6546 9.60738M20.7404 19.0859C20.6245 15.9121 22.4451 9.56448 30.6546 9.56448' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A"); }

blockquote.wp-block-quote.is-style-fancy { border: none; margin: 0; padding: 0; }
blockquote.wp-block-quote.is-style-fancy figure { float: left; padding-right: 20px; max-width: 130px; }
@media only screen and (max-width: 900px) { blockquote.wp-block-quote.is-style-fancy figure { float: none; max-width: 84px; } }
blockquote.wp-block-quote.is-style-fancy p { font-size: 24px; line-height: 1; font-family: var(--wp--preset--font-family--serif); font-weight: 500; }
blockquote.wp-block-quote.is-style-fancy cite { float: left; font-weight: 400; display: block; font-weight: 400; display: block; padding-left: 35px; line-height: 1.2; }
blockquote.wp-block-quote.is-style-fancy cite:before { content: " ---------- "; display: block; height: 1px; font-weight: 100; letter-spacing: -2px; line-height: 1.2; margin-left: -35px; }
blockquote.wp-block-quote.is-style-fancy:after { content: ''; display: block; clear: both; }

.has-media-on-the-right blockquote.wp-block-quote.is-style-large { margin-right: 0 !important; margin-left: auto !important; }

.wp-block-media-text__content blockquote.wp-block-quote.is-style-large { background: url(../img/quote-icon.svg) no-repeat top left; background-size: 62px; margin-right: auto; }
@media only screen and (min-width: 900px) { .wp-block-media-text__content blockquote.wp-block-quote.is-style-large { max-width: 600px; width: 100%; } }

h3 + blockquote { padding-top: 10px; }

/*--Images/ Gallery Block*/
.wp-block-gallery { --gallery-block--gutter-size: 10px; --wp--style--block-gap: 10px; --wp--style--gallery-gap-default: 10px; }

figure.wp-block-image.alignwide.size-full { margin-top: 50px; }

figure.wp-block-image.alignwide { margin-left: auto; margin-right: auto; }

figure.wp-block-gallery.alignwide.columns-1 { flex-direction: column; }

@media only screen and (min-width: 900px) { .wp-block-gallery.max-height { justify-content: center; }
  .wp-block-gallery.max-height figure { flex-grow: initial !important; width: auto !important; height: 90vh; }
  .wp-block-gallery.max-height figure img { max-height: 90vh; object-fit: contain; } }
@media only screen and (min-width: 900px) { .wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image) { max-height: 90vh; width: auto; display: block; margin: auto; flex-grow: inherit; }
  .wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image img { display: block; max-height: 90vh !important; max-width: 100% !important; width: auto; }
  figure.wp-block-image.alignwide.size-full, figure.wp-block-image.alignwide.size-large { margin-left: auto !important; margin-right: auto !important; text-align: center; }
  figure.wp-block-image.alignwide.size-full img, figure.wp-block-image.alignwide.size-large img { max-height: 90vh; width: auto; }
  body.single figure.alignwide { max-width: 90% !important; }
  body.single figure.alignwide img { max-width: 90%; } }
@media only screen and (max-width: 768px) { figure.wp-block-gallery.alignwide { margin-left: -20px !important; margin-right: -20px !important; } }
@media only screen and (max-width: 576px) { .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) { width: 100%; } }
.wp-block-social-links.is-style-logos-only .wp-social-link svg { width: 25px !important; height: 25px !important; }

.wp-block-social-links.has-large-icon-size { display: flex; }

li.wp-social-link { margin-right: 8px; }

/*--Templates--*/
/** Template: Single  */
body.single .wp-site-blocks > *:not(header):not(footer), body.post-type-post .wp-site-blocks > *:not(header):not(footer) { margin-bottom: 128px; }
body.single .wp-block-post-content > div, body.single body.single .wp-block-post-content > figure, body.post-type-post .wp-block-post-content > div, body.post-type-post body.single .wp-block-post-content > figure { margin-bottom: 128px; margin-top: 128px; }
body.single .alignwide, body.post-type-post .alignwide { max-width: 1395px; }
body.single h1, body.post-type-post h1 { font-family: var(--wp--preset--font-family--serif); font-size: 36px !important; line-height: 40px; font-weight: normal; }
@media (min-width: 576px) { body.single h1, body.post-type-post h1 { font-size: 46px !important; } }
@media (min-width: 900px) { body.single h1, body.post-type-post h1 { font-size: 80px !important; } }
@media (min-width: 576px) { body.single h1, body.post-type-post h1 { line-height: 50px; } }
@media (min-width: 900px) { body.single h1, body.post-type-post h1 { line-height: 96px; } }
body.single h2, body.post-type-post h2 { margin-bottom: 0; }
body.single p + p, body.post-type-post p + p { margin-top: 16px; }
body.single .wp-block-group, body.post-type-post .wp-block-group { padding: 0 !important; }

body.single p + figure { margin-top: 128px; }

body.single figure + p, body.single figure + h1, body.single figure + h2, body.single figure + h3, body.single figure + h4, body.single figure + h5, body.single figure + h6 { margin-top: 128px; }
body.single figure + figure { margin-top: 10px; }

@media only screen and (max-width: 768px) { .single-blog-hero { margin-top: 0 !important; }
  body.single .wp-block-post-content > .alignfull { margin-left: -40px; margin-right: -40px; }
  .wp-block-cover.alignfull.single-blog-hero { min-height: auto !important; aspect-ratio: 4 / 3; margin-top: 0 !important; }
  .go-to-content { display: none !important; }
  body.single .wp-site-blocks > *:not(header):not(footer), body.post-type-post .wp-site-blocks > *:not(header):not(footer) { margin-bottom: 50px !important; }
  body.single .wp-block-post-content > div, body.single body.single .wp-block-post-content > figure, body.post-type-post .wp-block-post-content > div, body.post-type-post body.single .wp-block-post-content > figure { margin-bottom: 50px !important; margin-top: 50px !important; }
  body.single h2, body.post-type-post h2 { margin-bottom: 20px !important; }
  body.single p + figure { margin-top: 50px; margin-bottom: 50px; }
  body.single figure + p, body.single figure + h1, body.single figure + h2, body.single figure + h3, body.single figure + h4, body.single figure + h5, body.single figure + h6 { margin-top: 50px; margin-bottom: 50px; }
  body.single figure + figure { margin-top: 10px; margin-bottom: 0 !important; } }
.go-to-content { position: absolute; top: 90vh; z-index: 1; width: 100%; text-align: center; left: 0; }
.go-to-content img { max-width: 70px; }

.legacy-gallery { margin: auto; width: 90%; }
.legacy-gallery .alignwide { text-align: center; }
@media only screen and (min-width: 900px) { .legacy-gallery figure.alignwide { max-width: 100%; }
  .legacy-gallery figure img { max-height: 90vh !important; width: auto !important; max-width: 100% !important; } }
@media only screen and (max-width: 900px) { .legacy-gallery figure.wp-block-image.alignwide { margin-left: auto !important; margin-right: auto !important; } }

.visual-pagination { width: 90%; margin: 80px auto 64px auto; padding-top: 24px; max-width: 726px; border-top: 1px solid #979797; }
.visual-pagination h3 { text-align: center; margin-bottom: 64px; }

.visual-pagination .pagination-wrapper { display: flex; justify-content: space-between; }
.visual-pagination .pagination-wrapper img { max-width: 100%; height: auto; margin-bottom: 15px; }
.visual-pagination .pagination-wrapper p.pagination-label { text-transform: uppercase; font-family: var(--wp--preset--font-family--sans-serif-alt); font-size: 12px; }
.visual-pagination .pagination-wrapper p { margin: 0; }
.visual-pagination .pagination-wrapper a { text-decoration: none; }
.visual-pagination .pagination-wrapper .previous, .visual-pagination .pagination-wrapper .next { width: 47%; }
.visual-pagination .pagination-wrapper .next { text-align: right; }

@media (min-width: 900px) { .visual-pagination { margin: 118px auto 228px auto; padding-top: 64px; }
  .visual-pagination h3 { margin-bottom: 64px; }
  .visual-pagination .pagination-wrapper img { margin-bottom: 28px; }
  .single blockquote.wp-block-quote.is-style-large { margin: 130px auto !important; } }
/*Stylesheet for landing page template*/
.page-template-wp-custom-template-landing-page #as-site-switch { display: none; }
.page-template-wp-custom-template-landing-page h2 { margin-bottom: 32px !important; }
.page-template-wp-custom-template-landing-page header.site-header .wp-block-button a:after { display: none; }
.page-template-wp-custom-template-landing-page header.site-header .wp-block-button { margin: 10px 0 !important; }
.page-template-wp-custom-template-landing-page header.site-header .wp-block-button a { font-size: 14px; padding: 8px 30px; }
.page-template-wp-custom-template-landing-page header.site-header.site-header .wp-block-columns { width: 100% !important; gap: 0; }
.page-template-wp-custom-template-landing-page header.site-header.tiny .custom-logo a { background-image: url(/wp-content/themes/two-mann/assets/img/2mu-logo-editopia-darkbg.svg) !important; height: 40px !important; display: block; }
.page-template-wp-custom-template-landing-page .wp-block-media-text.has-background .wp-block-button > a { padding: 0; background: transparent !important; }
.page-template-wp-custom-template-landing-page .wp-block-media-text.has-background .wp-block-button > a:hover { text-decoration: underline; }
.page-template-wp-custom-template-landing-page blockquote.wp-block-quote.is-style-large { background: url(../img/quote-icon-white.svg) no-repeat top left; background-size: 62px !important; margin: 34px auto 31px !important; padding: 0; border: none; }
@media only screen and (min-width: 900px) { .page-template-wp-custom-template-landing-page blockquote.wp-block-quote.is-style-large { padding: 65px 0 31px !important; } }
@media only screen and (max-width: 1400px) { .page-template-wp-custom-template-landing-page h2 { font-size: 90px !important; line-height: 90px; } }
@media only screen and (max-width: 900px) { .page-template-wp-custom-template-landing-page .wp-block-column:empty { display: none; }
  .page-template-wp-custom-template-landing-page .wp-block-columns { gap: 40px; }
  .page-template-wp-custom-template-landing-page .wp-block-media-text h4 + h2 { margin-top: 25px !important; }
  .page-template-wp-custom-template-landing-page .wp-block-media-text h2 + p { margin-top: 5px !important; }
  .page-template-wp-custom-template-landing-page h2 { font-size: 46px !important; line-height: 46px !important; } }

body.page-template-wp-custom-template-learn-template, body.page-template-wp-custom-template-learn-template .wp-site-blocks { overflow: visible !important; }

/*--Vendor--*/
/** Ghostkit plugin styles  */
.ghostkit-image-compare-images-divider-button-arrow-left svg, .ghostkit-image-compare-images-divider-button-arrow-right svg { display: none !important; }

.ghostkit-image-compare-images-divider-button-arrow-left { background-image: url("data:image/svg+xml,%3Csvg class='ghostkit-svg-icon' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.7803 17.7803C14.4874 18.0732 14.0126 18.0732 13.7197 17.7803L8.4697 12.5303C8.1768 12.2374 8.1768 11.7626 8.4697 11.4697L13.7197 6.21967C14.0126 5.92678 14.4874 5.92678 14.7803 6.21967C15.0732 6.51256 15.0732 6.98744 14.7803 7.28033L10.0607 12L14.7803 16.7197C15.0732 17.0126 15.0732 17.4874 14.7803 17.7803Z' fill='currentColor'%3E%3C/path%3E%3C/svg%3E"); width: 24px; height: 24px; display: block; }

.ghostkit-image-compare-images-divider-button-arrow-right { background-image: url("data:image/svg+xml,%3Csvg class='ghostkit-svg-icon' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.21967 6.2197C9.51256 5.9268 9.98744 5.9268 10.2803 6.2197L15.5303 11.4697C15.8232 11.7626 15.8232 12.2374 15.5303 12.5303L10.2803 17.7803C9.98744 18.0732 9.51256 18.0732 9.21967 17.7803C8.92678 17.4874 8.92678 17.0126 9.21967 16.7197L13.9393 12L9.21967 7.2803C8.92678 6.9874 8.92678 6.5126 9.21967 6.2197Z' fill='currentColor'%3E%3C/path%3E%3C/svg%3E"); width: 24px; height: 24px; display: block; }

.ghostkit-carousel, .swiper-wrapper { width: 100%; }

.ghostkit-icon-box { transition: all 1s ease-in-out; padding: 0 !important; border: none !important; --gkt-icon-box__padding-v: 0; --gkt-icon-box__padding-h: 0; --gkt-icon-box__border-width: 0px; --gkt-icon-box__border-color: none; --gkt-icon-box__border-radius: 0; --gkt-icon-box--icon__offset: 0; --gkt-icon-box--icon__font-size: 1.5em; }
.ghostkit-icon-box p { transition: all 1s ease; margin: 0; }
.ghostkit-icon-box:hover { --gkt-icon-box--icon__color: inherit; }
.ghostkit-icon-box svg path { --gkt-icon-box--icon__color: inherit; }
.ghostkit-icon-box svg { max-width: 100%; }

.ghostkit-icon-box-icon svg path { transition: all 1s ease; fill: var(--gkt-icon-box--icon__color); }

.ghostkit-icon-box:hover p { color: var(--gkt-icon-box--icon__color); }
.ghostkit-icon-box:hover svg path { fill: var(--gkt-icon-box--icon__color); }

.ghostkit-icon-box-icon-align-right ~ .ghostkit-icon-box-content { flex: none; }

.ghostkit-icon-box-icon-align-right { order: 2; padding-left: 10px; align-items: center; }

.ghostkit-icon-box-icon-align-right ~ .ghostkit-icon-box-content { padding-right: 0 !important; }

@media only screen and (max-width: 900px) { .ghostkit-icon-box-icon-align-top ~ .ghostkit-icon-box-content { padding-top: 0 !important; } }
.ghostkit-accordion-item { border-bottom: 1px solid #C9C9C9; padding: 50px 0; transition: all 1s ease-in-out; background-color: white; }
@media only screen and (max-width: 900px) { .ghostkit-accordion-item { padding: 30px; } }

.ghostkit-accordion-item:first-child { border-top: 1px solid #C9C9C9; }

.ghostkit-accordion-item-heading { padding: 0px 0 50px 0 !important; transition: all 1s ease-in-out; }
@media only screen and (max-width: 900px) { .ghostkit-accordion-item-heading { padding: 0 !important; } }

.ghostkit-accordion-item a.ghostkit-accordion-item-heading { margin: 0 auto; }

.ghostkit-accordion-item-content { width: 80%; }

.ghostkit-accordion-item > * { max-width: 1100px; margin: auto !important; }

span.ghostkit-accordion-item-label { font-size: 88px; line-height: 79px; font-family: var(--wp--preset--font-family--serif); }
@media only screen and (max-width: 900px) { span.ghostkit-accordion-item-label { font-size: 36px; line-height: 36px; } }

.ghostkit-accordion-item-content { padding: 45px 0; }
@media only screen and (max-width: 768px) { .ghostkit-accordion-item-content { margin: 0 !important; } }

@media only screen and (min-width: 900px) { .ghostkit-accordion-item:hover a { color: var(--wp--preset--color--white); }
  .ghostkit-accordion-item:nth-child(3n+1):hover, .ghostkit-accordion-item:nth-child(3n+1).ghostkit-accordion-item-active { background-color: var(--wp--preset--color--primary-3); }
  .ghostkit-accordion-item:nth-child(3n+2):hover, .ghostkit-accordion-item:nth-child(3n+2).ghostkit-accordion-item-active { background-color: var(--wp--preset--color--secondary-1); }
  .ghostkit-accordion-item:nth-child(3n+3):hover, .ghostkit-accordion-item:nth-child(3n+3).ghostkit-accordion-item-active { background-color: var(--wp--preset--color--secondary-2); }
  body.site-id-2 .ghostkit-accordion-item:nth-child(3n+3):hover, body.site-id-2 .ghostkit-accordion-item:nth-child(3n+3).ghostkit-accordion-item-active { background-color: var(--wp--preset--color--secondary-3); } }
.ghostkit-accordion-item:nth-child(3n+1).ghostkit-accordion-item-active { background-color: var(--wp--preset--color--primary-3); }

.ghostkit-accordion-item:nth-child(3n+2).ghostkit-accordion-item-active { background-color: var(--wp--preset--color--secondary-1); }

.ghostkit-accordion-item:nth-child(3n+3).ghostkit-accordion-item-active { background-color: var(--wp--preset--color--secondary-2); }

body.site-id-2 .ghostkit-accordion-item:nth-child(3n+3).ghostkit-accordion-item-active { background-color: var(--wp--preset--color--secondary-3); }

.ghostkit-accordion-item-active > * { color: white !important; }

.ghostkit-accordion-item-collapse svg { display: none !important; }

.ghostkit-accordion-item-heading { display: flex !important; justify-content: space-between; }

@media only screen and (min-width: 768px) { .ghostkit-accordion-item-heading:hover:after { background-image: url("data:image/svg+xml,%3Csvg width='70' height='71' viewBox='0 0 70 71' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='34.9995' x2='70' y2='34.9995' stroke='white'/%3E%3Cline x1='35.499' y1='0.499499' x2='35.5008' y2='70.4995' stroke='white'/%3E%3C/svg%3E "); } }
.ghostkit-accordion-item-heading:after { content: " "; width: 70px; height: 70px; display: block; background-image: url("data:image/svg+xml,%3Csvg width='70' height='71' viewBox='0 0 70 71' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='34.9995' x2='70' y2='34.9995' stroke='black'/%3E%3Cline x1='35.499' y1='0.499499' x2='35.5008' y2='70.4995' stroke='black'/%3E%3C/svg%3E "); background-repeat: no-repeat; background-size: contain; }
@media only screen and (max-width: 768px) { .ghostkit-accordion-item-heading:after { width: 35px; height: 35px; } }

span.ghostkit-accordion-item-collapse { display: none; }

.ghostkit-accordion-item-active .ghostkit-accordion-item-heading:after { background-image: url("data:image/svg+xml,%3Csvg width='70' height='1' viewBox='0 0 70 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='0.499512' x2='70' y2='0.499512' stroke='white'/%3E%3C/svg%3E%0A"); background-position: center; }

.ghostkit-accordion-item-label { width: calc(100% - 70px); }

.ghostkit-accordion.is-style-medium .ghostkit-accordion-item-heading { padding: 0 !important; }
.ghostkit-accordion.is-style-medium .ghostkit-accordion-item-label { font-size: 48px; line-height: .9; padding: 0 70px 0 0 !important; }
@media only screen and (max-width: 900px) { .ghostkit-accordion.is-style-medium .ghostkit-accordion-item-label { font-size: 30px; line-height: 1.1; } }

.ghostkit-video-play-icon { background: transparent !important; }
.ghostkit-video-play-icon:hover { opacity: .6; }

.ghostkit-video-loading-icon { display: none !important; }

.ghostkit-video.is-style-icon-only.ghostkit-video-ready { margin-top: 60px; margin-bottom: 60px; }

.play-btn .ghostkit-video-play-icon { width: 226px; height: 84px; margin-top: calc(84px /-2); margin-left: calc(226px/-2); }

.play-btn .ghostkit-video-play-icon:hover { opacity: 1; }

.play-btn .ghostkit-video-play-icon:hover svg rect { fill: #955C9E; }

@media only screen and (max-width: 768px) { .play-btn .ghostkit-video-play-icon { width: 200px; margin-left: calc(200px/-2); } }
.ghostkit-video-fullscreen-close { opacity: 1 !important; }

.ghostkit-video-fullscreen-close svg { width: 50px !important; height: 50px !important; }

.ghostkit-video.is-style-rotate[data-video-aspect-ratio="3:2"] { aspect-ratio: 2/3; }

.ghostkit-video.is-style-rotate[data-video-aspect-ratio="4:3"] { aspect-ratio: 3/4; }

.ghostkit-video.is-style-rotate[data-video-aspect-ratio="16:9"] { aspect-ratio: 9/16; }

.ghostkit-video.is-style-rotate[data-video-aspect-ratio="21:9"] { aspect-ratio: 9/21; }

.ghostkit-video.is-style-rotate.ghostkit-video[data-video-aspect-ratio="16:9"]::before { padding-top: 0 !important; }

.ghostkit-video.is-style-rotate .ghostkit-video-poster { position: relative; }

.ghostkit-counter-box-number-wrap.ghostkit-count-up.ghostkit-count-up-ready { font-size: 96px !important; line-height: 100px; font-family: var(--wp--preset--font-family--serif); }
@media (min-width: 576px) { .ghostkit-counter-box-number-wrap.ghostkit-count-up.ghostkit-count-up-ready { font-size: 120px !important; } }
@media (min-width: 900px) { .ghostkit-counter-box-number-wrap.ghostkit-count-up.ghostkit-count-up-ready { font-size: 154px !important; } }
@media (min-width: 576px) { .ghostkit-counter-box-number-wrap.ghostkit-count-up.ghostkit-count-up-ready { line-height: 124px; } }
@media (min-width: 900px) { .ghostkit-counter-box-number-wrap.ghostkit-count-up.ghostkit-count-up-ready { line-height: 154px; } }

.ghostkit-counter-box-content { padding-top: 0 !important; }

.ghostkit-counter-box-content p { font-size: 24px; line-height: 34px; }

@media only screen and (max-width: 768px) { .ghostkit-counter-box-content { padding-top: 0 !important; }
  .ghostkit-counter-box { padding: 0 !important; }
  .ghostkit-counter-box { margin-bottom: -20px !important; } }
.ghostkit-tabs.ghostkit-tabs-buttons-vertical { flex-direction: row-reverse; }

.ghostkit-tabs-buttons { max-width: 186px !important; }

.ghostkit-tabs-content { padding: 0 !important; max-width: 100% !important; width: 100%; flex: auto !important; }

.ghostkit-tabs.is-style-pills .ghostkit-tabs-buttons-item-active { background-color: var(--wp--preset--color--secondary-2) !important; color: #fff; }

.ghostkit-tabs.is-style-pills .ghostkit-tabs-buttons-item { flex: 1; background-color: #C9C9C9; border-radius: 0 !important; color: #fff; }

a.ghostkit-tabs-buttons-item { border-left: 2px solid #fff !important; border-bottom: 2px solid #fff !important; }

a.ghostkit-tabs-buttons-item:last-child { border-bottom: 0 !important; }

.ghostkit-image-compare { margin: 0 !important; }

@media only screen and (max-width: 576px) { .ghostkit-tabs.ghostkit-tabs-buttons-vertical.is-style-pills.ghostkit-tabs-ready { display: flex; }
  a.ghostkit-tabs-buttons-item strong { display: none; }
  .ghostkit-tab { width: 100%; }
  .ghostkit-tabs-buttons { max-width: 100 !important; }
  .ghostkit-tabs-buttons { margin-bottom: 0 !important; }
  .ghostkit-tabs.is-style-pills .ghostkit-tabs-buttons-item-active { background-color: transparent !important; color: var(--wp--preset--color--secondary-2) !important; }
  a.ghostkit-tabs-buttons-item { font-size: 12px !important; padding: 5px !important; border: none; font-size: 12px !important; line-height: 12px; }
  .ghostkit-tabs.is-style-pills .ghostkit-tabs-buttons-item { background-color: transparent; color: #000; opacity: 1; }
  .ghostkit-tabs.is-style-pills .ghostkit-tabs-buttons { width: 10%; } }
/*Video*/
.ghostkit-video-play-icon { --gkt-video--play-icon__width: 90px; --gkt-video--play-icon__height: 90px; }

.ghostkit-video-play-icon svg.ghostkit-svg-icon { width: 50px; height: 50px; color: white; padding: 20px 17px 20px 23px; border: 3px solid white; border-radius: 100%; }

/*Before & After*/
.ghostkit-image-compare-image-before::after { content: "before"; position: absolute; bottom: 10px; left: 10px; background: var(--wp--preset--color--black); color: var(--wp--preset--color--white); padding: 5px 10px; text-transform: uppercase; font-size: 12px; }

.ghostkit-image-compare-image-after::after { content: "after"; position: absolute; bottom: 10px; right: 10px; background: var(--wp--preset--color--black); color: var(--wp--preset--color--white); padding: 5px 10px; text-transform: uppercase; font-size: 12px; }

ul.is-style-icon li::before { width: 13px !important; }

.ghostkit-countdown-unit-number { line-height: var(--gkt-countdown--unit-number__font-size); font-family: var(--wp--preset--font-family--serif); font-weight: normal !important; }

.ghostkit-countdown { flex-wrap: nowrap !important; }

.ghostkit-countdown-unit { width: 25%; min-width: 25% !important; padding: 0 !important; }

@media only screen and (max-width: 768px) { .ghostkit-countdown-unit-number { font-size: 50px !important; line-height: 50px; }
  .ghostkit-countdown-unit-label { font-size: 14px !important; } }
/** Carousel plugin styles  */
.wp-block-cb-carousel a { color: var(--wp--preset--color--black); }

.wp-block-cb-carousel a:hover { color: var(--wp--preset--color--primary-1); }

.wp-block-cb-carousel.cb-single-slide.alignwide:not(#hero-carousel) .slick-list { overflow: visible; }
.wp-block-cb-carousel.cb-single-slide.alignwide:not(#hero-carousel) .slick-slide { opacity: .3; }
.wp-block-cb-carousel.cb-single-slide.alignwide:not(#hero-carousel) .slick-slide.slick-current.slick-active { opacity: 1; }

@media only screen and (max-width: 1300px) { .wp-block-cb-carousel.cb-single-slide.alignwide:not(#hero-carousel) { max-width: 90%; } }
@media only screen and (max-width: 900px) { .wp-block-cb-carousel.cb-single-slide.alignwide:not(#hero-carousel) { max-width: 80%; } }
.wp-block-cb-carousel:not(.cb-single-slide) .slick-list { overflow: visible; }

.wp-block-cb-carousel:not(.cb-single-slide) .slick-cloned { visibility: hidden; }

.wp-block-cb-carousel .wp-block-image > img { width: 100%; }

#hero-carousel .slick-track { -webkit-transform: translate3d(0, 0, 0) !important; -moz-transform: translate3d(0, 0, 0) !important; -ms-transform: translate3d(0, 0, 0) !important; -o-transform: translate3d(0, 0, 0) !important; transform: translate3d(0, 0, 0) !important; }

#hero-carousel .slick-slide img { opacity: 0; transform: scale(1.1); }

#hero-carousel .slick-active img { transform: scale(1) !important; opacity: 1 !important; }

#hero-carousel .slick-slide { opacity: 0; }

#hero-carousel .slick-slide.slick-active { opacity: 1; }

#hero-carousel .slick-slide:nth-child(2n+1) h1 { opacity: 0; }

#hero-carousel .slick-slide:nth-child(2n+1).slick-active h1 { opacity: 1; }

#hero-carousel .slick-active h1 { opacity: 1; }

#hero-carousel.wp-block-cb-carousel .slick-slide { padding: 0 !important; }

#hero-carousel { background: var(--wp--preset--color--black); }

@media only screen and (min-width: 900px) { .cb-single-slide button.slick-next.slick-arrow { width: 50vw; height: 100%; left: 50%; cursor: url("data:image/svg+xml,%3Csvg width='78' height='48' viewBox='0 0 78 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='-8.74228e-08' y1='24' x2='71' y2='24' stroke='white' stroke-width='2'/%3E%3Cpath d='M54.0123 0.999984C53.7319 8.68396 58.1368 24.0519 78 24.0519M54.0123 47C53.7319 39.316 58.1368 23.9481 78 23.9481' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A") 32 32, pointer; }
  .cb-single-slide button.slick-prev { left: 0; width: 50vw; z-index: 50; height: 100%; margin-left: calc(50% - 50vw); cursor: url("data:image/svg+xml,%3Csvg width='78' height='48' viewBox='0 0 78 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='78' y1='24' x2='7' y2='24' stroke='white' stroke-width='2'/%3E%3Cpath d='M23.9877 47C24.2681 39.316 19.8632 23.9481 2.0696e-06 23.9481M23.9877 1.00002C24.2681 8.68399 19.8632 24.0519 2.06052e-06 24.0519' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A") 32 32, pointer; }
  .cb-single-slide button.slick-prev:before { content: none; }
  .cb-single-slide button.slick-next.slick-arrow:before { content: none; }
  .cb-single-slide .slick-arrow.slick-disabled { display: none; } }
@media only screen and (max-width: 900px) { .cb-single-slide button.slick-prev, .cb-single-slide button.slick-next { display: none !important; } }
.wp-block-cb-carousel .slick-dots { margin-top: 20px; position: relative; }

.wp-block-cb-carousel .slick-dots li button { background: var(--wp--preset--color--secondary-2) !important; border-radius: 100% !important; }

.wp-block-cb-carousel .slick-dots li button:hover { background: var(--wp--preset--color--primary-2) !important; }

.wp-block-cb-carousel .slick-dots li.slick-active button { background: var(--wp--preset--color--primary-2) !important; }

.slick-dots li button:before { content: none !important; }

@media only screen and (max-width: 900px) { .slick-dots li button { width: 10px !important; height: 10px !important; } }
.wp-block-cb-carousel.is-style-arrows-basic button.slick-prev, .wp-block-cb-carousel.is-style-arrows-basic button.slick-next { cursor: pointer !important; }
.wp-block-cb-carousel.is-style-arrows-basic button.slick-prev { left: -25px; width: 25px !important; margin: 0; top: 45%; }
.wp-block-cb-carousel.is-style-arrows-basic button.slick-prev:before { content: " "; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--!Font Awesome Pro 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath fill='%23050505' d='M50.3 261.7c-3.1-3.1-3.1-8.2 0-11.3l176-176c3.1-3.1 8.2-3.1 11.3 0s3.1 8.2 0 11.3L67.3 256 237.7 426.3c3.1 3.1 3.1 8.2 0 11.3s-8.2 3.1-11.3 0l-176-176z'/%3E%3C/svg%3E"); display: block; height: 25px; width: 25px; background-size: contain; background-repeat: no-repeat; background-position: top center; }
.wp-block-cb-carousel.is-style-arrows-basic button.slick-next { right: -25px; left: auto; top: 45%; width: 25px !important; }
.wp-block-cb-carousel.is-style-arrows-basic button.slick-next:before { content: " "; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--!Font Awesome Pro 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath fill='%23050505' d='M269.7 250.3c3.1 3.1 3.1 8.2 0 11.3l-176 176c-3.1 3.1-8.2 3.1-11.3 0s-3.1-8.2 0-11.3L252.7 256 82.3 85.7c-3.1-3.1-3.1-8.2 0-11.3s8.2-3.1 11.3 0l176 176z'/%3E%3C/svg%3E"); display: block; height: 25px; width: 25px; background-size: contain; background-repeat: no-repeat; background-position: top center; }
.wp-block-cb-carousel.is-style-arrows-basic .slick-dots { margin-top: 0; }

/** ActiveCampaign Forms  */
._form_15 ._form-content { display: flex; border-bottom: 1px solid #fff; justify-content: space-between; align-items: center; }
._form_15 ._form_element { width: 80%; }
._form_15 ._form-title, ._form_15 label, ._form_15 ._form-branding { display: none; }
._form_15 ._error._below { font-size: 10px; position: absolute; }
._form_15 input#email { background: none; border: none !important; margin-bottom: 0px; color: white !important; outline: none !important; padding-left: 0; }
._form_15 button._submit { background-color: none !important; border: none; padding: 20px 5px !important; color: transparent !important; background-image: url("data:image/svg+xml,%3Csvg width='31' height='21' viewBox='0 0 31 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.982422' y1='10.4697' x2='30.9604' y2='10.4697' stroke='white' stroke-width='2'/%3E%3Cpath d='M21.052 0.770501C20.9361 4.00034 22.7554 10.46 30.9589 10.46M21.052 20.1059C20.9361 16.876 22.7554 10.4164 30.9589 10.4164' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A") !important; background-repeat: no-repeat !important; background-position: center !important; cursor: pointer; }
._form_15 button._submit:hover { background-size: inherit !important; color: transparent !important; opacity: .5; }

._field-wrapper input { width: 100%; max-width: calc(100% - 60px); margin-bottom: 15px; }

._form_element label { display: none; }

._button-wrapper button[type="submit"] { border-radius: 100px; border: none; color: white; }

._error._below { font-size: 14px; margin-bottom: 14px; }

._form-thank-you { line-height: 36px; font-size: 20px !important; font-family: var(--wp--preset--font-family--serif); }
@media (min-width: 576px) { ._form-thank-you { line-height: 36px; } }
@media (min-width: 900px) { ._form-thank-you { line-height: 36px; } }
@media (min-width: 576px) { ._form-thank-you { font-size: 30px !important; } }
@media (min-width: 900px) { ._form-thank-you { font-size: 30px !important; } }

main ._form-thank-you::before { content: ""; background-image: url("../img/icon-confirmation.svg"); background-size: cover; width: 88px; height: 81px; display: block; margin: 0 0 30px 0; }

/* CSS Document */
.wp-block-eedee-block-gutenslider .swiper { max-height: 100vh; overflow: hidden; }

.eedee-gutenslider-nav { display: none; }

/** General */
body { overflow-x: hidden; font-size: 16px !important; }

.wp-site-blocks { overflow-x: hidden; }

a { outline: 0; }

img { vertical-align: middle; }

.wp-post-image { width: 100%; height: auto; }

@media only screen and (max-width: 1200px) { .wp-block-cover.alignfull .wp-block-cover__inner-container, .wp-block-group.alignfull > .wp-block-columns, body.single .wp-block-post-content { padding-left: 40px; padding-right: 40px; width: calc(100% - 80px) !important; }
  .wp-block-cover .wp-block-cover { width: calc(100% + 80px); margin: 0 -40px; max-width: calc(100% + 80px); }
  .entry-content > .wp-block-group:not(.alignfull) { padding-left: 0 !important; padding-right: 0 !important; }
  .entry-content > .wp-block-group:not(.alignfull) { width: calc(100% - 80px) !important; }
  .is-stacked-on-mobile .wp-block-media-text__content { width: calc(100% - 80px) !important; }
  .wp-block-cover__inner-container > .wp-block-group > .wp-block-columns { width: 100% !important; padding: 0; } }
@media only screen and (max-width: 576px) { .wp-block-cover__inner-container, .wp-block-group.alignfull > .wp-block-columns { padding-left: 35px; padding-right: 35px; width: calc(100% - 70px) !important; }
  .entry-content > .wp-block-group:not(.alignfull) { width: calc(100% - 70px) !important; }
  .is-stacked-on-mobile .wp-block-media-text__content { width: calc(100% - 70px) !important; }
  .wp-block-cover .is-stacked-on-mobile .wp-block-media-text__content { width: 100% !important; } }
@media only screen and (max-width: 900px) { .wp-block-group { margin-left: auto; margin-right: auto; } }
/** WordPress customization */
body { margin: 0; }
body.author .wp-block-post-author { align-items: center; margin-bottom: calc( var(--wp--custom--spacing--vertical) * 3 ); }
body.author .wp-block-post-author .wp-block-post-author__avatar { margin-right: calc( var(--wp--custom--spacing--vertical) * 2 ); }
body.author .wp-block-post-author .wp-block-post-author__avatar .avatar { width: 180px; height: auto; }
body.author .wp-block-post-author .wp-block-post-author__bio { font-size: var(--wp--preset--font-size--normal); line-height: var(--wp--custom--typography--line-height--body); }
body.category .wp-block-term-description { font-size: var(--wp--preset--font-size--normal); line-height: var(--wp--custom--typography--line-height--body); margin-bottom: calc( var(--wp--custom--spacing--vertical) * 3 ); }

/* Header */
header.site-header .wp-block-navigation .wp-block-navigation__responsive-container-content { display: block; }
header.site-header .wp-block-navigation .wp-block-search { display: flex; justify-content: flex-end; margin-bottom: calc( var(--wp--custom--spacing--vertical) * .5 ); }
header.site-header .wp-block-navigation .wp-block-search .wp-block-search__inside-wrapper { max-width: 300px; }

/* Main */
main { padding: 0 var(--wp--custom--spacing--horizontal); }
main .wp-block-post-content .alignfull { width: auto; }

/* Footer */
/* WordPress Blocks */
ul.wp-block-post-template { list-style: none; padding: 0; }
ul.wp-block-post-template li { margin-bottom: calc( var(--wp--custom--spacing--vertical) * 3 ); }

.post-password-form p:nth-of-type(2) { display: flex; align-items: flex-end; }
.post-password-form p:nth-of-type(2) label { min-width: 150px; margin-right: calc( var(--wp--custom--spacing--horizontal) * .5 ); }

[class*="comment-form-"] { display: flex; }
[class*="comment-form-"] label { min-width: 150px; margin-right: calc( var(--wp--custom--spacing--horizontal) * .5 ); }

.comment-form-cookies-consent { display: block; }

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper { border: 1px solid var(--wp--preset--color--black); }
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper input[type="search"] { border: none !important; }
.wp-block-search.wp-block-search__button-inside .wp-block-search__button { background: transparent; border: none; }

.wp-block-navigation .wp-block-navigation-link.current-menu-item .wp-block-navigation-item__label { border-bottom: 2px solid; }
.wp-block-navigation .wp-block-navigation__responsive-container-close { position: fixed; top: var(--wp--custom--spacing--vertical); left: var(--wp--custom--spacing--horizontal); }

.wp-block-query-pagination a { text-decoration: none; }
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers:not(.dots) { display: inline-block; border: 1px solid; text-align: center; min-width: 30px; }
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers:not(.dots).current { font-weight: bold; }

.wp-block-post-navigation-link { margin: calc( var(--wp--custom--spacing--vertical) * 2 ) 0; padding: 0 var(--wp--custom--spacing--horizontal); }
.wp-block-post-navigation-link.post-navigation-link-previous a::before { content: '«'; display: inline-block; width: 20px; }
.wp-block-post-navigation-link.post-navigation-link-next a::after { content: '»'; display: inline-block; width: 20px; text-align: right; }

.wp-block-post-author__avatar .avatar { border-radius: 50%; }

.wp-block-post-comments { margin-top: calc( var(--wp--custom--spacing--vertical) * 3 ); }
.wp-block-post-comments .comment-respond { margin-top: calc( var(--wp--custom--spacing--vertical) * 3 ); }
.wp-block-post-comments .nocomments { display: none; }

.wp-block-separator { opacity: 1; border-width: 1px; }
.wp-block-post-content .wp-block-separator { margin-top: calc( var(--wp--custom--spacing--vertical) * 2 ); margin-bottom: calc( var(--wp--custom--spacing--vertical) * 2 ); }

.wp-block-table td, .wp-block-table th { border: inherit; }

.wp-block-image img, .wp-block-image video, .wp-block-media-text__media img, .wp-block-media-text__media video { height: auto; }

/** Responsive Design (Block Library):  /wp-includes/css/dist/block-library/style.css */
@media (max-width: 999px) { input[type="text"], input[type="password"], input[type="url"], input[type="email"], input[type="number"], input[type="search"] { width: 100%; } }
@media (max-width: 599px) { input[type="text"], input[type="password"], input[type="url"], input[type="email"], input[type="number"], input[type="search"], [type="submit"], #submit { width: 100%; }
  header.site-header .wp-block-navigation .wp-block-navigation__container { margin: 0; align-items: center !important; }
  header.site-header .wp-block-navigation .wp-block-search .wp-block-search__inside-wrapper { max-width: 100%; }
  footer.site-footer .wp-block-site-title, footer.site-footer [class*="has-text-align-"] { text-align: center; }
  footer.site-footer .wp-block-site-title, footer.site-footer .wp-block-navigation { width: 100%; }
  footer.site-footer .wp-block-site-title { margin-bottom: var(--wp--custom--spacing--vertical); }
  footer.site-footer .wp-block-navigation { justify-content: center; }
  .wp-block-post-navigation-link { margin: var(--wp--custom--spacing--vertical) 0; padding: 0 var(--wp--custom--spacing--horizontal); text-align: center; }
  .wp-block-post-navigation-link.post-navigation-link-previous { margin-top: calc( var(--wp--custom--spacing--vertical) * 3 ); } }
