/* propixel/icons.css */
/* BeTheme's icon font (the icon-* classes in imported content), lifted out of
   be.css so the theme's stylesheet is no longer needed for it. */
@font-face {
  font-family: 'mfn-icons';
  src: url('/wp-content/themes/betheme/fonts/mfn/icons.woff2?3522148') format('woff2'),
       url('/wp-content/themes/betheme/fonts/mfn/icons.woff?3522148') format('woff');
  font-weight: normal; font-style: normal; font-display: swap;
}
[class^="icon-"]:before,
[class*=" icon-"]:before{font-family:"mfn-icons";font-style:normal;font-weight:400;speak:never;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.icon-acrobat:before{content:'\e800'}
.icon-address:before{content:'\e801'}
.icon-adjust:before{content:'\e802'}
.icon-aim:before{content:'\e803'}
.icon-air:before{content:'\e804'}
.icon-alert:before{content:'\e805'}
.icon-amazon:before{content:'\e806'}
.icon-android:before{content:'\e807'}
.icon-angellist:before{content:'\e808'}
.icon-appnet:before{content:'\e809'}
.icon-appstore:before{content:'\e80a'}
.icon-archive:before{content:'\e80b'}
.icon-arrow-combo:before{content:'\e80c'}
.icon-arrows-ccw:before{content:'\e80d'}
.icon-attach:before{content:'\e80e'}
.icon-attach-line:before{content:'\e80f'}
.icon-attention:before{content:'\e810'}
.icon-back:before{content:'\e811'}
.icon-back-in-time:before{content:'\e812'}
.icon-bag:before{content:'\e813'}
.icon-basket:before{content:'\e814'}
.icon-battery:before{content:'\e815'}
.icon-beaker-line:before{content:'\e816'}
.icon-bell:before{content:'\e817'}
.icon-bitbucket:before{content:'\e818'}
.icon-bitcoin:before{content:'\e819'}
.icon-block:before{content:'\e81a'}
.icon-blogger:before{content:'\e81b'}
.icon-book:before{content:'\e81c'}
.icon-book-open:before{content:'\e81d'}
.icon-bookmark:before{content:'\e81e'}
.icon-bookmarks:before{content:'\e81f'}
.icon-box:before{content:'\e820'}
.icon-briefcase:before{content:'\e821'}
.icon-brush:before{content:'\e822'}
.icon-bucket:before{content:'\e823'}
.icon-buffer:before{content:'\e824'}
.icon-calendar:before{content:'\e825'}
.icon-calendar-line:before{content:'\e826'}
.icon-call:before{content:'\e827'}
.icon-camera:before{content:'\e828'}
.icon-camera-line:before{content:'\e829'}
.icon-cancel:before{content:'\e82a'}
.icon-cancel-circled:before{content:'\e82b'}
.icon-cancel-squared:before{content:'\e82c'}
.icon-cart:before{content:'\e82d'}
.icon-cc:before{content:'\e82e'}
.icon-cc-by:before{content:'\e82f'}
.icon-cc-nc:before{content:'\e830'}
.icon-cc-nc-eu:before{content:'\e831'}
.icon-cc-nc-jp:before{content:'\e832'}
.icon-cc-nd:before{content:'\e833'}
.icon-cc-pd:before{content:'\e834'}
.icon-cc-remix:before{content:'\e835'}
.icon-cc-sa:before{content:'\e836'}
.icon-cc-share:before{content:'\e837'}
.icon-cc-zero:before{content:'\e838'}
.icon-ccw:before{content:'\e839'}
.icon-cd:before{content:'\e83a'}
.icon-cd-line:before{content:'\e83b'}
.icon-chart-area:before{content:'\e83c'}
.icon-chart-bar:before{content:'\e83d'}
.icon-chart-line:before{content:'\e83e'}
.icon-chart-pie:before{content:'\e83f'}
.icon-chat:before{content:'\e840'}
.icon-check:before{content:'\e841'}
.icon-clipboard:before{content:'\e842'}
.icon-clock:before{content:'\e843'}
.icon-clock-line:before{content:'\e844'}
.icon-cloud:before{content:'\e845'}
.icon-cloud-line:before{content:'\e846'}
.icon-cloud-thunder:before{content:'\e847'}
.icon-cloudapp:before{content:'\e848'}
.icon-code:before{content:'\e849'}
.icon-cog:before{content:'\e84a'}
.icon-cog-line:before{content:'\e84b'}
.icon-comment-fa:before{content:'\e84c'}
.icon-comment-line:before{content:'\e84d'}
.icon-compass:before{content:'\e84e'}
.icon-credit-card:before{content:'\e84f'}
.icon-cup:before{content:'\e850'}
.icon-cup-line:before{content:'\e851'}
.icon-cw:before{content:'\e852'}
.icon-database-line:before{content:'\e853'}
.icon-delicious:before{content:'\e854'}
.icon-desktop-line:before{content:'\e855'}
.icon-diamond-line:before{content:'\e856'}
.icon-digg:before{content:'\e857'}
.icon-direction:before{content:'\e858'}
.icon-disqus:before{content:'\e859'}
.icon-doc:before{content:'\e85a'}
.icon-doc-landscape:before{content:'\e85b'}
.icon-doc-line:before{content:'\e85c'}
.icon-doc-text:before{content:'\e85d'}
.icon-doc-text-inv:before{content:'\e85e'}
.icon-docs:before{content:'\e85f'}
.icon-dot:before{content:'\e860'}
.icon-dot-2:before{content:'\e861'}
.icon-dot-3:before{content:'\e862'}
.icon-down:before{content:'\e863'}
.icon-down-bold:before{content:'\e864'}
.icon-down-circled:before{content:'\e865'}
.icon-down-dir:before{content:'\e866'}
.icon-down-open:before{content:'\e867'}
.icon-down-open-big:before{content:'\e868'}
.icon-down-open-mini:before{content:'\e869'}
.icon-down-thin:before{content:'\e86a'}
.icon-download:before{content:'\e86b'}
.icon-drive:before{content:'\e86c'}
.icon-droplet:before{content:'\e86d'}
.icon-drupal:before{content:'\e86e'}
.icon-duckduckgo:before{content:'\e86f'}
.icon-dwolla:before{content:'\e870'}
.icon-ebay:before{content:'\e871'}
.icon-email:before{content:'\e872'}
.icon-erase:before{content:'\e873'}
.icon-eventasaurus:before{content:'\e874'}
.icon-eventbrite:before{content:'\e875'}
.icon-eventful:before{content:'\e876'}
.icon-export:before{content:'\e877'}
.icon-eye:before{content:'\e878'}
.icon-eye-line:before{content:'\e879'}
.icon-fast-backward:before{content:'\e87a'}
.icon-fast-forward:before{content:'\e87b'}
.icon-feather:before{content:'\e87c'}
.icon-fire-line:before{content:'\e87d'}
.icon-fivehundredpx:before{content:'\e87e'}
.icon-flag:before{content:'\e87f'}
.icon-flash:before{content:'\e880'}
.icon-flashlight:before{content:'\e881'}
.icon-flight:before{content:'\e882'}
.icon-floppy:before{content:'\e883'}
.icon-flow-branch:before{content:'\e884'}
.icon-flow-cascade:before{content:'\e885'}
.icon-flow-line:before{content:'\e886'}
.icon-flow-parallel:before{content:'\e887'}
.icon-flow-tree:before{content:'\e888'}
.icon-folder:before{content:'\e889'}
.icon-food-line:before{content:'\e88a'}
.icon-forrst:before{content:'\e88b'}
.icon-forward:before{content:'\e88c'}
.icon-gauge:before{content:'\e88d'}
.icon-globe:before{content:'\e88e'}
.icon-globe-line:before{content:'\e88f'}
.icon-gmail:before{content:'\e890'}
.icon-googleplay:before{content:'\e891'}
.icon-gowalla:before{content:'\e892'}
.icon-graduation-cap:before{content:'\e893'}
.icon-graduation-cap-line:before{content:'\e894'}
.icon-grooveshark:before{content:'\e895'}
.icon-guest:before{content:'\e896'}
.icon-hackernews:before{content:'\e897'}
.icon-heart-empty-fa:before{content:'\e898'}
.icon-heart-fa:before{content:'\e899'}
.icon-heart-line:before{content:'\e89a'}
.icon-help:before{content:'\e89b'}
.icon-help-circled:before{content:'\e89c'}
.icon-home:before{content:'\e89d'}
.icon-hourglass:before{content:'\e89e'}
.icon-html5:before{content:'\e89f'}
.icon-ie:before{content:'\e8a0'}
.icon-inbox:before{content:'\e8a1'}
.icon-inbox-line:before{content:'\e8a2'}
.icon-infinity:before{content:'\e8a3'}
.icon-info:before{content:'\e8a4'}
.icon-info-circled:before{content:'\e8a5'}
.icon-install:before{content:'\e8a6'}
.icon-instapaper:before{content:'\e8a7'}
.icon-intensedebate:before{content:'\e8a8'}
.icon-itunes:before{content:'\e8a9'}
.icon-key:before{content:'\e8aa'}
.icon-key-line:before{content:'\e8ab'}
.icon-keyboard:before{content:'\e8ac'}
.icon-klout:before{content:'\e8ad'}
.icon-lamp:before{content:'\e8ae'}
.icon-language:before{content:'\e8af'}
.icon-lanyrd:before{content:'\e8b0'}
.icon-layout:before{content:'\e8b1'}
.icon-leaf:before{content:'\e8b2'}
.icon-left:before{content:'\e8b3'}
.icon-left-bold:before{content:'\e8b4'}
.icon-left-circled:before{content:'\e8b5'}
.icon-left-dir:before{content:'\e8b6'}
.icon-left-open:before{content:'\e8b7'}
.icon-left-open-big:before{content:'\e8b8'}
.icon-left-open-mini:before{content:'\e8b9'}
.icon-left-thin:before{content:'\e8ba'}
.icon-lego:before{content:'\e8bb'}
.icon-level-down:before{content:'\e8bc'}
.icon-level-up:before{content:'\e8bd'}
.icon-lifebuoy:before{content:'\e8be'}
.icon-light-down:before{content:'\e8bf'}
.icon-light-up:before{content:'\e8c0'}
.icon-lightbulb-line:before{content:'\e8c1'}
.icon-link:before{content:'\e8c2'}
.icon-list:before{content:'\e8c3'}
.icon-list-add:before{content:'\e8c4'}
.icon-lkdto:before{content:'\e8c5'}
.icon-location:before{content:'\e8c6'}
.icon-location-line:before{content:'\e8c7'}
.icon-lock:before{content:'\e8c8'}
.icon-lock-line:before{content:'\e8c9'}
.icon-lock-open:before{content:'\e8ca'}
.icon-login:before{content:'\e8cb'}
.icon-logout:before{content:'\e8cc'}
.icon-loop:before{content:'\e8cd'}
.icon-macstore:before{content:'\e8ce'}
.icon-magnet:before{content:'\e8cf'}
.icon-mail:before{content:'\e8d0'}
.icon-mail-line:before{content:'\e8d1'}
.icon-map:before{content:'\e8d2'}
.icon-meetup:before{content:'\e8d3'}
.icon-megaphone:before{content:'\e8d4'}
.icon-megaphone-line:before{content:'\e8d5'}
.icon-menu:before{content:'\e8d6'}
.icon-mic:before{content:'\e8d7'}
.icon-minus:before{content:'\e8d8'}
.icon-minus-circled:before{content:'\e8d9'}
.icon-minus-squared:before{content:'\e8da'}
.icon-mobile:before{content:'\e8db'}
.icon-mobile-line:before{content:'\e8dc'}
.icon-money-line:before{content:'\e8dd'}
.icon-monitor:before{content:'\e8de'}
.icon-moon:before{content:'\e8df'}
.icon-mouse:before{content:'\e8e0'}
.icon-music:before{content:'\e8e1'}
.icon-music-line:before{content:'\e8e2'}
.icon-mute:before{content:'\e8e3'}
.icon-myspace:before{content:'\e8e4'}
.icon-network:before{content:'\e8e5'}
.icon-newspaper:before{content:'\e8e6'}
.icon-ninetyninedesigns:before{content:'\e8e7'}
.icon-note:before{content:'\e8e8'}
.icon-note-beamed:before{content:'\e8e9'}
.icon-note-line:before{content:'\e8ea'}
.icon-openid:before{content:'\e8eb'}
.icon-opentable:before{content:'\e8ec'}
.icon-palette:before{content:'\e8ed'}
.icon-paper-plane:before{content:'\e8ee'}
.icon-paper-plane-line:before{content:'\e8ef'}
.icon-params-line:before{content:'\e8f0'}
.icon-pause:before{content:'\e8f1'}
.icon-pencil:before{content:'\e8f2'}
.icon-pencil-line:before{content:'\e8f3'}
.icon-phone:before{content:'\e8f4'}
.icon-photo-line:before{content:'\e8f5'}
.icon-picture:before{content:'\e8f6'}
.icon-pinboard:before{content:'\e8f7'}
.icon-plancast:before{content:'\e8f8'}
.icon-play:before{content:'\e8f9'}
.icon-plurk:before{content:'\e8fa'}
.icon-plus:before{content:'\e8fb'}
.icon-plus-circled:before{content:'\e8fc'}
.icon-plus-squared:before{content:'\e8fd'}
.icon-pocket:before{content:'\e8fe'}
.icon-podcast:before{content:'\e8ff'}
.icon-popup:before{content:'\e900'}
.icon-posterous:before{content:'\e901'}
.icon-print:before{content:'\e902'}
.icon-progress-0:before{content:'\e903'}
.icon-progress-1:before{content:'\e904'}
.icon-progress-2:before{content:'\e905'}
.icon-progress-3:before{content:'\e906'}
.icon-publish:before{content:'\e907'}
.icon-quora:before{content:'\e908'}
.icon-quote:before{content:'\e909'}
.icon-record:before{content:'\e90a'}
.icon-reddit:before{content:'\e90b'}
.icon-reply:before{content:'\e90c'}
.icon-reply-all:before{content:'\e90d'}
.icon-resize-full:before{content:'\e90e'}
.icon-resize-small:before{content:'\e90f'}
.icon-retweet:before{content:'\e910'}
.icon-right:before{content:'\e911'}
.icon-right-bold:before{content:'\e912'}
.icon-right-circled:before{content:'\e913'}
.icon-right-dir:before{content:'\e914'}
.icon-right-open:before{content:'\e915'}
.icon-right-open-big:before{content:'\e916'}
.icon-right-open-mini:before{content:'\e917'}
.icon-right-thin:before{content:'\e918'}
.icon-rocket:before{content:'\e919'}
.icon-rss:before{content:'\e91a'}
.icon-search:before{content:'\e91b'}
.icon-search-line:before{content:'\e91c'}
.icon-share:before{content:'\e91d'}
.icon-shareable:before{content:'\e91e'}
.icon-shop-line:before{content:'\e91f'}
.icon-shuffle:before{content:'\e920'}
.icon-signal:before{content:'\e921'}
.icon-smashmag:before{content:'\e922'}
.icon-songkick:before{content:'\e923'}
.icon-sound:before{content:'\e924'}
.icon-sound-line:before{content:'\e925'}
.icon-stackoverflow:before{content:'\e926'}
.icon-star:before{content:'\e927'}
.icon-star-empty:before{content:'\e928'}
.icon-star-line:before{content:'\e929'}
.icon-statusnet:before{content:'\e92a'}
.icon-stop:before{content:'\e92b'}
.icon-suitcase:before{content:'\e92c'}
.icon-switch:before{content:'\e92d'}
.icon-t-shirt-line:before{content:'\e92e'}
.icon-tag:before{content:'\e92f'}
.icon-tag-line:before{content:'\e930'}
.icon-tape:before{content:'\e931'}
.icon-target:before{content:'\e932'}
.icon-thermometer:before{content:'\e933'}
.icon-thumbs-up:before{content:'\e934'}
.icon-thumbs-down:before{content:'\e935'}
.icon-thumbs-up-line:before{content:'\e936'}
.icon-ticket:before{content:'\e937'}
.icon-to-end:before{content:'\e938'}
.icon-to-start:before{content:'\e939'}
.icon-tools:before{content:'\e93a'}
.icon-traffic-cone:before{content:'\e93b'}
.icon-trash:before{content:'\e93c'}
.icon-trash-line:before{content:'\e93d'}
.icon-trophy:before{content:'\e93e'}
.icon-truck-line:before{content:'\e93f'}
.icon-tv-line:before{content:'\e940'}
.icon-up:before{content:'\e941'}
.icon-up-bold:before{content:'\e942'}
.icon-up-circled:before{content:'\e943'}
.icon-up-dir:before{content:'\e944'}
.icon-up-open:before{content:'\e945'}
.icon-up-open-big:before{content:'\e946'}
.icon-up-open-mini:before{content:'\e947'}
.icon-up-thin:before{content:'\e948'}
.icon-upload:before{content:'\e949'}
.icon-upload-cloud:before{content:'\e94a'}
.icon-user:before{content:'\e94b'}
.icon-user-add:before{content:'\e94c'}
.icon-user-line:before{content:'\e94d'}
.icon-users:before{content:'\e94e'}
.icon-vcard:before{content:'\e94f'}
.icon-viadeo:before{content:'\e950'}
.icon-video:before{content:'\e951'}
.icon-videocam-line:before{content:'\e952'}
.icon-vk:before{content:'\e953'}
.icon-volume:before{content:'\e954'}
.icon-w3c:before{content:'\e955'}
.icon-wallet-line:before{content:'\e956'}
.icon-water:before{content:'\e957'}
.icon-weibo:before{content:'\e958'}
.icon-wikipedia:before{content:'\e959'}
.icon-window:before{content:'\e95a'}
.icon-wordpress:before{content:'\e95b'}
.icon-xing:before{content:'\e95c'}
.icon-yahoo:before{content:'\e95d'}
.icon-yelp:before{content:'\e95e'}
.icon-youtube:before{content:'\e95f'}
.icon-menu-fine:before{content:'\e960'}
.icon-bluesky:before{content:'\e987'}
.icon-bag-fine:before{content:'\e961'}
.icon-bluesky-square:before{content:'\e988'}
.icon-search-fine:before{content:'\e962'}
.icon-cancel-fine:before{content:'\e963'}
.icon-plus-fine:before{content:'\e964'}
.icon-minus-fine:before{content:'\e965'}
.icon-down-1:before{content:'\e966'}
.icon-left-1:before{content:'\e967'}
.icon-right-1:before{content:'\e968'}
.icon-up-1:before{content:'\e969'}
.icon-star-1:before{content:'\e96a'}
.icon-star-empty-1:before{content:'\e96b'}
.icon-phone-1:before{content:'\e96c'}
.icon-phone-circled:before{content:'\e96d'}
.icon-bell-1:before{content:'\e96e'}
.icon-cog-outline:before{content:'\e96f'}
.icon-play-2:before{content:'\e970'}
.icon-tag-1:before{content:'\e971'}
.icon-clock-1:before{content:'\e972'}
.icon-location-circled:before{content:'\e973'}
.icon-location-2:before{content:'\e974'}
.icon-right-hand:before{content:'\e975'}
.icon-left-hand:before{content:'\e976'}
.icon-up-hand:before{content:'\e977'}
.icon-down-hand:before{content:'\e978'}
.icon-th:before{content:'\e979'}
.icon-mail-1:before{content:'\e97a'}
.icon-tag-2:before{content:'\e97b'}
.icon-heart:before{content:'\e97c'}
.icon-heart-filled:before{content:'\e97d'}
.icon-leaf-1:before{content:'\e97e'}
.icon-quote-left:before{content:'\e97f'}
.icon-quote-right:before{content:'\e980'}
.icon-quote-left-alt:before{content:'\e981'}
.icon-quote-right-alt:before{content:'\e982'}
.icon-ok:before{content:'\e983'}
.icon-x-twitter:before{content:'\e984'}
.icon-ok-1:before{content:'\e985'}
.icon-ok-circled-1:before{content:'\e986'}
.icon-down-open-1:before{content:'\f004'}
.icon-up-open-1:before{content:'\f005'}
.icon-right-open-1:before{content:'\f006'}
.icon-left-open-1:before{content:'\f007'}
.icon-th-list:before{content:'\f009'}
.icon-th-thumb:before{content:'\f00a'}
.icon-gplus-circled:before{content:'\f059'}
.icon-user-1:before{content:'\f061'}
.icon-users-1:before{content:'\f064'}
.icon-ok-circled:before{content:'\f06d'}
.icon-github-circled:before{content:'\f09b'}
.icon-gplus:before{content:'\f0d5'}
.icon-comment-empty-fa:before{content:'\f0e5'}
.icon-bell-alt:before{content:'\f0f3'}
.icon-smile:before{content:'\f118'}
.icon-play-circled:before{content:'\f144'}
.icon-youtube-play:before{content:'\f16a'}
.icon-instagram:before{content:'\f16d'}
.icon-tumblr:before{content:'\f173'}
.icon-windows:before{content:'\f17a'}
.icon-foursquare:before{content:'\f180'}
.icon-google:before{content:'\f1a0'}
.icon-behance:before{content:'\f1b4'}
.icon-steam:before{content:'\f1b6'}
.icon-spotify:before{content:'\f1bc'}
.icon-database:before{content:'\f1c0'}
.icon-qq:before{content:'\f1d6'}
.icon-sliders:before{content:'\f1de'}
.icon-paypal:before{content:'\f1ed'}
.icon-stripe:before{content:'\f1f5'}
.icon-whatsapp:before{content:'\f232'}
.icon-medium:before{content:'\f23a'}
.icon-tripadvisor:before{content:'\f262'}
.icon-chrome:before{content:'\f268'}
.icon-houzz:before{content:'\f27c'}
.icon-scribd:before{content:'\f28a'}
.icon-shopping-bag:before{content:'\f290'}
.icon-snapchat:before{content:'\f2ac'}
.icon-github:before{content:'\f300'}
.icon-flickr:before{content:'\f303'}
.icon-flickr-circled:before{content:'\f304'}
.icon-vimeo:before{content:'\f306'}
.icon-vimeo-circled:before{content:'\f307'}
.icon-twitter:before{content:'\f309'}
.icon-twitter-circled:before{content:'\f30a'}
.icon-facebook:before{content:'\f30c'}
.icon-facebook-circled:before{content:'\f30d'}
.icon-facebook-squared:before{content:'\f30e'}
.icon-pinterest:before{content:'\f312'}
.icon-pinterest-circled:before{content:'\f313'}
.icon-tumblr-circled:before{content:'\f316'}
.icon-linkedin:before{content:'\f318'}
.icon-linkedin-circled:before{content:'\f319'}
.icon-dribbble:before{content:'\f31b'}
.icon-dribbble-circled:before{content:'\f31c'}
.icon-stumbleupon:before{content:'\f31e'}
.icon-stumbleupon-circled:before{content:'\f31f'}
.icon-lastfm:before{content:'\f321'}
.icon-lastfm-circled:before{content:'\f322'}
.icon-rdio:before{content:'\f324'}
.icon-rdio-circled:before{content:'\f325'}
.icon-spotify-circled:before{content:'\f328'}
.icon-dropbox:before{content:'\f330'}
.icon-evernote:before{content:'\f333'}
.icon-flattr:before{content:'\f336'}
.icon-skype:before{content:'\f339'}
.icon-skype-circled:before{content:'\f33a'}
.icon-renren:before{content:'\f33c'}
.icon-sina-weibo:before{content:'\f33f'}
.icon-picasa:before{content:'\f345'}
.icon-soundcloud:before{content:'\f348'}
.icon-mixi:before{content:'\f34b'}
.icon-google-circles:before{content:'\f351'}
.icon-vkontakte:before{content:'\f354'}
.icon-smashing:before{content:'\f357'}
.icon-comment:before{content:'\f4ac'}
.icon-db-shape:before{content:'\f600'}
.icon-sweden:before{content:'\f601'}
.icon-logo-db:before{content:'\f603'}
.icon-tiktok:before{content:'\e989'}

/* propixel/legacy.css */
/* Kept from the WordPress head when BeTheme's stylesheets were dropped:
   the block-editor styles posts may use, and the site's own custom CSS
   (service cards and the like) that the imported content is written for. */

/* ---- wp-block-library-inline-css ---- */
:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}

