/* line 1, ../sass/screen.scss */
.logged-in .pfp-nav .pfp-nav-menu { top: 152px; }

/* line 5, ../sass/screen.scss */
body > header { position: fixed; left: 0; right: 0; z-index: 1000; }

/* line 11, ../sass/screen.scss */
body > div[data-elementor-type] { margin-top: 120px; }

/* line 15, ../sass/screen.scss */
.nav-overlay { position: fixed; top: 0; left: 0; bottom: 0; right: 0; z-index: 90; background: url(../img/patern.svg) repeat #671c3d; display: none; opacity: .6; }

/* line 28, ../sass/screen.scss */
.pfp-nav .toggle-nav { width: 88px; height: 88px; border-radius: 0; padding: 0; border: none; background: #671C3D; display: flex; flex-direction: column; justify-content: center; align-items: center; cursor: pointer; position: relative; z-index: 1; }
/* line 42, ../sass/screen.scss */
.pfp-nav .toggle-nav:focus, .pfp-nav .toggle-nav:hover { background: #671C3D; border: none; color: #fff; }
/* line 48, ../sass/screen.scss */
.pfp-nav .toggle-nav span { font-family: "Montserrat", Sans-serif; display: block; font-size: 12px; font-weight: 500; }
/* line 54, ../sass/screen.scss */
.pfp-nav .toggle-nav .toggle-nav-icon { margin-bottom: 8px; }
/* line 58, ../sass/screen.scss */
.pfp-nav .toggle-nav svg rect { transition: all .3s ease-out; }
/* line 61, ../sass/screen.scss */
.pfp-nav .toggle-nav svg #toggle-button-top { transform-origin: center; }
/* line 64, ../sass/screen.scss */
.pfp-nav .toggle-nav svg #toggle-button-bottom { transform-origin: center; }
/* line 70, ../sass/screen.scss */
.pfp-nav .toggle-nav.active svg #toggle-button-mid { transform: translateX(-17px); opacity: 0; }
/* line 74, ../sass/screen.scss */
.pfp-nav .toggle-nav.active svg #toggle-button-mid-2 { transform: translateX(3px); opacity: 0; }
/* line 78, ../sass/screen.scss */
.pfp-nav .toggle-nav.active svg #toggle-button-top { transform: translate(10px, 7px) rotate(-45deg); }
/* line 81, ../sass/screen.scss */
.pfp-nav .toggle-nav.active svg #toggle-button-bottom { transform: translate(10px, -7px) rotate(45deg); }
/* line 87, ../sass/screen.scss */
.pfp-nav .pfp-nav-menu { position: fixed; width: 360px; top: 120px; bottom: 0; right: -360px; background: #F9F7F8; z-index: 0; transition: all .3s ease-in-out; overflow: scroll; }
/* line 97, ../sass/screen.scss */
.pfp-nav .pfp-nav-menu.active { right: 0; }
/* line 100, ../sass/screen.scss */
.pfp-nav .pfp-nav-menu .chevron { width: 12px; transform: rotate(-90deg); transition: transform .3s; }
/* line 105, ../sass/screen.scss */
.pfp-nav .pfp-nav-menu .iconed { display: flex; align-items: center; }
/* line 108, ../sass/screen.scss */
.pfp-nav .pfp-nav-menu .iconed img { margin-right: 12px; }
/* line 111, ../sass/screen.scss */
.pfp-nav .pfp-nav-menu .iconed .icon { margin-right: 12px; background-size: contain; background-position: center; width: 28px; height: 24px; background-repeat: no-repeat; }
/* line 120, ../sass/screen.scss */
.pfp-nav .pfp-nav-menu ul { list-style-type: none; padding: 0; margin: 0; }
/* line 125, ../sass/screen.scss */
.pfp-nav .pfp-nav-menu ul li a { border-bottom: 1px solid #EBEBEB; }
/* line 128, ../sass/screen.scss */
.pfp-nav .pfp-nav-menu ul li.nobold { font-weight: normal !important; }
/* line 132, ../sass/screen.scss */
.pfp-nav .pfp-nav-menu ul li.active > a > .chevron { transform: rotate(0deg); }
/* line 139, ../sass/screen.scss */
.pfp-nav .pfp-nav-menu ul.menu > li { font-family: "Montserrat", Sans-serif; font-size: 16px; font-weight: 600; line-height: 35px; text-align: left; }
/* line 146, ../sass/screen.scss */
.pfp-nav .pfp-nav-menu ul.menu > li:first-child a { height: 88px; }
/* line 150, ../sass/screen.scss */
.pfp-nav .pfp-nav-menu ul.menu > li a { display: flex; align-items: center; text-transform: uppercase; padding: 16px 12px 14px 24px; line-height: 1.2em; color: inherit; justify-content: space-between; }
/* line 160, ../sass/screen.scss */
.pfp-nav .pfp-nav-menu ul.menu ul { display: none; }
/* line 162, ../sass/screen.scss */
.pfp-nav .pfp-nav-menu ul.menu ul li { background: #fff !important; }
/* line 164, ../sass/screen.scss */
.pfp-nav .pfp-nav-menu ul.menu ul li.active { background: #fff !important; }
/* line 168, ../sass/screen.scss */
.pfp-nav .pfp-nav-menu ul.menu ul li.current-menu-item a { color: #E52645 !important; }
/* line 172, ../sass/screen.scss */
.pfp-nav .pfp-nav-menu ul.menu ul li a { color: #373632 !important; font-size: 16px; font-weight: 500; font-family: "Montserrat", Sans-serif; padding: 16px 12px 14px 36px; }
/* line 178, ../sass/screen.scss */
.pfp-nav .pfp-nav-menu ul.menu ul li a:hover { color: #E52645 !important; }
/* line 182, ../sass/screen.scss */
.pfp-nav .pfp-nav-menu ul.menu ul li ul { display: none; }
/* line 186, ../sass/screen.scss */
.pfp-nav .pfp-nav-menu ul.menu ul li ul li.current-menu-item a { color: #E52645 !important; }
/* line 190, ../sass/screen.scss */
.pfp-nav .pfp-nav-menu ul.menu ul li ul li a { font-size: 14px; font-weight: 500; text-transform: none; font-family: "Montserrat", Sans-serif; padding: 16px 12px 14px 50px; }
/* line 196, ../sass/screen.scss */
.pfp-nav .pfp-nav-menu ul.menu ul li ul li a:hover { color: #E52645 !important; }
/* line 202, ../sass/screen.scss */
.pfp-nav .pfp-nav-menu ul.menu ul li ul li li.current-menu-item a { color: #E52645 !important; }
/* line 206, ../sass/screen.scss */
.pfp-nav .pfp-nav-menu ul.menu ul li ul li li a { font-size: 12px; padding: 16px 12px 14px 60px; }
/* line 209, ../sass/screen.scss */
.pfp-nav .pfp-nav-menu ul.menu ul li ul li li a:hover { color: #E52645 !important; }
/* line 219, ../sass/screen.scss */
.pfp-nav .pfp-nav-menu .footer-nav { columns: 2; gap: 0; background: #fff; }
/* line 228, ../sass/screen.scss */
.pfp-nav .pfp-nav-menu .footer-nav a { font-size: 14px; text-transform: uppercase; color: #373632; font-weight: 500; display: block; padding: 12px 8px; text-align: center; line-height: 1em; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; }
/* line 240, ../sass/screen.scss */
.pfp-nav .pfp-nav-menu .footer-nav a:odd { border-right: none; }
/* line 244, ../sass/screen.scss */
.pfp-nav .pfp-nav-menu .footer-nav a:hover { color: #E52645; }
/* line 249, ../sass/screen.scss */
.pfp-nav .pfp-nav-menu .social-nav { display: flex; padding: 16px 12px; justify-content: space-around; }
/* line 253, ../sass/screen.scss */
.pfp-nav .pfp-nav-menu .social-nav a { display: block; width: 41px; height: 41px; border-radius: 50%; background: #E52645; margin-right: 8px; display: flex; justify-content: center; align-items: center; position: relative; transition: transform .3s; }
/* line 265, ../sass/screen.scss */
.pfp-nav .pfp-nav-menu .social-nav a:hover { transform: scale(1.1); }
/* line 268, ../sass/screen.scss */
.pfp-nav .pfp-nav-menu .social-nav a:after { content: ''; position: absolute; border: 1px solid #E52645; width: 47px; height: 47px; border-radius: 50%; top: -3px; left: -3px; }
/* line 278, ../sass/screen.scss */
.pfp-nav .pfp-nav-menu .social-nav a:last-child { margin-right: 0; }
/* line 282, ../sass/screen.scss */
.pfp-nav .pfp-nav-menu .social-nav i { color: #fff; font-size: 16px; }
/* line 286, ../sass/screen.scss */
.pfp-nav .pfp-nav-menu .social-nav svg { width: 18px; }
/* line 288, ../sass/screen.scss */
.pfp-nav .pfp-nav-menu .social-nav svg path { fill: #fff; }

@media screen and (max-width: 1220px) { /* line 298, ../sass/screen.scss */
  .logged-in .pfp-nav .pfp-nav-menu { top: 32px; }
  /* line 302, ../sass/screen.scss */
  .pfp-nav .pfp-nav-menu { top: 0; } }