/* ---- classic-theme-styles-inline-css ---- */
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}

/* ---- global-styles-inline-css ---- */
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}

/* ---- mfn-custom-inline-css ---- */
/*.service-card:hover {
	transform: translateY(-8px);
	transition: all 0.3s ease;
}*/
.service-card {
  /*box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);*/
  transition: transform 0.3s ease, box-shadow 0.3s ease;
	border-radius: 12px;
}
.service-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}
.text-4xl {
	text-align:center;
	font-size: 45px;
	font-style: bold;
	color: #fff;
}
.text-lg{
	padding-top:15px;
	text-align: center;
  font-size: 20px;
  color: #fff;
} 
#Top_bar.is-sticky{
   padding: 0px 0;
}
#Top_bar {
    position: absolute;
    left: 0;
    top: 61px;
    width: 100%;
    border-bottom: 1px solid transparent !important;
    z-index: 30;
}
#Top_bar .top_bar_right .top_bar_right_wrapper > a:last-child {
    margin-right: 0;
    padding: 15px 25px 15px 25px;
		background: linear-gradient(135deg, #275559 0%, #9EDC29 100%);
  	animation: pulse 2s infinite;
		color: white;
}
#Side_slide .extras .action_button {
    float: none;
    width: 100%;
    margin: 0 0 20px;
    text-align: center;
    text-decoration: none;
    padding: 10px 15px 10px 15px;
}
.text-yellow {
	opacity: 1;
	margin-left: 40px;
	color: #facc15;
	display: flex;
}
.star-size{
	height: 1.25rem;
	width: 1.25rem;
}
.fa, .fas {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #ffa700;
}
.fab {
    font-family: 'Font Awesome 5 Brands';
    font-weight: 400;
    color: #9EDC29;
}
.price-design .image {
	display: none;
}
.mcb-item-pricing_item-inner:hover {
	transform: translateY(-8px);
	transition: all 0.3s ease;
}
.faq-title-size .faq .question > .title {
    padding: 20px 40px 20px 80px;
    font-size: 20px;
    position: relative;
    cursor: pointer;
    z-index: 2;
}
.faq-title-size .title:hover {
	background-color: rgb(249, 250, 251);
}
.faq .question:after {
    display: none;
}
.portfolio-content .ui-tabs-panel {
	display: flex;
	padding: 10px;
	border: 1px solid #9EDC29;
}
.ui-tabs .ui-tabs-panel {
    border: 1px solid #9EDC29;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-image: url(/wp-content/themes/betheme/images/box_shadow.png);
    background-repeat: repeat-x;
    background-position: left top;
    border-width: 10px;
    padding: 15px 20px 20px;
    margin: 0px;
    display: flex;
    overflow: hidden;
		flex-wrap: wrap;
}
.photo_box {
    text-align: center;
    padding: 20px;
    border: 1px solid #9EDC29;
	  width: 33.333%;
}
.faq .answer {
    color: #252525;
    font-size: 17px !important;
}
.column_counter .mcb-item-counter-inner {
    background-image: none !important;
}
.how_it_works.no-img .image_wrapper .number {
    right: 100% !important;
	  left: 0 !important;
    margin-left: -18px;
}
.how_it_works {
    text-align: left;
    position: relative;
}
.how_it_works:hover {
	transform: translateY(-8px);
	transition: all 0.3s ease;
}
.animate-float {
	animation: float 6s ease-in-out infinite;
	opacity: 0.5;
}
.contact-us-icon .icon_box .icon_wrapper {
    box-sizing: unset;
    width: 50px !important;
    height: 50px !important;
    font-size: 30px;
    position: relative;
    overflow: hidden;
    margin: 0 auto 15px;
    border-width: 8px;
    border-style: solid;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    background-image: url(/wp-content/themes/betheme/images/stripes/stripes_3_b.png);
    background-clip: content-box;
    -webkit-background-clip: content-box;
}
.contact-us-icon .icon_position_left {
	display: inline-flex !important;
	min-height: 0px !important;
  padding-left: 0px !important;
;
}
.feature-style-box .feature-style {
    background-color: #9edc29;
    padding: 12px;
    color: #252525;
    border-radius: 30px;
    margin-left: 10px;
}
.single-post .post-header .title_wrapper h1 { display: none !important; }
.post-nav.minimal a.home {
    left: 50%;
    display: none;
    margin: 3px 0 0 -13px;
}
.grid .post-footer {
    margin: 20px -20px 0;
    box-sizing: border-box;
    display: none;
}
.post-desc .post-title h2 {
	font-size: 28px;
  line-height: 42px;
  font-weight: 600;
  letter-spacing: 0px;
}
.post-nav.minimal.column {
    padding: 0;
    background: none;
    display: none;
    position: relative;
    height: 40px!important;
}
.section-post-related .simple .post-related a.button {
    margin-left: 0px;
    display: none;
}
#Top_bar .menu > li > a span:not(.description) {
    display: block;
    line-height: 50px;
    padding: 0 15px;
    white-space: nowrap;
    border-right-width: 1px;
    border-style: solid;
}
.blog_slider_header {
    display: none;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}
.list_item .list_left {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    font-size: 25px;
    overflow: hidden;
    text-align: center;
    float: left;
}
.list_item .list_right {
    padding: 5px 0 0;
    margin-left: 50px;
    word-wrap: break-word;
}
.discount-badge {
	background: linear-gradient(135deg, #275559 0%, #9EDC29 100%);
	animation: pulse 2s infinite;
	height: 30px;
	border-radius: 25px;
	margin-left: 3%;
}
.frm_form_field:not(.frm_compact) .frm_dropzone {
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}
#Top_bar #menu {
	background-color: #0000;
}
@@media only screen and (min-width: 768px) and (max-width: 895px){
    .menuo-no-borders #Top_bar .menu > li > a span {
        border-width: 0 !important;
    }
	.menuo-arrows:not(.keyboard-support) #Top_bar .menu > li.submenu > a:not(.menu-toggle) > span {
    padding-right: 10px;
	}
	.menuo-arrows:not(.keyboard-support) #Top_bar .menu > li.submenu > a:not(.menu-toggle) > span {
    padding-right: 10px;
	}
	#Top_bar .top_bar_right .top_bar_right_wrapper > a:last-child {
    margin-right: 0;
    font-size: 12px;
		padding: 8px 18px 8px 18px;
	}
}
@@media only screen and (max-width: 767px) {
    .text-4xl {
    	text-align: center;
			font-size: 35px;
    	font-style: bold;
			color: #fff;
		}
}
/* Mega menu */
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	color: #ffffff !important;
	font-family: Roboto;
	font-size: 16px;
	text-transform: capitalize;
	text-decoration: none;
	font-weight: 300;
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	vertical-align: top;
	display: block;
	border: 0;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {
	color: #ffbf00 !important;
	font-family: Roboto;
	font-size: 16px;
	text-transform: capitalize;
	text-decoration: none;
	font-weight: 700;
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	vertical-align: top;
	display: block;
	border: 0;
}
.sticky-dark #Top_bar.is-sticky, .sticky-dark #Top_bar.is-sticky #mega-menu-wrap-main-menu {
	background: transparent !important;
	padding: 0px 0px 11px 0px;
}
.mega-menu-main-menu-mega-sticky {
	background-color: transparent !important;
}
/* Default state */
#navbar {
  position: sticky;
  top: 0;
  background-color: transparent; /* Or a default color */
}

/* When the 'is-stuck' class is added by JavaScript */
#navbar.is-stuck {
  background-color: #252525;
}
.sticky-dark #Top_bar.is-sticky, .sticky-dark #Top_bar.is-sticky #menu {
    background: transparent;
    padding: 0px 0px 11px 0px;
}
@@media only screen and (min-width: 768px) {
#Top_bar.is-sticky {
    position: fixed!important;
    left: 0;
		height: 100px !important;
    z-index: 701;
    background: #fff;
    opacity: .97;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1);
    -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1);
}
}
.is-sticky #mega-menu-wrap-main-menu {
	background-color: transparent !important;
}
/*#mega-menu-wrap-main-menu ul, li, a {
	color: #252525;
}*/
.logo-no-sticky-padding #Top_bar.is-sticky #logo img.logo-sticky {
	max-height: 80px;
}

/* FAQ Question font Size */

.faq .question > .title {
	padding: 20px 40px 20px 80px;
	font-size: 20px;
	position: relative;
	cursor: pointer;
	z-index: 2;
}

@@media only screen and (min-width: 768px) and (max-width: 1200px) {
	#mega-menu-wrap-main-menu {
		display: none;
	}
	#Top_bar a.responsive-menu-toggle {
    display: block;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -17px;
    width: 34px;
    height: 34px;
    text-align: center;
    border-radius: 3px;
    z-index: 200;
}
}
@@media only screen and (min-width: 480px) and (max-width: 767px) {
    #mega-menu-wrap-main-menu {
		display: none;
	}
}
/* Mobile view: screen width <= 1200px */
@@media (max-width: 1200px) {
  #menu {
    display: block; /* Show hamburger icon */
  }
}
.pricing-box .plan-header .price > span {
    font-size: 35px;
    line-height: 45px;
    margin: 0 5px;
}
.mfn-builder-content .mfn-icon-box .icon-wrapper i {
    font-size: 48px;
    line-height: 1;
    color: var(--mfn-icon-box-icon);
}
.full-photo-box .photo_box {
	text-align: center;
	padding: 0px !important;
	border: 1px solid #9EDC29;
	width: 100% !important; 
}
@@media only screen and (max-width: 479px) {
  .feature-style-box .feature-style {
  	background-color: #9edc29;
  	padding: 12px;
  	color: #252525;
  	border-radius: 30px;
  	margin-left: 10px;
  	display: flex;
  	margin-top: 10px;
	}
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
	line-height: 60px;
	height: 60px;
	padding: 0px;
	vertical-align: baseline;
	width: auto;
	display: block;
	color: #9edc29 !important;
	text-transform: uppercase;
	text-decoration: none;
	text-align: left;
	background: transparent;
	border: 0;
	border-radius: 8px;
	font-family: inherit;
	font-size: 16px;
	font-weight: normal;
	outline: none;
}
@@media only screen and (min-width: 1201px) {
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:focus {
    background: transparent;
    color: #ffbf00 !important;
    font-weight: bold;
    text-decoration: none;
    border-color: #fff;
  }
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover {
    background: transparent;
    color: #ffbf00 !important;
    font-weight: bold;
    text-decoration: none;
    border-color: #fff;
  }
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
	display: block;
	background: transparent;
	color: #ffbf00 !important;
	font-family: Roboto;
	font-size: 18px;
	font-weight: 700;
	padding: 0px 10px;
	line-height: 35px;
	text-decoration: none;
	text-transform: none;
	vertical-align: baseline;
}
#Subheader ul.breadcrumbs li, #Subheader ul.breadcrumbs li a {
	color: #ffbf00 !important;
}
#Subheader ul.breadcrumbs li, #Subheader ul.breadcrumbs li a:hover {
	color: #9edc29 !important;
	font-weight: 700;
}
.date_label {
	background-color: #f8f8f8;
	color: #ffbf00 !important;
}
.post-meta .category .cat-wrapper ul li a {
	display: block;
	text-align: center;
	padding: 1px 5px;
	color: #ffbf00 !important;
}
.post-related .desc h4 a:hover {
	color: #ffbf00 !important;
}
.twentytwenty-container {
	max-width: 1920px;
	margin: 0 auto;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	z-index: 0;
	overflow: hidden;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	border-radius: 25px;
}

/* Blog Animation : propixelagency.com/blog/inside-out-cast-exploring-pixars-emotional-journey/*/
.floating-element {
  animation: up-down 3s infinite alternate; /* 2s duration, infinite loop, alternates direction */
}

@@keyframes up-down {
  0% {
    transform: translateY(0); /* Start at original position */
  }
  50% {
    transform: translateY(-50px); /* Move 50px up */
  }
  100% {
    transform: translateY(0); /* Return to original position */
  }
}

/* Post Meta tag and Category */ 
.post-meta .category .cat-wrapper ul {
	padding: 7px;
	min-width: 200px;
	background: #F9F9F9;
}

/* Top Height for Non Slider page */
@@media only screen and (max-width: 767px) {
    body:not(.template-slider) #Header {
        min-height: 0px !important;
    }
}
/* Input button color */
#input-button-color button, input[type="button"], input[type="reset"], .button, .widget a.button, .wp-block-button__link {
	color: #090909;
}
.pager_load_more .button_label { color: #FFF !important; }

/* propixel/widgets.css */
/* BeTheme's rules for the less common blocks the imported pages use
   (timeline, progress bars, before/after, hover box, counters...), kept
   from be.css and responsive.css when the theme's stylesheets were dropped. */
.mcb-wrap.divider{width:100%;height:0!important}
.column.column_divider .mcb-item-divider-inner{margin-bottom:0!important;height:auto!important}
.timeline .post-item{float:none;width:auto;padding-left:200px;margin-bottom:0;padding-bottom:40px;background:url(/images/timeline_right.png) no-repeat 90px top}
.timeline .post-item:last-child{padding-bottom:20px;margin-bottom:20px}
.timeline .format-quote .post-meta,.timeline .format-link .post-meta{padding-top:7px}
.timeline .post-item:before{content:"";width:7px;height:7px;box-sizing:content-box;border-width:4px;border-style:solid;-webkit-border-radius:100%;border-radius:100%;position:absolute;left:126px;top:11px;display:block;visibility:visible;z-index:1}
.timeline .date_label{display:block}
.timeline .post-meta .author-date .date{display:none}
.dark,.dark ul.timeline_items,.dark .icon_box a .desc,.dark .icon_box a:hover .desc,.dark .feature_list ul li a,.dark .list_item a:not(.icon_bar),.dark .list_item a:not(.icon_bar):hover,.dark .widget_recent_entries ul li a{color:#fff!important}
.dark .idea_box,.dark table th,.dark table td,.dark .list_item .circle, .dark input[type="text"],.dark input[type="tel"],.dark input[type="password"],.dark input[type="email"],.dark textarea,.dark select,.dark .promo_box.has_border:after, .dark dl > dt,.dark dl > dd,.dark .article_box .desc_wrapper p,.dark a.icon_bar,.dark a.content_link,.dark .how_it_works .image,.dark .opening_hours,.dark .opening_hours .opening_hours_wrapper li, .dark .icon_box.has_border:after,.dark .chart_box:before,.dark .pricing-box,.dark .team_list .bq_wrapper,.dark .post-footer .post-links,.dark .format-link .post-title .icon-link, .dark .share_wrapper,.dark .post-header .title_wrapper,.dark .section-post-related .section-related-adjustment,.dark .comments,.dark .mcb-sidebar,.dark .widget:after, .dark .fixed-nav .desc h6,.dark .portfolio_group.list .portfolio-item,.dark .portfolio_group .portfolio-item .desc .details-wrapper,.dark .Recent_posts ul li .desc h6, .dark .widget_recent_entries ul li a,.dark .woocommerce .widget_best_sellers li,.dark .woocommerce .widget_featured_products li,.dark .woocommerce .widget_recent_reviews li, .dark .woocommerce .widget_recent_products li,.dark .woocommerce .widget_recently_viewed_products li,.dark .woocommerce .widget_random_products li,.dark .woocommerce .widget_top_rated_products li, .dark .woocommerce .widget_onsale li,.dark .woocommerce .widget_layered_nav li,.dark .woocommerce .widget_shopping_cart ul.product_list_widget li, .dark .woocommerce .widget_products li,.dark .woocommerce .product .related.products,.dark .woocommerce .product div.entry-summary h1.product_title:after, .dark .woocommerce .quantity input.qty{border-color:rgba(255,255,255,.08)}
.dark .blockquote p.author span,.dark .counter .desc_wrapper .title,.dark .article_box .desc_wrapper p,.dark .team .desc_wrapper p.subtitle,.dark .pricing-box .plan-header p.subtitle,.dark .pricing-box .plan-header .price sup.period,.dark .chart_box p,.dark .fancy_heading .inside, .dark .fancy_heading_line .slogan,.dark .post-meta,.dark .post-meta a,.dark .post-footer,.dark .post-footer a span.label,.dark .pager .pages a,.dark .button-love a .label, .dark .pager-single a,.dark #comments .commentlist > li .comment-author .says,.dark .fixed-nav .desc .date,.dark .filters_buttons li.label,.dark .Recent_posts ul li a .desc .date, .dark .widget_recent_entries ul li .post-date,.dark .tp_recent_tweets .twitter_time,.dark .widget_price_filter .price_label,.dark .shop-filters .woocommerce-result-count, .dark .woocommerce ul.product_list_widget li .quantity,.dark .widget_shopping_cart ul.product_list_widget li dl,.dark .product_meta .posted_in, .dark .woocommerce .shop_table .product-name .variation > dd,.dark .shipping-calculator-button:after,.dark .shop_slider .shop_slider_ul .item_wrapper .price del, .dark .testimonials_slider .testimonials_slider_ul li .author span,.dark .testimonials_slider .testimonials_slider_ul li .author span a{color:#DEDEDE}
.dark .progress_bars .bars_list li h6 .label{color:rgba(255,255,255,0.35);background:rgba(255,255,255,0.05)}
.dark .counter .desc_wrapper .number{color:#fff}
.dark .pricing-box .plan-inside ul li{border-bottom:1px solid rgba(255,255,255,0.1)}
.dark .list_item.lists_2 .list_icon i{color:#fff}
.dark .pricing-box .plan-header .price sup.period{color:rgba(255,255,255,0.5)!important}
.style-simple .dark .quick_fact .number-wrapper{color:#fff}
.content_video.iframe.auto-wh{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}
.content_video.iframe.auto-wh iframe{position:absolute;top:0;left:0;width:100%;height:100%}
.column_video .mcb-item-video-inner{overflow: hidden; line-height: 0;}
.content_video.mfn-mask-shape iframe, .content_video.mfn-mask-shape video{-webkit-mask-size:contain;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;cursor:unset}
.image_frame.mfn-mask-shape.circle img, .content_video.mfn-mask-shape.circle iframe, .content_video.mfn-mask-shape.circle video{-webkit-mask-image:url(/images/mask_shapes/circle.svg)!important}
.image_frame.mfn-mask-shape.blob img, .content_video.mfn-mask-shape.blob iframe, .content_video.mfn-mask-shape.blob video{-webkit-mask-image:url(/images/mask_shapes/blob.svg)!important}
.image_frame.mfn-mask-shape.blob-2 img, .content_video.mfn-mask-shape.blob-2 iframe, .content_video.mfn-mask-shape.blob-2 video{-webkit-mask-image:url(/images/mask_shapes/blob-2.svg)!important}
.image_frame.mfn-mask-shape.brush img, .content_video.mfn-mask-shape.brush iframe, .content_video.mfn-mask-shape.brush video{-webkit-mask-image:url(/images/mask_shapes/brush.svg)!important}
.image_frame.mfn-mask-shape.brush-2 img, .content_video.mfn-mask-shape.brush-2 iframe, .content_video.mfn-mask-shape.brush-2 video{-webkit-mask-image:url(/images/mask_shapes/brush-2.svg)!important}
.image_frame.mfn-mask-shape.cross img, .content_video.mfn-mask-shape.cross iframe, .content_video.mfn-mask-shape.cross video{-webkit-mask-image:url(/images/mask_shapes/cross.svg)!important}
.image_frame.mfn-mask-shape.stain img, .content_video.mfn-mask-shape.stain iframe, .content_video.mfn-mask-shape.stain video{-webkit-mask-image:url(/images/mask_shapes/stain.svg)!important}
.image_frame.mfn-mask-shape.triangle img, .content_video.mfn-mask-shape.triangle iframe, .content_video.mfn-mask-shape.triangle video{-webkit-mask-image:url(/images/mask_shapes/triangle.svg)!important}
.image_frame.mfn-mask-shape.irregular-circle img, .content_video.mfn-mask-shape.irregular-circle iframe, .content_video.mfn-mask-shape.irregular-circle video{-webkit-mask-image:url(/images/mask_shapes/irregular-circle.svg)!important}
hr,.hr_wide,.hr_zigzag,.hr_dots{margin:0 auto 15px;clear:both}
.hr_zigzag{text-align:center;margin-bottom:10px}
.hr_zigzag i{font-size:25px;line-height:25px;margin:0 -19px;display:inline-block}
.hr_dots{text-align:center;line-height:0}
.hr_dots span{display:inline-block;width:5px;height:5px;overflow:hidden;margin:0 5px;-webkit-border-radius:5px;border-radius:5px}
.column_divider hr,.column_divider .hr_wide,.column_divider .hr_zigzag,.column_divider .hr_dots{margin-bottom:0}
.column_column ul,.column_post_content ul:not(.mfn-list),.column_helper ul,.column_visual ul,.icon_box ul,.mfn-acc ul,.ui-tabs-panel ul,.post-excerpt ul,.the_content_wrapper ul,.column_product_short_description ul,.column_product_content .source-editor ul,.elementor-widget-text-editor ul,.mfn-toggle .toggle-content ul{list-style:disc outside;margin:0 0 15px 30px}
.column_column ol,.column_post_content ol:not(.mfn-list),.column_helper ol,.column_visual ol,.icon_box ol,.mfn-acc ol,.ui-tabs-panel ol,.post-excerpt ol,.the_content_wrapper ol,.column_product_short_description ol,.column_product_content .source-editor ol,.elementor-widget-text-editor ol,.mfn-toggle .toggle-content ol{margin:0 0 15px 30px}
.column_column ul li,.column_post_content ul:not(.mfn-list) li,.column_helper ul li,.column_visual ul li,.icon_box ul li,.mfn-acc ul li,.ui-tabs-panel ul li,.post-excerpt ul li,.the_content_wrapper ul li,.column_product_short_description ul li,.column_product_content .source-editor ul li,.elementor-widget-text-editor ul li, .mfn-toggle .toggle-content ul li,.column_column ol li,.column_post_content ol:not(.mfn-list) li,.column_helper ol li,.column_visual ol li,.icon_box ol li,.mfn-acc ol li,.ui-tabs-panel ol li,.post-excerpt ol li,.the_content_wrapper ol li,.column_product_short_description ol li,.elementor-widget-text-editor ol li,.mfn-toggle .toggle-content ol li{margin-bottom:10px}
.column_column ul li ul,.column_column ol li ol,.column_post_content ul li ul,.column_post_content ol li ol,.column_helper ul li ul,.column_helper ol li ol,.column_visual ul li ul,.column_visual ol li ol,.icon_box ul li ul,.icon_box ol li ol, .mfn-acc ul li ul,.mfn-acc ol li ol,.ui-tabs-panel ul li ul,.ui-tabs-panel ol li ol,.post-excerpt ul li ul,.post-excerpt ol li ol,.the_content_wrapper ul li ul,.the_content_wrapper ol li ol,.column_product_short_description ul li ul,.column_product_short_description ol li ol, .mfn-toggle .toggle-content ul li ul,.mfn-toggle .toggle-content ol li ol{margin-top:10px;margin-bottom:0}
.feature_list ul{margin:0;overflow:hidden}
.feature_list ul li{margin:0;list-style:none;width:25%;float:left;display:block;padding:10px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.feature_list ul li a{display:block}
.feature_list ul li a:hover{text-decoration:none}
.feature_list ul li .icon{width:60px;height:60px;line-height:0;margin-right:10px;display:table-cell;vertical-align:middle;text-align:center}
.feature_list ul li .icon i{font-size:43px;line-height:60px}
.feature_list ul li .icon i:before{margin:0}
.feature_list ul li p{display:table-cell;vertical-align:middle;padding:0 0 0 10px}
.feature_list hr{margin:0}
.feature_list ul li a{-webkit-transition:all .1s ease-in-out;-moz-transition:all .1s ease-in-out;-o-transition:all .1s ease-in-out;-ms-transition:all .1s ease-in-out;transition:all .1s ease-in-out}
.feature_list[data-col="2"] ul li{width:50%}
.feature_list[data-col="3"] ul li{width:33.33%}
.feature_list[data-col="4"] ul li{width:25%}
.feature_list[data-col="5"] ul li{width:20%}
.feature_list[data-col="6"] ul li{width:16.66%}
.list_item{display:block}
.list_item > a{display:block}
.list_item > a:hover{text-decoration:none}
.list_item .list_left{display:flex;justify-content:center;align-items:center;width:80px;height:80px;font-size:50px;overflow:hidden;text-align:center;float:left}
.list_item .list_image{box-sizing:unset;font-size:0}
.list_item .list_left img{max-width:80px!important;max-height:80px!important;vertical-align:middle}
.list_item .list_left i:before{margin:0}
.list_item .circle{display:flex;justify-content:center;align-items:center;width:78px;height:78px;border-width:1px;border-style:solid;font-size:20px;font-weight:700;overflow:hidden;text-align:center;float:left;-webkit-border-radius:100%;border-radius:100%;background-image:url(/images/stripes/stripes_3_b.png);-webkit-box-shadow:inset 0 0 5px 0 rgba(0,0,0,.08);box-shadow:inset 0 0 5px 0 rgba(0,0,0,.08)}
.list_item .list_right{padding:5px 0 0;margin-left:100px;word-wrap:break-word}
.list_item .list_right h4{margin-bottom:7px}
.list_item.lists_1 .list_left{-webkit-border-radius:5px;border-radius:5px;background-image:url(/images/stripes/stripes_3_b.png);-webkit-box-shadow:inset 0 0 5px 0 rgba(0,0,0,.1);box-shadow:inset 0 0 5px 0 rgba(0,0,0,.1)}
.list_item.lists_1 .list_image{width:60px;height:60px;line-height:60px;padding:10px;font-size:0}
.list_item.lists_1 .list_left img{max-width:60px!important;max-height:60px!important}
.list_item.lists_3 .list_left{float:none;margin-bottom:10px}
.list_item.lists_3 .list_icon{width:auto;justify-content:flex-start;}
.list_item.lists_3 .list_right{margin-left:0;padding-top:0}
.list_item.lists_3 .list_right h4{margin-bottom:10px}
.list_item.lists_4 .list_right{padding-top:21px}
.align_right .list_item .list_left{float:right;}
.align_right .list_item .list_right{margin-left:0;margin-right:100px;}
.pricing-box{text-align:center;}
.pricing-box .plan-header{padding:20px 15px 0}
.pricing-box .plan-header .image{line-height:0;overflow:hidden;margin-bottom:15px;}
.pricing-box .plan-header h2{margin:0 0 20px;font-size:30px;line-height:30px}
.pricing-box .plan-header .price > span{font-size:45px;line-height:45px;margin:0 5px}
.pricing-box .plan-header .price sup.currency{font-size:20px;line-height:20px;top:-10px;position:relative}
.pricing-box.cp-right .plan-header .price sup.currency{margin-right:5px}
.pricing-box .plan-header .price sup.period{font-size:15px;line-height:15px;top:-15px;position:relative}
.pricing-box .plan-header hr{margin-bottom:0;width:60%;display:inline-block;}
.pricing-box .plan-header p.subtitle{padding:20px 0 0;margin-bottom:0}
.pricing-box .plan-inside{padding:10px 30px;}
.pricing-box .plan-inside .pi-content{display:block;}
.pricing-box .plan-inside ul{margin:0;font-size:100%;line-height:normal}
.pricing-box .plan-inside ul li{text-align:center;padding:11px 10px;display:block;margin:0;border-bottom:1px solid rgba(0,0,0,0.1)}
.pricing-box .plan-inside ul li .yes,.pricing-box .plan-inside ul li .no{display:inline-block;overflow:hidden;width:10px;height:10px;-webkit-border-radius:5px;border-radius:5px;background:rgba(0,0,0,.1)}
.pricing-box .plan-inside ul li:last-child{border-bottom:0}
.pricing-box .plan-footer{padding:0 15px 20px;}
.pricing-box .plan-footer a{margin-right:0}
.pricing-box.pricing-box-label .plan-header *,.pricing-box.pricing-box-label .plan-footer{visibility:hidden}
.icon_box{position:relative;padding:10px 0}
.icon_box.has_border:after{content:"";display:block;width:0;height:100%;border-width:0 1px 0 0;border-style:solid;position:absolute;right:-2.4%;top:0}
.icon_box a{display:block}
.icon_box a:hover{text-decoration:none}
.icon_box .icon_wrapper{box-sizing:unset;width:110px;height:110px;font-size:50px;position:relative;overflow:hidden;margin:0 auto 15px;border-width:8px;border-style:solid;display:flex;align-items:center;justify-content:center;-webkit-border-radius:100%;border-radius:100%;background-image:url(/images/stripes/stripes_3_b.png);background-clip: content-box;-webkit-background-clip: content-box;}
.icon_box .icon_wrapper i{z-index:2;position:relative}
.icon_box .icon_wrapper:before{content:"";display:block;width:100%;height:100%;position:absolute;left:0;top:0;-webkit-border-radius:100%;border-radius:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.icon_box .icon_wrapper{background-color:#fff;-webkit-box-shadow:inset 0 0 7px 0 rgba(0,0,0,.08), 0px 0px 0px 1px red inset;box-shadow:inset 0 0 7px 0 rgba(0,0,0,.08), 0px 0px 0px 1px rgba(0,0,0,.05) inset;}
.icon_box .image_wrapper{text-align:center;margin-bottom:15px}
.icon_box .desc_wrapper{text-align:center}
.icon_box.icon_position_left{min-height:126px;padding-left:145px}
.icon_box.icon_position_left .icon_wrapper{position:absolute;left:0;top:10px;margin-bottom:0}
.icon_box.icon_position_left .desc_wrapper{text-align:left;padding-top:10px}
.icon_box.icon_position_left .image_wrapper{position:absolute;left:0;top:10px;margin-bottom:0;width:126px;height:126px;overflow:hidden}
.icon_box .icon_wrapper,.icon_box .icon_wrapper:before{-webkit-transition:background-color .3s ease-in-out;-moz-transition:background-color .3s ease-in-out;-o-transition:background-color .3s ease-in-out;-ms-transition:background-color .3s ease-in-out;transition:background-color .3s ease-in-out}
.icon_box .icon_wrapper{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}
.icon_box:hover .icon_wrapper{-webkit-transform:scale(0.93);-moz-transform:scale(0.93);-ms-transform:scale(0.93);-o-transform:scale(0.94);transform:scale(0.94)}
.icon_box a.mfn-link,.icon_box a.button{display:inline-block}
.story_box{padding:0 11%}
.story_box a{display:block}
.story_box a,.story_box a:hover{text-decoration:none}
.story_box .photo_wrapper{line-height:0;overflow:hidden}
.story_box .photo_wrapper img{display:block;opacity:.7}
.story_box .desc_wrapper{margin-right:20%;position:relative;z-index:2}
.story_box .desc_wrapper h3{margin-left:-30px;margin-top:-26px}
.story_box .desc_wrapper hr{margin-left:0;width:20%}
.story_box .desc a{display:inline}
.story_box:hover .desc_wrapper hr{width:40%}
.story_box:hover .photo_wrapper img{display:block;opacity:1}
.story_box.vertical{padding:0 17%}
.story_box .desc_wrapper hr,.story_box .photo_wrapper img{-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.zoom_box{position:relative;line-height:0;overflow:hidden;max-width:100%}
.zoom_box .photo img,.zoom_box .desc{transition:all .3s ease-in-out}
.zoom_box .photo img{transform:scale(1)}
.zoom_box:hover .photo img{transform:scale(1.15)}
.zoom_box .desc{background:rgba(0,0,0,.8);width:100%;height:100%;position:absolute;left:0;top:0;text-align:center;opacity:0;transform:scale(1.15)}
.zoom_box .desc_wrap{position:absolute;width:100%;top:50%;transform:translateY(-50%)}
.zoom_box:hover .desc{opacity:1;transform:scale(1)}
.zoom_box .desc .desc_img img{max-width:30%!important;padding-bottom:15px}
.zoom_box .desc .desc_txt{padding:0 40px;font-size:26px;line-height:30px;color:#fff}
#Content .zoom_box .photo img{max-width:100.1%}
.counter{padding:20px;text-align:center;position:relative}
.counter .icon_wrapper{margin-bottom:15px;line-height:0;width:100%}
.counter .icon_wrapper i:before{margin:0}
.counter .icon_wrapper i{display:inline-block;width:50px;height:50px;line-height:50px;font-size:50px}
.counter .desc_wrapper .number-wrapper{font-size:50px;line-height:50px;margin-bottom:5px}
.counter .desc_wrapper .number-wrapper .label{font-size:70%;line-height:100%}
.counter .desc_wrapper .title{font-size:15px;line-height:20px;margin:0}
.counter.counter_horizontal{text-align:left;min-height:75px}
.counter.counter_horizontal .icon_wrapper{width:50px;height:50px;position:absolute;left:30px;top:32px;margin:0}
.counter.counter_horizontal .desc_wrapper{padding-left:85px}
.chart_box .chart{width:140px;margin:0 auto 10px;position:relative}
.chart_box .chart canvas{position:relative;z-index:2}
.chart_box .chart .icon,.chart_box .chart .image,.chart_box .chart .num{width:100%;height:100%;display:flex;justify-content:center;align-items:center;overflow:hidden;position:absolute;left:0;top:0;z-index:3;}
.chart_box .chart .icon{font-size:45px}
.chart_box .chart .icon i:before{margin:0}
.chart_box .chart .image img{vertical-align:middle}
.chart_box .chart .num{font-size:50px;line-height:1;}
.progress_bars .bars_list{margin:0}
.progress_bars .bars_list li{margin-bottom:20px;list-style:none;overflow:hidden}
.progress_bars .bars_list li:last-child{margin-bottom:0}
.progress_bars .bars_list li h6{margin-bottom:7px;position:relative;padding-right:40px}
.progress_bars .bars_list li h6 .label{display:block;font-size:11px;line-height:17px;padding:0 5px;font-weight:400;position:absolute;right:0;top:1px;-webkit-border-radius:3px;border-radius:3px;background:rgba(0,0,0,.05);color:rgba(0,0,0,.35)}
.progress_bars .bars_list li h6 .label em{font-style:normal}
.progress_bars .bars_list li .bar{position:relative;width:100%;height:20px;-webkit-border-radius:3px;border-radius:3px;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background:rgba(0,0,0,.02);-webkit-box-shadow:inset 0 0 2px 2px rgba(0,0,0,0.04);box-shadow:inset 0 0 2px 2px rgba(0,0,0,0.04)}
.progress_bars .bars_list li .bar .progress{display:block;height:100%;-webkit-box-shadow:inset 0 0 2px 2px rgba(0,0,0,0.04);box-shadow:inset 0 0 2px 2px rgba(0,0,0,0.04); background-image: repeating-linear-gradient(45deg, transparent, transparent 6px, rgba(0,0,0,.07) 6px, rgba(0,0,0,.07) 14px);}
.progress_bars .bars_list:not(.hover) li .bar .progress{width:0!important}
.progress_bars .bars_list.hover li .bar .progress{-webkit-transition:all 1.3s ease-in-out;-moz-transition:all 1.3s ease-in-out;-o-transition:all 1.3s ease-in-out;transition:all 1.3s ease-in-out}
.trailer_box{text-align:center;position:relative;line-height:0}
.trailer_box a{display:block}
.trailer_box a:after{content:"";display:block;position:absolute;left:0;bottom:0;z-index:1;width:100%;height:100%;opacity:0;background:rgba(0,0,0,.15)}
.trailer_box:hover a:after{opacity:100}
.trailer_box .desc{position:absolute;left:0;bottom:0;z-index:2;width:100%;padding:20px 15px 35px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.trailer_box .desc h2{margin:0;position:relative;bottom:0;font-size:30px;line-height:30px}
.trailer_box:hover .desc h2{bottom:20px}
.trailer_box .desc .subtitle{display:inline-block;position:relative;bottom:0;line-height:normal;letter-spacing:1px;padding:4px 8px;text-transform:uppercase;margin-bottom:15px;-webkit-border-radius:3px;border-radius:3px;background-image:url(/images/stripes/stripes_10_w.png)}
.trailer_box:hover .desc .subtitle{bottom:20px}
.trailer_box .desc .line{height:1px;width:0;margin:0 auto;background:#fff;overflow:hidden;display:block}
.trailer_box:hover .desc .line{width:60%}
.trailer_box.plain{text-align:left}
.trailer_box.plain .desc{padding:20px 14% 40px}
.trailer_box.plain .desc .subtitle{padding:0;background-color:transparent;font-weight:900;font-style:italic}
.trailer_box.plain .desc h2{font-weight:700}
.trailer_box.plain .desc .line{margin:0;height:2px}
.trailer_box.plain:hover .desc .line{width:20%}
.trailer_box.horizontal .desc{padding-bottom:20px}
.trailer_box.horizontal .desc .subtitle{margin-bottom:10px}
.trailer_box.horizontal:hover .desc h2{bottom:10px}
.trailer_box.horizontal:hover .desc .subtitle{bottom:10px}
.trailer_box a:after,.trailer_box .desc .subtitle,.trailer_box .desc .line,.trailer_box .desc h2{-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.quick_fact{text-align:center}
.quick_fact.align_left{text-align:left}
.quick_fact.align_right{text-align:right}
.quick_fact .number-wrapper{font-size:90px;line-height:1.3em}
.quick_fact .number-wrapper .label{font-size:70%;line-height:100%}
.quick_fact hr{width:40%;display:inline-block;}
.flat_box a,.flat_box a:hover{display:block;text-decoration:none}
.flat_box .photo_wrapper{margin-bottom:15px;position:relative;line-height:0;overflow:hidden}
.flat_box .photo_wrapper .icon{position:absolute;left:0;top:0;height:100%;width:90px;text-align:center;color:#fff;z-index:2}
.flat_box .photo_wrapper .icon i{display: block; font-size: 35px; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
.flat_box .photo_wrapper .icon img{position:absolute;left:50%;top:50%;max-width:calc(100% - 16px)!important;transform:translate(-50%,-50%);}
.flat_box:hover .photo_wrapper .icon,.flat_box a:hover .photo_wrapper .icon{transform:translateX(-90px)}
.flat_box .photo_wrapper img.photo{position:relative;display:block;z-index:1;transform:translateX(15px)}
.flat_box:hover .photo_wrapper img.photo,.flat_box a:hover .photo_wrapper img.photo{transform:translateX(0px)}
.flat_box .desc_wrapper{margin-left:90px}
@media only screen and (min-width: 960px){
.one-fourth .flat_box .photo_wrapper .icon{width:60px}
.one-fourth .flat_box .photo_wrapper .icon i{height:40px;line-height:40px;font-size:35px;margin-top:-20px}
.one-fourth .flat_box a:hover .photo_wrapper .icon{-webkit-transform:translateX(-60px);transform:translateX(-60px)}
.one-fourth .flat_box .desc_wrapper{margin-left:60px}
}
.flat_box .photo_wrapper .icon{-webkit-transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;-o-transition:all .4s ease-in-out;transition:all .4s ease-in-out}
.flat_box .photo_wrapper img{-webkit-transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;-o-transition:all .4s ease-in-out;transition:all .4s ease-in-out}
.hover_box{text-align:center;line-height:0}
.hover_box a{display:block;line-height:0}
.hover_box .hover_box_wrapper{position:relative;overflow:hidden;line-height:0;max-width:100%}
.hover_box .hover_box_wrapper .visible_photo{display:inline-block;opacity:1}
.hover_box .hover_box_wrapper .hidden_photo{display:block;position:absolute;left:50%;top:50%;opacity:0;transform:translate(-50%,-50%)}
.hover_box:hover .hover_box_wrapper .visible_photo,.hover_box.hover .hover_box_wrapper .visible_photo{opacity:0}
.hover_box:hover .hover_box_wrapper .hidden_photo,.hover_box.hover .hover_box_wrapper .hidden_photo{opacity:1}
.hover_box .hover_box_wrapper .visible_photo,.hover_box .hover_box_wrapper .hidden_photo{transition:all .4s ease-in-out}
.how_it_works{text-align:center;position:relative}
.how_it_works.has_border:after{content:"";display:block;width:12%;height:4px;background:rgba(0,0,0,.03);-webkit-border-radius:2px;border-radius:2px;position:absolute;right:-10.5%;top:100px}
.how_it_works .image_wrapper{position:relative;margin:0 auto 15px;width: 200px;}
.how_it_works .image_wrapper .number{display: inline-flex; justify-content: center; align-items: center;position:absolute;right:10px;bottom:10px;width:35px;height:35px;font-size:15px;text-align:center;border-radius:100%;-webkit-box-shadow:inset 0 0 0 2px rgba(0,0,0,.1);box-shadow:inset 0 0 0 2px rgba(0,0,0,.1)}
.how_it_works .image{display:flex;align-items:center;justify-content:center;overflow:hidden;width:196px;height:196px;text-align:center;position:relative;background:#fff;border-width:2px;border-style:solid;border-radius:100%}
.how_it_works .image img{max-width:116px!important;max-height:116px!important;width:auto;}
.with_aside .how_it_works .image{width:146px;height:146px;}
.with_aside .how_it_works .image img{max-width:90px!important;max-height:90px!important}
.with_aside .how_it_works .image_wrapper .number{bottom:4px;right:4px}
.with_aside .how_it_works.has_border:after{top:75px}
.how_it_works.fill .image img, .with_aside .how_it_works.fill .image img{max-width: 100% !important; max-height: 100% !important; border-radius: unset;}
.how_it_works.no-img .image{height:55px;background:none;border-width:0}
.how_it_works.no-img .image_wrapper .number{left:50%;margin-left:-18px}
.fancy_heading{text-align:center}
.fancy_heading .title{font-size:42px;line-height:42px}
.testimonials_slider .testimonials_slider_ul li .hr_dots{margin-bottom:15px}
.idea_box,.accordion .question,.accordion .question.active .title,.accordion .question .title:before,table th,table td,.list_item .circle,input[type="date"],input[type="email"],input[type="number"],input[type="password"], input[type="search"],input[type="tel"],input[type="text"],input[type="url"],select,textarea,.promo_box.has_border:after,dl > dt,dl > dd,.article_box .desc_wrapper p,a.icon_bar,a.content_link,.how_it_works .image,.column_opening_hours .mcb-item-opening_hours-inner,.opening_hours .opening_hours_wrapper li,.icon_box.has_border:after, .chart_box:before,.column_pricing_item .mcb-item-pricing_item-inner,.team_list .bq_wrapper,.post-footer .post-links,.format-link .post-title .icon-link,.share_wrapper,.post-header .title_wrapper,.section-post-related .section-related-adjustment,#comments > :first-child,.mcb-sidebar,.widget:after,.fixed-nav .desc .date,.portfolio_group.list .portfolio-item,.portfolio_group .portfolio-item .desc .details-wrapper,.Recent_posts ul li .desc h6, .widget_recent_entries ul li a,.woocommerce .widget_best_sellers li,.woocommerce .widget_featured_products li,.woocommerce .widget_recent_reviews li,.woocommerce .widget_recent_products li,.woocommerce .widget_recently_viewed_products li,.woocommerce .widget_random_products li,.woocommerce .widget_top_rated_products li,.woocommerce .widget_onsale li,.woocommerce .widget_layered_nav li,.woocommerce .widget_shopping_cart ul.product_list_widget li,.woocommerce .widget_products li, .woocommerce .product .related.products,.woocommerce .product .upsells.products,.woocommerce .product div.entry-summary h1.product_title:after,.woocommerce .quantity input.qty,.header-stack #Top_bar .logo,.offer_thumb .slider_pagination,.offer_thumb .slider_pagination a,.Latest_news ul li .desc_footer,.Latest_news ul li .photo,.offer_thumb.bottom .slider_pagination a, .style-simple .faq .question,.style-simple #Filters .filters_wrapper ul,#edd_checkout_cart th,#edd_checkout_cart td, .mfn-list_2-layout .mfn-list-layout-inner-right, .mfn-li-product-row-additional-info li{border-color:rgba(0,0,0,.08)}
.image_frame,.wp-caption,.google-map,.icon_box .icon_wrapper,.content_slider .content_slider_ul .slick-list,.author-box .avatar-wrapper,#comments .commentlist > li .photo,.edd_download_image{border-color:#f8f8f8}
.image_frame .image_wrapper,.wp-caption img,.icon_box .icon_wrapper:before{border-color:#e2e2e2}
.counter .desc_wrapper .number-wrapper,.chart_box .chart .num,.chart_box .chart .icon,.style-simple .quick_fact .number-wrapper,#edd_checkout_cart .edd_cart_header_row th{color:#444}
.how_it_works .image_wrapper .number{color:#fff}
.trailer_box .desc h2{color:#fff}
.trailer_box .desc .subtitle{color:#fff}
.icon_box:hover .icon_wrapper,.icon_box a:hover .icon_wrapper{color:#fff}
.list_item.lists_1 .list_left{color:#fff}
.feature_list ul li:hover,.feature_list ul li:hover a{color:#fff}
.feature_list ul li:hover .icon i,.feature_list ul li:hover a .icon i{color:#fff}
.style-simple .icon_box .image_wrapper,.style-simple .icon_box .icon_wrapper{padding-top:5px;margin-bottom:25px}
.style-simple .icon_box .icon_wrapper{font-size:80px;background-color:transparent;box-shadow:0 0 0 0 rgba(0,0,0,.0);border-width:0;background-image:none;-webkit-transform:scale(1)!important;-moz-transform:scale(1)!important;-ms-transform:scale(1)!important;-o-transform:scale(1)!important;transform:scale(1)!important}
.style-simple .icon_box .icon_wrapper:before{display:none}
.style-simple .icon_box .icon_wrapper i{position:relative;top:0}
.style-simple .icon_box .image_wrapper img{position:relative;top:0}
.style-simple .icon_box .desc_wrapper .title{margin-bottom:20px}
.style-simple .icon_box .desc_wrapper .title:before{content:"";display:block;width:0;margin:0 auto;height:2px;top:-15px;position:relative;background-color:#ccc}
.style-simple .icon_box:hover .icon_wrapper i{top:-5px}
.style-simple .icon_box:hover .image_wrapper img{top:-5px}
.style-simple .icon_box:hover .desc_wrapper .title:before{width:100px}
.style-simple .icon_box .icon_wrapper i,.style-simple .icon_box .image_wrapper img,.style-simple .icon_box .desc_wrapper .title:before{-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.style-simple .progress_bars .bars_list li .bar{height:5px}
.style-simple .progress_bars .bars_list li .bar{box-shadow:0 0 0 0 rgba(0,0,0,0) inset;background:rgba(0,0,0,0.03);border-radius:0}
.style-simple .progress_bars .bars_list li .bar .progress{background-image:none}
.style-simple .list_item.lists_1 .list_left{background-image:none;border-radius:2px;box-shadow:0 0 0 0 rgba(0,0,0,0) inset}
.style-simple .list_item .circle{background-image:none;box-shadow:0 0 0 0 rgba(0,0,0,0) inset}
.style-simple .trailer_box .desc{padding:27px 15px 30px}
.style-simple .trailer_box .desc .line{display:none}
.style-simple .trailer_box .desc .subtitle{background-image:none;background-color:transparent;color:rgba(255,255,255,.7);margin-bottom:10px;padding:0}
.style-simple .trailer_box:hover .desc h2{bottom:0}
.style-simple .trailer_box:hover .desc .subtitle{bottom:0}
.style-simple .trailer_box .desc{-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.style-simple .quick_fact .number-wrapper{font-family:inherit;font-size:60px;line-height:60px}
.style-simple .quick_fact .title{font-family:inherit}
.style-simple .quick_fact hr{display:none}
.style-simple .chart_box .chart .num{font-family:inherit;font-size:30px}
.style-simple .dark .chart_box .chart .icon, .style-simple .dark .chart_box .chart .num{color:#fff}
.style-simple .how_it_works .image{border-width:0 0 2px;background:transparent;border-radius:0;margin-bottom:30px}
.style-simple .how_it_works .image_wrapper .number{border-radius:0;bottom:-17px;left:50%;margin-left:-17px;box-shadow:0 0 0 0 rgba(0,0,0,0) inset}
.style-simple .how_it_works.no-img .image{border-width:0 0 2px}
.style-simple .feature_list hr{background-color:rgba(0,0,0,0)!important;color:rgba(0,0,0,0);}
.style-simple .pricing-box{border:0}
.style-simple .pricing-box:not(.pricing-box-featured){background:none}
.no-hover-all .feature_list ul li:hover,.no-hover-all .feature_list ul li:hover a{color:inherit}
.no-hover-all .feature_list ul li:hover .icon i,.no-hover-all .feature_list ul li:hover a .icon i{color:inherit}
.no-hover-all .feature_list ul li:hover,.no-hover-all .feature_list ul li:hover a{background:transparent}
.no-hover-all .flat_box:hover .photo_wrapper .icon,.no-hover-all .flat_box a:hover .photo_wrapper .icon{-webkit-transform:translateX(0);transform:translateX(0)}
.no-hover-all .flat_box .photo_wrapper img.photo{-webkit-transform:translateX(0);transform:translateX(0)}
.no-hover-all .icon_box:hover .icon_wrapper{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}
.no-hover-all .icon_box:hover .icon_wrapper,.no-hover-all .icon_box a:hover .icon_wrapper{color:inherit}
.no-hover-all .icon_box:hover .icon_wrapper:before,.no-hover-all .icon_box a:hover .icon_wrapper::before{background-color:transparent}
.no-hover-all.style-simple .icon_box:hover .icon_wrapper i{top:0}
.no-hover-all.style-simple .icon_box:hover .image_wrapper img{top:0}
.no-hover-all.style-simple .icon_box .desc_wrapper .title::before{display:none}
.no-hover-all .story_box .photo_wrapper img{opacity:1}
.no-hover-all .story_box:hover .desc_wrapper hr{width:20%}
.no-hover-all .trailer_box:hover a:after{display:none}
.no-hover-all .trailer_box:hover .desc h2{bottom:0}
.no-hover-all .trailer_box:hover .desc .subtitle{bottom:0}
.no-hover-all .trailer_box:hover .desc .line{width:0}
.no-hover-all .trailer_box.plain .desc .line{display:none}
.no-hover-all .style-simple .trailer_box:hover .desc{background-color:transparent}
@media only screen and (min-width: 960px) and (max-width: 1239px){
.zoom_box .desc .desc_txt{font-size:22px;line-height:26px}
}
@media only screen and (min-width: 768px) and (max-width: 959px){
.timeline .post-photo-wrapper{width:100%;float:none}
.timeline .post-desc-wrapper{width:100%;float:none}
.one-fourth .counter.counter_horizontal,.one-fifth .counter.counter_horizontal,.one-sixth .counter.counter_horizontal{text-align:center}
.one-fourth .counter.counter_horizontal .icon_wrapper,.one-fifth .counter.counter_horizontal .icon_wrapper,.one-sixth .counter.counter_horizontal .icon_wrapper{position:static;margin:0 auto;margin-bottom:15px}
.one-fourth .counter.counter_horizontal .desc_wrapper,.one-fifth .counter.counter_horizontal .desc_wrapper,.one-sixth .counter.counter_horizontal .desc_wrapper{padding-left:0}
.pricing-box .plan-header h2{word-wrap:break-word}
.pricing-box .plan-header .price sup.period{position:static;top:0;display:block}
.how_it_works .image_wrapper{width: 120px;}
.how_it_works .image_wrapper .image{width:116px;height:116px;line-height:114px}
.how_it_works .image_wrapper .image img{max-width:66px!important;max-height:66px!important}
.how_it_works .image_wrapper .number{bottom:0;right:0}
.how_it_works.has_border:after{top:60px}
.how_it_works.fill .image img{border-radius:100%;max-width:116px!important;max-height:116px!important;}
.icon_box.icon_position_left{min-height:auto;padding-left:0;padding-right:0}
.icon_box.icon_position_left .icon_wrapper{position:static;margin-bottom:15px}
.icon_box.icon_position_left .desc_wrapper{text-align:center;padding-top:0}
.icon_box.icon_position_left .image_wrapper{position:static;left:0;margin-bottom:15px;width:auto;height:auto}
.flat_box .photo_wrapper .icon{width:50px}
.flat_box .photo_wrapper .icon i{height:40px;line-height:40px;font-size:30px;margin-top:-20px}
.flat_box a:hover .photo_wrapper .icon{-webkit-transform:translateX(-50px);transform:translateX(-50px)}
.flat_box .desc_wrapper{margin:0}
.rtl .flat_box a:hover .photo_wrapper .icon{-webkit-transform:translateX(50px);transform:translateX(50px)}
.trailer_box .desc h2{font-size:22px;line-height:22px}
.zoom_box .desc .desc_txt{font-size:18px;line-height:22px}
.trailer_box.horizontal .desc{padding-bottom:15px}
.trailer_box.horizontal .desc h2{font-size:21px;line-height:21px}
.trailer_box.horizontal .desc .subtitle{margin-bottom:5px}
}
@media only screen and (max-width: 767px){
.timeline .post-item{padding-left:0;background:none}
.timeline .post-item:before{display:none}
.timeline .post-photo-wrapper{width:100%;float:none}
.timeline .post-desc-wrapper{width:100%;float:none}
.timeline .post-item .date_label{display:inline-block;position:static;margin-bottom:10px}
.timeline .post-meta .category{display:none}
.timeline .post-desc-wrapper .post-footer .button-love .love-text{display:none}
.timeline .post-desc-wrapper .post-desc{padding:15px 0 0}
.fancy_heading h2{font-size:30px;line-height:30px}
.feature_list ul li{width:100%!important;float:none;border-bottom:1px solid rgba(0,0,0,0.08)}
.feature_list hr{display:none}
.flat_box .desc_wrapper{margin:0}
.how_it_works .image,.with_aside .how_it_works .image{width:196px;height:196px;line-height:194px}
.how_it_works .image img{max-width:116px!important;max-height:116px!important}
.how_it_works .image .number,.with_aside .how_it_works .image .number{bottom:10px;right:10px}
.how_it_works.has_border:after{display:none}
.with_aside .how_it_works .image img{max-width:116px!important;max-height:116px!important}
.with_aside .how_it_works.fill .image img{max-width:196px!important;max-height:196px!important}
.icon_box.has_border:after{display:none}
.story_box{padding:0 11%!important}
.story_box .desc_wrapper{margin-right:0!important}
.trailer_box.horizontal .desc{padding-bottom:40px}
.trailer_box.horizontal:hover .desc h2{bottom:20px}
.trailer_box.horizontal:hover .desc .subtitle{bottom:20px}
.elementor-widget-mfn_countdown .quick_fact hr{display:none}
.content_video.iframe{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}
.content_video.iframe iframe{position:absolute;top:0;left:0;width:100%;height:100%}
}
@media only screen and (min-width: 480px) and (max-width: 767px){
.zoom_box .desc .desc_txt{font-size:18px;line-height:22px}
}
@media only screen and (max-width: 479px){
.zoom_box .desc .desc_img img{max-height:60px;width:auto}
.zoom_box .desc .desc_txt{font-size:14px;line-height:17px}
}


/* propixel/theme.css */
/* Pro Pixel's own stylesheet for the page structure the imported content is
   written in, in place of BeTheme's be.css, responsive.css, the plugins'
   stylesheets and the theme options CSS (about 1 MB, all of it gone).

   The markup is unchanged: sections (.mcb-section) hold wraps (.mcb-wrap)
   that hold columns (.mcb-column), each sized by a class per screen —
   "one-second" on desktop, "laptop-…" from 960 to 1239px, "tablet-…" from
   768 to 959px and "mobile-…" below 768px. Every page's own stylesheet
   (post-css) still sets its spacing and colours on top of this; design.css,
   loaded last, sets the type, cards, calls to action and the header bands.

   Breakpoints: 1240 (desktop), 960 (laptop), 768 (tablet), below is mobile. */

/* ---- Base ------------------------------------------------------------------ */

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; background: var(--pp-paper, #fcfcfc); scroll-behavior: smooth; scroll-padding-top: 96px; }

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

body {
    margin: 0;
    background: var(--pp-paper, #fcfcfc);
    color: #1f2d2e;
    font-size: 17px;
    line-height: 1.65;
    font-weight: 400;
    overflow-x: hidden;
    --mfn-column-gap-top: 0px;
    --mfn-column-gap-bottom: 40px;
    --mfn-column-gap-left: 12px;
    --mfn-column-gap-right: 12px;
    --pp-gutter: 24px;
    --pp-header-h: 76px;
}

@media (max-width: 767px) { body { font-size: 16px; --pp-gutter: 8px; --pp-header-h: 64px; } }

img, svg, video, canvas, iframe { max-width: 100%; }
img { height: auto; border: 0; vertical-align: middle; }
iframe { border: 0; }
figure { margin: 0 0 1.5em; }
figcaption, .wp-caption-text { font-size: .875em; color: #4f6567; margin-top: .5em; }

a { color: #275559; text-decoration: none; transition: color .15s ease; }
a:hover { color: #1d4245; }

p { margin: 0 0 1.1em; }
p:last-child { margin-bottom: 0; }

h1, h2, h3, h4, h5, h6 { margin: 0 0 .55em; color: #1d4245; line-height: 1.2; font-weight: 700; overflow-wrap: break-word; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; }
h1 { font-size: clamp(32px, 4.6vw, 52px); line-height: 1.1; }
h2 { font-size: clamp(26px, 3.4vw, 40px); line-height: 1.15; }
h3 { font-size: clamp(21px, 2.3vw, 28px); }
h4 { font-size: clamp(18px, 1.7vw, 22px); }
h5 { font-size: 18px; }
h6 { font-size: 16px; }

ul, ol { margin: 0 0 1.2em; padding-left: 1.4em; }
li { margin-bottom: .35em; }
li > ul, li > ol { margin: .35em 0 0; }
dl { margin: 0 0 1.2em; }
dt { font-weight: 600; }
dd { margin: 0 0 .6em; }

strong, b { font-weight: 700; }
small { font-size: .85em; }
hr { border: 0; height: 1px; background: #dbe5e4; margin: 2em 0; clear: both; }
hr.hr_color, .hr_color hr { background: #275559; height: 2px; }

blockquote {
    margin: 1.6em 0;
    padding: 18px 24px;
    border-left: 4px solid #9edc29;
    background: #eef4f3;
    border-radius: 0 12px 12px 0;
    color: #1d4245;
    font-size: 1.05em;
}
blockquote p:last-child { margin-bottom: 0; }
blockquote cite { display: block; margin-top: .6em; font-size: .85em; font-style: normal; color: #4f6567; }

code, kbd, pre, samp { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .9em; }
:not(pre) > code { background: #eef4f3; padding: .12em .4em; border-radius: 5px; overflow-wrap: anywhere; }
pre { background: #1d4245; color: #eef4f3; padding: 18px 20px; border-radius: 12px; overflow: auto; margin: 0 0 1.4em; line-height: 1.55; }

table { width: 100%; border-collapse: collapse; margin: 0 0 1.5em; font-size: .95em; }
th, td { padding: 12px 14px; border-bottom: 1px solid #dbe5e4; text-align: left; vertical-align: top; }
th { background: #eef4f3; color: #1d4245; font-weight: 600; }
tbody tr:hover td { background: rgba(238, 244, 243, .5); }
/* On a phone a wide table scrolls inside its column rather than widening the page. */
@media (max-width: 767px) {
    .column_attr table, .the_content_wrapper table, .post-wrapper-content table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
    th, td { padding: 10px; min-width: 120px; }
}

.screen-reader-text, .frm_screen_reader, .screen-reader-response, .hidden-fields-container, .display-none {
    position: absolute !important;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}
.screen-reader-text:focus { position: fixed !important; top: 8px; left: 8px; width: auto; height: auto; clip: auto; z-index: 100000; padding: 10px 16px; background: #fff; color: #1d4245; border-radius: 8px; }

.clearfix::after, .section_wrapper::after { content: ""; display: block; clear: both; }
.alignleft { float: left; margin: 0 1.5em 1em 0; }
.alignright { float: right; margin: 0 0 1em 1.5em; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
@media (max-width: 767px) { .alignleft, .alignright { float: none; margin: 0 0 1em; } }
.scale-with-grid { max-width: 100%; height: auto; }
.hidden, [hidden] { display: none !important; }

/* ---- Page frame ------------------------------------------------------------ */

#Wrapper { position: relative; min-height: 100vh; display: flex; flex-direction: column; }
#Content { position: relative; flex: 1 0 auto; overflow-x: clip; }
.content_wrapper { position: relative; }
.sections_group { display: block; width: 100%; }

.section, .mcb-section { position: relative; box-sizing: border-box; background-position: left top; background-repeat: no-repeat; }
.mcb-section.bg-cover, .mcb-wrap.bg-cover, .column_attr.bg-cover { background-size: cover; }
.mcb-section.bg-contain, .mcb-wrap.bg-contain, .column_attr.bg-contain { background-size: contain; }
.mcb-background-overlay, .mcb-wrap-background-overlay { position: absolute; inset: 0; pointer-events: none; border-radius: inherit; }
.mcb-background-overlay:empty, .mcb-wrap-background-overlay:empty { z-index: 0; }

/* ".container" is BeTheme's title-band wrapper; designed pages use the same
   class name for their own layout, so it stops at .ppx-page. */
.section_wrapper, .container:not(.ppx-page *) {
    position: relative;
    max-width: 1220px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    box-sizing: content-box;
    padding-left: var(--pp-gutter);
    padding-right: var(--pp-gutter);
}
.section_wrapper > *, .container:not(.ppx-page *) > * { position: relative; }
.section.full-width > .section_wrapper { max-width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }
.section.full-screen .section_wrapper { min-height: 100vh; align-content: center; }
.equal-height-wrap .section_wrapper { align-items: stretch; }

.mcb-wrap { position: relative; z-index: 1; display: flex; align-items: flex-start; box-sizing: border-box; background-position: left top; background-repeat: no-repeat; }
.mcb-wrap-inner { position: relative; display: flex; flex-wrap: wrap; align-content: flex-start; align-items: flex-start; width: 100%; align-self: stretch; }
.mcb-wrap.divider { width: 100%; height: 0 !important; }
.mcb-wrap.valign-middle > .mcb-wrap-inner { align-content: center; }
.mcb-wrap.valign-bottom > .mcb-wrap-inner { align-content: flex-end; }
.equal-height .mcb-wrap .mcb-wrap-inner { align-items: stretch; }
.equal-height .mcb-wrap .mcb-column-inner { height: calc(100% - var(--mfn-column-gap-bottom)); }
.mcb-wrap-grid > .mcb-wrap-inner { display: grid; grid-template-columns: repeat(3, 1fr); }
.mcb-wrap-grid > .mcb-wrap-inner > .vb-item { width: unset; }
.mcb-wrap-grid > .mcb-wrap-inner > .mcb-column .mcb-column-inner,
.mcb-wrap-grid > .mcb-wrap-inner > .mcb-wrap { margin: 0; }

.mcb-column, .column { position: relative; box-sizing: border-box; }
.mcb-column-inner {
    position: relative;
    margin: var(--mfn-column-gap-top) var(--mfn-column-gap-right) var(--mfn-column-gap-bottom) var(--mfn-column-gap-left);
}
.mcb-column.column_spacer .mcb-column-inner,
.page-pager .mcb-column-inner { margin-bottom: 0 !important; }
.no-margin-h .column .mcb-column-inner { margin-left: 0; margin-right: 0; }
.section.no-margin .column .mcb-column-inner, .section.no-margin-v .column .mcb-column-inner { margin-bottom: 0; }
.column-margin-0px .mcb-column-inner, .column-margin-0px.mcb-column-inner { margin-bottom: 0 !important; }
.column-margin-10px .mcb-column-inner, .column-margin-10px.mcb-column-inner { margin-bottom: 10px !important; }
.column-margin-20px .mcb-column-inner, .column-margin-20px.mcb-column-inner { margin-bottom: 20px !important; }
.column-margin-30px .mcb-column-inner, .column-margin-30px.mcb-column-inner { margin-bottom: 30px !important; }
.column-margin-40px .mcb-column-inner, .column-margin-40px.mcb-column-inner { margin-bottom: 40px !important; }
.column-margin-50px .mcb-column-inner, .column-margin-50px.mcb-column-inner { margin-bottom: 50px !important; }

.column_attr.align_left { text-align: left; }
.column_attr.align_right { text-align: right; }
.column_attr.align_center { text-align: center; }
.column_attr.align_justify { text-align: justify; }
.equal-height .column .column_attr { height: 100%; }
.column_attr > :last-child, .mfn-visualeditor-content > :last-child { margin-bottom: 0; }
.column_attr img, .mfn-visualeditor-content img { max-width: 100%; height: auto; }

/* Column widths. The plain class applies everywhere; each screen size's own
   class, when present, overrides it on that size. */
.one-sixth    { width: 16.666%; }
.one-fifth    { width: 20%; }
.one-fourth   { width: 25%; }
.one-third    { width: 33.333%; }
.two-fifth    { width: 40%; }
.one-second   { width: 50%; }
.three-fifth  { width: 60%; }
.two-third    { width: 66.666%; }
.three-fourth { width: 75%; }
.four-fifth   { width: 80%; }
.five-sixth   { width: 83.333%; }
.one          { width: 100%; }
.section_wrapper > .column.one, .container:not(.ppx-page *) > .column.one { width: 100%; }

@media (min-width: 960px) and (max-width: 1239px) {
    .laptop-one-sixth    { width: 16.666%; }
    .laptop-one-fifth    { width: 20%; }
    .laptop-one-fourth   { width: 25%; }
    .laptop-one-third    { width: 33.333%; }
    .laptop-two-fifth    { width: 40%; }
    .laptop-one-second   { width: 50%; }
    .laptop-three-fifth  { width: 60%; }
    .laptop-two-third    { width: 66.666%; }
    .laptop-three-fourth { width: 75%; }
    .laptop-four-fifth   { width: 80%; }
    .laptop-five-sixth   { width: 83.333%; }
    .laptop-one          { width: 100%; }
    .hide-laptop { display: none !important; }
}

@media (min-width: 768px) and (max-width: 959px) {
    .tablet-one-sixth    { width: 16.666%; }
    .tablet-one-fifth    { width: 20%; }
    .tablet-one-fourth   { width: 25%; }
    .tablet-one-third    { width: 33.333%; }
    .tablet-two-fifth    { width: 40%; }
    .tablet-one-second   { width: 50%; }
    .tablet-three-fifth  { width: 60%; }
    .tablet-two-third    { width: 66.666%; }
    .tablet-three-fourth { width: 75%; }
    .tablet-four-fifth   { width: 80%; }
    .tablet-five-sixth   { width: 83.333%; }
    .tablet-one          { width: 100%; }
    .hide-tablet { display: none !important; }
    /* Six or five across leaves 120px a column on a tablet: three, then. */
    .tablet-one-sixth.column_column, .tablet-one-fifth.column_column { width: 33.333%; }
}

@media (max-width: 767px) {
    .mobile-one-sixth    { width: 16.666%; }
    .mobile-one-fifth    { width: 20%; }
    .mobile-one-fourth   { width: 25%; }
    .mobile-one-third    { width: 33.333%; }
    .mobile-two-fifth    { width: 40%; }
    .mobile-one-second   { width: 50%; }
    .mobile-three-fifth  { width: 60%; }
    .mobile-two-third    { width: 66.666%; }
    .mobile-three-fourth { width: 75%; }
    .mobile-four-fifth   { width: 80%; }
    .mobile-five-sixth   { width: 83.333%; }
    .mobile-one          { width: 100%; }
    .hide-mobile { display: none !important; }
    /* A column without a phone width set stacks. */
    .mcb-wrap:not([class*="mobile-"]), .mcb-column:not([class*="mobile-"]) { width: 100%; }
    .mcb-wrap-grid > .mcb-wrap-inner { grid-template-columns: 1fr !important; }
    .column_placeholder { display: none; }
    body { --mfn-column-gap-bottom: 28px; }
}

@media (min-width: 1240px) { .hide-desktop { display: none !important; } }

/* ---- Buttons --------------------------------------------------------------- */

.button, a.button, button.button, input[type="submit"], input[type="button"], input[type="reset"], button[type="submit"], .frm_button_submit, .wpcf7-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 14px 28px;
    border: 2px solid transparent;
    border-radius: var(--pp-radius-button, 10px);
    background: #275559;
    color: #fff;
    font: 600 16px/1.2 var(--pp-text, system-ui, sans-serif);
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(16, 40, 42, .12);
    transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
    -webkit-appearance: none;
    appearance: none;
    max-width: 100%;
    white-space: normal;
}
.button:hover, a.button:hover, input[type="submit"]:hover, button[type="submit"]:hover, .frm_button_submit:hover, .wpcf7-submit:hover {
    background: #9edc29;
    color: #1d4245;
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(158, 220, 41, .3);
}
.button:active, input[type="submit"]:active, button[type="submit"]:active { transform: translateY(0); }
.button[disabled], button[disabled], input[disabled][type="submit"] { opacity: .65; cursor: progress; transform: none; }

.button_theme, a.button_theme { background: #9edc29; color: #1d4245; }
.button_theme:hover, a.button_theme:hover { background: #275559; color: #fff; }
.button_size_1 { min-height: 38px; padding: 8px 18px; font-size: 14px; }
.button_size_2 { min-height: 48px; padding: 13px 26px; font-size: 16px; }
.button_size_3 { min-height: 54px; padding: 16px 32px; font-size: 17px; }
.button_size_4 { min-height: 62px; padding: 19px 40px; font-size: 18px; }
.button_full_width, .button.button_full_width { display: flex; width: 100%; }
.button_left .button_icon { order: -1; }
.button_right .button_icon { order: 2; }
.button .button_icon { display: inline-flex; line-height: 1; }
.button .button_icon i { font-size: 1em; }
.button_label { display: inline-block; }
.column_button .mcb-column-inner { display: block; }
@media (max-width: 767px) {
    .column_button .button { width: 100%; }
}

/* ---- Images ---------------------------------------------------------------- */

.image_frame { position: relative; display: block; margin: 0; overflow: hidden; border-radius: 14px; max-width: 100%; line-height: 0; }
.image_frame.no_border { border: 0; }
.image_frame .image_wrapper { position: relative; display: block; overflow: hidden; border-radius: inherit; }
.image_frame .image_wrapper img { display: block; max-width: 100%; height: auto; margin: 0 auto; transition: transform .5s ease; }
/* Images sized by their own width attribute, capped by the column; ones that
   should fill their box say so below. */
.photo_box .image_wrapper img, .single-photo-wrapper .image_wrapper img, .blog_slider .image_wrapper img { width: 100%; }
.image_frame .image_wrapper a:hover img { transform: scale(1.03); }
.image_frame .image_wrapper .mask, .image_frame .image_links { display: none; }
.image_item.alignnone, .mfn-img-box { display: block; }
.image_frame.aligncenter { margin-left: auto; margin-right: auto; }
.column_image .mcb-column-inner { text-align: center; }
.column_image .image_frame { display: inline-block; vertical-align: top; }

.photo_box { text-align: center; }
.photo_box .image_frame { margin-bottom: 14px; }
.photo_box.without-desc .image_frame { margin-bottom: 0; }
.photo_box .desc { color: #4f6567; }
.photo_box h3, .photo_box h4 { margin-bottom: 8px; }

.content_video { position: relative; width: 100%; aspect-ratio: 16 / 9; border-radius: 14px; overflow: hidden; background: #0f1f20; }
.content_video iframe, .content_video video { position: absolute; inset: 0; width: 100%; height: 100%; }

/* ---- Content blocks ------------------------------------------------------- */

.placeholder { min-height: 1px; }

.fancy_heading { text-align: center; margin: 0 auto; max-width: 860px; }
.fancy_heading .title { margin-bottom: .3em; }
.fancy_heading .inside { color: #4f6567; font-size: 1.1em; }
.fancy_heading .fh-top { display: block; width: 46px; height: 4px; border-radius: 4px; background: #9edc29; margin: 0 auto 18px; }
.fancy_heading .fh-top:empty { display: block; }

.how_it_works { text-align: center; padding: 8px 12px; }
.how_it_works .image_wrapper { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 84px; height: 84px; margin-bottom: 18px; border-radius: 50%; background: #eef4f3; border: 2px solid #dbe5e4; }
.how_it_works .image_wrapper .image { display: none; }
.how_it_works .image_wrapper .number { font: 700 30px/1 var(--pp-display, inherit); color: #275559; }
.how_it_works .title { margin-bottom: 8px; }
.how_it_works .desc { color: #4f6567; }

/* Table of contents. */
.table_of_content {
    border: 1px solid #dbe5e4;
    border-radius: 16px;
    background: #fff;
    padding: 22px 26px;
    box-shadow: 0 1px 2px rgba(16, 40, 42, .05);
}
.table_of_content .title { display: flex; align-items: center; justify-content: space-between; gap: 12px; cursor: pointer; }
.table_of_content .title-inner { margin: 0; font-size: 19px; }
.table_of_content .title::after {
    content: "";
    flex: none;
    width: 10px; height: 10px;
    border-right: 2px solid #275559;
    border-bottom: 2px solid #275559;
    transform: rotate(45deg) translateY(-3px);
    transition: transform .2s ease;
}
.table_of_content.is-collapsed .title::after { transform: rotate(-45deg); }
.table_of_content.is-collapsed .table_of_content_wrapper { display: none; }
.table_of_content_wrapper { margin-top: 14px; }
.table_of_content ol { list-style: none; counter-reset: toc; padding: 0; margin: 0; }
.table_of_content ol li { counter-increment: toc; margin: 0; padding: 5px 0; line-height: 1.45; }
.table_of_content ol li > i { display: none; }
.table_of_content ol li a { color: #1f2d2e; display: inline; }
.table_of_content ol li a:hover { color: #275559; text-decoration: underline; text-underline-offset: 3px; }
.table_of_content ol.mfn_toc_numbers > li:not(.mfn_toc_nested)::before { content: counter(toc) ". "; color: #275559; font-weight: 700; }
.table_of_content .mfn_toc_nested { padding: 0 0 0 22px; counter-increment: none; }
.table_of_content .mfn_toc_nested ol { counter-reset: tocsub; }
.table_of_content .mfn_toc_nested ol li { counter-increment: tocsub; font-size: .94em; }
.table_of_content .mfn_toc_nested ol li::before { content: "–"; color: #9edc29; margin-right: 8px; }

/* Blog and client sliders: a row that scrolls, snapping to items; theme.js
   adds previous and next buttons. Without the script it still scrolls. */
.blog_slider, .clients_slider { position: relative; }
.blog_slider_header { display: flex; justify-content: flex-end; margin-bottom: 14px; }
.slider_navigation { display: flex; gap: 8px; }
.slider_navigation:empty { display: none; }
.slider_navigation button {
    width: 42px; height: 42px;
    display: inline-flex; align-items: center; justify-content: center;
    border: 1.5px solid #dbe5e4; border-radius: 50%;
    background: #fff; color: #275559; cursor: pointer;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease;
    padding: 0; min-height: 0; box-shadow: none;
}
.slider_navigation button:hover { background: #275559; border-color: #275559; color: #fff; transform: none; }
.slider_navigation button[disabled] { opacity: .4; cursor: default; }
.slider_navigation svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.blog_slider_ul, .clients_slider_ul {
    list-style: none;
    margin: 0; padding: 4px 2px 12px;
    display: grid;
    grid-auto-flow: column;
    gap: 24px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: thin;
    overscroll-behavior-x: contain;
}
.blog_slider_ul { grid-auto-columns: calc((100% - 48px) / 3); }
.blog_slider[data-count="2"] .blog_slider_ul { grid-auto-columns: calc((100% - 24px) / 2); }
.blog_slider[data-count="4"] .blog_slider_ul { grid-auto-columns: calc((100% - 72px) / 4); }
.blog_slider_li, .clients_slider_li { scroll-snap-align: start; margin: 0; min-width: 0; }
@media (max-width: 959px) { .blog_slider_ul, .blog_slider[data-count] .blog_slider_ul { grid-auto-columns: calc((100% - 24px) / 2); } }
@media (max-width: 599px) { .blog_slider_ul, .blog_slider[data-count] .blog_slider_ul { grid-auto-columns: 86%; gap: 16px; } }

.blog_slider .item_wrapper {
    height: 100%;
    display: flex; flex-direction: column;
    background: #fff;
    border: 1px solid #dbe5e4;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--pp-shadow-card, 0 10px 30px rgba(16, 40, 42, .07));
    transition: transform .25s ease, box-shadow .25s ease;
}
.blog_slider .item_wrapper:hover { transform: translateY(-3px); box-shadow: 0 16px 40px rgba(16, 40, 42, .12); }
.blog_slider .image_frame { border-radius: 0; aspect-ratio: 2 / 1; }
.blog_slider .image_frame img { height: 100%; object-fit: cover; }
.blog_slider .date_label { margin: 18px 20px 0; font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: #4f6567; }
.blog_slider .desc { padding: 8px 20px 22px; display: flex; flex-direction: column; flex: 1; }
.blog_slider .desc h4 { font-size: 19px; line-height: 1.3; margin-bottom: 10px; }
.blog_slider .desc h4 a { color: #1d4245; }
.blog_slider .desc h4 a:hover { color: #275559; }
.blog_slider .desc hr { display: none; }
.blog_slider .post_excerpt { color: #4f6567; font-size: 15px; margin-bottom: 14px; }
.blog_slider .desc .button { margin-top: auto; align-self: flex-start; min-height: 0; padding: 0; background: none; box-shadow: none; color: #275559; font-weight: 600; }
.blog_slider .desc .button:hover { background: none; color: #1d4245; transform: none; box-shadow: none; }
.blog_slider.hide-more .desc .button { display: none; }

.clients_slider_ul { grid-auto-columns: calc((100% - 120px) / 6); align-items: center; }
/* The client logos scroll by the arrows and by swiping; no scrollbar under them. */
.clients_slider_ul { scrollbar-width: none; -ms-overflow-style: none; padding-bottom: 4px; }
.clients_slider_ul::-webkit-scrollbar { display: none; height: 0; }
.clients_slider[data-client-per-slide="4"] .clients_slider_ul { grid-auto-columns: calc((100% - 72px) / 4); }
.clients_slider[data-client-per-slide="5"] .clients_slider_ul { grid-auto-columns: calc((100% - 96px) / 5); }
@media (max-width: 959px) { .clients_slider_ul, .clients_slider[data-client-per-slide] .clients_slider_ul { grid-auto-columns: calc((100% - 72px) / 4); } }
@media (max-width: 599px) { .clients_slider_ul, .clients_slider[data-client-per-slide] .clients_slider_ul { grid-auto-columns: calc((100% - 32px) / 3); gap: 16px; } }
.client_wrapper { display: flex; align-items: center; justify-content: center; height: 88px; padding: 12px 16px; background: #fff; border: 1px solid #dbe5e4; border-radius: 12px; }
.client_wrapper img { max-height: 56px; width: auto; filter: grayscale(1); opacity: .75; transition: filter .25s ease, opacity .25s ease; }
.client_wrapper:hover img { filter: none; opacity: 1; }
.clients { list-style: none; padding: 0; }

/* BeTheme's FAQ module; design.css draws the cards, this opens and closes them. */
.faq .question { position: relative; }
.faq .question .title { position: relative; cursor: pointer; }
.faq .question .answer { display: none; }
.faq .question.active .answer { display: block; }
.faq .question .acc-icon-minus { display: none; }
.faq .question.active .acc-icon-minus { display: inline-block; }
.faq .question.active .acc-icon-plus { display: none; }
.faq .question .title > i { position: absolute; right: 22px; top: 50%; transform: translateY(-50%); }

/* Pricing box. */
.pricing-box {
    position: relative;
    height: 100%;
    display: flex; flex-direction: column;
    padding: 30px 28px;
    background: #fff;
    border: 1px solid #dbe5e4;
    border-radius: 18px;
    box-shadow: var(--pp-shadow-card, 0 10px 30px rgba(16, 40, 42, .07));
    text-align: center;
}
.pricing-box-featured { border: 2px solid #9edc29; box-shadow: 0 18px 44px rgba(158, 220, 41, .22); }
.pricing-box .plan-header .image img[src*="placeholders/"] { display: none; }
.pricing-box .plan-header .image:has(img[src*="placeholders/"]) { display: none; }
.pricing-box .plan-header .title { margin-bottom: 10px; }
.pricing-box .plan-header .price { font: 700 clamp(26px, 3vw, 34px)/1.15 var(--pp-display, inherit); color: #275559; margin-bottom: 14px; }
.pricing-box .plan-header .price sup { font-size: .5em; vertical-align: super; color: #4f6567; }
.pricing-box .plan-header hr { margin: 0 0 18px; height: 1px; background: #dbe5e4; }
.pricing-box .plan-inside ul { list-style: none; padding: 0; margin: 0 0 22px; text-align: left; }
.pricing-box .plan-inside li { position: relative; padding: 7px 0 7px 28px; border-bottom: 1px dashed #dbe5e4; margin: 0; }
.pricing-box .plan-inside li:last-child { border-bottom: 0; }
.pricing-box .plan-inside li::before {
    content: "";
    position: absolute; left: 2px; top: 13px;
    width: 12px; height: 7px;
    border-left: 2.5px solid #7fb81e; border-bottom: 2.5px solid #7fb81e;
    transform: rotate(-45deg);
}
.pricing-box .plan-footer { margin-top: auto; }
.pricing-box .plan-footer .button { width: 100%; }

/* ---- Title band and single post ------------------------------------------- */

#Subheader { padding: 64px 0 44px; overflow: hidden; }
#Subheader .container { display: block; }
#Subheader .column.one { width: 100%; padding: 0 var(--mfn-column-gap-left); }
#Subheader .title { margin: 0 0 12px; font-size: clamp(28px, 4.2vw, 48px); line-height: 1.12; max-width: 900px; }
#Subheader ul.breadcrumbs { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; margin: 0; padding: 0; font-size: 14px; }
#Subheader ul.breadcrumbs li { margin: 0; display: inline-flex; align-items: center; gap: 6px; }
#Subheader ul.breadcrumbs .mfn-breadcrumbs-separator { font-size: 10px; opacity: .8; }
@media (max-width: 767px) { #Subheader { padding: 40px 0 30px; } #Subheader ul.breadcrumbs li:not(:first-child):not(:last-child) { display: none; } }

.section-post-header { padding-top: 32px; }
.section-post-header .section_wrapper { display: block; }
.post-nav.minimal { display: flex; justify-content: flex-end; align-items: center; gap: 10px; padding: 0 var(--mfn-column-gap-right) 0 var(--mfn-column-gap-left); margin-bottom: 8px; }
.post-nav.minimal a { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid #dbe5e4; color: #275559; background: #fff; font-size: 16px; }
.post-nav.minimal a:hover { background: #275559; color: #fff; border-color: #275559; }
.post-nav.minimal a svg { width: 16px; height: 16px; fill: currentColor; }
/* The title band above already shows the title as the page's h1. */
#Subheader ~ #Content .post-header .title_wrapper .entry-title { display: none; }
.post-header .title_wrapper .entry-title { font-size: clamp(26px, 3.6vw, 42px); line-height: 1.15; margin-bottom: 14px; }
.post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; color: #4f6567; font-size: 14px; margin-bottom: 24px; }
.post-meta .author-date { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.post-meta .author-date > span { display: inline-flex; align-items: center; gap: 6px; }
.post-meta .label { color: #4f6567; }
.post-meta .category { position: relative; }
.post-meta .cat-btn { display: inline-flex; align-items: center; gap: 4px; padding: 5px 12px; border: 1px solid #dbe5e4; border-radius: 999px; cursor: pointer; background: #fff; }
.post-meta .cat-wrapper { display: none; position: absolute; z-index: 20; top: calc(100% + 6px); left: 0; min-width: 220px; max-width: 320px; padding: 10px 14px; background: #fff; border: 1px solid #dbe5e4; border-radius: 12px; box-shadow: 0 16px 40px rgba(16, 40, 42, .14); }
.post-meta .category:hover .cat-wrapper, .post-meta .category:focus-within .cat-wrapper, .post-meta .category.is-open .cat-wrapper { display: block; }
.post-meta .cat-wrapper ul { list-style: none; margin: 0; padding: 0; max-height: 260px; overflow: auto; }
.post-meta .cat-wrapper li { margin: 0; padding: 4px 0; }
.single-photo-wrapper .image_frame { border-radius: 18px; }
.single-photo-wrapper .image_frame img { max-height: 560px; object-fit: cover; }

.the_content_wrapper { width: 100%; padding: 0 var(--mfn-column-gap-right) 0 var(--mfn-column-gap-left); }
.the_content_wrapper h2 { margin-top: 1.6em; }
.the_content_wrapper h3 { margin-top: 1.3em; }
.the_content_wrapper img { border-radius: 12px; }

.section-page-footer:has(.page-pager .mcb-column-inner:empty),
.section-page-footer:not(:has(a)) { display: none; }

/* ---- Forms: Formidable, Contact Form 7, and anything else ---------------- */

input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"],
input[type="password"], input[type="search"], input[type="date"], input[type="datetime-local"], input[type="time"],
select, textarea {
    display: block;
    width: 100%;
    min-height: 50px;
    padding: 12px 16px;
    border: 1.5px solid #cfdcda;
    border-radius: 10px;
    background: #fff;
    color: #1f2d2e;
    font: 400 16px/1.4 var(--pp-text, system-ui, sans-serif);
    box-shadow: inset 0 1px 2px rgba(16, 40, 42, .04);
    transition: border-color .15s ease, box-shadow .15s ease;
    -webkit-appearance: none;
    appearance: none;
}
textarea { min-height: 140px; resize: vertical; }
select {
    padding-right: 44px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23275559' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    cursor: pointer;
}
input::placeholder, textarea::placeholder { color: #8a9c9d; opacity: 1; }
input:hover, select:hover, textarea:hover { border-color: #a9bfbd; }
input:focus, select:focus, textarea:focus { outline: none; border-color: #275559; box-shadow: 0 0 0 4px rgba(158, 220, 41, .35); }
input[aria-invalid="true"], select[aria-invalid="true"], textarea[aria-invalid="true"], .wpcf7-not-valid { border-color: #c0392b !important; }
input[type="checkbox"], input[type="radio"] { width: 18px; height: 18px; accent-color: #275559; margin: 0 8px 0 0; vertical-align: -3px; }
label { font-weight: 600; color: #1d4245; }
fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
legend { padding: 0; }

.frm_forms { max-width: 100%; text-align: left; }
.frm_forms form { margin: 0; }
.frm_fields_container { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 0 20px; }
.frm_fields_container > * { grid-column: span 12; }
.frm_fields_container > input[type="hidden"] { display: none; }
.frm_form_field { margin: 0 0 20px; }
.frm_fields_container .frm1 { grid-column: span 1; }
.frm_fields_container .frm2 { grid-column: span 2; }
.frm_fields_container .frm3, .frm_fields_container .frm_fourth { grid-column: span 3; }
.frm_fields_container .frm4, .frm_fields_container .frm_third { grid-column: span 4; }
.frm_fields_container .frm6, .frm_fields_container .frm_half { grid-column: span 6; }
.frm_fields_container .frm8, .frm_fields_container .frm_two_thirds { grid-column: span 8; }
.frm_fields_container .frm9, .frm_fields_container .frm_three_fourths { grid-column: span 9; }
.frm_fields_container .frm12, .frm_fields_container .frm_full { grid-column: span 12; }
.frm_fields_container .frm_first { grid-column-start: 1; }
.frm_fields_container .frm3.frm_first, .frm_fields_container .frm_fourth.frm_first { grid-column: 1 / span 3; }
.frm_fields_container .frm4.frm_first, .frm_fields_container .frm_third.frm_first { grid-column: 1 / span 4; }
.frm_fields_container .frm6.frm_first, .frm_fields_container .frm_half.frm_first { grid-column: 1 / span 6; }
.frm_fields_container .frm8.frm_first, .frm_fields_container .frm_two_thirds.frm_first { grid-column: 1 / span 8; }
.frm_fields_container .frm9.frm_first, .frm_fields_container .frm_three_fourths.frm_first { grid-column: 1 / span 9; }
.frm_fields_container .frm12.frm_first { grid-column: 1 / -1; }
@media (max-width: 599px) {
    .frm_fields_container > [class*="frm"] { grid-column: 1 / -1 !important; }
}
.frm_primary_label { display: block; margin: 0 0 8px; font-size: 15px; }
.frm_required { color: #c0392b; margin-left: 2px; }
.frm_description, .frm_small_text { margin-top: 6px; font-size: 13.5px; color: #4f6567; font-weight: 400; }
.frm_none_container .frm_primary_label, .frm_hidden_container .frm_primary_label { display: none; }
.frm_inside_container { position: relative; }

.frm_opt_container { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.frm_checkbox, .frm_radio { margin: 0; }
.frm_checkbox label, .frm_radio label { display: inline-flex; align-items: center; font-weight: 500; color: #1f2d2e; cursor: pointer; }

/* The spam trap: a field no person should see. */
.frm_verify, [id^="frm_field_"]:has(> .frm_verify) { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }

.frm_dropzone {
    position: relative;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 8px;
    min-height: 150px;
    padding: 24px 18px;
    border: 2px dashed #a9bfbd;
    border-radius: 14px;
    background: #f5f9f8;
    text-align: center;
    cursor: pointer;
    transition: border-color .2s ease, background-color .2s ease;
}
.frm_dropzone:hover, .frm_dropzone.dz-drag-hover { border-color: #275559; background: #eef4f3; }
.frm_dropzone .dz-message { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.frm_dropzone .frmsvg { width: 34px; height: 34px; fill: #275559; }
.frm_dropzone .frm_upload_text button, .frm_dropzone .frm_compact_text button {
    border: 0; background: none; padding: 0; min-height: 0; box-shadow: none;
    font: 600 16px/1.4 var(--pp-text, inherit); color: #275559; cursor: pointer;
}
.frm_dropzone .frm_upload_text button:hover { background: none; color: #1d4245; transform: none; box-shadow: none; text-decoration: underline; }
.frm_dropzone .frm_compact_text { display: none; }
.frm_dropzone .frm_small_text p { margin: 0; }

.frm_submit { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 4px; }
.frm_center_submit .frm_submit { justify-content: center; }
.frm_full_submit .frm_submit .frm_button_submit { width: 100%; }
.frm_button_submit { min-height: 54px; padding: 15px 34px; font-size: 17px; background: #9edc29; color: #1d4245; }
.frm_button_submit:hover { background: #275559; color: #fff; }
.frm_loading_form .frm_button_submit { position: relative; color: transparent !important; }
.frm_loading_form .frm_button_submit::after,
.wpcf7-form.submitting .wpcf7-submit + .wpcf7-spinner {
    content: "";
    position: absolute; left: 50%; top: 50%;
    width: 20px; height: 20px; margin: -10px 0 0 -10px;
    border: 2.5px solid rgba(29, 66, 69, .35); border-top-color: #1d4245; border-radius: 50%;
    animation: pp-spin .7s linear infinite;
}
@keyframes pp-spin { to { transform: rotate(360deg); } }

.frm_error { display: block; margin-top: 6px; font-size: 13.5px; font-weight: 600; color: #b03a2e; }
.frm_blank_field input, .frm_blank_field select, .frm_blank_field textarea, .frm_blank_field .frm_dropzone { border-color: #c0392b; }
.frm_error_style, .frm_message, .wpcf7-response-output {
    margin: 0 0 22px;
    padding: 14px 18px;
    border-radius: 12px;
    border: 1px solid;
    font-weight: 500;
}
.frm_error_style { background: #fdf0ee; border-color: #f1c4bd; color: #8e2a1f; }
.frm_message { background: #f2fae6; border-color: #cbe8a0; color: #2f5a10; }
.frm_message p:last-child, .frm_error_style p:last-child { margin: 0; }

.wpcf7 { max-width: 100%; }
.wpcf7-form p { margin: 0 0 18px; }
.wpcf7-form label { display: block; font-size: 15px; }
.wpcf7-form label br { display: none; }
.wpcf7-form-control-wrap { display: block; position: relative; margin-top: 8px; }
.wpcf7-not-valid-tip { display: block; margin-top: 6px; font-size: 13.5px; font-weight: 600; color: #b03a2e; }
.wpcf7-response-output:empty, .wpcf7-form.init .wpcf7-response-output { display: none; }
.wpcf7-form.sent .wpcf7-response-output { background: #f2fae6; border-color: #cbe8a0; color: #2f5a10; }
.wpcf7-form.invalid .wpcf7-response-output, .wpcf7-form.failed .wpcf7-response-output, .wpcf7-form.spam .wpcf7-response-output { background: #fdf0ee; border-color: #f1c4bd; color: #8e2a1f; }
.wpcf7-submit { min-width: 180px; background: #9edc29; color: #1d4245; }
.wpcf7-submit:hover { background: #275559; color: #fff; }
.wpcf7-spinner { display: none; }
@media (max-width: 599px) { .wpcf7-submit { width: 100%; } }

/* ---- Lightbox (theme.js) --------------------------------------------------- */

.pp-lightbox { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; padding: 24px; background: rgba(10, 24, 25, .9); }
.pp-lightbox img { max-width: min(1400px, 100%); max-height: calc(100vh - 48px); width: auto; height: auto; border-radius: 10px; box-shadow: 0 30px 80px rgba(0, 0, 0, .5); }
.pp-lightbox button { position: absolute; top: 16px; right: 16px; width: 46px; height: 46px; min-height: 0; padding: 0; border-radius: 50%; background: rgba(255, 255, 255, .12); color: #fff; font-size: 24px; line-height: 1; box-shadow: none; }
.pp-lightbox button:hover { background: #9edc29; color: #1d4245; transform: none; }

/* ---- Before and after (theme.js) -------------------------------------------- */

.before_after { position: relative; overflow: hidden; border-radius: 14px; line-height: 0; user-select: none; touch-action: pan-y; --pp-ba: 50%; }
.before_after > img { display: block; width: 100%; height: auto; }
.before_after > img + img { position: absolute; inset: 0; height: 100%; object-fit: cover; clip-path: inset(0 0 0 var(--pp-ba)); }
.before_after .pp-ba-handle { position: absolute; top: 0; bottom: 0; left: var(--pp-ba); width: 3px; margin-left: -1.5px; background: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, .35); cursor: ew-resize; }
.before_after .pp-ba-handle::after {
    content: "";
    position: absolute; top: 50%; left: 50%;
    width: 44px; height: 44px; margin: -22px 0 0 -22px;
    border-radius: 50%; border: 3px solid #fff; background: rgba(29, 66, 69, .55);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l-6 6 6 6M15 6l6 6-6 6'/%3E%3C/svg%3E");
    background-size: 22px; background-position: center; background-repeat: no-repeat;
}
.before_after .pp-ba-label { position: absolute; top: 14px; padding: 5px 12px; border-radius: 999px; background: rgba(29, 66, 69, .75); color: #fff; font-size: 12px; line-height: 1.4; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; pointer-events: none; }
.before_after .pp-ba-label--before { left: 14px; }
.before_after .pp-ba-label--after { right: 14px; }
.before_after input[type="range"] { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; margin: 0; opacity: 0; cursor: ew-resize; border: 0; padding: 0; }

/* ---- Header ----------------------------------------------------------------- */

.pp-header {
    position: sticky;
    top: 0;
    z-index: 900;
    background: var(--pp-deep, #1d4245);
    color: #fff;
    transition: box-shadow .2s ease, background-color .2s ease;
}
.pp-header.is-scrolled { box-shadow: 0 8px 30px rgba(8, 24, 25, .25); }
body.admin-bar .pp-header { top: 32px; }
.pp-header__bar {
    max-width: 1440px;
    margin: 0 auto;
    min-height: var(--pp-header-h);
    padding: 0 clamp(16px, 3vw, 36px);
    display: flex;
    align-items: center;
    gap: 24px;
}
.pp-header__logo { flex: none; display: inline-flex; align-items: center; }
.pp-header__logo img { display: block; width: auto; height: 40px; }
@media (max-width: 767px) { .pp-header__logo img { height: 32px; } }

.pp-nav { flex: 1; display: flex; justify-content: center; min-width: 0; }
.pp-nav__list { list-style: none; display: flex; align-items: center; gap: 2px; margin: 0; padding: 0; }
.pp-nav__item { position: relative; margin: 0; }
.pp-nav__link {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 10px 14px;
    border-radius: 8px;
    color: #fff;
    font-weight: 600;
    font-size: 15.5px;
    line-height: 1.2;
    white-space: nowrap;
}
.pp-nav__link:hover, .pp-nav__item.is-open > .pp-nav__link, .pp-nav__item:focus-within > .pp-nav__link { color: var(--pp-lime, #9edc29); background: rgba(255, 255, 255, .06); }
.pp-nav__item.current-menu-item > .pp-nav__link, .pp-nav__item.current-menu-ancestor > .pp-nav__link, .pp-nav__link[aria-current="page"] { color: var(--pp-lime, #9edc29); }
.pp-nav__caret { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; transition: transform .2s ease; }
.pp-nav__item.is-open > .pp-nav__link .pp-nav__caret { transform: rotate(180deg); }

.pp-nav__panel {
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    z-index: 950;
    visibility: hidden;
    opacity: 0;
    transform: translate(-50%, 6px);
    transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
    background: #fff;
    color: #1f2d2e;
    border-radius: 16px;
    box-shadow: 0 24px 60px rgba(8, 24, 25, .22), 0 2px 6px rgba(8, 24, 25, .08);
}
.pp-nav__panel::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.pp-nav__item:hover > .pp-nav__panel, .pp-nav__item.is-open > .pp-nav__panel, .pp-nav__item:focus-within > .pp-nav__panel {
    visibility: visible; opacity: 1; transform: translate(-50%, 0); transition-delay: 0s;
}
.pp-nav__dropdown { list-style: none; margin: 0; padding: 10px; min-width: 240px; }
.pp-nav__dropdown li { margin: 0; }
.pp-nav__dropdown a { display: block; padding: 9px 14px; border-radius: 9px; color: #1f2d2e; font-weight: 500; font-size: 15px; }
.pp-nav__dropdown a:hover { background: #eef4f3; color: #275559; }

.pp-mega { display: grid; grid-template-columns: minmax(0, 1fr) 250px; width: min(1080px, calc(100vw - 48px)); overflow: hidden; }
.pp-nav__item--mega { position: static; }
.pp-nav__item--mega > .pp-nav__panel { top: calc(100% - 6px); }
.pp-mega__grid { list-style: none; margin: 0; padding: 22px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px 14px; }
.pp-mega__item { margin: 0; }
.pp-mega__link { display: flex; gap: 12px; align-items: flex-start; padding: 10px; border-radius: 12px; color: #1f2d2e; }
.pp-mega__link:hover { background: #eef4f3; color: #1d4245; }
.pp-mega__link .pp-icon {
    flex: none;
    width: 38px; height: 38px;
    padding: 8px;
    border-radius: 10px;
    background: #eef4f3;
    fill: none; stroke: #275559; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;
    transition: background-color .2s ease, stroke .2s ease;
}
.pp-mega__link:hover .pp-icon { background: #275559; stroke: #9edc29; }
.pp-mega__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.pp-mega__label { font-weight: 700; font-size: 15px; color: #1d4245; }
.pp-mega__desc { font-size: 13px; line-height: 1.4; color: #4f6567; }
.pp-mega__sub { list-style: none; margin: 2px 0 6px 58px; padding: 0; }
.pp-mega__sub li { margin: 0; }
.pp-mega__sub a { display: block; padding: 3px 0; font-size: 13.5px; color: #4f6567; }
.pp-mega__sub a:hover { color: #275559; }
.pp-mega__more a { color: #275559; font-weight: 600; }
.pp-mega__aside { padding: 26px 24px; background: var(--pp-deep, #1d4245); color: #dfeceb; display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.pp-mega__aside-title { margin: 0; color: #fff; font: 700 19px/1.25 var(--pp-display, inherit); }
.pp-mega__aside-text { margin: 0 0 6px; font-size: 14px; }
.pp-mega__all { color: var(--pp-lime, #9edc29); font-weight: 600; font-size: 14px; }
.pp-mega__all:hover { color: #fff; }

.pp-header__actions { flex: none; display: flex; align-items: center; gap: 12px; margin-left: auto; }
.pp-header__actions .pp-lang { margin: 0; }
.pp-header__cta { min-height: 44px; padding: 10px 20px; font-size: 15px; }
.pp-header__toggle {
    display: none;
    width: 46px; height: 46px; min-height: 0; padding: 0;
    align-items: center; justify-content: center;
    border: 1.5px solid rgba(255, 255, 255, .25); border-radius: 10px;
    background: transparent; color: #fff; box-shadow: none;
}
.pp-header__toggle:hover { background: rgba(255, 255, 255, .1); color: #fff; transform: none; box-shadow: none; }
.pp-header__toggle svg, .pp-drawer__close svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }

@media (max-width: 1239px) {
    .pp-nav__link { padding: 10px 10px; font-size: 15px; }
    .pp-mega__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1099px) {
    .pp-nav, .pp-header__actions > .pp-lang { display: none; }
    .pp-header__toggle { display: inline-flex; }
}
@media (max-width: 479px) { .pp-header .pp-header__cta { display: none; } }
@media (max-width: 599px) { .pp-header .pp-header__cta { min-height: 40px; padding: 8px 14px; font-size: 14px; } .pp-header__bar { gap: 12px; } }

.pp-drawer { position: fixed; inset: 0; z-index: 1000; }
.pp-drawer[hidden] { display: none; }
.pp-drawer__backdrop { position: absolute; inset: 0; background: rgba(8, 24, 25, .55); animation: pp-fade .2s ease; }
.pp-drawer__panel {
    position: absolute; top: 0; right: 0; bottom: 0;
    width: min(380px, 88vw);
    display: flex; flex-direction: column;
    background: var(--pp-deep, #1d4245);
    color: #fff;
    overflow-y: auto;
    overscroll-behavior: contain;
    animation: pp-slide .25s ease;
}
@keyframes pp-fade { from { opacity: 0; } }
@keyframes pp-slide { from { transform: translateX(100%); } }
@media (prefers-reduced-motion: reduce) { .pp-drawer__backdrop, .pp-drawer__panel { animation: none; } }
.pp-drawer__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.pp-drawer__head .pp-header__logo img { height: 30px; }
.pp-drawer__close { width: 44px; height: 44px; min-height: 0; padding: 0; border-radius: 10px; background: rgba(255, 255, 255, .08); color: #fff; box-shadow: none; display: inline-flex; align-items: center; justify-content: center; border: 0; }
.pp-drawer__close:hover { background: rgba(255, 255, 255, .16); color: #fff; transform: none; box-shadow: none; }
.pp-drawer__menu { list-style: none; margin: 0; padding: 10px 10px 18px; }
.pp-drawer__menu > li { margin: 0; border-bottom: 1px solid rgba(255, 255, 255, .07); }
.pp-drawer__menu a, .pp-drawer__menu summary { display: flex; align-items: center; justify-content: space-between; padding: 14px 10px; color: #fff; font-weight: 600; font-size: 16px; cursor: pointer; }
.pp-drawer__menu summary { list-style: none; }
.pp-drawer__menu summary::-webkit-details-marker { display: none; }
.pp-drawer__menu summary::after { content: ""; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .2s ease; margin-right: 4px; }
.pp-drawer__menu details[open] > summary::after { transform: rotate(-135deg); }
.pp-drawer__menu details[open] > summary, .pp-drawer__menu a:hover { color: var(--pp-lime, #9edc29); }
.pp-drawer__menu details ul { list-style: none; margin: 0 0 10px; padding: 0 0 0 12px; }
.pp-drawer__menu details li { margin: 0; }
.pp-drawer__menu details a { padding: 9px 10px; font-weight: 500; font-size: 15px; color: #d3e3e1; }
.pp-drawer__foot { margin-top: auto; padding: 18px; display: flex; flex-direction: column; gap: 14px; border-top: 1px solid rgba(255, 255, 255, .1); }
.pp-drawer__foot .pp-btn { width: 100%; justify-content: center; }
.pp-drawer__foot .pp-lang { margin: 0; }
body.pp-drawer-open { overflow: hidden; }

/* The front page's opening and the title band were padded to sit under
   the old see-through header; this header takes its own room. */
body.pp-own .pp-hero { padding-top: 72px; }
@media (max-width: 959px) { body.pp-own .pp-hero { padding-top: 48px; } }

/* ---- Footer ----------------------------------------------------------------- */

.pp-footer { background: #142f31; color: #c9dad8; font-size: 15px; margin-top: auto; }
.pp-footer__inner {
    max-width: 1220px;
    margin: 0 auto;
    padding: 64px var(--pp-gutter) 40px;
    padding-left: calc(var(--pp-gutter) + 12px);
    padding-right: calc(var(--pp-gutter) + 12px);
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) repeat(auto-fit, minmax(150px, 1fr));
    gap: 36px 32px;
}
.pp-footer__brand img { display: block; width: auto; height: 52px; margin-bottom: 16px; }
.pp-footer__note { margin: 0 0 18px; max-width: 34ch; line-height: 1.6; }
.pp-footer__social { display: flex; gap: 10px; }
.pp-footer__social a { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255, 255, 255, .08); color: #fff; font-size: 16px; }
.pp-footer__social a:hover { background: var(--pp-lime, #9edc29); color: #1d4245; }
.pp-footer__title { margin: 0 0 14px; color: #fff; font: 700 16px/1.3 var(--pp-display, inherit); letter-spacing: 0; }
.pp-footer__col ul { list-style: none; margin: 0; padding: 0; }
.pp-footer__col li { margin: 0 0 9px; }
.pp-footer__col a { color: #c9dad8; }
.pp-footer__col a:hover { color: var(--pp-lime, #9edc29); }
.pp-footer__contact a, .pp-footer__contact li { display: inline-flex; align-items: flex-start; gap: 10px; overflow-wrap: anywhere; }
.pp-footer__contact i { margin-top: 4px; color: var(--pp-lime, #9edc29); width: 16px; text-align: center; flex: none; }
.pp-footer__bottom {
    max-width: 1220px;
    margin: 0 auto;
    padding: 20px calc(var(--pp-gutter) + 12px);
    border-top: 1px solid rgba(255, 255, 255, .1);
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    font-size: 14px;
}
.pp-footer__bottom p { margin: 0; }
.pp-footer__bottom a { color: #fff; }
.pp-footer__top { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255, 255, 255, .08); color: #fff !important; }
.pp-footer__top:hover { background: var(--pp-lime, #9edc29); color: #1d4245 !important; }
.pp-footer__top svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 959px) {
    .pp-footer__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pp-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 479px) {
    .pp-footer__inner { grid-template-columns: minmax(0, 1fr); padding-top: 48px; }
}
/* Room for the phone call-to-action bar. */
@media (max-width: 767px) { .pp-footer__bottom { padding-bottom: 84px; } }

/* ---- Header: top bar, search, slide-away, reading progress --------------- */
.pp-topbar { background: #142f31; color: #c9dad8; font-size: 13.5px; max-height: 44px; overflow: hidden; transition: max-height .25s ease, opacity .2s ease; }
.pp-header.is-scrolled .pp-topbar { max-height: 0; opacity: 0; }
.pp-topbar__inner { max-width: 1440px; margin: 0 auto; padding: 0 clamp(16px, 3vw, 36px); min-height: 40px; display: flex; align-items: center; gap: 24px; }
.pp-topbar ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; }
.pp-topbar__contact { gap: 22px; }
.pp-topbar__contact li, .pp-topbar__contact a { display: inline-flex; align-items: center; gap: 8px; color: #c9dad8; }
.pp-topbar__contact i { color: var(--pp-lime, #9edc29); font-size: 12px; }
.pp-topbar a:hover { color: var(--pp-lime, #9edc29); }
.pp-topbar__promo { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; color: var(--pp-lime, #9edc29); font-weight: 600; }
.pp-topbar__promo span { transition: transform .2s ease; }
.pp-topbar__promo:hover span { transform: translateX(3px); }
.pp-topbar__social { gap: 4px; }
.pp-topbar__social a { width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; color: #c9dad8; }
.pp-topbar__social a:hover { background: rgba(255, 255, 255, .08); }
@media (max-width: 1099px) { .pp-topbar { display: none; } }

.pp-header { transition: box-shadow .2s ease, background-color .2s ease, transform .3s ease; }
.pp-header.is-hidden { transform: translateY(-100%); }
@media (prefers-reduced-motion: reduce) { .pp-header, .pp-topbar { transition: none; } }

.pp-header__search {
    width: 46px; height: 46px; min-height: 0; padding: 0; flex: none;
    display: inline-flex; align-items: center; justify-content: center;
    border: 1.5px solid rgba(255, 255, 255, .25); border-radius: 10px;
    background: transparent; color: #fff; box-shadow: none;
}
.pp-header__search:hover { background: rgba(255, 255, 255, .1); color: var(--pp-lime, #9edc29); transform: none; box-shadow: none; }
.pp-header__search svg, .pp-search svg, .pp-drawer__search svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
@media (max-width: 479px) { .pp-header__search { width: 40px; height: 40px; } }

.pp-progress { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: transparent; pointer-events: none; }
.pp-progress span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--pp-lime, #9edc29), #c5ea7e); transition: width .1s linear; }

.pp-search { position: fixed; inset: 0; z-index: 1200; }
.pp-search[hidden] { display: none; }
.pp-search__backdrop { position: absolute; inset: 0; background: rgba(8, 24, 25, .6); backdrop-filter: blur(4px); animation: pp-fade .2s ease; }
.pp-search__panel { position: relative; max-width: 760px; margin: clamp(60px, 12vh, 140px) auto 0; padding: 0 16px; animation: pp-drop .25s ease; }
.pp-search__form { display: flex; align-items: center; gap: 10px; padding: 10px 10px 10px 18px; background: #fff; border-radius: 16px; box-shadow: 0 24px 60px rgba(8, 24, 25, .35); color: #1d4245; }
.pp-search__form > svg { flex: none; color: #3d7a7f; }
.pp-search__form input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font-size: 18px; padding: 10px 4px; color: #1d4245; box-shadow: none; }
.pp-search__close { flex: none; width: 42px; height: 42px; min-height: 0; padding: 0; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 10px; background: #eef4f3; color: #1d4245; box-shadow: none; }
.pp-search__close:hover { background: #dceae8; color: #1d4245; transform: none; }
.pp-search__close svg { width: 20px; height: 20px; }
.pp-search__quick { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 16px; }
.pp-search__label { color: #c9dad8; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; margin-right: 4px; }
.pp-search__quick a { padding: 6px 14px; border-radius: 999px; background: rgba(255, 255, 255, .12); color: #fff; font-size: 14px; }
.pp-search__quick a:hover { background: var(--pp-lime, #9edc29); color: #1d4245; }
.pp-search__hint { margin: 14px 0 0; color: #c9dad8; font-size: 13px; }
.pp-search kbd { display: inline-block; padding: 1px 7px; border-radius: 5px; background: rgba(255, 255, 255, .15); color: #fff; font: 600 12px/1.6 ui-monospace, monospace; }
@media (max-width: 599px) { .pp-search__form .pp-btn { display: none; } .pp-search__hint { display: none; } }
@keyframes pp-fade { from { opacity: 0; } }
@keyframes pp-drop { from { opacity: 0; transform: translateY(-12px); } }
@media (prefers-reduced-motion: reduce) { .pp-search__backdrop, .pp-search__panel { animation: none; } }
body.pp-search-open { overflow: hidden; }

.pp-drawer__search { display: flex; margin: 14px 18px 4px; border: 1.5px solid rgba(255, 255, 255, .2); border-radius: 10px; overflow: hidden; }
.pp-drawer__search input { flex: 1; min-width: 0; border: 0; background: transparent; color: #fff; padding: 10px 12px; font-size: 16px; box-shadow: none; outline: 0; }
.pp-drawer__search input::placeholder { color: #9fbcb9; }
.pp-drawer__search button { width: 44px; min-height: 0; padding: 0; border: 0; border-radius: 0; background: rgba(255, 255, 255, .08); color: #fff; box-shadow: none; display: inline-flex; align-items: center; justify-content: center; }
.pp-drawer__contact { display: inline-flex; align-items: center; gap: 10px; color: #c9dad8; font-size: 15px; overflow-wrap: anywhere; }
.pp-drawer__contact i { color: var(--pp-lime, #9edc29); }
.pp-drawer__social { display: flex; gap: 10px; }
.pp-drawer__social a { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255, 255, 255, .08); color: #fff; }
.pp-drawer__social a:hover { background: var(--pp-lime, #9edc29); color: #1d4245; }

/* ---- Footer: next steps and legal links ---------------------------------- */
.pp-footer__actions {
    max-width: 1220px; margin: 0 auto; padding: 40px calc(var(--pp-gutter) + 12px) 0;
    display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px;
}
.pp-footer__action {
    display: flex; align-items: center; gap: 16px; padding: 18px 20px;
    border-radius: 14px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .08);
    color: #c9dad8; transition: background-color .2s ease, transform .2s ease, border-color .2s ease;
}
.pp-footer__action:hover { background: rgba(158, 220, 41, .1); border-color: rgba(158, 220, 41, .4); transform: translateY(-2px); color: #c9dad8; }
.pp-footer__action strong { display: block; color: #fff; font: 700 16px/1.3 var(--pp-display, inherit); margin-bottom: 2px; }
.pp-footer__action > span:last-child > span { font-size: 14px; overflow-wrap: anywhere; }
.pp-footer__action-icon { flex: none; width: 46px; height: 46px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; background: var(--pp-lime, #9edc29); color: #1d4245; font-size: 18px; }
@media (prefers-reduced-motion: reduce) { .pp-footer__action { transition: none; } .pp-footer__action:hover { transform: none; } }
.pp-footer__legal { display: flex; flex-wrap: wrap; gap: 6px 20px; margin-left: auto; margin-right: 16px; }
.pp-footer__legal a { color: #c9dad8 !important; }
.pp-footer__legal a:hover { color: var(--pp-lime, #9edc29) !important; }
@media (max-width: 767px) { .pp-footer__bottom { flex-wrap: wrap; } .pp-footer__legal { margin: 0; order: 3; width: 100%; } }

