html {height: 100%}

form.aspNetForm, div.nextOuterWrapper, div.nextInnerWrapper {height: 100%; margin: 0}
div.nextOuterWrapperNoEvents {height: 100%; margin: 0; pointer-events: none}
.store {vertical-align: top; margin: 0}
.main {background-color: white; background-image: none; text-align: left; vertical-align: top; margin: 0; font: 12pt bicyclette,sans-serif; color: #55595c; padding: 0 5px 0 5px}
.margin, .modal {background-color: white; background-image: none; text-align: left; font: 12pt bicyclette,sans-serif; color: #55595c; padding: 0 2px 0 2px}
h1 {margin: 0}
hr {height: 1px}
.main hr, .margin hr {color: black; background-color: black; border-width: 0px}
.cart {background-color: white; background-image: none; text-align: center; vertical-align: top; margin: 0; font: 12pt bicyclette,sans-serif; color: #55595c}
.persist {background-color: white; background-image: none; text-align: left; vertical-align: top; margin: 0; font: 12pt bicyclette,sans-serif; color: #55595c}
.persist hr {color: black; background-color: black}
body.master {background-color: white; background-image: none; margin: 0 auto 0 auto}
td {font: inherit}
table.frame {background: none transparent; table-layout: auto; text-align: center; height: 100%}
table.nextInnerTable {width: 100%; height: 100%}
tr.invisible {display: none}
td.top {background-color: transparent; background-image: none; text-align: left}
td.bottom {background-color: transparent; background-image: none; text-align: left}
td.left {background-color: white; background-image: none; vertical-align: middle}
td.right {background-color: white; background-image: none; vertical-align: middle}

.font1 {font: 12pt bicyclette,sans-serif}
.font1small {font: 9pt bicyclette,sans-serif}
.font1large {font: 14pt bicyclette,sans-serif}
.font2 {font: 12pt bicyclette,sans-serif}
.font2small {font: 9pt bicyclette,sans-serif}
.font2large {font: 14pt bicyclette,sans-serif}
.labelSubText {font-size: 9pt; display: block}

.welcome {text-align: center}
.main a {color: #253c97}
.main a:hover {color: #f15f40}
.main img {border-color: #253c97}
.cart a {color: #253c97}
.cart a:hover {color: #f15f40}
.cart img {border-color: #253c97}
.persist a {color: #253c97}
.persist a:hover {color: #f15f40}
.persist img {border-color: #253c97}
.margin a, .modal a {color: #253c97}
.margin a:hover, .modal a:hover {color: #f15f40}
.margin img, .modal img {border-color: #253c97}
a.nounderline, .nounderline a {text-decoration: none; color: darkgoldenrod}
.main a.disguise, .main a.disguise:hover, .margin a.disguise, .margin a.disguise:hover, .modal a.disguise, .modal a.disguise:hover {text-decoration: none; color: #55595c}
.main .banner1 {background-color: #444444; background-image: none; font: bold 12pt bicyclette,sans-serif; color: white}
.main .banner1 h1.nextBannerText {font: bold 12pt bicyclette,sans-serif; color: white; margin-bottom: 0px}
.main .banner2 {background-color: #444444; background-image: none; font: bold 12pt bicyclette,sans-serif; color: white}
.cart .banner1 {background-color: black; background-image: none; font: bold 12pt bicyclette,sans-serif; color: white}
.persist .banner1 {background-color: black; background-image: none; font: bold 12pt bicyclette,sans-serif; color: white}
.margin .banner1, .modal .banner1 {background-color: #444444; background-image: none; font: bold 12pt bicyclette,sans-serif; color: white}
.margin .banner2, .modal .banner2 {background-color: #444444; background-image: none; font: bold 12pt bicyclette,sans-serif; color: white}
.main .bannerStoreFront {background-color: #333333; background-image: none}
.main .bannerStoreFront .nextStoreFrontBannerNameCell {font-weight: bold; color: white}
.modal {border: solid 1px black}
.shade {background-color: black; opacity: 0.65}
.ratingSpace {font-size: 0pt; width: 18px; height: 18px; margin: 0px; padding: 0px; cursor: pointer; display: block; background-repeat: no-repeat}
.positiveRating {background-image: url(//cdn.nexternal.com/nonnis/images/star_full_gold.png)}
.negativeRating {background-image: url(//cdn.nexternal.com/nonnis/images/star_empty_gold.png)}
a.closeX {font-weight: normal; color: white; text-decoration: none; border-width: 1px; border-style: solid; padding: 1px}
a.closeX:hover {font-weight: bold; color: white}
.updateProgress {background-color: white; position: absolute; padding: 0; margin: 0; opacity: 0.7}
.updateProgress div {padding: 4px; position: absolute; top: 20%; left: 50%}
.watermark {background-color: #f1f1f1; font-style: italic; text-align: center}
.tab {visibility: visible !important}
.tab .ajax__tab_tab {margin-right: 0px; outline: none}
.tab .ajax__tab_outer {background-color: #444444; background-image: none; border: 1px solid black; border-bottom: 0px; margin-left: 3px; padding: 3px}
.tab .ajax__tab_outer span {color: white}
.tab .ajax__tab_hover, .addthis_button_compact {cursor: pointer}
.tab .ajax__tab_hover .ajax__tab_outer, .tab .ajax__tab_active .ajax__tab_outer {background-color: #444444; background-image: none}
.tab .ajax__tab_hover .ajax__tab_outer span, .tab .ajax__tab_active .ajax__tab_outer span {color: white}
.tab .ajax__tab_active .ajax__tab_outer, .nextZoomContainer {position: relative}
.tab .ajax__tab_body {border: 1px solid black; padding: 3px; margin-top: -1px}
.ajax__validatorcallout_error_message_cell {color: black}
.pac-container {z-index: 100001}

.nextCatDisc, .pac-item {font-family: bicyclette,sans-serif}
.nextStatus, .nextSKUOptions, .nextSearchStatement, .nextArticleSearchStatement, .nextCatDisc, .nextCatDiscText, .nextMultiLinePrevNext, .nextSKUShipText, .nextSharingDiscountLimit, .nextPurchaseSetQtyMsg, .nextMisCustomer, .nextOrderPadSampleLink, .nextCartPolicy, .nextCartCurrency, .nextCartProdSavings, .nextViewCoupon, .nextRemoveCoupon, .nextRemoveGiftCert, .nextRemoveGiftCard, .nextCartCalculator, .nextCartSmallButton, .nextPoweredBy, .nextShippingDisclaimer td, .nextNewCustomerCancel, .nextNoApplicationCoupon, .nextEmptyCartGiftCert, .nextEmptyCartGiftCard, .nextCartLoyaltyRedemption, .nextPendingCancelLink, .nextGroupCreditCardMessage, .nextGroupNoCreditCardMessage, .nextGroupPendingOnlyMessage, .nextGroupSubcustomerMessageCell, .nextGroupCreditCardMessageCell, .nextGroupNoCreditCardMessageCell, .nextGroupACHMessageCell, .nextGroupNoACHMessageCell, .nextGroupPendingOnlyMessageCell, .nextApprovalExplanationCell, .nextRequisitionerExplanationCell, .nextApproverExplanationCell, .nextGroupEmailExplanationCell, .nextNewMembersExplanationCell, .nextPendingMemberExplanationCell {font-size: 9pt}
.nextSoldOut, .nextProductDetailTabbed .nextProdName, .nextProductDetailTabbed .nextPrice, .nextNewCustomerLink, .nextExpressOrderTotals, .nextOrderPadTotalLabel, .nextOrderPadTotalQuantity, .nextOrderPadUpload, .nextInvoicePaymentFooter {font-size: 14pt}
.nextCategoryDisplay .nextCatName, .nextAttributes, .nextExpressOrderAttributes, .nextAppendHeader {font: 12pt bicyclette,sans-serif}
.nextProduct, .nextAdvancedSearch, .nextUndoSearch, .nextProductDetailTop, .nextProductDetailStacked .nextProdName, .nextExpressOrderProducts .nextProdName, .nextLongDescription, .nextArticleSearchDescription, .nextArticleSearchLink, .nextCartTop, .nextShoppingCart, .nextRegisterHeader, .nextPasswordTextCell, .nextTrusteeTextCell, .nextLargeTextLink {font: 12pt bicyclette,sans-serif}
.nextArticleSearchTitle {font: 14pt bicyclette,sans-serif}
.nextCategory .nextCatName {font: 12pt bicyclette,sans-serif}
.nextOrderDiscounts, .nextSoldOut, .nextHierarchyTitle, .nextArticleSearchLink, .nextCartEmpty, .nextCartStatus, .nextMinimumViolatedMessage, .nextSharingDiscountMessage, .nextMinimumOrderMessage, .nextMinimumExpeditedMessage, .nextShippingDisclaimer td, .nextAdvancedSearchInstructions, .nextNoOrders, .nextNoAddresses, .nextNoCreditCards, .nextNoBankAccounts, .nextNoNotifications, .nextNoGroups, .nextNoMembers, .nextNoInvoices, .nextNoPending {font-style: italic}
.nextSearchBox, .nextSharingDiscountLimit, .nextPurchaseSetQtyMsg {font-weight: normal}
.nextSoldOut, .nextProductDetailTabbed .nextProdName, .nextProductDetailStacked .nextProdName, .nextExpressOrderProducts .nextProdName, .nextProductDetailTabbed .nextPrice, .nextProductDetailTabbedTable .nextSKU, .nextCustomField1, .nextCustomField2, .nextCustomField3, .nextCustomField4, .nextCustomField5, .nextCustomField6, .nextCustomField7, .nextCustomField8, .nextCustomField9, .nextCustomField10, .nextCustomField11, .nextCustomField12, .nextCustomField13, .nextCustomField14, .nextCustomField15, .nextCustomField16, .nextCustomField17, .nextCustomField18, .nextCustomField19, .nextCustomField20, .nextUOM, .nextShipWeight, .nextAllocation, .nextInventory, .nextSharingDiscountNotification, .nextAttributeLabel label, .nextWriteInLabel label, .nextCategoryDisplay .nextCatName, .nextHierarchyTitle, .nextHierarchyFinalText, .nextNewCustomerLink, .nextCartPendingEdit, .nextHelpDeskProductLabel, .nextHelpDeskCategoryLabel, .nextExpressOrderTotals, .nextOrderPadTotalLabel, .nextOrderPadTotalQuantity, .nextLargeTextLink, .nextReasonCanceled, .nextOrderCustomerCommentsLabel, .nextOrderCompanyCommentsLabel {font-weight: bold}
.nextCategory .nextCatName, .nextCatDisc a, .nextPoweredBy a {text-decoration: none}
.nextPoweredBy a:hover {text-decoration: underline}
.nextPersistentCategory :focus {outline: 0}
.nextCatDiscRule hr {color: #253c97; background-color: #253c97}
hr.nextCatUnderbar {width: 100%; height: 3px; clear: both; border-width: 0px; color: ; background-color: }
.main .nextSoldOut, .main .nextProdDiscount, .main .nextCartDiscount, .main .nextCartSavings, .main .nextCartSubscription, .main .nextCartOrderSubscription, .main .nextCartReservation, .main .nextExpiredDate, .nextCustomerShipperWarning, .nextCartWarningsWrapper, .nextGroupNoCreditCardMessage, .nextGroupPendingOnlyMessage, .nextGroupNoCreditCardMessageCell, .nextGroupNoACHMessageCell, .nextGroupPendingOnlyMessageCell {color: black}
.persist .nextSoldOut, .persist .nextProdDiscount {color: #55595c}
.cart .nextCartDiscount, .cart .nextCartSavings, .cart .nextCartSubscription, .cart .nextCartOrderSubscription, .cart .nextCartReservation, .cart .nextCartWarningsWrapper {color: black}
.nextPopupText {white-space: normal}
.nextSortBy, .nextSingleLinePrevNext, .nextPreviousProductTextCell, .nextNextProductTextCell, .nextProductDetailTabbed .nextPrice, .nextRatingIcons, .nextRelatedThread, .nextCartDiscount, .nextBannerCell, .nextInternalCustomerInformationPopup .nextPopupText, .filterLineGroup, .nextShipName, .nextOrderPadUploadSample, .nextAffiliateDropDownCell, .nextBookAddress, .nextAddToCartQuantity, .nextExpressOrderQuantity, .nextOrderPadQuantityCell, .nextEnterTrusteeRow .nextEmailLabelCell, .nextPendingCommitRow, .nextPendingMinQtyRow, .nextPendingCancelRow, .nextInvoiceShipToAddress, .nextInvoicePickupAddress, .nextInvoiceEmailToAddress, .nextInvoiceBillToAddress, .nextCanceledApprovals, .nextMemberFilterCell {white-space: nowrap}
.nextCategoryDiscount, .nextCatDiscRule, .nextRelatedThreadBackTo, .nextRelatedThreadProducts, .nextTabbedProduct, .nextExpressOrderList, .nextDescriptionLink, .productList .nextPagesTicker, .productList .nextBottomPlaceholder, .nextProductDetailStacked .nextAttributes, .nextProductDetailStacked .nextPriceDetails, .nextProductDetailStacked .nextSpecifications, .nextProductDetailTabbed .nextMainImage, .nextProductDetailTabbed .nextProdImage, .nextGallery, .nextMiniThumb, .nextRelatedColumnProduct, .nextCartPolicy, .nextButtonEdit, .nextButtonDelete, .nextPendingCheckbox, .nextPendingRequiredLineItemCheckbox {float: left}
.nextSearch, .productList .nextSortBy  {float: right}
.nextGallery div, .nextCouponSharingButtons {clear: left}
.nextProductDetailTabbed .nextLargeImageLink, .nextProductDetailTabbed .nextGalleryWrap, .nextProductDetailTabbedTable, .nextCategoryDiscount, .nextHeaderFooter, .nextAddToCartButtonMsg, .nextCategoryDescription, .nextProductDetailTop, .nextProductDetailBottom, .nextGallery, .nextRelatedSpacer, .nextRelatedCategory, .nextRelatedRule, .nextProductSeparator, .nextCartProducts, .nextLoginBtoC, .nextLoginForm, .nextHelpDeskProductLabel, .nextHelpDeskCategoryLabel {clear: both}
.nextRelatedProductsColumn {clear: left; float: left}
.nextHierarchyTable, .nextHierarchyCell, .nextRelatedCategory, .nextPopupText, .nextShipNameInstructions, .nextShippingDisclaimer td, .nextBannerCellLeft, .nextBannerCellLeftButton {text-align: left}
.nextCatDiscText, .nextOrderDiscounts, .nextSingleLinePrevNext, .nextAdvancedSearch, .nextUndoSearch, .nextSearchStatement, .nextDescriptionLink, .nextPagesTicker, .nextSKUPagesTicker, .nextProductDetailStacked .nextSKUShipText, .nextMainImage, .nextCentered, .persist .nextSortBy, .nextAdvancedSearchInstructions, .nextTopImage, .nextOrderPadQuantityLabelCell, .nextOrderPadTotalQuantity, .nextOrderPadUpload, .nextOrderPadUploadSample, .nextLoginWelcome, .nextLoginPasswordReset, .nextInvalidLoginMessage1, .nextInvalidLoginMessage2, .nextRegisterHeader, .nextBannerCellCenter, .nextOrderPadNumRows, .nextPasswordTextCell, .nextTrusteeTextCell, .nextTrusteeEmailConfirmation, .nextNoOrders, .nextNoAddresses, .nextNoCreditCards, .nextNoBankAccounts, .nextNoNotifications, .nextNoGroups, .nextNoMembers, .nextNoPending, .nextEditPendingAddressBook, .nextEditSubscriptionAddressBook, .nextLegalDisclaimer, .nextCustomerShipperWarning, .nextEditPendingText, .nextPlacePendingOrderText, .nextApproveOrderText, .nextRejectOrderText, .nextCancelPendingOrderText, .nextPlaceSubscriptionOrderText, .nextSkipSubscriptionOrderText, .nextSubscriptionSuspendText, .nextPaypalInstructions, .nextPaypalTransfer, .nextOrderAddendum, .nextBulkOrderText, .nextNoInvoices, .nextOrderPaymentSeparatorRow td, .nextOrderApprovals, .nextCanceledApprovals, .nextApproveReject, .nextPendingLineItemActions, .nextPendingEditAddress, .nextPendingEditPayment, .nextGroupConfirmationPopup, .nextPendingGroupAccept, .nextOrderStatusLogo {text-align: center}
.productList .nextSortBy, .nextRelatedColumnProduct, .nextExpressOrderAttributeLabel, .nextExpressOrderQuantity, .nextBannerCellRight, .nextCloseXCell, .nextExpressOrderTotals, .nextExpressOrderATC, .nextOrderPadTotalLabel, .nextAffiliateLabelCell, .nextCustomerCustomFieldLabelCell {text-align: right}
.nextCurrentCategorySearch td, .nextRelatedThreadBackTo, .nextRelatedThreadProducts, .nextMainImageWrap, .nextMainImage, .nextTabbedProduct, .nextPriceDetails, .nextSpecifications, .nextAddToCart, .nextAttributes, .nextExpressOrderAttributes, .nextRelatedColumn, .nextTabs, .nextRelatedColumnProduct, .nextOrderPadTotalLabel, .nextOrderPadTotalQuantity, .nextNewCustomer, .nextReturningCustomer, .nextOrderBillToAddress, .nextOrderPaymentInformation, .nextOrderShipToAddress, .nextPendingBillToAddress, .nextPendingPaymentInformation, .nextPendingShipToAddress, .nextPendingActions, .nextSubscriptionBillToAddress, .nextSubscriptionPaymentInformation, .nextSubscriptionShipToAddress, .nextSubscriptionActions, .nextTrusteePickupAddress, .nextAccountAdditionalAddress, .nextAccountCreditCard, .nextOrderCustomerComments, .nextOrderCompanyComments, .nextPendingLineItems, .nextPendingEditAddress, .nextPendingEditPayment, .nextMemberFilterCell, .nextMemberCell, .nextOrderStatus, .nextOrderStatusBillToAddress, .nextOrderStatusPayment {vertical-align: top}
.nextSearch, .nextCartBottomButton, .nextShippingDisclaimer td, .nextPendingLineItemActions, .nextOrderApprovals {vertical-align: middle}
.nextProductList .nextPickupSelect, .nextProductDetail .nextPickupSelect .nextPickupSelectQuickShop {vertical-align: bottom}
.nextCategoryTable {border-spacing: 6px; width: 100%}
.nextInvoiceTable {border-spacing: 0}
.nextEditContactTable, .nextEditAddressTable, .nextEditCreditCardTable, .nextEditShipToTable, .nextEditBillToTable, .nextCommentsTable {border-spacing: 1px}
.nextShippingDisclaimer, .nextEditContactTable, .nextEditAddressTable, .nextEditCreditCardTable, .nextEditShipToTable, .nextEditBillToTable, .nextInvoiceTable, .nextCommentsTable {border-width: 0}
.nextRelatedTileProduct {width: 33%; text-align: left; vertical-align: top}
.nextCategory {text-align: left; vertical-align: bottom}
.nextProdName, .nextLargeImageLink, .nextOrderPadSampleImage, .nextOrderPadUploadImage, .nextOrderPadUploadImage, .nextCartPolicy, .nextCartBannerImage, .nextCheckOutButton, .nextCartSavings, .nextShippingCoupon, .nextShippingPriceOverrideText, .nextCartBottomButton, .nextCartRequiredProductMultiple, .nextPendingCheckbox, .nextPendingRequiredLineItemCheckbox, .nextEditPendingButton, .nextPendingActivationButton, .nextApproveButton, .nextRejectButton, .nextLargeTextLink, .nextEditPendingButton, .nextPendingActivationButton, .nextApproveButton, .nextRejectButton, .nextGroupEdit, .nextGroupDelete {display: block}
.nextHTMLButton {display: inline}
.nextPriceWrapper, .nextZoomContainer {display: inline-block}
.nextUpsell .nextRelatedEmpty {display: none}
.nextSharingTools .nextAddThis, .nextSharingTools .nextTweet, .nextSharingTools .nextPinIt, .nextSharingTools .nextFBShare {display: inline-block; vertical-align: middle}
.nextCartBottomButton {float: none}
.nextRelatedThread, .nextProductDetailStacked .nextStandardAttributes, .nextProductDetailStacked .nextWriteInAttributes, .nextCartBannerImage, .nextTellAFriendCaptcha, .nextQuestionCaptcha, .nextReviewCaptcha, .nextOrderPadSampleImage, .nextOrderPadUploadImage, .nextAffiliateCaptcha, .nextRegisterCaptcha, .nextPasswordCaptcha, .nextTrusteeCaptcha, .nextOrderPaymentSeparatorRow td div, .nextInvoicePaymentTable {margin-left: auto; margin-right: auto}
.nextShipToRow, .nextOrderList, .nextSubscriptionList, .nextPendingList, .nextTrusteeList, .nextLoyaltyList, .nextTrusteeList, .nextSubscriptionOrderList, .nextGroupOrderList, .nextGroupSubscriptionList, .nextGroupPendingList {margin-top: 2px}
.nextSharingTools .nextSharingDiscountNotification,.nextSharingDiscountNotificationQuickShop, .nextOrderCommentsForApprovers, .nextEditPendingButton, .nextPendingActivationButton, .nextPendingNoActivation, .nextPendingNoAction, .nextPendingApprovals, .nextPendingCommentsForApprovers, .nextApproveButton, .nextRejectButton, .nextPendingCancel, .nextEditPendingAddressBook, .nextEditSubscriptionAddressBook {margin-top: 4px}
.nextRelatedColumnProduct, .nextLargeTextLink, .nextEnterLinkWrapper, .nextOrderPaymentSeparatorRow td div {margin-top: 5px}
.nextTellAFriend, .nextBookmark, .nextAddThis, .nextTweet, .nextPinIt, .nextFBShare, .nextFBShareQuickShop, .nextAddThisCouponSharing, .nextFBCouponSharing, .nextHelpDeskAskLogo, .nextHelpDeskThankYou {margin-top: 10px}
.nextGallery {margin-top: 12px}
.nextLargeImageLink, .nextCartBannerImage {margin-top: 15px}
.nextHelpDeskProductLabel, .nextHelpDeskCategoryLabel {margin-top: 20px}
.nextCategoryDisplay .nextCatName, .nextCatDiscRule, .nextTabbedProduct .nextATCButton, .nextOrderPadStatusDisplay {margin-left: 5px}
.nextMiniThumb {margin-right: 1px; margin-bottom: 1px}
.nextBuyNowButton {margin-top: 2px; margin-bottom: 2px}
.nextCatDiscRule, .nextHierarchyTitle, .nextRelatedThreadBackTo, .nextLockIcon, .nextRelatedProductsColumn, .nextHelpDeskProdThumb {margin-right: 5px}
.nextLargeTextLink, .nextOrderPaymentSeparatorRow td div {margin-bottom: 5px}
.nextRelatedProducts, .nextViewedProducts, .nextNoApplicationCoupon, .nextEmptyCartGiftCert, .nextEmptyCartGiftCard, .nextTweetButtonCoupon, .nextAddToCartButtonMsg {margin-bottom: 10px}
table.nextHierarchy, .nextPaypalTransfer {margin-bottom: 20px}
.nextMainImage, .nextRelatedRule, .nextExpressOrderProducts {margin: 2px}
.nextDiscountThumbnail, .nextAffiliateFormLogo {margin: 10px}
.nextGiftMessageWrap, .nextRegisterHeader, .nextPendingOrderAddendum {margin: 10px 0}
.nextCheckOutButton, .nextEditPendingButton, .nextPendingActivationButton, .nextApproveButton, .nextRejectButton {margin: 8px auto}
.nextTabbedRule, .nextShipName, .nextCartBottomButton {margin: 5px 0}
.nextCartProducts, .nextCartCalculator {margin: 4px 0}
.nextProductDetailBottom {margin: 20px 0 8px 0}
.nextCartProdImage img {margin: 2px 5px 2px 0}
.nextGroupActionList, .nextSubscriptionActionList {margin: 5px 0 0 2px}
.nextTabbedProduct .nextAttributeLabel, .nextTabbedProduct .nextAttributeSelect {padding-top: 4px}
.nextRSS, .nextTabbedProduct .nextTellAFriend, .nextTabbedProduct .nextPrice, .nextTweetCoupon {padding-top: 6px}
.nextCartContents, .nextGroupEmailExplanationCell {padding-top: 10px}
.nextPendingEditAddress, .nextPendingEditPayment {padding-top: 20px}
.nextSubscriptionWarning, .nextPendingOrderWarning {padding-left: 3px}
.nextBannerCellLeft .nextBannerText, .nextBannerCellLeftButton .nextBannerText {padding-left: 6px}
.nextRelatedProducts ul, .nextViewedProducts ul, .nextGroupActionList, .nextSubscriptionActionList {padding-left: 15px}
td.nextProdThumb {padding-right: 5px}
.nextBannerCellRight .nextBannerText, .nextExpressOrderAttributeSelect {padding-right: 6px}
.nextBannerCellLeftButton .nextBannerText, .nextOrderPadUploadSample, .nextContactAddress {padding-right: 12px}
.nextCustomerResetTextCell {padding-bottom: 12px}
.nextEnterShipTo {padding: 5px}
.nextTabbedProduct .nextAddToCart {padding: 12px 0}
.nextCartProducts td {padding: 5px 2px}
.nextShoppingCart {padding: 0 5px}
.nextHierarchyTable {padding: 6px 0 10px 0}
.nextProductTicker {padding: 5px 0 8px 0}
.nextSelectOptions {padding: 8px 0 4px 0}
.nextOrderPadProductImage {padding: 0 5px 0 2px}
.nextCloseXCell, .nextOrderPadSKULabelCell, .nextOrderPadQuantityLabelCell, .nextEnterTrusteeRow .nextEmailLabelCell {width: 1px}
.nextProductSpacer, .nextAttributeSpacer, .nextGiftCertButtonSpacer, .nextShipToSpacer, .nextPickupSpacer, .nextEmailToSpacer, .nextOrderPadSpacerCell {width: 10px}
.nextCatDiscRule {width: 15px}
.nextOrderPadUploadImage {width: 75px}
.nextStoreFrontBannerSpacerCell, .nextStoreFrontBannerSearchCell {width: 150px}
.nextGiftMessagePopup {width: 250px}
.nextTellAFriendCaptcha, .nextQuestionCaptcha, .nextReviewCaptcha, .nextAffiliateCaptcha, .nextRegisterCaptcha, .nextPasswordCaptcha, .nextTrusteeCaptcha {width: 304px}
.nextEnterShipToPopup {width: 350px}
.nextShipperAccountPopup, .nextCouponPopup, .nextLoyaltyRedemptionPopup, .nextCurrencyConverterPopup, .nextGiftCardPopup, .nextRedeemGiftCertificatePopup, .nextCartValidationError, .nextInternalMemoPopup, .nextPasswordPopup, .nextInviteTrusteePopup {width: 400px}
.nextPendingCanceledPopup, .nextPendingActivatedPopup, .nextPendingActivateNowPopup, .nextCancelPendingPopup, .nextSubscriptionOrderNowPopup, .nextSubscriptionSkipPopup, .nextSubscriptionSuspendPopup {width: 450px}
.nextTellAFriendPopup, .nextNotifyInstockPopup, .nextUpsell, .nextEditPendingPopup, .nextAddressValidationPopup, .nextVelocityFailurePopup {width: 500px}
.nextNotificationPopup, .nextEnterQuestionPopup, .nextEnterReviewPopup, .nextEditAddressPopup, .nextCreditCardPopup, .nextEditPendingAddressPopup, .nextEditSubscriptionAddressPopup {width: 550px}
.nextCartCalculatorPopup, .nextTrackingPopup {width: 650px}
.nextEditPendingPaymentPopup, .nextEditSubscriptionPaymentPopup{width: 700px}
.nextExpressOrderPopup {width: 900px}
.nextPendingLineItemActions {width: 25%}
.nextProductDetailStacked .nextAttributes, .nextButtonEdit, .nextButtonDelete, .nextReasonCanceledLabel, .nextReasonCanceled, .nextOrderBillToAddress, .nextOrderPaymentInformation, .nextOrderShipToAddress, .nextOrderApprovals, .nextPendingBillToAddress, .nextPendingPaymentInformation, .nextPendingShipToAddress, .nextPendingActions, .nextSubscriptionBillToAddress, .nextSubscriptionPaymentInformation, .nextSubscriptionShipToAddress, .nextSubscriptionActions, .nextTrusteePickupAddress, .nextAccountAdditionalAddress, .nextAccountCreditCard, .nextOrderCustomerCommentsLabel, .nextOrderCustomerComments, .nextOrderCompanyCommentsLabel, .nextOrderCompanyComments {width: 50%}
.nextRelatedThread, .nextOrderPaymentSeparatorRow td div {width: 60%}
.nextPendingLineItems {width: 75%}
.nextMemberCell {width: 80%}
.nextProductDetailTop, .nextProductDetailBottom, .nextRelatedColumnProduct, .nextExpressOrderProducts, .nextBannerCellLeft, .nextBannerCellCenter, .nextBannerCellRight, .nextBannerCellButton, .nextEditContactTable, .nextEditAddressTable, .nextEditPendingAddressTable, .nextEditSubscriptionAddressTable, .nextEditCreditCardTable, .nextEditShipToTable, .nextEditBillToTable, .nextInvoiceTable, .nextPaymentInfoCell, .nextEditPendingButton, .nextPendingActivationButton, .nextApproveButton, .nextRejectButton, .nextMemberTable, .nextTabbedProduct .nextBuyNowButton, .nextOrderPadProducts, .nextOrderPadUpload {width: 100%}
.productList .nextExpressOrderList, .productList .nextDescriptionLink, .productList .nextPagesTicker, .productList .nextSortBy, .productList .nextBottomPlaceholder {min-width: 33%; max-width: 50%}
.nextOrderPadSpacerRow {height: 2px}
.nextRelatedSpacer, .nextRelatedRule, .nextCartBannerSpacer {height: 5px}
.nextOrderPadUpload {height: 100px}
.nextProductTicker, .nextProductDetailBottom, .nextRelatedThread, .nextTweetButton, .nextTweetButtonCoupon, .nextCartPolicies, .nextCartSmallButtons, .nextCartBottomButtons, .nextLoyaltyRedemptionButton {overflow: hidden}
.nextCartProdImageSmall img {max-width: initial; max-height: initial}
.nextCartProdImageLarge img {max-width: initial; max-height: initial}
.nextExpressOrderProductRow .nextProdThumb img, .nextExpressOrderSKURow .nextProdThumb img {max-width: 120px; max-height: initial}
.nextExpressOrderSKURow {background-color: transparent; background-image: none}
.nextFBShareButtonWrapper, .nextCartProductEdit, .nextCartProductDelete, .nextPercentAdjustLink {cursor: pointer}
.nextFBShareButton, .nextTweetButton, .nextFBShareButtonCoupon, .nextTweetButtonCoupon {border: none}
.nextProductDetailTop, .nextFBShareButton, .nextFBShareButtonCoupon {overflow: visible}
.nextInternalCustomerInformationPopup, .nextAddressBookPopup {border: 1px solid black}
.nextSubmitGiftMessage, .nextOrderPadUpload {border: 2px solid black}
.nextTabbedRule, .nextRelatedRule {border-bottom: 1px solid black}
.nextOrderPaymentSeparatorRow td div {border-bottom: 1px dashed black}
.nextOrderPadUpload {border-radius: 10px}
.nextOrderDiscounts li {list-style-type: none}
.nextPercentAdjustPopup {background-color: white; background-image: none}
.nextClear {clear: both; height: 0; line-height: 0}
a.nextFacebookShareButton {background: url(//cdn.nexternal.com/shared/storefront/images/facebookbg.jpg) top repeat-x #5F78AB; color: #FFFFFF; font-size: 12px; font-weight: bold; padding: 0px 4px 2px 4px; border: 1px solid #29447E; text-decoration: none}
a.nextFacebookShareButton:hover {background-color: #4B649A; background-image: none; color: #ffffff}
.nextFacebook, .nextTwitter {padding: 10px; margin: 10px; border: solid 1px #ccc; background-color: #eee}
.nextTwitterUpdate {width: 585px; text-align: left}
.nextTwitterUpdate textarea {width: 580px}
a.nextTwitterUpdateButton, a.nextTwitterShareButton {padding: 0px 5px 1px 25px; height: 20px; border: 1px solid #d8dfea; text-decoration: none; color: #777; font-size: 15px; text-align: left; background: #fff url(//cdn.nexternal.com/shared/storefront/images/twitter_t_logo_outline.png) no-repeat 3px center}
a.nextTwitterUpdateButton:hover, a.nextTwitterShareButton:hover {background: #32cbff url(//cdn.nexternal.com/shared/storefront/images/twitter_t_logo_outline.png) no-repeat 3px center; color: #fff}
a.nextTwitterUpdateButton {width: 105px}
a.nextTwitterShareButton {width: 150px}
.nextPopupTransferEffect, .nextATCTransfer {border: 3px solid black; background-color: white; background-image: none}
.nextATCTransfer { background-repeat: no-repeat; background-position: center; background-size: auto 80%; text-align: center }
.nextATCTransfer .nextATCTextWrapperOuter {width: 100%; height: 100%; display: table}
.nextATCTransfer .nextATCTextWrapperInner, .nextCartProdText, .nextCartProdImage, .nextOrderPadProductDescription, .nextOrderPadProductImage, .nextOrderPadUpload, .nextOrderPadUploadSample, .nextSubscriptionStatus, .nextSubscriptionWarning, .nextPendingStatus, .nextPendingOrderWarning {display: table-cell; vertical-align: middle}
.nextInternalCustomerInformationPopup {background-color: white; background-image: none; color: #55595c; padding: 10px}
.nextAddressBookSearchElements {display: block;background-color: #eee;margin: 2px 2px 2px 0;border-style: none;padding: 0;min-height: 24px;}
.nextAddressBookSearchInput { background-color: #eee;margin: 0 0 2px 0;border-style: none;padding: 0 0 0 2px;height: 24px;vertical-align: middle;position: relative }
.nextAddressBookClearSearch { background-color: #eee;margin: 0 0 2px 0;border-style: none;padding: 0 0 0 0; background-image: none, url('//cdn.nexternal.com/shared/ordermgmt/images/clearButton.png');background-size: 22px;height: 22px;width: 22px; }
.fb_edge_widget_with_comment span.fb_edge_comment_widget iframe.fb_ltr {display: none !important;}

.nextToolTip {border: solid 1px #ccc; background-color: white; z-index: 100005; width: 200px; padding: 10px; box-shadow: 2px 2px 10px #888 }
.nextZoomIcon {position: absolute; right: 0}
.nextZoomContainer {zoom:1; /*for IE7*/ *display:inline; /*for IE7*/}
.nextShipToCell {width: 30%}
div.nextFavoritesWrapper {position: relative;}
.nextContainerQuickShop {position:relative;}
.nextContainerQuickShop a.nextProdThumb {display: block;}
.nextContainerQuickShop a.nextProdThumb img {max-width: 100%; max-height: 100%; width: auto !important; height: auto!important; position: absolute;}
.nextQuickShopContent table.nextProductDetailTop {table-layout:fixed; width:100%}
.nextQuickShopContent td.nextMainImageWrap {width: 330px;}
.nextQuickShopContent td.nextMainImageWrap div, .nextQuickShopContent td.nextTabbedProduct {max-width: 330px;}
.nextQuickShopButton {position: absolute; display: none; width:100%; left: 0; top: 0; margin-top: calc(100% - 30px); text-align: center; background: rgba(250, 250, 246,0.8); cursor: pointer; text-decoration: none; padding: 0; height: 30px; border: none; letter-spacing: .06rem; justify-content: center; align-items: center;}
.nextAspectRatioContainer {padding: 0 0 100% 0; position: relative;}
.nextAbsoluteContainer {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.nextFlexContainer, .nextFlexContainer .adaProdThumbWrap {width: 100%; height: 100%; display: flex; justify-content: center; align-items: center;}
.nextQuickShopAllDetails {margin: 0; display: block; text-align: center; cursor: pointer; margin-bottom: 1em; font-style: normal;}
.nextProdThumb:focus~.nextQuickShopButton, .nextProdThumb:hover~.nextQuickShopButton, .nextProdThumb a:focus~.nextQuickShopButton, .nextProdThumb a:hover~.nextQuickShopButton, .nextQuickShopButton:focus, .nextQuickShopButton:hover, .nextContainerQuickShop:focus-within .nextQuickShopButton {display: flex;}
.nextQuickShopPopup {width: 700px; max-height: 460px;}
.nextQuickShopPadding {padding: 0 4.5%;}
.nextQuickShopContent {max-height: 400px; overflow:auto}
.nextQuickShopContent::-webkit-scrollbar {width: 5px; height: 5px;}
.nextQuickShopContent::-webkit-scrollbar-track {background: #f1f1f1; border-radius: 5px;}
.nextQuickShopContent::-webkit-scrollbar-thumb {background: #888; border-radius: 5px;}
.nextQuickShopContent::-webkit-scrollbar-thumb:hover {background: #555;}
.nextQuickShopCarouselContainer {width: 100%; position: relative;}
.nextQuickShopCarouselMain {width: 95%; max-width: 300px; padding: 0 10px; margin: 0 auto; position: relative;}
.nextQuickShopSelected {border: 2px solid #393939 !important}
.nextFavoriteProductButton {position: absolute; top: 0; right: 0; cursor: pointer; padding: 10px;}
.filterPanel {margin-top: 5px;}
.filterGroup {padding-top: 5px;}
.filterHeader {padding-top: 5px; font-weight: bold; border-top: 1px solid #eeeeee; overflow: hidden;}
.filterHeaderLast {margin-top: 5px; border-top: 1px solid #eeeeee; overflow: hidden;}
.filterHeader:hover {cursor: pointer;}
div.filterLine span.filterCB input[type="checkbox"], label, div.filterPriceRange {cursor: pointer;}
div.filterLine:hover, div.filterLineClear:hover, div.filterRefineLine:hover,div.clearRefinements:hover {background-color:rgba(0, 0, 0, .07); cursor: pointer}
.filterLine .nextRatingIcons img {vertical-align: top}
.filterSelected {color: #000; font-weight: 700}
.collapsePanelStatus {float: right; margin-right: 10px}
.removeHierarchyFilterDetail:hover {text-decoration: underline}
.nextHierarchyDivSeparator {float: left; padding-right: 10px; background-color: #eee; border-radius: 5px; display: inline-block; margin: 10px 10px 0 0}
.clearRefinements, .filterLblClear {font-style: italic; padding-right: 5px}
.clearHierarchyFilterRefinements {font-style :italic; margin: 0 0 0 15px}
.removeFilterGroup, .nextHierarchyFilterSeparator {margin: 0 0 0 15px}
.filterBanner {margin: 40px 0 0}
.removeFilter {padding: 0}
.removeFilterX {background-color: #bbb; width: 12px; height:12px; border-radius: 99px; padding:0; display: inline-block; margin :0 0 0 2px;	text-align: center; vertical-align :middle; outline: none; text-indent: 100%; white-space: nowrap; overflow: hidden; background: rgba(0,0,0,.3) url('//cdn.nexternal.com/common/images/filterX.png') 50% 50% no-repeat}
div.filterRefineLine:hover > .removeFilterX, .removeFilterGroup:hover > .removeFilterX, .removeFilter:hover > .removeFilterX, .removeFilterX:hover {background-color: rgba(0,0,0,.5); text-decoration: none}
.removeFilterGroup:hover {text-decoration: underline}
.filterLine > * {vertical-align: middle}
.nextCloseIconCell {padding-right: 2px}
.nextPendingBillToAddress .nextHTMLButton, .nextPendingPaymentInformation .nextHTMLButton, nextPendingShipToAddress .nextHTMLButton {display: inline-block; text-align: center; margin-left: 5px}
.directCheckout .nextPasswordReminder .nextHTMLButton {width: auto}
.nextAlternateInvoiceRow {background: #e9e9ea}
.nextSimpleImageCentered {display: block; margin-left: auto; margin-right: auto; max-width:100%; max-height: 300px;}
.nextQuickShopPopup .nextAddToCartTable { margin-right: 0; width: 100%;}
.nextQuickShopPopup .nextHTMLButton.nextATCButton, .nextQuickShopPopup .nextHTMLButton.nextBuyNowButton, .nextProductList .nextAddToCartTable .nextHTMLButton.nextBuyNowButton {width:100%; margin-left: 0; margin-right: 0;}
.nextQuickShopAllDetails {margin-bottom: 1em}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .nextProdThumb:focus ~ .nextQuickShopButton, .nextProdThumb:hover ~ .nextQuickShopButton, .nextProdThumb a:focus ~ .nextQuickShopButton, .nextProdThumb a:hover ~ .nextQuickShopButton, .nextQuickShopButton:focus, .nextQuickShopButton:hover {display: block;} 
    .nextContainerQuickShop a.nextProdThumb img{top: 0; left: 0;}
}
.nextIconInactive {color:#a5a5a5;}
.nextFontHeartActive {color:red;}
.nextFontStarActive {color:#f7e729;}
.nextFontShopListActive {color:#e09c1e;}
.nextFontBookmarkActive {color:blue;}
.nextAddToFavoritesButton {display: block; text-align: center; cursor: pointer; margin-bottom: 1em; font-style: normal;}
.nextFavoriteProductButton .nextTooltipText {visibility: hidden; width: 120px; background-color: #fff; color: black; text-align: center; border-radius: 6px; border: 2px solid black; padding: 5px 0; position: absolute; z-index: 1; bottom: 125%; left: 50%; margin-left: -60px; opacity: 0; transition: opacity 0.3s;}
.nextFavoriteProductButton .nextTooltipText::after {content: ""; position: absolute; top: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: black transparent transparent transparent;}
.nextFavoriteProductButton .nextTooltipText::after {content: ""; position: absolute; top: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: black transparent transparent transparent;}
.nextFavoriteProductButton:hover .nextTooltipText, .nextFavoriteProductButton:focus .nextTooltipText {visibility: visible; opacity: 1;}

.filterLineScroll {max-height: 150px; overflow-y: auto}
.filterLineScroll::-webkit-scrollbar {-webkit-appearance: none; width: 7px}
.filterLineScroll::-webkit-scrollbar-thumb {border-radius: 4px; background-color: rgba(0, 0, 0, .5); box-shadow: 0 0 1px rgba(255, 255, 255, .5)}



.nextOrderPadProductInvalid {border: 2px solid red; border-radius: 5px}


.nextSubcategoryLevel1 {margin-left: 10px}
.nextSubcategoryLevel2 {margin-left: 20px}
.nextSubcategoryLevel3 {margin-left: 30px}
.nextSubcategoryLevel4 {margin-left: 40px}
.nextSubcategoryLevel5 {margin-left: 50px}
.nextSubcategoryLevel6 {margin-left: 60px}
.nextSubcategoryLevel7 {margin-left: 70px}
.nextSubcategoryLevel8 {margin-left: 80px}
.nextSubcategoryLevel9 {margin-left: 90px}
.nextSubcategoryLevel10 {margin-left: 100px}
.nextSubcategoryLevel11 {margin-left: 110px}
.nextSubcategoryLevel12 {margin-left: 120px}
.nextSubcategoryLevel13 {margin-left: 130px}
.nextSubcategoryLevel14 {margin-left: 140px}
.nextSubcategoryLevel15 {margin-left: 150px}

/*vanillabean211 - Added styles to accommodate class changes on product list page
*/
/* Child theme active */
/*----------------------------------------------------------------
	..GLOBAL
------------------------------------------------------------------*/
body, body.master {
	margin:0;
}
.clearfix:after {
	content: " ";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {
	display: inline-block;
 *display:auto; /*for IE7 */
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}
/*
a {
	text-decoration:none;
}
*/
img {
	border:0;
}
input:not([type=submit]):not([type=file]):not([type=image]):not([type=checkbox]):not([type=radio]):not([type=button]) {
	padding:7px 8px;
	border:1px solid #949494; /*minimum contrast ration 3:1*/
	border-radius:0;
}
label {
	padding-right:5px;
}
input::-moz-focus-inner{ 
    border: 0;
    padding: 0;
}


/*----------------------------------------------------------------
	..SHOPPING CART
------------------------------------------------------------------*/
td.cart {
	background:none;
	width:24%;
	*width:250px;
	min-width:260px;
}
.nextCartWrapper {
}
.nextCartData {
	box-shadow:0 5px 10px rgba(0, 0, 0, .3);
	padding:0 6px 6px;
	/*background:#777;*/
	background: #555; /*4.5:1 or greater contrast ratio required*/
	border-radius:5px;
}
#upCartData {
	background:#FFF;
	border-radius:4px;
	padding:0 0 6px;
}
.nextShoppingCartBanner {
	display:none;
}
#nextCartHeading {
	color: #FFF;
	font-size:16px;
	font-weight: normal;
	padding:9px 0 7px;
	margin: 0 10px;
	text-align: left;
	letter-spacing:.5px;
	background:url(//cdn.nexternal.com/common/images/banner_cart.png) 100% 50% no-repeat;
	font-family: Georgia, "Times New Roman", Times, serif;
}
.nextCartContents {
	margin:0;
	padding:0;
	border-radius:14px;
	padding-bottom:20px;
}
.nextPoweredBy {
	margin:10px 10px 0;
	padding:0;
	color:inherit;
	text-align:center;
}
.nextPoweredBy a, .nextPoweredBy a:hover {
	color:inherit;
}
.nextCartProducts td.nextCartShipTo,
.nextCartProducts th.nextCartShipTo{
	/*background:#999;*/
	background:#555;
	color:#FFF;
	border-radius:5px 5px 0 0;
	padding:8px 11px;
	border:0;
}
.nextCartShipTo b,
.nextCartShipTo strong{
	text-transform:uppercase;
	font-weight:normal;
}
.nextShoppingCart {
	margin:8px 6px 20px;
	padding:0;
	border:1px solid #999;
	border-radius:5px;
	overflow:hidden;
	background:#FFF;
}
.nextShipMethodTable {
	float:right;
}
/* ..invoice subtotal table*/
.nextCartSubtotal,
.nextInvoice .nextCartSubtotal > td:nth-child(2),
.nextInvoice .nextCartSubtotal > td:nth-child(3){
	background:#EEE;
	background:rgba(0,0,0,.03);
}
.nextInvoice .nextCartSubtotal {
	background:none;
}
.nextCartCategoryDiscount{
	background:none;
	background:rgba(0,0,0,.05);
}
.nextOrderDiscount {
	background:none;
	background:rgba(0,0,0,.06);
}
.nextCustomerDiscount {
	background:none;
	background:rgba(0,0,0,.07);
}
.nextCouponDiscount {
	background:#E7E7E7;
	background:rgba(0,0,0,.08);
}
.nextSalesTax {
	background:#DDD;
	background:rgba(0,0,0,.1);
}
.nextShipping {
	background:#CCC;
	background:rgba(0,0,0,.15);
}
.nextGiftCert {
	background:rgba(0, 0, 0, .03);
}
.nextInvoice .nextCartSubtotal > td,
.nextInvoice .nextCustomerDiscount td,
.nextInvoice .nextCartCategoryDiscount td,
.nextInvoice .nextOrderDiscount td,
.nextInvoice .nextCouponDiscount td,
.nextInvoice .nextSalesTax td,
.nextInvoice .nextShipping td,
.nextInvoice .nextGiftCert td,
.nextInvoice .nextSurcharge td
{
	padding:6px 12px;
}


.nextCartProducts {
	border-collapse:collapse;
	border-spacing:0;
	padding:0;
	margin:0;
	font-size:12px;
}
.nextCartProducts td,
.nextCartProducts th,
.adaBorder0.nextCartProducts td, 
.adaBorder0.nextCartProducts th{
	padding:10px 2px;
	border-top:1px solid #999;
}
.nextCartProducts tbody tr:first-child td,
.nextCartProducts tbody tr:first-child th{
	border-top:0;
}
.nextCartSubtotal > td, .nextCouponDiscount td, .nextSalesTax td, .nextShipping td, .nextGiftCert td, .nextCartSubtotal > th, .nextCouponDiscount th, .nextSalesTax th, .nextShipping th, .nextGiftCert th,  {
	padding:6px 2px;
}
.nextCartTotal td,
.nextCartTotal th{
	background:#454545;
	background:rgba(0,0,0,.7);
	border:0;
	color:#FFF;
	font-size:12px;
	text-transform:uppercase;
	line-height:1;
}
.nextInvoice .nextCartTotal td,
.directCheckout .nextCartTotal td {
	padding:12px;
}
.cart .nextCartSubtotal > td,
.cart .nextCartSubtotal > th{
	font-weight:bold;
}
.nextMisCustomer {
	margin:5px auto 0 auto;
}
.nextCartEmpty {
	padding:10px 5px;
	font-size:18px;
	color:#555;
	line-height:1;
}
#spnScrollTarget {
	display:block; /* eliminates gap below cart policies in IE7 */
	font-size:0 !important;
}
/* override js sizing of coupon popup */
.nextCartBottomButtons div#mpeCoupon_foregroundElement .modal.nextSocialSaleCouponPopup {
	height:auto !important;
}
/* pencil and trash - replace edit and delete (pencil and trash) icons with custom images */
td.cart div.nextButtonEdit, td.cart div.nextButtonDelete {
	line-height:13px; /* match this to the icon height to vertically align legend text */
	display:none;
}
*html td.cart .nextButtonEdit a, *html td.cart .nextButtonDelete a {
	margin-left:10px; /* for IE6 and less */
}
td.cart .nextButtonEdit a, td.cart .nextCartProductEdit {
	width:8px;
	height:12px;
	display:block;
	background:url(//cdn.nexternal.com/common/images/bg_edit_delete_3.png) 0 -13px no-repeat;
	margin:0 0 0 20px;
	float:left;
	opacity:.5;
}
td.cart .nextCartProductEdit {
	margin:0 3px; /* pencil anchor margins */
}
td.cart .nextButtonEdit a img, td.cart .nextCartProductEdit img {
	display:none;
}
td.cart .nextButtonEdit a:hover, td.cart .nextCartProductEdit:hover {
	/*background-position: -14px -14px;*/
	opacity:.9;
}
td.cart .nextButtonDelete a, td.cart .nextCartProductDelete {
	width:8px;
	height:10px;
	display:block;
	background:url(//cdn.nexternal.com/common/images/bg_edit_delete_3.png) 0 0 no-repeat;
	margin:0 0 0 20px;
	float:left;
	opacity:.5;
}
/* white x in cart total row */
td.cart tr.nextCartTotal .nextCartProductDelete {
	background:url(//cdn.nexternal.com/common/images/bg_edit_delete_3.png) 0 -28px no-repeat;
	opacity:.7;
	margin-bottom:1px;
}
td.cart tr.nextCartTotal .nextCartProductDelete:hover {
	/*background-position:0 0;*/
	opacity:1;
}
td.cart .nextCartProductDelete {
	margin:0 3px; /* trash anchor margins */
}
td.cart .nextButtonDelete a img, td.cart .nextCartProductDelete img {
	display:none;
}
td.cart .nextButtonDelete a:hover, td.cart .nextCartProductDelete:hover {
	/*background-position:-14px 0px;*/
	opacity:.9;
}
td.cart .nextButtonEdit label, td.cart .nextButtonDelete label {
	float:left;
	margin-left:5px;
}
td.cart .nextCartProdEdit {
	padding-left:4px !important; /* quantity number padding */
}
a.nextCartProductEdit, a.nextCartProductDelete {
	-webkit-transition:none;
	-moz-transition:none;
	-o-transition:none;
	-ms-transition:none;
	transition:none;
}
.nextCartAddendum {
	margin:0 0 20px 6px;
	background:url(//cdn.nexternal.com/common/images/alert.png) 0 50% no-repeat;
	padding:2px 6px 2px 27px;
	text-align:left;
	font-size:12px;
	min-height:15px;
}
/***** ..kickers *****/
#cartFooter {
	margin:10px 0 0;
}
#cartFooter h3,
#cartFooter h2{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	margin:0 0 5px;
	font-weight:normal;
}
#cartFooter p {
	margin:0;
	padding:0;
	font-size:14px;
}
.cartFooterBox {
	margin:0 0 10px;
	padding:10px;
	color:#333;
	text-align:left;
	border-top:1px solid #CCC;
}
#cartShippingInfo p {
	font-size:12px;
}
span.nextCartProdText {
	padding-left:5px;
}
.nextMinimumOrderMessage {
	margin:10px 6px;
	color:#C33A43;
	font-weight:bold;
	text-align:left;
}
.nextCartCurrency {
	margin:0 17px 20px;
	text-align:left;
}
/*----------------------------------------------------------------
	..PERSISTENT CATEGORY
------------------------------------------------------------------*/
td.persist{
	width:20%;
	*width:180px; /*IE7*/
}
.nextPersistWrapper {
	min-width:130px;
}
#searchField {
	width:100%;
 	*width:168px; /* IE7 */
	min-width:80px;
	border:1px solid #949494; /*minimum contrast ration 3:1*/
	padding:6px 8px 6px 25px !important;
	border-radius:0;
	background:#FFF url(//cdn.nexternal.com/common/images/bg_search_field.png) 3px 50% no-repeat;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	margin:0 0 15px 0;
}
.persist h4,
.persist h2,
.persist .adaBannerHeading{
	margin:10px 0;
	color:#111;
	font-size:17px;
	font-style: normal;
	letter-spacing: 1px;
	line-height: 1.2em;
	text-align:left;
	font-weight:400;
	/*font-family: Georgia, "Times New Roman", Times, serif;*/
}
.nextPersistentCategory a {
	text-decoration:none; /* all persistent category links */
	display:block; /* all persistent category links - this makes the anchors 100% wide */
	padding:10px 5px;
	margin:0;
	font-size:14px;
	color:#666;
	position: relative;
	outline-offset:-2px;
}
.nextPersistentCategory a:hover {
	color:#000; /* all persistent category links hover */
	background-color:#F8F8F8;
	background-color:rgba(0, 0, 0, .07);
	outline:1px solid #000;
	outline-offset:-1px;
}
.nextTopCategory a {
	border-bottom:1px solid #CCC;
}
.nextActiveCategory a, .nextActiveCategory a:hover {
	color:#000;
	background:#E5E5E5;
	background:rgba(0, 0, 0, .1) url(//cdn.nexternal.com/common/images/chevron_dark.png) 100% 50% no-repeat;
	padding-right:22px;
}
.nextTopCategory.nextActiveCategory a {
	/*color:#000; /* active category */
	/*background:none !important; /* for IE6 */
}
.nextTopCategory a:hover {
	/*color:#000; /* active category hover */
}
.nextSubcategoryLevel1 a, .nextSubcategoryLevel2 a, .nextSubcategoryLevel3 a, .nextSubcategoryLevel4 a, .nextSubcategoryLevel5 a, .nextSubcategoryLevel6 a {
	/*font-size:12px; /* all sub categories (extend this list if necessary) *//*padding:3px 0 3px 18px;*//*color:#999;*/
}
.nextSubcategoryLevel1 a {
	padding-left:17px; /* first level subcategory */
}
.nextSubcategoryLevel2 a {
	padding-left:27px; /* second level subcategory */
}
.nextSubcategoryLevel3 a {
	padding-left:37px; /* third level subcategory */
}
.nextSubcategoryLevel4 a {
	padding-left:47px; /* fourth level subcategory */
}
.nextSubcategoryLevel5 a {
	padding-left:57px; /* fifth level subcategory */
}
.nextSubcategoryLevel6 a {
	padding-left:67px; /* sixth level subcategory */
}
.nextSubcategoryLevel1, .nextSubcategoryLevel2, .nextSubcategoryLevel3, .nextSubcategoryLevel4, .nextSubcategoryLevel5, .nextSubcategoryLevel6 {
	margin-left:0;
}
.nextExpandableCategory a:after {
	content:"+";
	position: absolute;
	top:10px;
	right:10px;
	font-size: 16px;
	font-weight: bold;
}
.nextExpandedCategory a:after {
	content:"-";
	position: absolute;
	top:10px;
	right:10px;
	font-size: 16px;
	font-weight: bold;
}
.nextActiveCategory a:after {
	display: none;
}
.nextExpandableCategory > a,
.nextExpandedCategory > a{
	padding-right: 25px;
}
/*----------------------------------------------------------------
	..STORE CONTENT
------------------------------------------------------------------*/
#aspnetForm {
	height:auto !important;
	/*display:table; this centers content even when it blows out beyond max-width setting, but then padding is ignored*/
	display:block;
	margin:30px auto;
	width:100%;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	max-width:1800px;
	*width:1200px; /*IE7*/
	/*min-width:768px;*/
	padding:0 10px; /*padding no longer works on display:table elements, but we're now setting this do display:block by default*/
	background:#FFF;
}
@media screen and (-webkit-min-device-pixel-ratio:0) { 
  #aspnetForm {
	  display:block; /* safari only - display:table causes safari to ignore max-width -- Oct 2013 this affects chrome now, and safari and crome now respect display:table with max-width*/
  }
} 
#aspnetForm, #threadWrapper {
	opacity:0; /* we'll fade these in as soon as the DOM loads */
}
.nextStoreFront #threadWrapper {
	display:none;
}
body .nextSharingTools {
	opacity:0; /* we'll fade this in with JS a few seconds after the DOM loads */
	padding:0;
	margin-top:30px;
	width:253px; /* prevent jumpiness on product detail page */
}
.pageWidth {
	max-width:1800px; /* double the padding when you calculate this */
	min-width:668px;
	margin:0 auto;
	padding:0 10px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
td.main {
	padding:0 30px;
}
.nocart td.main {
	padding:0;
}
.nopersist td.main {
	padding-left:0;
}
.nocart td.main {
	padding-right:0;
}
/***** ..WHITE SPACE AND DEFAULT FORMATTING *****/
body td.main #threadWrapper {
	font-size:12px;
}
.nextMainImage {
	margin:0 30px 10px 0; /* main image margins */
}
.nextZoomIcon {
	opacity:.85;
}
.nextCartAccountInfo, .nextCartTop {
	margin:0 0 10px; /* margin above returning customer in shopping cart */
}
.nextHierarchyFinalText, .nextHierarchyFinalSeparator { 
	display:none;
}
hr.nextCatUnderbar {
	height:1px;
}
.nextLargeImage {
	padding:10px;
}
.nextSearchStatement {
	padding-bottom:10px;
	font-size:14px;
	text-align:left;
}
.nextProductDetailTabbed .nextMainImage {
	float:none; /*fix IE7 image overlap */
}
.nextPlusOne {
	clear: both;
	padding: 9px 0 0;
}
.main a.nextCatName,
.main h2.nextCatName{
	display:block;
	margin-top:10px;
	margin-bottom:10px;
	font-weight:normal;
	font-size:16px;
}
.nextCurrentCategory {
	margin:0 auto 0 0;
}
.nextProdImage {
	float:none !important;
}
.nextNoAddresses, .nextNoCreditCards {
	padding-top:10px;
}
#tdPriceDetails>span {
	padding:8px 0 13px;
	display:block;
}
.nextPriceDetailsLink {
	font-style:italic;
	padding-left:5px;
	font-size:12px;
}
/*
.nextPriceDetailsLink a:hover {
	text-decoration:underline;
}
*/
td.nextProduct {
	padding:15px 5px 5px;
}
.nextProduct.nextFirst > td {
	padding-top:30px;
}
.nextLegalDisclaimer {
	padding:20px 0;
}
.nextRelatedThread {
	width:auto;
	margin-bottom:20px;
}
.nextProductDetail .nextStatus {
	margin-bottom:15px;
}
#ui-id-1 {
	font-size:12px;
}
.nextSortBy {
	padding:3px 0;
	font-size:11px;
}
.nextSortBy b,
.nextSortBy strong{
	font-weight:normal;
}
.nextNoProductsText {
	text-align:left;
}
.nextHierarchyTitle {
	display:none;
}
.nextSingleLinePrevNext {
	margin-bottom:20px;
}
.nextSingleLinePrevNext a.disguise {
	color:#558EA1;
	font-size:12px;
}
td.nextCategory {
	vertical-align:top;
}
.nextCategoryDescription {
	padding-bottom:20px;
}
body.moveInvoiceButtonsJS tr.nextCartSubtotal a.nextEnterCoupon, body.moveInvoiceButtonsJS tr.nextCartSubtotal a.nextEnterGiftCert {
	display:none; /* these buttons have been moved with JS on the invoice page */
}
.nextPickupRow > td {
	padding:5px 3px 2px 0;
}
.nextPickupLabel {
	white-space:nowrap;
}
.nextAddToCartCell {
	text-align:left;
}
/*
.nextAddToCartQuantity input {
	width:21px;	
}
*/
body .pagination:empty {
	display:none;
}
.nextInvoice .nextOrderNotificationTable {
	float:left;
}
.nextOrderNotificationTable td {
	padding:20px 5px 30px;
}
.nextHierarchyShopping {
	display:inline-block;
	margin-bottom:10px;
}
.nextPolicyWrapper {
	margin-top:25px;
}
td.nextNewCustomer,
td.nextReturningCustomer {
	padding-top:15px;
}
.nextShipToAddressBookRow td, 
.nextBillToAddressBookRow td {
              padding-bottom:15px;
}
#threadWrapper.empty {
	display:none; /* new for vanillaBean122 */
}
/***** END WHITE SPACE AND DEFAULT FORMATTING *****/

/***** PRODUCT LIST STYLING *****/
/*
.nextProductList .nextProductWrapper *:not(.margin, .margin *) {
	font-size:13px;
	font-weight:normal !important;
}
*/
a.nextProdName, .nextProdName, .nextProductDetailTabbed .nextProdName, .nextTileProducts .nextShortDesc, .nextPrice, .nextBidPrice, .nextStatus, .nextVisibility {
	display:block;
	margin-bottom:8px;
}
.directCheckout .nextPrice {
	display:table-cell;
}
a.nextProdName, .nextProdName, .nextProductDetailTabbed .nextProdName {
	text-transform:uppercase;
	margin-bottom:5px;
	font-size:12px;
	text-decoration:none;
	font-weight: normal;
}
/*
a.nextProdName:hover, .nextProdName:hover {
	text-decoration:underline;
}
*/
a.nextProdThumb {
	margin:0 0 10px 0; /* margins for product thumbnails on product list pages */
	display:inline-block; /* necessary for the right margin to work */
}
.main td.nextProdThumb {
	padding-right:15px;
}
.nextTileProducts {
	margin-top:10px; /* margin below banner on product detail screen */
}
.nextProductList .nextShortDesc {
	margin-bottom:5px;
}
.nextCustomField1 b,
.nextCustomField1 b,
.nextCustomField2 b,
.nextCustomField3 b,
.nextCustomField4 b,
.nextCustomField5 b,
.nextCustomField6 b,
.nextCustomField1 strong,
.nextCustomField1 strong,
.nextCustomField2 strong,
.nextCustomField3 strong,
.nextCustomField4 strong,
.nextCustomField5 strong,
.nextCustomField6 strong,
.nextCustomField1,
.nextCustomField1,
.nextCustomField2,
.nextCustomField3,
.nextCustomField4,
.nextCustomField5,
.nextCustomField6 {
	font-style:normal;
	font-weight:normal;
}
.nextProductList .nextPrice,
.nextProductList .nextAllocationContainer,
.nextProductList .nextCustomField1Container,
.nextProductList .nextCustomField2Container,
.nextProductList .nextCustomField3Container,
.nextProductList .nextCustomField4Container,
.nextProductList .nextCustomField5Container,
.nextProductList .nextCustomField6Container {
	margin-bottom:5px;
}
.nextTileProductBanner td {
	text-align:left;
}
.nextProductSpacer div {
	width:30px;
}
.nextShipToSelect {
	white-space:nowrap;
}
.nextProductList .nextShipToSelect select,
.nextProductList .nextShipToSelect option {
	font-size:11px;
}
.nextShipToSelect label,
.nextPickupSelect label {
	font-size:12px;
}
.nextShipToSelect select {
	/*margin-left:5px;*/
}
.nextShipToLabel input,
.nextPickupLabel input {
	margin:0 5px 0 0;
}
.nextShipToSpacer,
.nextPickupSpacer {
	width:0;
}
.nextProductList .nextShipToCell,
.nextProductDetail .nextShipToCell {
	padding:0 0 4px 0;
}
.nextPickupSelect,
.nextPickupLabel {
	white-space:nowrap;
}
.nextPickupLabel span {
	padding-right:5px;
}
.nextPickupInnerTable {
	margin-top:5px;
}
.nextAddToCartCell {
	padding-top:8px;
}
.nextProductList .nextRatingContainer {
	display:none;
}
.nextProductList .nextRatingIcons {
	padding-left:5px;
	display: inline-block;
    padding: 0 0 0 4px;
}
.nextProductList .nextRatingIcons img {
	height:15px;
	float:left;
}
.nextAddToCartInnerTable {
	margin:0 auto 0 0;
}
.nextShipToInnerTable {
	margin:0 auto 0 0;
}
.infoBtn {
	display:inline-block;
	margin:-1px 0 0 0;
	vertical-align:middle;
}
.nextPickupSelect a {
	opacity:.7;
	display:inline-block;
	outline:0;
}
.nextPickupSelect a:hover {
	opacity:1;
}
.nextPickupRow td {
	padding-top:5px;
}
.nextListProducts tr.nextProduct > td {
	vertical-align:top;
	padding-left:7px;
}
.nextListProducts tr.nextProduct > td:first-child {
	padding-left:0;
}
.nextExpressOrderProducts .nextProdThumb img {
	/*max-height:200px;*/
}
.nextExpressOrderProductRow .nextProdThumb a, .nextExpressOrderSKURow .nextProdThumb a {
    display: inline-block;
    margin: 6px 10px 6px 0;
}
.relatedProductsWrapper .nextProdName {
	margin-top:10px;
}
/***** END PRODUCT LIST STYLING *****/

/***** ..depricated POPUP CSS OVERRIDE 2.2 updated with :not(.oms) 6/1/2018 ******/
/*depricated, use the one in the collapsible cart section instead
body:not(.nextCartShowing):not(.oms) .modal:not(.nextEnterShipToPopup):not(.nextNotifyInstockPopup):not(.nextRedeemGiftCertificatePopup):not(.nextCreditCardPopup), body:not(.nextCartShowing):not(.oms) div.margin:not(.nextAddressBookPopup):not(.nextPriceDetailsPopup), body:not(.nextCartShowing):not(.oms) .nextCartPolicies div.margin, body:not(.nextCartShowing):not(.oms) .nextPrivacyPolicyPopup {
	top:250px !important;
}
*/
#mpeAddressValidation_foregroundElement, #mpeCalculator_foregroundElement, #mpeEditAddress_foregroundElement, #mpeCreditCard_foregroundElement, #mpeTracking_foregroundElement {
	position:absolute !important;
}
.modal.nextUpsell {
	display:table;
}
/* experimental: move gift message textbox into gift message popup
body:not(.nextInvoice) .margin.nextGiftMessage {
	position:relative !important;
	border:0;
	display:block !important;
	visibility:visible !important;
	box-shadow: none;
	top:0 !important;
	left:0 !important;
}
body:not(.nextInvoice) .nextGiftMessageRow td {
	vertical-align:top;
}
body:not(.nextInvoice) .nextSubmitGiftMessage,
body:not(.nextInvoice) .nextGiftMessageTargetLink {
	display:none;
}
*/
/***** END POPUP CSS OVERRIDE ******/

/***** ...ACTION BLOCKS *****/
.nextProductDetailTabbed h1.nextProdName, .nextProductDetailTabbed .nextPrice, .nextSharingTools h3, .nextAttributes h3, .nextSharingTools h2, .nextAttributes h2 {
	font-family: Georgia, "Times New Roman", Times, serif; /* action blocks headings font */
}
/* Action Blocks - Background Color */
.nextTabbedDetails, .nextSharingTools, .nextProductDetailTabbedTable tr:nth-child(odd) td {
/*background:#FBFBFB !important; /* Action Blocks - Background Color */
}
.nextTabbedDetails, .nextSharingTools, .nextProductDetailTabbedTable, .nextProductDetailTabbedTable td, .nextSharingTools h3, .nextAttributes h3, .nextSharingTools h2, .nextAttributes h2 {
	border-color:#CCCCCC !important; /* Action Blocks - Border Color */
}
body .nextProductDetailTabbedTable tr:nth-child(odd) td,
body .nextProductDetailTabbedTable tr:nth-child(even) td,
body .nextProductDetailTabbedTable tr:nth-child(odd) th,
body .nextProductDetailTabbedTable tr:nth-child(even) th,
body .nextProductDetailTabbedTable td {
 background: none;
}
body .nextTabbedDetails, body .nextSharingTools {
	border-radius:2px;
	background:none;
	border:none;
	padding:0;
}
/***** END ACTION BLOCKS *****/
/***** ...TABBER *****/
body #tcTabs_header {
	font-family: Georgia, "Times New Roman", Times, serif;
}
.tab .ajax__tab_outer {
	background:#F7F7F7; /* inactive tab background */
	border-color: #CCC; /* inactive tab border color */
	font-weight: 400; /* inactive tab font weight */
	padding:0; /* all tabs padding */
	cursor:pointer;
	margin:0;
	font-size:15px;
	border-bottom:1px solid #CCC;
	border-radius:2px 2px 0 0;
}
.tab .ajax__tab_outer span {
	color: #666; /* inactive tab text color */
}
.tab .ajax__tab_outer:hover span {
	color: #666; /* inactive tab hover text color */
}
.tab .ajax__tab_outer:hover {
	background:#EEE; /* inactive tab hover background*/
	border-color:black;
}
.tab .ajax__tab_active .ajax__tab_outer {
	background:#FFF; /* active tab background */
	border-color: #CCC; /* active tab border color */
	font-weight: 400; /* active tab font weight */
	border-bottom:1px solid #FFF;
	box-shadow:2px 0 0 rgba(0, 0, 0, 0.1);
}
.tab .ajax__tab_active .ajax__tab_outer span {
	color:#666 /*active tab text color */
}
.tab .ajax__tab_active .ajax__tab_outer:hover span {
	color:#666 /*active tab hover text color */
}
.ajax__tab_inner a span {
	padding:8px 15px;
	display:block;
}
.tab .ajax__tab_body {
	background:#FFF; /* tabber content background */
	border:0;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:20px 10px;
}
.ajax__tab_header a {
	outline:0;
	outline-offset: -1px;
}
.nextRatingIcons {
	vertical-align:bottom;
}
.nextRatingIcons img {
	vertical-align:middle;
}

/***** END TABBER *****/
/***** ...BANNERS AND HEADINGS *****/
body .nextProductDetailTabbed h1.nextProdName,
body .modal tr.banner1,
body div.margin tr.banner1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:22px;
	color:#594F46;
	margin:0 0 25px;
	font-weight:normal;
}
.main .banner1,
.main .banner2 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	font-size:15px;
}
.nextTileProductBanner tr.banner1 td, .nextSubcategoriesBanner tr.banner1 td, tr.bannerStoreFront td, .nextNoProductsBanner td, .nextAppendHeader, .nextAppendHeader h2, .main .banner1 h1.nextBannerText, .nextPolicies tr.banner1 td  {
	color:#444;
	text-align:left;
	background:none;
	font-size:24px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:300;
	padding:0;
	line-height:1;
}
.nextTileProductBanner tr.banner1, .nextSubcategoriesBanner tr.banner1, .main tr.bannerStoreFront, .nextNoProductsBanner tr.banner1, .nextPolicies tr.banner1 {
	background:none;
}
.nextTileProductBanner, .nextSubcategoriesBanner, .nextTopBanner, .nextNoProductsBanner {
	margin-bottom:25px;
}
.nextTileProductBanner tr.banner1 .nextBannerText, .nextSubcategoriesBanner tr.banner1 .nextBannerText, .bannerStoreFront .nextBannerText, .nextNoProductsBanner .nextBannerText {
	padding:0;
}
.bannerStoreFront .nextStoreFrontBannerSpacerCell {
	width:0;
}
.nextBannerText {
	padding:3px 6px;
	display:block;
}
.nextAppendHeader,
.nextAppendHeader h2{
	border-bottom: 1px solid #E6E6E6;
	margin: 40px 0 20px;
	font-size:18px;
	padding:0 0 3px;
}
.nextAppendHeader b,
.nextAppendHeader strong{
	font-weight:normal;
}
.nextBottomBanner {
	margin:10px 0 0 0;
	display:none;
}
.nextBannerCellButton img {
	vertical-align:middle;
}
.modal .nextBannerText,
.margin .nextBannerText {
	white-space:normal;
}
.modal {
	/*display:table;*/
}
.nextListProducts .nextPrice {
	padding:15px;
}
/***** END BANNERS *****/

/***** ..security disclaimer (login page) *****/
.nextSecurityDisclaimer {
	border-bottom: 1px solid #CCC;
    border-top: 1px solid #CCC;
    padding: 20px 0 27px;
	margin-top:100px;
	/*display:table;*/
	width:100%;
}
.nextSecurityDisclaimer img {
	margin:0 20px 10px 0;
}
.nextLogin .main .nextTopBanner {
	display:none;
}
.nextLogin .nextUpsell .nextTopBanner {
	display:block;
}

/***** ..security disclaimer (login page) *****/

/* customer comments */
.nextCustomerComments {
    background-color: #EEE;
    border: 1px solid #999;
    box-sizing: border-box;
    color: #333;
    margin-top: 14px;
    padding: 5px;
    width: 100%;
}
.nextCommentsTable {
	width:100%;
}
/*----------------------------------------------------------------
	..HTMLBUTTONS
------------------------------------------------------------------*/
input.nextHTMLButton, a.nextHTMLButton, a.nextAddEditButton {
	color:#FFF;
	/*background:#333;*/
	/*background:rgba(0, 0, 0, .5);*/
	background:#555;
	padding:8px 12px;
	border:0;
	border-radius:0;
	font-weight:normal;
	font-size:13px !important;
	cursor:pointer;
	font-family: Helvetica, Arial, sans-serif;
	-webkit-appearance: none;
	text-decoration:none;
    text-transform: uppercase;
	/*transition: .3s; prevents focus outline in Safari*/
}
input.nextHTMLButton:hover, a.nextHTMLButton:hover, a.nextAddEditButton:hover, input.nextHTMLButton:focus, a.nextHTMLButton:focus, a.nextAddEditButton:focus {
	background-color:#000;
	color:#FFF;
}
input.nextHTMLButton:active, a.nextHTMLButton:active, a.nextAddEditButton:active {
	box-shadow:inset 0px 2px 5px rgba(0, 0, 0, .5);
}
input.nextHTMLButton.nextATCButton {
	margin:5px 0 5px 5px;
	display:inline-block;
	background-image:url(//cdn.nexternal.com/common/images/atc_plus.png);
	background-position:100% 50%;
	background-repeat:no-repeat;
	padding-right:25px;
}
a.nextAddEditButton {
	padding:1px 10px 1px 25px;
	background-position:7px 50%;
	background-repeat:no-repeat;
}
a.nextEditButton {
	background-image:url(//cdn.nexternal.com/common/images/bg_edit.png);
	/*background-image:url(//cdn.nexternal.com/common/images/bg_edit_dark.png);*/
}
a.nextAddButton {
	background-image:url(//cdn.nexternal.com/common/images/bg_add.png);
	/*background-image:url(//cdn.nexternal.com/common/images/bg_add_dark.png);*/
}
.nextSearchButton input.nextHTMLButton {
	margin-left:4px;
}
.cart #btnCheckOutTop, .cart #btnCancelOrderTop {
	display:none;
}
.nextClubCustomerType #memberSavings {
	display:none;
}
#memberSavings:hover {
	opacity:.8;
}
#pnlDisplayLoyaltyPoints {
  padding: 10px 10px 0;
  text-align: left;
}
.cart .nextCartLoyaltyRedemption {
    margin-top:10px;
}
.moveInvoiceButtonsJS .nextCartSubtotal a.nextEnterGiftCard,
.moveInvoiceButtonsJS .nextCartSubtotal a.nextEnterGiftCard + span {
	display:none;
}
/*a.nextCartDetermineSTP, a.nextCartEditSTP, .nextGiftMessageWrap div>a, .nextCartBottomButtons a, a.nextEnterGiftCert, a.nextEnterCoupon*/
a.nextCartDetermineSTP, a.nextCartEditSTP, .nextGiftMessageWrap div>a, .nextCartBottomButtons > a, a.nextEnterGiftCert, a.nextEnterCoupon, #memberSavings, a.nextEnterGiftCard  {
	display:block;
	padding:6px 30px 6px 12px;
	margin:0 6px 3px;
	text-decoration:none;
	font-size:11px;
	font-weight:normal;
	text-align:left;
	line-height:1;
	/*background:#777 url(//cdn.nexternal.com/common/images/arrow_rt_light.png) 100% 50% no-repeat;*/
	background:#DDD url(//cdn.nexternal.com/common/images/arrow_rt_dark.png) 100% 50% no-repeat;
	text-align:left;
	/*color:#FFF;*/
	color:#333;
	/*border-radius:3px;*/
	vertical-align:top;
	/*transition: .3s; prevents focus outline in Safari*/
}
a.nextCartDetermineSTP:hover, a.nextCartEditSTP:hover, .nextGiftMessageWrap div>a:hover, .nextCartBottomButtons a:hover, a.nextEnterGiftCert:hover, a.nextEnterCoupon:hover, a.nextEnterGiftCard:hover, 
a.nextCartDetermineSTP:focus, a.nextCartEditSTP:focus, .nextGiftMessageWrap div>a:focus, .nextCartBottomButtons a:focus, a.nextEnterGiftCert:focus, a.nextEnterCoupon:focus, a.nextEnterGiftCard:focus{
	/*opacity:.8;*/
	color:#000;
	background-color:#EEE;
	/*color:#FFF;
	background-color:#666;
	background-image: url(//cdn.nexternal.com/common/images/arrow_rt_light.png);*/
}
#memberSavings {
	background:#555 url(//cdn.nexternal.com/common/images/arrow_rt_light.png) 100% 50% no-repeat;
	color:#FFF;
}
.nextInvoice a.nextEnterGiftCert, .nextInvoice a.nextEnterCoupon, .nextInvoice a.nextEnterGiftCard  {
	margin:0 auto;
	font-size:13px;
	background:#555 url(//cdn.nexternal.com/common/images/arrow_rt_light.png) 100% 50% no-repeat;
	color:#FFF;
}
.nextInvoice a.nextEnterCoupon {
	background-color:#555;
}
.nextInvoice a.nextEnterGiftCard {
	background-color:#555;
}
.nextGiftMessageWrap, .nextCartCalculator, .nextCartBottomButton {
	margin:0;
	padding:0;
}
.oms .nextCartData input.nextHTMLButton.nextCheckOutButtonTop, .oms .emptyCart input.nextHTMLButton.nextCheckOutButtonTop, .oms .nextCheckOutButton.nextCheckOutButtonBottom {
	display:inline-block;
	margin:5px 0;
}
input.nextHTMLButton.nextCheckOutButton, .oms input#btnCancelOrderBottom, .editPendingOrder input#btnCancelOrderBottom, .oms input#btnCancelOrderEmptySuperCart {
	background-image:url(//cdn.nexternal.com/common/images/arrow_rt_light.png);
	/*background-image:url(//cdn.nexternal.com/common/images/arrow_rt_dark.png);*/
	background-position: 100% 50%;
	background-repeat:no-repeat;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	text-align:left;
	display:none;
	padding-right:30px;
}
input.nextHTMLButton.nextCheckOutButtonBottom, .oms input#btnCancelOrderBottom, .oms input#btnCancelOrderEmptySuperCart {
	width:100%;
	margin:0;
	font-size:16px !important;
}
.nextCheckOutButtonBottomWrapper input.nextHTMLButton.nextCheckOutButton, .oms .nextCheckOutButtonBottomWrapper input#btnCancelOrderBottom, .oms .nextCheckOutButtonBottomWrapper input#btnCancelOrderEmptySuperCart {
	display:block;
}
.account input.nextHTMLButton.nextCheckOutButton, .checkout input.nextHTMLButton.nextCheckOutButton {
	background-image:url(//cdn.nexternal.com/common/images/arrow_lt_light.png);
	/*background-image:url(//cdn.nexternal.com/common/images/arrow_rt_dark.png);*/
	background-position:0 50%;
	text-align:center;
	padding-left:30px;
	padding-right:12px;
}
input.nextHTMLButton.nextCheckOutButtonTop {
	display:none;
}
.nextCheckOutButtonBottomWrapper {
	padding:20px 6px 14px;
}
.nextCheckOutButtonBottomWrapper, input.nextHTMLButton.nextCheckOutButton {
	display:none;
}
.nextCheckOutButtonBottomWrapper input.nextHTMLButton.nextCheckOutButton {
	display:block;
}
input.nextHTMLButton.nextCheckOutButton,
.nextCentered input.nextHTMLButton {
	background-color:green;
	/*opacity:.7;*/
}
input.nextHTMLButton.nextCheckOutButton:hover {
	/*opacity:1;*/
}
/*----------------------------------------------------------------
	..TOGGLE PERSIST CUSTOM
------------------------------------------------------------------*/
body .nextPersistWrapper, body #searchWrapper {
	top:35px;
}
body.article #threadWrapper {
	display:none;
}
/* custom break point for persist toggle (customize the min-width and max-width below) */
/*
@media (min-width: 768px) {
	body #searchWrapper,
	body .nextPersistWrapper {
		display:block !important;
	}
	body #persistToggle,
	body #searchToggle {
		display:none !important;
	}
	body td.persist{
		width:20%;
		position:relative;
	}
	body .nextPersistWrapper,
	body #searchWrapper {
		background:#FFF;
		border:none;
		border-radius:0;
		padding:0;
		width:auto;
		z-index:0;
		display:block;
		top:0;
	}
	body #persistToggle,
	body #searchToggle,
	body #persistToggle.untouched,
	body #searchToggle.untouched {
		display:none;
	}
}
@media (max-width: 767px) {
	body td.persist{
		width:0;
		position:absolute;
	}
	body .nextPersistWrapper,
	body #searchWrapper {
		background:#FFF;
		border:1px solid #CCCCCC;
		border-radius:5px;
		left:0px;
		padding:0 10px 10px;
		position:relative;
		top:35px;
		width:300px;
		z-index:1;
		display:none;
		clear:both;
	}
	body #persistToggle,
	body #searchToggle,
	body #persistToggle.untouched,
	body #searchToggle.untouched {
		display:inline-block;
	}
}
*/
/*----------------------------------------------------------------
	..CLUB LOGIN FORM CUSTOM
------------------------------------------------------------------*/
body #clubLogin, body .loginMessage {
	margin: 0;
	padding: 10px 0;
	background:#EEE;
	color:#333;
	clear:both;
}
body #clubLogin h3,
body #clubLogin h2{
	font-size:16px;
	margin:0 0 0 5px;
	color:#333;
	display: inline-block;
}
body.nextLogin #clubLogin,
body.nextRegister #clubLogin,
body.directCheckout #clubLogin{
	display:none;
}
#clubLogin * {
	vertical-align:middle;
}
/*----------------------------------------------------------------
	..CLUB PRICING 2.0
------------------------------------------------------------------*/
.nextClubCustomerType .hideClubPricingFromClubMemebers .clubPrice {
    display: none;
}
.clubPricing .priceLabel,
.clubPricing .nextPriceDetailsLink,
.noClubPricing .priceLabel,
.noClubPricing .nextPriceDetailsLink{
    /*font-size:.8em;*/
    font-size:.8rem;
}
.nextProductDetail .clubPricing .priceLabel,
.nextProductDetail .noClubPricing .priceLabel{
    /*font-size:.6em;*/
    font-size:.6rem;
}
.nextProductDetail .clubPricing .nextPrice b,
.nextProductDetail .noClubPricing .nextPrice b,
.nextProductDetail .clubPricing .nextPrice strong,
.nextProductDetail .noClubPricing .nextPrice strong{
    font-weight: normal;
}
.clubPricing .nextTabbedProduct .nextPrice {
    margin: 0;
    padding: 0;
}
.clubPricing #tabMotion .nextPrice {
    /*font-size: 18px;*/
	font-size:1.2rem;
}
/*----------------------------------------------------------------
	..PROGRESS TRACKER CUSTOM
------------------------------------------------------------------*/
#progress {
	margin:0 auto;
	text-align:center;
	position:relative;
	display:none;
	background:#FFF;
	padding-top:30px;
}
.nextLogin #progress, .nextRegister #progress, .nextOrderInfo #progress, .nextInvoice #progress {
	display:block;
}
.nextLogin.hideProgress #progress {
	display:none;
}
#progress h3,
#progress h2,
#progress .adaBannerHeading{
	font-weight:normal;
	font-size:22px;
	color:#666;
	line-height:24px;
	margin: 0 0 20px;
	font-family:Georgia, "Times New Roman", Times, serif;
	clear:both;
}
#progressBar {
	position:absolute;
	top:105px;
	left:50%;
	width:400px;
	margin-left:-205px;
	border-bottom:1px solid #999;
	box-shadow:0 3px 6px rgba(0, 0, 0, .3);
}
#progress ul {
	margin:0 auto;
	text-align:center;
	padding:0;
 	*width:614px; /*for IE7-*/
}
#progress ul li {
	display:inline-block;
	position:relative;
	width:200px;
	font-size:13px;
	margin:0;
	padding:0;
 	*float:left; /*for IE7-*/
	list-style:none;
}
#progress ul li span {
	display:inline-block;
	border-radius:99px;
	color:#FFF;
	font-size:12px;
	font-weight:bold;
 -webkit-transition: all .5s ease;
 -moz-transition: all .5s ease;
 -o-transition: all .5s ease;
 -ms-transition: all .5s ease;
 transition: all .5s ease;
	outline:0;
	position:relative;
	text-align:center;
	text-decoration:none;
	background:#555;
	list-style:none;
	width:30px;
	height:30px;
	line-height:30px;
	margin:0 auto 5px;
	box-shadow:0 3px 6px rgba(0, 0, 0, .3);
}
.nextLogin li#progress1 span, .nextRegister li#progress1 span, .nextOrderInfo #progress li#progress2 span, .nextInvoice #progress li#progress3 span {
	background:#1b6698;
}
#progress ul li em {
	display:block;
	/*color:#888;*/
	color:#555; 
	font-style:normal;
}
#progressContinueShopping {
	text-decoration:none;
	float:left;
	font-size:12px;
}
.nextOrderConfirmation #progressContinueShopping {
	display:none;
}
/*----------------------------------------------------------------
	..INTERNAL ORDER PAGES
------------------------------------------------------------------*/
.oms #trTop, .oms #trBottom, .oms #searchField, .oms #memberSavings, .oms #searchToggle, .oms .adaSearchButton {
	display:none !important;
}
.oms .cart #btnCheckOutTop, .oms .cart #btnCancelOrderTop, .editPendingOrder .cart #btnCancelOrderTop {
	display:none;
}
body.oms input#btnCancelOrderBottom, body.oms input#btnCancelOrderEmptySuperCart, body.editPendingOrder input#btnCancelOrderBottom {
	background-color:#000;
	background-image:url(//cdn.nexternal.com/common/images/x_white.png);
	margin-top:3px;
	opacity:1;
	color:#FFF;
}
body.oms input#btnCancelOrderBottom:hover, body.oms input#btnCancelOrderEmptySuperCart:hover {
	opacity:.7;
}
.oms .main input[type="submit"] {
	margin-right:5px;
}
.oms .nextCartTop {
	background: white;
	border-radius: 5px;
	padding-bottom:10px;
}
/*----------------------------------------------------------------
	..Buy A Case  (..Add Case to Cart Button)
------------------------------------------------------------------*/

.acTrigger {
	margin:1px 10px 5px 5px;
	cursor:pointer;
}
.addCaseMessage {
	color:#B82727;
	font-size:13px;
	line-height:1.1;
}
.nextShortDesc .acTrigger,
.nextShortDesc .addCaseMessage {
	display:none;
}
/*----------------------------------------------------------------
	..Buy A Case 2.0
------------------------------------------------------------------*/
.buyACaseRow a.nextHTMLButton.buyCase {
	display: block;
    margin:0;
}
.buyACaseCell a.nextHTMLButton.buyCase {
    margin:0 0 0 7px;
}
a.nextHTMLButton.buyCase {
    /*background:rgba(0, 0, 0, .1);*/
	background: #e5e5e5;
    color: #444;
    text-align: center;
}
a.nextHTMLButton.buyCase:hover,
a.nextHTMLButton.buyCase:focus {
	background: #EEE;
	color:#000;
}
.hasCaseBtn .nextAddToCartQuantity input {
    margin: 0 7px 8px 0;
}
.hasCaseBtn input.nextHTMLButton.nextATCButton {
    margin: 0;
    width:100%;
}
.hasCaseBtn .nextAddToCartTable {
    margin-top:5px;
}
.hasCaseBtn .nextAddToCartTable td {
    vertical-align: top;
}
/*----------------------------------------------------------------
	..RETILE.CSS CUSTOM (requires retile.js and retile.css)
------------------------------------------------------------------*/
body .fluidContainer .nextCatLinks, body .fluidContainer .nextProductWrapper, body .relatedWrap {
	width:100%; /* Tile 1 products across (ignore padding for this - containers are set to box-sizing: border-box) */
	text-align:left;
	/*padding:0 1.5% 5%; */
	padding:0; /* padding on display:table elements stopped working in 2015, so now we pad .tileContent */
}
body .fluidContainer .nextCatLinks {
    text-align: center;
}
.tileContent {
	padding:0 4.5% 15%;
}
.nextCatLinks .tileContent {
	padding-bottom:1%;
}
body .relatedWrap a {
	padding:0 .5em;
	display:inline-block;
}
@media only screen and (min-width: 767px) {
	body .fluidContainer .nextProductWrapper, body .relatedWrap {
		width:49.9%; /* Tile up to 2 products across at this resolution */
	}
    body .fluidContainer .nextCatLinks {
        width:49.9%; /* Tile up to 2 categories across at this resolution */
    }
}
@media only screen and (min-width: 1300px) {
	body .fluidContainer .nextProductWrapper, body .relatedWrap {
		width:33.2%; /* Tile up to 3 products across at this resolution */
	}
}
/* oneTile 2.0 break point - requires onetile JS and retile.js, retile.css  (1 product per row product list break point) */
/*
@media only screen and (max-width: 900px) {
	body:not(.preserveOrder) .main a.nextProdThumb {
		display:inline-block;
	}
 	body:not(.preserveOrder) .fluidContainer .nextProductWrapper{
		width:100%; 
	}
    body:not(.preserveOrder) .tileCol {
      -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
      display: inline-table;
      margin: 0 3% 0 0;
      padding: 0;
      vertical-align: top;
      width: 24%;
    }
    body:not(.preserveOrder) .tileCol.prodTileRt {
      width: 32%;
    }
    body:not(.preserveOrder) .prodThumbWrap.tileCol {
        
    }
    body:not(.preserveOrder) .fluidContainer .nextProductWrapper table {
        margin: 0 0 10px;
    }
    body:not(.preserveOrder) a.nextProdThumb img {
        max-width:100%;
    }
	body:not(.preserveOrder) a.nextProdName,
	body:not(.preserveOrder) .nextProdName{
		line-height:1;
	}
	body:not(.preserveOrder) .nextSelectOptions {
		text-align:right;
	}
}
*/

/* onetile 1.0 break point (depricated) - requires onetile JS and retile.js, retile.css  (1 product per row product list break point) */
/*
@media only screen and (max-width: 1023px) {
	body .main a.nextProdThumb {
		display:inline-block;
	}
 	body .fluidContainer .nextProductWrapper{
		width:100%; 
	}
	.prodThumbWrap {
		float:left;
		margin-right:5%;
		width:24.5%;
	}
	.prodTileRt {
		display:inline-block;
		width:70%;
		text-align:left;
	}
	a.nextProdName, .nextProdName {
		line-height:1;
	}
	body .fluidContainer .nextProductWrapper table {
		margin-left:auto;
		margin-right:0;
	}
	.nextSelectOptions {
		text-align:right;
	}
}
*/
.fluidContainer .nextProductWrapper table {
	margin-left:0;
	margin-right:auto;
}
.fluidContainer .nextProductWrapper .modal table {
	margin-left:0;
}
.nextProductList.nextCategory21 div.fluidContainer {
	/*min-width:650px; /* we must set a min width on the product wrapper on an allocated product list page to maintain 3 products across */
}
/*----------------------------------------------------------------
	..FLUID 2.2
------------------------------------------------------------------*/
/***** ..fluid thumbs *****/
body .nextCatThumb, body a.nextProdThumb, body .nextRelatedThumb {
	*width:auto !important;/*IE7*/
	margin:0 auto 10px;
	display:inline-block;
}
.nextCatThumb img, a.nextProdThumb img, .nextRelatedThumb img {
	width:100% !important;
	display:inline-block;
	max-width:100%;
	*width:auto; /* IE7 */
	margin:0;
	height:auto !important;
}
.nextCategoryTable {
	width:100%; /* for Safari */
}
/***** end fluid thumbs *****/
/***** ..fluid main images *****/
.nextMainImage > div {
	display:inline-block;
	min-width:150px;
}

.nextProdImage {
	display:inline-block;
	max-width:100%;
	/*width:100% !important;*/
	*width:auto !important;
	height:auto !important;
	
}
.nextDCProdDetail .nextProdImage{
	width:auto;
}
td.nextMainImageWrap {
	/*width:100%; /* experimental - force cell that contains main image to be as wide as possible. */
}
/***** end fluid main images *****/
/***** ..fluid gallery thumbs (adjust max-width to determine how many thumbs per row, and select a max-width for their continer .nextGallery) *****/
/**/

.nextGalleryWrap {
	width:100%;
}
.nextGallery {
	text-align:center;
	width:100%;
	font-size:0;
	float:none;
	margin:12px auto;
	max-width:400px;
}
.nextGallery div {
	display:inline;
}
.nextMiniThumb {
	display:inline-block;
	max-width:17.5%;
	margin:1%;
	float:none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.nextMiniThumb img {
	display:inline-block;
	max-width:100%;
	width:100%;
	vertical-align:top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/**/
/***** end fluid gallery thumbs *****/
/***** ..fluid form fields *****/
.nextLogin .nextLoginForm input:not([type=submit]) {
	width:86%;
}
.nextRegister td.main input:not([type=submit]):not([type=file]):not([type=image]):not([type=checkbox]):not([type=radio]) {
	width:100%;
	box-sizing: border-box;
}
.nextOrderInfo td.main input:not([type=submit]):not([type=file]):not([type=image]):not([type=checkbox]):not([type=radio]) {
	width:100%;
	box-sizing: border-box;
}
/***** end fluid form fields *****/

/*----------------------------------------------------------------
	..CC Collapsible Cart
------------------------------------------------------------------*/
.CCartActive.oms #trTop {
	display: table-row !important;
}
.CCartActive.oms .hideInternal{
	display:none !important;
}
.CCartActive.nocart #nextCartMask {
	display:none !important;
}
.CCartActive .nextPrivacyPolicyPopup, .nextShippingPolicyPopup, .nextReturnPolicyPopup {
	z-index:1010;
}
.CCartActive .nextCheckOutButton.nextCheckOutButtonBottom {
	/*display:block !important;*/
}
.CCartActive #nextCartMask {
	display:none;
	position:fixed;
	width:100%;
	height:100%;
	background:#000;
	z-index:1;
	top:0;
	left:0;
}
.CCartActive #cartUtilityWrap {
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.CCartActive #cartUtilityWrap > ul {
	float:left;
	margin-right:10px;
}
.CCartActive.nextNotLoggedIn #cartUtilityWrap > ul {
	margin-right:0px;
}
.CCartActive #cartUtilityWrap > ul li{
	margin:5px 0 0;
}
.CCartActive .triggerCart {
	float:right;
}
.CCartActive .ui-effects-transfer {
	border: 2px solid #666;
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:auto 100%;
	border-radius:5px;
	z-index:1010;
}
.CCartActive #cartUtilityWrap #btnCheckOutTop {
	display:inline-block;
}
.CCartActive #cartUtilityWrap .nextHTMLButton {
	display:inline-block;
	margin:0 0 0 5px;
	line-height:1;
}
.CCartActive #checkoutBtnPlaceholder {
	display:inline-block;
}
body.CCartActive.nextLogin .nextCartFooter {
	/*display:none;*/
}
.CCartActive .persist .nextCartFooter {
	margin-top:40px;
}
.CCartActive .persist .cartFooterBox:first-child {
	border:none;
}
/* high res - collapsible cart inactive*/
@media only screen and (min-width: 9999px) {
	body.hoverView.nextCartShowing .nextTileProductWrapper .quickViewContent {
		z-index:1; /*fix hoverview issue when cc is inactive*/
	}
	.CCartActive.nextCartShowing #nextCartMask {
		display:none !important;
	}
	.CCartActive .nextCartWrapper {
		display:block !important;
	}
	.CCartActive #responsiveUtilityWrapper,
	.CCartActive #closeCart,
	.CCartActive #cartUtilityWrap .nextCartTrigger {
		display:none;
	}
	.CCartActive #cartUtilityWrap {
		padding-bottom:5px;
		min-height:28px;
	}
	.CCartActive #checkoutBtnPlaceholder {
		margin-top:5px;
		display:none;
	}
	/***** ..POPUP CSS OVERRIDE 2.3 ******/
	body:not(.oms) .modal:not(.nextEnterShipToPopup):not(.nextNotifyInstockPopup):not(.nextRedeemGiftCertificatePopup):not(.nextCreditCardPopup), body:not(.oms) div.margin:not(.nextAddressBookPopup):not(.nextPriceDetailsPopup), body:not(.oms) .nextCartPolicies div.margin, body:not(.oms) .nextPrivacyPolicyPopup {
		/*do not exceed 330px or the coupon popup will be out of reach.  300px is better*/
		/*top:250px !important;*/
	}
}
/* low res - collapsible cart active*/
@media only screen and (max-width: 9999px) {
	body.CCartActive  {
		padding-top:35px;
	}
	body.CCartActive.nocart {
		padding-top:0;
	}
	.CCartActive #responsiveUtilityWrapper {
		background:#777;
		text-align:right;
		position:fixed;
		z-index:1010;
		width:100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display:block;
		padding:3px 0;
		top:0;
		left:0;
		line-height:1;
	}
	body.CCartActive.nocart #responsiveUtilityWrapper {
		display:none;
	}
	.CCartActive td.cart{
		width:0;
		min-width:0;
	}
	.CCartActive .nextCartWrapper {
		z-index:1000;
		position: absolute;
		top: 50px;
		left: 50%;
		width: 400px;
		margin-left: -200px;
		display:none;
		
	}
	.CCartActive td.cart #cartUtilityWrap {
		display:none;
	}
	.CCartActive #cartUtilityWrap {
		padding:0;
	}
	.CCartActive .nextUtilityParent > span {
		color:#FFF;
	}
	.CCartActive  #cartUtilityWrap > ul {
		float:right;
	}
	.CCartActive.nextNotLoggedIn #cartUtilityWrap > ul > li:first-child {
		float:right;
		margin-top:0;
		margin-left:10px;
	}
	.CCartActive.nextCartShowing #nextCartMask {
		display:block;
	}
	.CCartActive #closeCart {
		background: url("//cdn.nexternal.com/common/images/bg_closeX_3.png") no-repeat scroll 0 50% transparent;
		font-size:0;
		font-weight: bold;
		height: 39px;
		width: 39px;
		line-height: 0;
		position: absolute;
		right: -19px;
		text-align: center;
		text-indent: -9999px;
		top: -19px;
		cursor:pointer;
		display:block;
	}
	.CCartActive .cart #cartFooter {
		background:#FFFFFF;
		border-radius: 5px;
		overflow: hidden;
	}
		.CCartActive  #cartUtilityWrap li.nextUtilityParent {
		background-image: url("//cdn.nexternal.com/common/images/utilityDownArrowWhite.png");
	}
	
}

/***** end collapsible cart *****/
/*----------------------------------------------------------------
	..DARKK - styles for dark bg stores
------------------------------------------------------------------*/
/*
#aspnetForm {
	background:#000;
}
body .nextProductDetailTabbed h1.nextProdName, body .modal tr.banner1, body div.margin tr.banner1 {
	color:#FFF;
}
.nextTileProductBanner tr.banner1 td, .nextSubcategoriesBanner tr.banner1 td, tr.bannerStoreFront td, .nextNoProductsBanner td, .nextAppendHeader, .nextAppendHeader h2, .main .banner1 h1.nextBannerText {
	color:#FFF;
}
.tab .ajax__tab_outer {
	background:#333; 
	border-color: #666;
	border-bottom:1px solid #666;
}
.tab .ajax__tab_outer span {
	color: #FFF; 
}
.tab .ajax__tab_outer:hover span {
	color: #FFF;
}
.tab .ajax__tab_outer:hover {
	background:#666; 
}
.tab .ajax__tab_active .ajax__tab_outer {
	background:#000; 
	border-color: #666;
	border-bottom:1px solid #000;
}
.tab .ajax__tab_active .ajax__tab_outer span {
	color:#FFF 
}
.tab .ajax__tab_active .ajax__tab_outer:hover span {
	color:#FFF 
}
.tab .ajax__tab_body {
	background:#000; 
	border-top:1px solid #666;
	border-bottom:1px solid #666;
}
.modal,
.margin,
.margin td,
div.main{
	background:#222;
	color:#FFF;
}
body #cartUtilityWrap ul ul,
#upCartData,
.nextShoppingCart {
	background:#222;
}
body #cartUtilityWrap li li a:hover,
body #cartUtilityWrap li li span:hover {
	background:#444;
}
#progress {
	background:none;
}
body .pagination ul > li > a, body .pagination ul > li > span {
	background:#444;
}
.nextInvoice .nextCartSubtotal > td:nth-child(2), 
.nextInvoice .nextCartSubtotal > td:nth-child(3) {
 background:#EEE;
 background:rgba(255,255,255, .03);
}
.nextInvoice .nextCartSubtotal {
	background:none;
}
.nextInvoice .nextCartCategoryDiscount {
	background:rgba(255,255,255, .05);
}
.nextInvoice .nextOrderDiscount {
	background:rgba(255,255,255, .06);
}
.nextInvoice .nextCustomerDiscount {
	background:rgba(255,255,255, .07);
}
.nextInvoice .nextCouponDiscount {
	background:rgba(255,255,255, .08);
}
.nextInvoice .nextSalesTax {
	background:rgba(255,255,255, .1);
}
.nextInvoice .nextShipping {
	background:rgba(255,255,255, .15);
}
.nextInvoice .nextCartTotal td {
	background:rgba(255,255,255, .3);
	color:#FFF;
}
.nextUtilityParent {
	color:#FFF;
}
.nextUtilityParent a,
.nextUtilityParent a:hover {
	color:#FFF;
}
.cartFooterBox {
	color:#999;
	border-top:1px solid #666;
}
.nextPrice {
	color:#FFF;
}
body .pagination {
    border-bottom: 1px dotted #666;
    border-top: 1px dotted #666;
}
body .nextSharingTools h3, body .nextAttributes h3, body .nextSharingTools h2, body .nextAttributes h2 {
	color:#FFF;
}


.persist h4,
.persist h2,
.persist .adaBannerHeading{
              color:#ddd;
}
.nextPersistentCategory a {
              color:#aaa;
}
.nextPersistentCategory a:hover {
              color:#fff;
              background-color:#111;
}
.nextTopCategory a {
              border-bottom:1px solid #666;
}
.nextActiveCategory a, .nextActiveCategory a:hover {
              color:#fff;
              background:#111;
}
body #clubLogin, body .loginMessage {
              background:#222;
              color:# fff;
}
body #clubLogin h3, body #clubLogin h2,
#progress ul li em,
#progress h3, #progress h2, #progress .adaBannerHeading {
              color:# fff;
}
body.adaFocusOutline :focus {
              outline-color: #fff;
}
body.elegantCart #nextCartHeading,
body.elegantCart .nextCartTotal td,
body.elegantCart .nextCartTotal th {
              color: #fff;
}
body.elegantCart .nextCartSubtotal,
body.elegantCart .nextInvoice .nextCartSubtotal td:nth-child(2),
body.elegantCart .nextInvoice .nextCartSubtotal td:nth-child(3),
body.elegantCart .nextCartCategoryDiscount,
body.elegantCart .nextOrderDiscount,
body.elegantCart .nextCustomerDiscount,
body.elegantCart .nextCouponDiscount,
body.elegantCart .nextSalesTax,
body.elegantCart .nextShipping,
body.elegantCart #nextCartHeading {
              color:#fff;
}
td.cart .nextButtonEdit a, td.cart .nextCartProductEdit {
	background-position:0 -45px;
}
td.cart .nextButtonDelete a, td.cart .nextCartProductDelete,
body.elegantCart td.cart tr.nextCartTotal .nextCartProductDelete {
	background-position:0 -28px;
}
body div.modal,
body div.margin,
body divs.margin td,
body div.main{
                background:#222;
                color:#FFF;
}
*/
/*----------------------------------------------------------------
	..VIDEOS
------------------------------------------------------------------*/
body .video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin-top:30px;
}
body .video-container iframe, body .video-container object, body .video-container embed {
	position:absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/*--------------------------------
	..Slider Custom Styles
---------------------------------*/
/*
#pnlPersistentCategory42,
#nav li.cat42,
#storefrontWrap li.cat42 {
	display:none; 
}
*/
/*----------------------------------------------------------------
	..RENDERSTOREFRONT.JS Custom Styles
------------------------------------------------------------------*/
/*
#storefrontWrap li.tile {
	width:16.6%;
	padding:0 1.5% 2%;
}
*/
/*----------------------------------------------------------------
	..NAV.JS Custom Styles
------------------------------------------------------------------*/
/*
#nav{
	font-family: inherit;
}
*/
/*----------------------------------------------------------------
	..Edit Pending Order
------------------------------------------------------------------*/
.editPendingOrder .nextCartAddendum,
.editPendingOrder.nextClubCustomerType #memberSavings {
	display:none;
}
/* removed 11/6/2018 - gift certificates now can be used on pending orders.
.editPendingOrder .nextCartEnterGiftCert {
	display:none;
}
*/
.nextCartPendingEdit {
	margin:0 0 17px;
	text-align:left;
	padding:0 5px;
}
.editPendingOrder input#btnCheckOutBottom {
	margin-bottom:10px;
}

/*----------------------------------------------------------------
	..saleStickers (activate via JS)
------------------------------------------------------------------*/
.nextProductList .onSale.nextProductWrapper,
.onSale .nextMainImage {
	position:relative;
}
.nextProductList .onSale.nextProductWrapper:after,
.onSale .nextMainImage:after {
	content:"Sale!";
	position:absolute;
	left:8px;
	top:8px;
	text-transform:uppercase;
	opacity:.95;
	background:#d26e4b;
	width:55px;
	height:55px;
	line-height:55px;
	border-radius:999px;
	font-size:16px;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
}
@media only screen and (min-width: 1025px) {
	.onSale .nextMainImage:after {
		width:90px;
		height:90px;
		line-height:90px;
		font-size:28px;
	}
}
/*----------------------------------------------------------------
	..tabMotion (requires tabMotion.js
------------------------------------------------------------------*/
.tabMotion td.nextMainImageWrap {
	width:50%; 
}

.hiddenTab {
	display:none;
}
/*reveiws and questions*/
#tabMotion #reviewsQuestionsWrap {
	margin:20px 0 20px;
	font-size:12px;
}
#tabMotion #reviewsQuestionsWrap * {
	vertical-align:bottom;
}
#tabMotion .questionsDiv {
	font-size:0;
}
#tabMotion .questionsDiv p {
	font-size:15px;
}
#tabMotion .nextRatingIcons {
	padding-right:11px;
}
#tabMotion #reviewsQuestionsWrap .pipe {
	display:inline-block;
	padding:0 7px;
	margin:0;
	color:#aaadb1;
}
#tabMotion #readReviews,
#tabMotion .nextSubmitReviewLink,
#tabMotion #readQuestions,
#tabMotion #reviewsQuestionsWrap a {
	display:inine-block;
	cursor:pointer;
	white-space:nowrap;
}
#tabMotion .reviewSpacer {
	line-height:8px;
}
#tabMotion #reviewContent,
#tabMotion #questionContent {
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	margin:0 0 20px;
	position:relative;
}
#tabMotion #reviewToggle,
#tabMotion #questionToggle {
	top:5px;
	right:0;
	cursor:pointer;
	position:absolute;
}
#tabMotion #reviewToggle:after,
#tabMotion #questionToggle:after {
	content:"\00d7";
	display:inline-block;
	font:normal normal normal 20px/1 arial;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	transform:translate(0, 0);
	color:#888;
}
#tabMotion #reviewContent .nextRatingIcons {
	float:left;
}
#tabMotion #reviewContent .nextRatingIcons > img {
	vertical-align: top;
	width:16px;
}
#tabMotion #reviewContent > div {
	padding-bottom:10px;
	border-bottom:1px dotted #ccc;
}
#tabMotion #questionContent {
	padding-top:10px;
}
@media only screen and (max-width: 1362px) {
	#tabMotion #reviewsQuestionsWrap {
		min-width:263px;
	}
	#tabMotion .nextRatingIcons {
		display:block;
		margin-bottom:5px;
	}
}
#tabMotion .nextReviewsQuestions2 > p {
	padding:0;
	margin:7px 0;
}
#tabMotion .nextReviewsQuestions2 > p:nth-child(even) {
	padding:0 0 10px;
	margin:0 0 10px;
	border-bottom:1px dotted #ccc;
}
#tabMotion .nextReviewsQuestions2 > p:last-of-type {
	border-bottom:none;
	padding:0;
}
/*end reviews and questions*/

/*long description*/
#tabMotion .nextLongDescription {
	margin: 20px 0 10px;
}

/*specifications*/
body.tabMotionSpecs #tdSpecifications {
	display:none;
}
#tabMotion .nextSpecifications {
	border-spacing:0;
}
#tabMotion .nextSpecifications td {
	font-weight:normal !important;
	font-size:13px;
	padding:3px 0 3px 10px;
	text-align:left;
}
#tabMotion .nextSpecifications > tbody > tr > td:nth-child(1) {
	text-transform:uppercase;
	padding-left:6px;
}

/*headings*/
.tabMotion .nextSharingTools h3, 
.tabMotion .nextAttributes h3,
.tabMotion .nextSharingTools > h2, 
.tabMotion .nextAttributes > h2,
#tabMotion h3.contentHeading,
#tabMotion h2.contentHeading{
  border-bottom: 1px solid #ccc;
  color: #333;
  font-size:18px;
  font-weight: normal;
  margin: 40px 0 15px;
  font-family: Georgia, "Times New Roman", Times, serif;
}
.tabMotion .nextSharingTools h3,
.tabMotion .nextSharingTools h2{
	margin-bottom:0;
}

/*attributes*/
.tabMotion .nextAttributes {

}
.tabMotion .nextAttributes table {
	border-spacing:0;
}
.tabMotion .nextAttributes td {
	padding-left:0;
}

/*custom fields*/
#tabMotion .nextProductDetailTabbedTable {
	border-top:none;
	margin:0;
}
/*price*/
#tabMotion .nextPrice {
	margin-bottom:0;
	/*font-size:0;*/
	padding:0;
}
#tabMotion .nextPrice span {
	font-size:18px;
}
/*short description*/
#tabMotion .nextShortDesc {
	margin:20px 0 0;
	padding-top:0;
}

/*h1*/
body.tabMotion .nextProductDetailTabbed h1.nextProdName {
	margin-bottom:10px;
}
/*status*/
#tabMotion #statusWrap .status {
	margin-top:4px;
	min-height:1em;
}
/*atc*/
.tabMotion .nextAddToCart {
	padding:0;
	margin:30px 0 0;
}
/*visibility*/
#tabMotion .nextVisibility {
	margin:5px 0 0;
}
/*interal store*/
.oms #tabMotion #reviewsQuestionsWrap .pipe.beforeAskQ,
.oms #tabMotion #reviewsQuestionsWrap .pipe.forReviews {
	display:none;
}
/*hide empty tabber*/
.nextProductDetailBottom.allTabsMoved {
	display:none;
}
/*price details*/
.tabMotionPriceDetails .nextDetailsTabTable #tblBannerHeader,
.tabMotionPriceDetails .nextDetailsTabTable .tblBannerHeader{
    display:none;
}
.tabMotionPriceDetails .nextDetailsTabTable .banner2 {
    background: none;
    color: inherit;
}
.tabMotionPriceDetails .nextPriceListTable {
    width:auto !important;
}
.tabMotionPriceDetails .nextPriceListTable td{
    padding:0 35px 3px 0;
}
.tabMotionPriceDetails #tdPriceDetails > span{
    padding-top:0;
}
/*sticky main image*/
/* causes elements to to lie on top of enlarged image
.tabMotion .nextMainImage {
	position: sticky;
	top: 5px;
}
*/
/*----------------------------------------------------------------
	..discount label customization for category discounts and 
customer type discoutns that display as line items in the cart
------------------------------------------------------------------*/
/*
td.cart .nextCustomerDiscount > td:nth-child(2),
td.cart .nextCustomerDiscount > th,
.nextInvoice .nextCustomerDiscount > td:nth-child(1){
	font-size:0;
}
td.cart .nextCustomerDiscount > td:nth-child(2):after,
td.cart .nextCustomerDiscount > th:after,
.nextInvoice .nextCustomerDiscount > td:nth-child(1):after{
	content: "Club Membeer Discount - 20% off all wine";
	font-size:.9rem;
}
td.cart .nextCartCategoryDiscount  > td:nth-child(2),
td.cart .nextCartCategoryDiscount  > td:nth-child(2) span,
td.cart .nextCartCategoryDiscount  > th,
td.cart .nextCartCategoryDiscount  > th span,
.nextInvoice .nextCartCategoryDiscount  > td:nth-child(1),
.nextInvoice .nextCartCategoryDiscount  > td:nth-child(1) span{
    font-size:0;
}
td.cart .nextCartCategoryDiscount  > td:nth-child(2):after,
td.cart .nextCartCategoryDiscount  > th:after,
.nextInvoice .nextCartCategoryDiscount  > td:nth-child(1):after{
    content: "Case Discount - 15% off 12 or more bottles";
    font-size:.9rem;
}
*/
/*----------------------------------------------------------------
	..increment/decrement styling
------------------------------------------------------------------*/
/*
.main .nextATCPlusMinus,
.nextAddToCartQuantity input,
.nextExpressOrderRow input,
.nextExpressOrderAlternateRow input,
.nextExpressOrderQuantity > span > * {
	border: 1px solid #e3e3e3;
    height: 41px;
    padding: 7px 10px 8px;
	font-size:16px;
	border-radius:0;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:auto;
	line-height:23px;
	vertical-align:top;
	margin:5px 0 0;
	text-align:center;
    min-width: 30px;
}
.nextAddToCartQuantity .nextATCPlusMinus:nth-child(1),
.nextExpressOrderQuantity > span > .nextATCPlusMinus:nth-child(1),
.nextExpressOrderRow span > .nextATCPlusMinus:nth-child(1),
.nextExpressOrderAlternateRow span > .nextATCPlusMinus:nth-child(1) {
	border-right:none;
}
.nextAddToCartQuantity .nextATCPlusMinus:nth-of-type(2),
.nextExpressOrderQuantity > span > .nextATCPlusMinus:nth-of-type(2),
.nextExpressOrderRow span > .nextATCPlusMinus:nth-of-type(2),
.nextExpressOrderAlternateRow span > .nextATCPlusMinus:nth-of-type(2) {
	border-left:none;
}
.nextAddToCartQuantity {
	vertical-align:top;
}
.nextAddToCartQuantity input {
	min-width:45px;
}
.cart .nextCartLogin.nextHTMLButton {
  padding: 3px 9px;
}
*/


/*----------------------------------------------------------------
	..elegantCart 3.0
------------------------------------------------------------------*/
.elegantCart .nextUtility1,
.elegantCart .nextUtility2,
.elegantCart .nextUtility3 {
	display:none !important;
}
.elegantCart .cart .nextCartLogin.nextHTMLButton,
.elegantCart .cart #cartUtilityWrap a.nextHTMLButton {
  padding: 3px 9px;
}

.elegantCart .cart #cartUtilityWrap {
	float:right;
	width:auto;
}
.elegantCart #nextCartHeading {
	float:left;
	color:#000;
	padding:0;
	margin:0 10px 0 0;
	background:none;
}
.elegantCart .nextCartData {
	clear:both;
}
.elegantCart.nextNotLoggedIn #cartUtilityWrap li.logoutLink {
	display:none;
}
.elegantCart.CCartActive #cartUtilityWrap > ul li {
	margin:0;
}
.elegantCart.CCartActive .cart #cartUtilityWrap > ul li {
	margin-top:-2px;
}
.elegantCart.CCartActive.nextNotLoggedIn #cartUtilityWrap > ul > li:first-child {
	margin-left:0;
}
.elegantCart .nextCartData {
	background:none;
	box-shadow:none;
	padding:0;
	margin:20px 0 0;
	border-radius:0;
}
.elegantCart .nextCartEmpty {
	padding:20px 0 10px;
	text-align:left;
	font-size:1.1rem;
}
.elegantCart .nextNoApplicationCoupon {
  text-align: left;
  margin-bottom: 40px;
}
.elegantCart a.nextCartDetermineSTP, 
.elegantCart a.nextCartEditSTP, 
.elegantCart .nextGiftMessageWrap div > a, 
.elegantCart .nextCartBottomButtons > a, 
.elegantCart a.nextEnterGiftCert, 
.elegantCart a.nextEnterCoupon, 
.elegantCart #memberSavings,
.elegantCart a.nextEnterGiftCard {
	margin:0 0 3px;
}
.elegantCart.ccModeOn .nextCartWrapper {
  background: #fff;
  padding: 10px 8px 5px;
}
.elegantCart .nextCartAddendum {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	color: darkred;
	font-style: italic;
	margin: 0 0 20px;
	padding: 0;
}
.elegantCart .nextShoppingCart {
	margin:8px 0 20px;
	border:none;
	border-radius:0;
}
.elegantCart .nextCartProducts td.nextCartShipTo,
.elegantCart .nextCartProducts th.nextCartShipTo{
	background:none;
	color:#333;
	border-radius:0;
}
.elegantCart .nextCartTotal td,
.elegantCart .nextCartTotal th{
	background:none;
	color:#000;
	border-top:1px solid #666;
}
.elegantCart .nextInvoice .nextCartTotal td {
	border-top:none;
}
.elegantCart .nextCartSubtotal,
.elegantCart .nextInvoice .nextCartSubtotal > td:nth-child(2),
.elegantCart .nextInvoice .nextCartSubtotal > td:nth-child(3),
.elegantCart .nextCartCategoryDiscount,
.elegantCart .nextOrderDiscount,
.elegantCart .nextCustomerDiscount,
.elegantCart .nextCouponDiscount,
.elegantCart .nextSalesTax,
.elegantCart .nextShipping {
	background:none;
	color:#333;
}
.elegantCart .nextCartProducts td.nextCartShipTo,
.elegantCart .nextCartProducts th.nextCartShipTo{
	padding:8px 0;
}
.elegantCart .nextCheckOutButtonBottomWrapper {
	padding:20px 0 14px;
}
.elegantCart .nextCartWrapper {
	min-width:280px;
}
.elegantCart.oms .nextCartTop {
  clear: both;
  padding: 0;
  margin: 0;
}
.elegantCart #cartUtilityWrap .nextHTMLButton {
	margin:0 0 0 5px;
}
.elegantCart .nextCartCurrency {
	margin:0 0 30px 0;
}
.elegantCart .cartFooterBox {
	padding-left:0;
	padding-right:0;
}
.elegantCartFooterBox {
	padding-top:0;
	padding-bottom: 0;
	border:none;
	margin:0 0 5px;
}
.elegantCartFooterBox .footerLabel {
	padding: 0 5px 0 0;
}
.elegantCart #cartFooter,
.elegantCart #cartFooter p,
.elegantCart .cartFooterBox{
	font-size:.8rem;
}
.elegantCart #cartFooter h3 {
	font-size: 1rem;
}
.elegantCartFooterBox a {
	display: inline-block;
	margin: 0 15px 0 0;
}
.elegantCart .nextPoweredBy {
	text-align:left;
	margin:20px 0 10px;
	color:inherit;
}
.addedByElegantCart.nextCartFooter {
	margin-top:30px;
}
.elegantCart .nextPoweredBy {
	border: none;
}
.elegantCart .nativeCartFooter .nextPoweredBy{
	border-top:1px solid #ccc;
	padding-top:20px;
}
.elegantCart .nativeCartFooter .elegantCartFooterWrap{
	border-top:1px solid #ccc;
	padding-top:20px;
}
.elegantCart #closeCart {
	background: none;
	top: 5px;
	right: 2px;
	color: #999;
	text-indent: 0;
	z-index: 99999;
	line-height: 1;
	font-size: 28px;
	font-weight: normal;
}
.elegantCart td.cart tr.nextCartTotal .nextCartProductDelete {
	background-position: 0 0;
}
/*..end elegantCart*/
/*----------------------------------------------------------------
	..hoverView
------------------------------------------------------------------*/
.hoverView input.nextHTMLButton, .hoverView a.nextHTMLButton, .hoverView a.nextAddEditButton {
	box-sizing: border-box;
}
body.hoverView .fluidContainer .nextProductWrapper, body.hoverView .nextAllocation, body.hoverView .nextProductList .nextStatus, body.hoverView .nextProductList .nextInventory, body.hoverView .relatedWrap {
    text-align: center;
}
.hoverView .fluidContainer .nextProductWrapper {
	margin-bottom: 40px;
}
.hoverView .tileContent {
	padding-bottom: 0;
}
body.hoverView input.nextHTMLButton.nextATCButton {
	margin: 0;
}
.hoverView td.nextAddToCartButton {
	padding-left: 6px;
}
.hoverView a.nextProdName,
.hoverView .nextProdName,
.hoverView .nextProductDetailTabbed .nextProdName{
	font-size: 1.1rem;
	font-weight: 700;;
}
.hoverView a.nextProdName,
.hoverView .nextProdName,
.hoverView .nextProductDetailTabbed .nextProdName
.hoverView .nextPrice {
	font-size: 1.1rem;
}
.hoverView .nextPrice b {
	font-weight: 300;
}
.hoverView .nextTileProductWrapper {
	position: relative;
	transition: 400ms all;
}
.hoverView .quickViewContent > * {
	margin: 10px 0 0;
}
.hoverView .nextPickupSelect {
	text-align:left
}
.hoverView .nextPickupSelect label {
	padding-right:0
}

@media only screen and (max-width: 1023px) {
	.hoverView .fluidContainer .nextProductWrapper {
		padding-bottom: 20px;
	}
}
.hoverView .nextTileProductWrapper .quickViewContent {
	padding: 0 15px;
}

@media only screen and (min-width: 1024px) {
	.hoverView .nextTileProductWrapper:hover{
		box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.11);
		outline: none;
	}
	/*:focus-within is a separate style because it otherwise breaks the style in IE/Edge*/
	.hoverView .nextTileProductWrapper:focus-within{
	box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.11);
	outline: none;
	}
	.hoverView .nextTileProductWrapper .quickViewContent {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		z-index: 1;
		background: #ffffff;
		transition: 400ms all;
		box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.11);
		padding-bottom: 15px;
	}
	.hoverView .nextTileProductWrapper:not(.adaHidden):hover .quickViewContent{
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}
	/*:focus-within is a separate style because it otherwise breaks the style in IE/Edge*/
	.hoverView .nextTileProductWrapper:not(.adaHidden):focus-within .quickViewContent{
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}
}
.hoverView .nextSOButton {
	display: block;
	width: 100%;
	box-sizing: border-box;
}
.hoverView .nextAddToCart {
	margin-top: 20px;
}
.hoverView .nextAddToCartTable {
	margin: 10px 0 0;
	width: 100%;
}
.hoverView input.nextHTMLButton.nextATCButton {
	width: 100%;
	margin: 5px 0 0;
}
.hoverView .nextAddToCartQuantity {
	width: 1px;
	padding-right:0;
}
.hoverView .nextStatus, .hoverView .nextInventory {
	text-transform: lowercase;
}

.hoverView .nextInventory {
	margin-top: 0;
}
.hoverView a.nextHTMLButton.detailsLink {
	width: 100%;
	display: block;
	clear: both;
	text-align: center;
	background: #000;
	margin: 10px 0 0;
	color: #FFF;
	border: none;
}
.hoverView a.nextHTMLButton.detailsLink:hover {
	background: #666;
}
.hoverView .nextQuickShopContent a.nextHTMLButton.detailsLink {
	display: none;
}

/*end hoverView*/
/*----------------------------------------------------------------
	..elegantSelect
------------------------------------------------------------------*/
/*
select {
	padding: 0.25rem;
	padding-right: 1.5rem;
	font-size: .875rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #949494;
	-webkit-border-radius: 0;
	border-radius: 0;
	background-color: #FFF;
	font-family: inherit;
	font-weight: 300;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
	-webkit-background-origin: content-box;
	background-origin: content-box;
	background-position: right -1rem center;
	background-repeat: no-repeat;
	-webkit-background-size: 9px 6px;
	background-size: 9px 6px;
	-webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
	transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
	-o-transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
	transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
	transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	select {
		padding-right: .25em;
	}
}
*/
/*end elegantSelect*/
/*----------------------------------------------------------------
	..Font Override
------------------------------------------------------------------*/
html {
    font-size: 16px;
    font-family: sans-serif; /*global font*/
    line-height: 1.3;
}
.main,
.cart,
.persist {
    font-family: inherit;
    line-height: 1.3;
}

#nextCartHeading,
#cartFooter h3,
#cartFooter h2,
.nextCartFooter h3,
.nextCartFooter h2,
.persist h4,
.persist h2,
.persist .adaBannerHeading,
.nextProductDetailTabbed h1.nextProdName,
.nextProductDetailTabbed .nextPrice,
.nextSharingTools h3,
.nextAttributes h3,
.nextSharingTools > h2,
.nextAttributes > h2,
body #tcTabs_header,
body .nextProductDetailTabbed h1.nextProdName,
body .modal tr.banner1,
body div.margin tr.banner1,
.main .banner1,
.main .banner2,
.nextTileProductBanner tr.banner1 td,
.nextSubcategoriesBanner tr.banner1 td,
tr.bannerStoreFront td,
.nextNoProductsBanner td,
.nextAppendHeader,
.nextAppendHeader h2,
.main .banner1 h1.nextBannerText,
.nextPolicies tr.banner1 td,
#progress h3,
#progress h2,
#progress .adaBannerHeading,
.tabMotion .nextSharingTools h3,
.tabMotion .nextAttributes h3,
.tabMotion .nextSharingTools > h2,
.tabMotion .nextAttributes > h2,
#tabMotion h3.contentHeading,
#tabMotion h2.contentHeading,
h1.adaLoginBanner{
    font-family:bicyclette,sans-serif; /*headings font*/
}

.main,
/*
.margin,
.modal,
*/
body div.modal,
body div.margin,
.cart,
.persist,
.font1,
.font2,
.main .banner1,
/*.main .banner1 h1.nextBannerText,*/
.main .banner2,
.cart .banner1,
.persist .banner1,
.margin .banner1,
.modal .banner1,
.margin .banner2,
.modal .banner2,
.nextCategory .nextCatName,
.nextProduct,
.nextAdvancedSearch,
.nextUndoSearch,
.nextProductDetailTop,
.nextProductDetailStacked .nextProdName,
.nextExpressOrderProducts .nextProdName,
.nextLongDescription,
.nextArticleSearchDescription,
.nextArticleSearchLink,
.nextCartTop,
.nextShoppingCart,
.nextRegisterHeader,
.nextPasswordTextCell,
.nextTrusteeTextCell,
.nextLargeTextLink,
.nextCategoryDisplay .nextCatName,
.nextAttributes,
.nextExpressOrderAttributes,
.nextAppendHeader,
.nextCartEmpty,

.nextCartTotal td,
#cartFooter p,
.nextCartFooter p,
#cartShippingInfo p,
.nextPersistentCategory.nextTopCategory a,
.nextPersistentCategory .nextTopCategory a,
#ui-id-1,
.nextSortBy,
.nextSingleLinePrevNext a.disguise,
.addCaseMessage,
#tabMotion #reviewsQuestionsWrap,
#tabMotion .questionsDiv p,
#tabMotion .nextSpecifications td,
.main a.nextCatName,
.main h2.nextCatName,
body #clubLogin h3,
.tab .ajax__tab_outer

{
    font-size: 1rem;
}

.nextCartProducts,
.cart .nextCartTotal td,
.cart .nextCartTotal th,
.nextCartAddendum,
.nextTileProductWrapper,
a.nextProdName,
.nextProdName,
.nextProductDetailTabbed .nextProdName,
.nextCartLoyaltyRedemption,
.nextPersistentCategory a
{
    font-size: .9rem;
}

.font1small,
.font2small,
.labelSubText,
.nextStatus,
.nextSKUOptions,
/*.nextSearchStatement,*/
.nextArticleSearchStatement,
.nextCatDisc,
.nextCatDiscText,
.nextMultiLinePrevNext,
.nextSKUShipText,
.nextSharingDiscountLimit,
.nextMisCustomer,
.nextCartPolicy,
.nextCartCurrency,
.nextCartProdSavings,
.nextViewCoupon,
.nextRemoveCoupon,
.nextRemoveGiftCert,
.adaRemoveLoyalty,
.nextRemoveGiftCard,
.nextCartCalculator,
.nextCartSmallButton,
.nextPoweredBy,
.nextShippingDisclaimer td,
.nextNewCustomerCancel,
.nextNoApplicationCoupon,
.nextEmptyCartGiftCert,
.nextEmptyCartGiftCard,
/*.nextCartLoyaltyRedemption,*/

.nextProductList .nextShipToSelect select,
.nextProductList .nextShipToSelect option,
a.nextCartDetermineSTP,
a.nextCartEditSTP,
.nextGiftMessageWrap div>a,
.nextCartBottomButtons > a,
a.nextEnterGiftCert,
a.nextEnterCoupon,
#memberSavings,
a.nextEnterGiftCard,
body #cartUtilityWrap,
.nextInvoice a.nextEnterGiftCert,
.nextInvoice a.nextEnterCoupon, 
.nextInvoice a.nextEnterGiftCard,
.nextShipToSelect label,
.nextPickupSelect label,
.nextPriceDetailsLink,
body .pagination,
body td.main #threadWrapper,
#progressContinueShopping,
#progress ul li,
#progress ul li span,
.nextSubscriptionLabel
{
    font-size: .8rem;
}

.font1large,
.font2large,
.nextSoldOut,
/*.nextProductDetailTabbed .nextProdName,*/
/*.nextProductDetailTabbed .nextPrice,*/
body .nextProductDetailTabbed .nextPrice,
.nextNewCustomerLink,
.nextExpressOrderTotals,
.nextArticleSearchTitle,

#nextCartHeading,
#cartFooter h3,
.persist h4,
.persist .adaBannerHeading,
.nextSearchStatement,
body .nextSharingTools h3,
body .nextAttributes h3,
.tabMotion .nextSharingTools h3,
.tabMotion .nextAttributes h3,
body .nextSharingTools > h2,
body .nextAttributes > h2,
.tabMotion .nextSharingTools > h2,
.tabMotion .nextAttributes > h2,
#tabMotion h3.contentHeading,
#tabMotion h2.contentHeading,
#tabMotion .nextPrice span
{
    font-size: 1.2rem;
}

.nextTileProductBanner tr.banner1 td,
.nextSubcategoriesBanner tr.banner1 td,
tr.bannerStoreFront td,
.nextNoProductsBanner td,
.nextAppendHeader,
.nextAppendHeader h2,
.main .banner1 h1.nextBannerText,
.nextPolicies tr.banner1 td,
#progress h3,
#progress h2,
#progress .adaBannerHeading,
body .nextProductDetailTabbed h1.nextProdName,
body .modal tr.banner1,
body div.margin tr.banner1,
h1.adaLoginBanner
{
    font-size: 1.6rem;
    text-transform: uppercase;
}


/*----------------------------------------------------------------
	..RESPONSIVE STORE
------------------------------------------------------------------*/
.nextCurrentCategorySearch {
	/*display:none;*/
	margin-bottom:25px;
}
@media only screen and (min-width: 320px) and (max-width: 768px) {
 /*td.persist {
 display:none;
}
 .nextCurrentCategorySearch {
 display:table;
}
 #searchField2 {
 display:block;
}*/
}
@media only screen and (max-width: 1024px) {
	td.main {
		padding:0 10px;
	}
	.nextStoreFront #threadWrapper {
		display:block;
	}
	.nextProductSpacer div {
		width:10px;
	}
	#aspnetForm {
		padding-left:5px;
		padding-right:5px;
	}
}

/*----------------------------------------------------------------
	..A11Y GLOBAL
------------------------------------------------------------------*/
.adaBannerHeading {
	/*color: #FFF;*/
	color:inherit;
}
#responsiveUtilityWrapper .nextHTMLButton:hover {
	outline: 1px solid #FFF;
}

/*a.nextCartDetermineSTP:focus, a.nextCartEditSTP:focus, .nextGiftMessageWrap div>a:focus, .nextCartBottomButtons a:focus, a.nextEnterGiftCert:focus, a.nextEnterCoupon:focus, a.nextEnterGiftCard:focus,*/ 
a.nextCartDetermineSTP:hover, a.nextCartEditSTP:hover, .nextGiftMessageWrap div>a:hover, .nextCartBottomButtons a:hover, a.nextEnterGiftCert:hover, a.nextEnterCoupon:hover, a.nextEnterGiftCard:hover {
	outline: 1px solid #333;
}
/*..focus outline global*/
body.adaFocusOutline :focus,
body.adaFocusOutline .nextAddEditButton:focus,
body #responsiveUtilityWrapper .nextHTMLButton:focus{
	outline: 2px solid #74b0f8;
}
/*----------------------------------------------------------------
	..QuickShop and Related mods 11.20.2020
------------------------------------------------------------------*/
.nextProductDetail .clubPricing .priceLabel,
.nextProductDetail .noClubPricing .priceLabel,
.nextQuickShopPopup .clubPricing .priceLabel,
.nextQuickShopPopup .noClubPricing .priceLabel{
    /*font-size:.6em;*/
    font-size:.6rem;
}
.nextProductDetail .clubPricing .nextPrice b,
.nextProductDetail .noClubPricing .nextPrice b,
.nextProductDetail .clubPricing .nextPrice strong,
.nextProductDetail .noClubPricing .nextPrice strong,
.clubPricing .nextQuickShopPopup .nextPrice b,
.noClubPricing .nextQuickShopPopup .nextPrice b,
.clubPricing .nextQuickShopPopup .nextPrice strong,
.noClubPricing .nextQuickShopPopup .nextPrice strong{
    font-weight: normal;
}
.moveRatings h2.nextProdName {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.hoverView .moveRatings h2.nextProdName {
	align-items: center;
	flex-direction: column;
}
.nextProductList .moveRatings .nextRatingIcons {
	display: flex;
	min-width: 85px;
}
.nextProductList .moveRatings .nextRatingIcons img {
	position: relative;
}
.hoverView.nextProductList .moveRatings h2.nextProdName {
	display: flex;
	/*align-items: center;*/
	justify-content: space-between;
	flex-direction: column;
}
.hoverView.nextProductList .moveRatings a.nextProdThumb {
	width:100%; /*for IE11 text not wrapping issue*/
}
.nextProductList .nextRating {
	display: flex;
}
.hoverView.nextProductList .nextRating {
	justify-content: center;
}
.nextProductList .moveRatings .nextRating {
	display: none;
}
/*IE10 and IE11*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.hoverView.nextProductList .moveRatings h2.nextProdName {
		max-width: 100%;
		display: inline-block;
	}
}

/*----------------------------------------------------------------
	..qop Quick Order Pad 6.30.2022
------------------------------------------------------------------*/
.nextOrderPadTotalLabel,
.nextOrderPadTotalQuantity {
	text-align: left;
}
.nextOrderPadProducts .banner2 td {
	padding:3px;
}
/* page currently shares storefront class, will need updating once fixed and given unique class */
.nextStoreFront div.nextAddToCart {
	display:inline-block;
}
.nextStoreFront .nextAddToCartTable {
	width:100%
}



/*----------------------------------------------------------------
******************************************************************
	..CHILD THEME
******************************************************************
------------------------------------------------------------------*/
.ui-autocomplete {font-size:12px;}
.nextAdvancedSearch a {font-size:11px;}
#aspnetForm {
	max-width:1600px;
	padding:0 20px; /*padding no longer works on display:table elements, but we're now setting this do display:block by default*/
}
.pageWidth {
	max-width:1600px; /* double the padding when you calculate this */
	padding:0 20px;
}
.nextRelatedListProduct ul {
	list-style:none;
	padding:0;
}
.main .nextATCPlusMinus {
	border-radius:0;
	padding:6px;
	border:1px solid #CCC;
	vertical-align:top
}
body .nextProductDetailTabbedTable td {padding:10px 0 !important;}
body .nextProductDetailTabbedTable .nextSKU {font-weight:normal;}
.nextStatus {margin-top:10px}
.nextPickupSelect label {padding:0}
.CCartActive #nextCartMask {z-index:550;}
.CCartActive #responsiveUtilityWrapper {background:#444;}
body .nextCreditCardPopup,
body .nextEditAddressPopup {
	width:600px;
}
#progress ul li span {
	background:#ddd; /* progress bar number background color */
	color:#000;
}
.nextLogin li#progress1 span, .nextRegister li#progress1 span, .nextOrderInfo #progress li#progress2 span, .nextInvoice #progress li#progress3 span {
	background:#333; /* progress bar active number background color */
	color:#fff;
}

/* HTML buttons */
input.nextHTMLButton, a.nextHTMLButton, a.nextAddEditButton, input.nextHTMLButton.nextCheckOutButton, .nextCentered input.nextHTMLButton {
	color:#FFF;
	background-color:#127bb7;
	opacity:1;
	border:3px solid #fff;
	border-radius:22px
}
input.nextHTMLButton:hover, a.nextHTMLButton:hover, a.nextAddEditButton:hover {
	background-color:#253C97;
	color:#fff;
	opacity:1;
	text-decoration:none;
	border:3px solid #00abd9
}
.nextOrderInfo .nextCentered .nextHTMLButton, .nextInvoice .nextHTMLButton {
	padding:10px 20px;
	margin-top:10px;
	font-size:16px !important;
}
input.nextHTMLButton, a.nextHTMLButton, a.nextAddEditButton {
	font-family:bicyclette, sans-serif;
	text-transform:capitalize;
	font-size:15px !important;
}
#cartUtilityWrap .nextHTMLButton {
	border-color:#444;
}
#cartUtilityWrap .nextHTMLButton:hover {
	border-color:#00abd9;
}
.banner1 .nextAddEditButton {
	border-color:#444;
}

/*----------------------------------------------------------------
	..BORDERING HTML
------------------------------------------------------------------*/
body, body.master {
	color:#55595c;
	-webkit-text-size-adjust: 100%;
    font-family:bicyclette,sans-serif;
	font-size: 16px;
    font-weight: 300;
}
a {
	color:#253c97;
}
a:hover {
	color:#f15f40;
}
.borderingHTML a {
	text-decoration:none
}
.borderingHTML,
.borderingHTML * {
	box-sizing: border-box;
}

/* public.css */
.jet-menu-container {
    position: relative;
    width: 100%
}

.jet-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none
}

.jet-menu.jet-menu--roll-up>.jet-menu-item[hidden] {
    display: none
}

.jet-menu.jet-menu--roll-up-available-items[hidden] {
    display: none
}

.jet-menu .jet-menu-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.jet-menu .top-level-link {
    width: 100%;
    margin: 0;
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.jet-menu ul {
    left: 0
}

.jet-menu-item {
    position: relative
}

.jet-menu-item>a {
    display: block;
    text-decoration: none;
    width: auto
}

.jet-menu-item.jet-mega-menu-item {
    position: static
}

.jet-menu-item.jet-mega-menu-item.jet-mega-menu-position-relative-item {
    position: relative
}

.jet-menu-item.jet-mega-menu-item.jet-mega-menu-position-relative-item .jet-sub-mega-menu {
    left: 0;
    right: auto
}

.rtl .jet-menu-item.jet-mega-menu-item.jet-mega-menu-position-relative-item .jet-sub-mega-menu {
    left: auto;
    right: 0
}

.jet-menu-item-desc {
    font-size: 10px;
    font-style: italic;
    white-space: normal
}

.jet-menu-item .jet-sub-menu {
    display: block;
    min-width: 200px;
    margin: 0;
    background-color: #fff;
    list-style: none;
    top: 100%;
    left: 0;
    right: auto;
    position: absolute;
    padding: 0;
    -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, .2);
    box-shadow: 2px 2px 5px rgba(0, 0, 0, .2);
    pointer-events: none;
    z-index: 999
}

.rtl .jet-menu-item .jet-sub-menu {
    left: auto;
    right: 0
}

.jet-menu-item .jet-sub-menu.inverse-side {
    right: 0;
    left: auto
}

.jet-menu-item .jet-sub-menu .jet-sub-menu {
    top: 0;
    left: 100%;
    right: auto
}

.jet-menu-item .jet-sub-menu .jet-sub-menu.inverse-side {
    right: 100%;
    left: auto
}

.jet-menu-item .jet-sub-menu>li {
    display: block
}

.jet-menu-item .jet-sub-menu>li>a {
    padding: 10px
}

.rtl .jet-menu-item .jet-sub-menu {
    left: auto;
    right: 0
}

.rtl .jet-menu-item .jet-sub-menu.inverse-side {
    right: auto;
    left: 0
}

.rtl .jet-menu-item .jet-sub-menu .jet-sub-menu {
    left: auto;
    right: 100%
}

.rtl .jet-menu-item .jet-sub-menu .jet-sub-menu.inverse-side {
    right: auto;
    left: 100%
}

.jet-menu-item .jet-sub-mega-menu {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    background-color: #fff;
    pointer-events: none;
    top: 100%;
    left: 0;
    -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, .2);
    box-shadow: 2px 2px 5px rgba(0, 0, 0, .2);
    z-index: 999
}

.jet-menu-item .jet-sub-mega-menu__loader {
    padding: 5px;
    min-width: 35px;
    min-height: 35px
}

.jet-menu-item .jet-sub-mega-menu>.elementor {
    width: 100%
}

.jet-menu-item-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.jet-menu-item-wrapper .jet-menu-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: center;
    align-self: center;
    margin-right: 10px
}

.label-hidden .jet-menu-item-wrapper .jet-menu-icon {
    margin-right: 0;
    margin-left: 0
}

.jet-menu-item-wrapper .jet-menu-icon svg {
    fill: currentColor;
    height: auto
}

.jet-menu-item-wrapper .jet-dropdown-arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: center;
    align-self: center;
    margin-left: 10px
}

.jet-menu-item-wrapper .jet-dropdown-arrow svg {
    fill: currentColor;
    height: auto
}

.jet-menu-item-wrapper .jet-menu-badge {
    -ms-flex-item-align: start;
    align-self: flex-start;
    text-align: center;
    width: 0
}

.jet-menu-item-wrapper .jet-menu-badge__inner {
    display: inline-block;
    white-space: nowrap
}

.jet-sub-menu,
.jet-sub-mega-menu {
    opacity: 0;
    visibility: hidden
}

.jet-desktop-menu-active .elementor-sticky--active+.elementor-sticky .jet-sub-menu,
.jet-desktop-menu-active .elementor-sticky--active+.elementor-sticky .jet-sub-mega-menu {
    display: none
}

.jet-menu.jet-menu--animation-type-none .jet-sub-menu {
    opacity: 0;
    visibility: hidden
}

.jet-menu.jet-menu--animation-type-none .jet-sub-mega-menu {
    opacity: 0;
    visibility: hidden
}

.jet-menu.jet-menu--animation-type-none .jet-simple-menu-item.jet-menu-hover>.jet-sub-menu {
    top: 100%;
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.jet-menu.jet-menu--animation-type-none .jet-simple-menu-item li.jet-menu-hover>.jet-sub-menu {
    top: 0;
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.jet-menu.jet-menu--animation-type-none .jet-mega-menu-item.jet-menu-hover .jet-sub-mega-menu {
    top: 100%;
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.jet-menu.jet-menu--animation-type-fade .jet-sub-menu {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s cubic-bezier(0.48, 0.01, 0.5, 0.99), visibility .1s linear;
    -o-transition: opacity .3s cubic-bezier(0.48, 0.01, 0.5, 0.99), visibility .1s linear;
    transition: opacity .3s cubic-bezier(0.48, 0.01, 0.5, 0.99), visibility .1s linear
}

.jet-menu.jet-menu--animation-type-fade .jet-sub-mega-menu {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s cubic-bezier(0.48, 0.01, 0.5, 0.99), visibility .1s linear;
    -o-transition: opacity .3s cubic-bezier(0.48, 0.01, 0.5, 0.99), visibility .1s linear;
    transition: opacity .3s cubic-bezier(0.48, 0.01, 0.5, 0.99), visibility .1s linear
}

.jet-menu.jet-menu--animation-type-fade .jet-simple-menu-item.jet-menu-hover>.jet-sub-menu {
    top: 100%;
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.jet-menu.jet-menu--animation-type-fade .jet-simple-menu-item li.jet-menu-hover>.jet-sub-menu {
    top: 0;
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.jet-menu.jet-menu--animation-type-fade .jet-mega-menu-item.jet-menu-hover .jet-sub-mega-menu {
    top: 100%;
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.jet-menu.jet-menu--animation-type-move-up .jet-sub-menu {
    opacity: 0;
    top: 130%;
    visibility: hidden;
    -webkit-transition: top .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, opacity .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, visibility 1s linear;
    -o-transition: top .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, opacity .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, visibility 1s linear;
    transition: top .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, opacity .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, visibility 1s linear
}

.jet-menu.jet-menu--animation-type-move-up .jet-sub-mega-menu {
    opacity: 0;
    top: 130%;
    visibility: hidden;
    -webkit-transition: top .3s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, opacity .3s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, visibility 1s linear;
    -o-transition: top .3s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, opacity .3s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, visibility 1s linear;
    transition: top .3s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, opacity .3s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, visibility 1s linear
}

.jet-menu.jet-menu--animation-type-move-up .jet-simple-menu-item.jet-menu-hover>.jet-sub-menu {
    top: 100%;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transition: top .3s cubic-bezier(0.48, 0.01, 0.5, 0.99), opacity .3s cubic-bezier(0.48, 0.01, 0.5, 0.99), visibility 1s linear;
    -o-transition: top .3s cubic-bezier(0.48, 0.01, 0.5, 0.99), opacity .3s cubic-bezier(0.48, 0.01, 0.5, 0.99), visibility 1s linear;
    transition: top .3s cubic-bezier(0.48, 0.01, 0.5, 0.99), opacity .3s cubic-bezier(0.48, 0.01, 0.5, 0.99), visibility 1s linear
}

.jet-menu.jet-menu--animation-type-move-up .jet-simple-menu-item li.jet-menu-hover>.jet-sub-menu {
    top: 0;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transition: top .3s cubic-bezier(0.48, 0.01, 0.5, 0.99), opacity .3s cubic-bezier(0.48, 0.01, 0.5, 0.99), visibility 1s linear;
    -o-transition: top .3s cubic-bezier(0.48, 0.01, 0.5, 0.99), opacity .3s cubic-bezier(0.48, 0.01, 0.5, 0.99), visibility 1s linear;
    transition: top .3s cubic-bezier(0.48, 0.01, 0.5, 0.99), opacity .3s cubic-bezier(0.48, 0.01, 0.5, 0.99), visibility 1s linear
}

.jet-menu.jet-menu--animation-type-move-up .jet-mega-menu-item.jet-menu-hover .jet-sub-mega-menu {
    top: 100%;
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.jet-menu.jet-menu--animation-type-move-down .jet-sub-menu {
    opacity: 0;
    top: 80%;
    visibility: visible;
    -webkit-transition: top .3s cubic-bezier(0.48, 0.01, 0.5, 0.99), opacity .3s cubic-bezier(0.48, 0.01, 0.5, 0.99), visibility 1s linear;
    -o-transition: top .3s cubic-bezier(0.48, 0.01, 0.5, 0.99), opacity .3s cubic-bezier(0.48, 0.01, 0.5, 0.99), visibility 1s linear;
    transition: top .3s cubic-bezier(0.48, 0.01, 0.5, 0.99), opacity .3s cubic-bezier(0.48, 0.01, 0.5, 0.99), visibility 1s linear
}

.jet-menu.jet-menu--animation-type-move-down .jet-sub-mega-menu {
    opacity: 0;
    top: 80%;
    visibility: hidden;
    -webkit-transition: top .3s cubic-bezier(0.48, 0.01, 0.5, 0.99), opacity .3s cubic-bezier(0.48, 0.01, 0.5, 0.99), visibility 1s linear;
    -o-transition: top .3s cubic-bezier(0.48, 0.01, 0.5, 0.99), opacity .3s cubic-bezier(0.48, 0.01, 0.5, 0.99), visibility 1s linear;
    transition: top .3s cubic-bezier(0.48, 0.01, 0.5, 0.99), opacity .3s cubic-bezier(0.48, 0.01, 0.5, 0.99), visibility 1s linear
}

.jet-menu.jet-menu--animation-type-move-down .jet-simple-menu-item.jet-menu-hover>.jet-sub-menu {
    top: 100%;
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.jet-menu.jet-menu--animation-type-move-down .jet-simple-menu-item li.jet-menu-hover>.jet-sub-menu {
    top: 0;
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.jet-menu.jet-menu--animation-type-move-down .jet-mega-menu-item.jet-menu-hover .jet-sub-mega-menu {
    top: 100%;
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.jet-custom-nav {
    max-width: 100%;
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.jet-custom-nav>.jet-custom-nav__item {
    position: relative;
    margin-bottom: 1px
}

.jet-custom-nav>.jet-custom-nav__item.jet-custom-nav-mega-sub-position-default {
    position: static
}

.jet-custom-nav>.jet-custom-nav__item.jet-custom-nav-mega-sub-position-relative-item {
    position: relative
}

.jet-custom-nav>.jet-custom-nav__item>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 10px 15px;
    background-color: #54595f;
    -webkit-transition: all .5s cubic-bezier(0.48, 0.01, 0.5, 0.99);
    -o-transition: all .5s cubic-bezier(0.48, 0.01, 0.5, 0.99);
    transition: all .5s cubic-bezier(0.48, 0.01, 0.5, 0.99)
}

.jet-custom-nav .jet-custom-nav__item.hover-state>.jet-custom-nav__mega-sub,
.jet-custom-nav .jet-custom-nav__item.hover-state>.jet-custom-nav__sub {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

body[data-elementor-device-mode=mobile] .jet-custom-nav .jet-custom-nav__item.hover-state>.jet-custom-nav__mega-sub,
body[data-elementor-device-mode=mobile] .jet-custom-nav .jet-custom-nav__item.hover-state>.jet-custom-nav__sub {
    height: auto
}

.jet-custom-nav .jet-menu-link-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    color: #fff;
    font-size: 14px
}

.jet-custom-nav .jet-menu-link-text .jet-custom-item-desc {
    display: block;
    font-size: 12px;
    font-style: italic
}

.jet-custom-nav .jet-menu-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 10px 0 0;
    color: #fff;
    border-radius: 50%;
    width: 22px;
    height: 22px
}

.jet-custom-nav .jet-menu-icon:before {
    font-size: 12px;
    color: #7a7a7a
}

.jet-custom-nav .jet-menu-icon svg {
    fill: currentColor;
    height: auto
}

.jet-custom-nav .jet-menu-icon svg path {
    fill: currentColor
}

.jet-custom-nav .jet-menu-badge {
    margin: 0 0 0 10px;
    width: 0;
    line-height: 1;
    -webkit-transform: translate(var(--jmm-menu-badge-offset-x, 10px), var(--jmm-menu-badge-offset-y, -10px));
    -ms-transform: translate(var(--jmm-menu-badge-offset-x, 10px), var(--jmm-menu-badge-offset-y, -10px));
    transform: translate(var(--jmm-menu-badge-offset-x, 10px), var(--jmm-menu-badge-offset-y, -10px))
}

.jet-custom-nav .jet-menu-badge .jet-menu-badge__inner {
    padding: 3px;
    background-color: #fff;
    color: #7a7a7a;
    display: inline-block
}

.jet-custom-nav .jet-menu-badge .jet-menu-badge__inner svg {
    height: auto
}

.jet-custom-nav .jet-dropdown-arrow {
    position: absolute;
    right: 15px;
    color: #fff;
    font-size: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: #fff
}

.jet-custom-nav .jet-dropdown-arrow:before {
    color: #7a7a7a
}

.jet-custom-nav--dropdown-left-side>.jet-custom-nav__item>a,
.jet-custom-nav--dropdown-left-side>.jet-custom-nav__item>.jet-custom-nav__sub .jet-custom-nav__item>a {
    text-align: right
}

body:not(.rtl) .jet-custom-nav--dropdown-left-side>.jet-custom-nav__item>a,
body:not(.rtl) .jet-custom-nav--dropdown-left-side>.jet-custom-nav__item>.jet-custom-nav__sub .jet-custom-nav__item>a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.jet-custom-nav--dropdown-left-side>.jet-custom-nav__item>a .jet-menu-icon,
.jet-custom-nav--dropdown-left-side>.jet-custom-nav__item>.jet-custom-nav__sub .jet-custom-nav__item>a .jet-menu-icon {
    margin: 0 0 0 10px
}

.jet-custom-nav--dropdown-left-side>.jet-custom-nav__item>a .jet-menu-badge,
.jet-custom-nav--dropdown-left-side>.jet-custom-nav__item>.jet-custom-nav__sub .jet-custom-nav__item>a .jet-menu-badge {
    direction: rtl;
    margin: 0 10px 0 0
}

.jet-custom-nav--dropdown-left-side>.jet-custom-nav__item>a .jet-dropdown-arrow,
.jet-custom-nav--dropdown-left-side>.jet-custom-nav__item>.jet-custom-nav__sub .jet-custom-nav__item>a .jet-dropdown-arrow {
    left: 15px;
    right: auto
}

.jet-custom-nav__mega-sub,
.jet-custom-nav__sub {
    display: block;
    position: absolute;
    margin: 0;
    background-color: #fff;
    list-style: none;
    top: 0;
    left: 100%;
    -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, .2);
    box-shadow: 2px 2px 5px rgba(0, 0, 0, .2);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, visibility 1s linear .1s;
    -o-transition: opacity .3s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, visibility 1s linear .1s;
    transition: opacity .3s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, visibility 1s linear .1s;
    pointer-events: none;
    z-index: 99
}

.jet-custom-nav__mega-sub:before,
.jet-custom-nav__sub:before {
    content: "";
    position: absolute;
    top: 0;
    right: 100%;
    bottom: 0
}

body[data-elementor-device-mode=mobile] .jet-custom-nav__mega-sub,
body[data-elementor-device-mode=mobile] .jet-custom-nav__sub {
    position: relative;
    min-width: 0 !important;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    left: 0;
    height: 0
}

body[data-elementor-device-mode=mobile] .jet-custom-nav__mega-sub:before,
body[data-elementor-device-mode=mobile] .jet-custom-nav__sub:before {
    content: none
}

body[data-elementor-device-mode=mobile] .jet-custom-nav .jet-custom-nav__item:not(.hover-state) .jet-custom-nav__mega-sub,
body[data-elementor-device-mode=mobile] .jet-custom-nav .jet-custom-nav__item:not(.hover-state) .jet-custom-nav__sub {
    padding: 0;
    margin: 0;
    border: none
}

.jet-custom-nav__mega-sub {
    width: 500px
}

.jet-custom-nav--dropdown-left-side>.jet-custom-nav__item>.jet-custom-nav__mega-sub {
    left: auto;
    right: 100%
}

.jet-custom-nav--dropdown-left-side>.jet-custom-nav__item>.jet-custom-nav__mega-sub:before {
    left: 100%;
    right: auto
}

body[data-elementor-device-mode=mobile] .jet-custom-nav__mega-sub {
    width: 100% !important;
    max-width: 100%
}

.elementor-editor-active .elementor.elementor-edit-mode .jet-custom-nav__mega-sub>.elementor>.elementor-inner {
    margin-top: 0
}

.jet-custom-nav__sub {
    min-width: 250px
}

.jet-custom-nav__sub.inverse-side {
    left: auto;
    right: 100%
}

.jet-custom-nav__sub.inverse-side:before {
    left: 100%;
    right: auto
}

.jet-custom-nav--dropdown-left-side>.jet-custom-nav__item>.jet-custom-nav__sub,
.jet-custom-nav--dropdown-left-side>.jet-custom-nav__item>.jet-custom-nav__sub .jet-custom-nav__sub {
    left: auto;
    right: 100%
}

.jet-custom-nav--dropdown-left-side>.jet-custom-nav__item>.jet-custom-nav__sub:before,
.jet-custom-nav--dropdown-left-side>.jet-custom-nav__item>.jet-custom-nav__sub .jet-custom-nav__sub:before {
    left: 100%;
    right: auto
}

.jet-custom-nav--dropdown-left-side>.jet-custom-nav__item>.jet-custom-nav__sub.inverse-side,
.jet-custom-nav--dropdown-left-side>.jet-custom-nav__item>.jet-custom-nav__sub .jet-custom-nav__sub.inverse-side {
    right: auto;
    left: 100%
}

.jet-custom-nav--dropdown-left-side>.jet-custom-nav__item>.jet-custom-nav__sub.inverse-side:before,
.jet-custom-nav--dropdown-left-side>.jet-custom-nav__item>.jet-custom-nav__sub .jet-custom-nav__sub.inverse-side:before {
    left: auto;
    right: 100%
}

.jet-custom-nav__sub .jet-custom-nav__item {
    position: relative
}

.jet-custom-nav__sub .jet-custom-nav__item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 10px 15px;
    background-color: #54595f;
    -webkit-transition: all .5s cubic-bezier(0.48, 0.01, 0.5, 0.99);
    -o-transition: all .5s cubic-bezier(0.48, 0.01, 0.5, 0.99);
    transition: all .5s cubic-bezier(0.48, 0.01, 0.5, 0.99)
}

.jet-custom-nav__sub .jet-custom-nav__item a .jet-menu-link-text {
    color: #fff
}

.jet-custom-nav__sub .jet-custom-nav__item.hover-state>a {
    background-color: #54595f
}

.jet-custom-nav__sub .jet-custom-nav__item.hover-state>a .jet-menu-link-text {
    color: #fff
}

.jet-custom-nav--animation-none>.jet-custom-nav__item>.jet-custom-nav__mega-sub,
.jet-custom-nav--animation-none>.jet-custom-nav__item>.jet-custom-nav__sub,
.jet-custom-nav--animation-none>.jet-custom-nav__item>.jet-custom-nav__sub .jet-custom-nav__sub {
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.jet-custom-nav--animation-move-up>.jet-custom-nav__item>.jet-custom-nav__mega-sub,
.jet-custom-nav--animation-move-up>.jet-custom-nav__item>.jet-custom-nav__sub,
.jet-custom-nav--animation-move-up>.jet-custom-nav__item>.jet-custom-nav__sub .jet-custom-nav__sub {
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: opacity .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, visibility 1s linear, -webkit-transform .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s;
    transition: opacity .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, visibility 1s linear, -webkit-transform .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s;
    -o-transition: transform .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, opacity .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, visibility 1s linear;
    transition: transform .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, opacity .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, visibility 1s linear;
    transition: transform .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, opacity .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, visibility 1s linear, -webkit-transform .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s
}

body[data-elementor-device-mode=mobile] .jet-custom-nav--animation-move-up>.jet-custom-nav__item>.jet-custom-nav__mega-sub,
body[data-elementor-device-mode=mobile] .jet-custom-nav--animation-move-up>.jet-custom-nav__item>.jet-custom-nav__sub,
body[data-elementor-device-mode=mobile] .jet-custom-nav--animation-move-up>.jet-custom-nav__item>.jet-custom-nav__sub .jet-custom-nav__sub {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.jet-custom-nav--animation-move-up>.jet-custom-nav__item.hover-state>.jet-custom-nav__mega-sub,
.jet-custom-nav--animation-move-up>.jet-custom-nav__item.hover-state.hover-state>.jet-custom-nav__sub,
.jet-custom-nav--animation-move-up>.jet-custom-nav__item>.jet-custom-nav__sub .jet-custom-nav__item.hover-state>.jet-custom-nav__sub {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.jet-custom-nav--animation-move-down>.jet-custom-nav__item>.jet-custom-nav__mega-sub,
.jet-custom-nav--animation-move-down>.jet-custom-nav__item>.jet-custom-nav__sub,
.jet-custom-nav--animation-move-down>.jet-custom-nav__item>.jet-custom-nav__sub .jet-custom-nav__sub {
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
    -webkit-transition: opacity .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, visibility 1s linear, -webkit-transform .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s;
    transition: opacity .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, visibility 1s linear, -webkit-transform .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s;
    -o-transition: transform .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, opacity .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, visibility 1s linear;
    transition: transform .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, opacity .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, visibility 1s linear;
    transition: transform .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, opacity .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, visibility 1s linear, -webkit-transform .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s
}

body[data-elementor-device-mode=mobile] .jet-custom-nav--animation-move-down>.jet-custom-nav__item>.jet-custom-nav__mega-sub,
body[data-elementor-device-mode=mobile] .jet-custom-nav--animation-move-down>.jet-custom-nav__item>.jet-custom-nav__sub,
body[data-elementor-device-mode=mobile] .jet-custom-nav--animation-move-down>.jet-custom-nav__item>.jet-custom-nav__sub .jet-custom-nav__sub {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.jet-custom-nav--animation-move-down>.jet-custom-nav__item.hover-state>.jet-custom-nav__mega-sub,
.jet-custom-nav--animation-move-down>.jet-custom-nav__item.hover-state.hover-state>.jet-custom-nav__sub,
.jet-custom-nav--animation-move-down>.jet-custom-nav__item>.jet-custom-nav__sub .jet-custom-nav__item.hover-state>.jet-custom-nav__sub {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.jet-custom-nav--animation-move-left>.jet-custom-nav__item>.jet-custom-nav__mega-sub,
.jet-custom-nav--animation-move-left>.jet-custom-nav__item>.jet-custom-nav__sub,
.jet-custom-nav--animation-move-left>.jet-custom-nav__item>.jet-custom-nav__sub .jet-custom-nav__sub {
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
    -webkit-transition: opacity .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, visibility 1s linear, -webkit-transform .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s;
    transition: opacity .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, visibility 1s linear, -webkit-transform .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s;
    -o-transition: transform .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, opacity .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, visibility 1s linear;
    transition: transform .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, opacity .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, visibility 1s linear;
    transition: transform .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, opacity .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, visibility 1s linear, -webkit-transform .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s
}

body[data-elementor-device-mode=mobile] .jet-custom-nav--animation-move-left>.jet-custom-nav__item>.jet-custom-nav__mega-sub,
body[data-elementor-device-mode=mobile] .jet-custom-nav--animation-move-left>.jet-custom-nav__item>.jet-custom-nav__sub,
body[data-elementor-device-mode=mobile] .jet-custom-nav--animation-move-left>.jet-custom-nav__item>.jet-custom-nav__sub .jet-custom-nav__sub {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.jet-custom-nav--animation-move-left>.jet-custom-nav__item.hover-state>.jet-custom-nav__mega-sub,
.jet-custom-nav--animation-move-left>.jet-custom-nav__item.hover-state.hover-state>.jet-custom-nav__sub,
.jet-custom-nav--animation-move-left>.jet-custom-nav__item>.jet-custom-nav__sub .jet-custom-nav__item.hover-state>.jet-custom-nav__sub {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.jet-custom-nav--animation-move-right>.jet-custom-nav__item>.jet-custom-nav__mega-sub,
.jet-custom-nav--animation-move-right>.jet-custom-nav__item>.jet-custom-nav__sub,
.jet-custom-nav--animation-move-right>.jet-custom-nav__item>.jet-custom-nav__sub .jet-custom-nav__sub {
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
    -webkit-transition: opacity .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, visibility 1s linear, -webkit-transform .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s;
    transition: opacity .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, visibility 1s linear, -webkit-transform .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s;
    -o-transition: transform .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, opacity .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, visibility 1s linear;
    transition: transform .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, opacity .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, visibility 1s linear;
    transition: transform .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, opacity .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s, visibility 1s linear, -webkit-transform .2s cubic-bezier(0.48, 0.01, 0.5, 0.99) .1s
}

body[data-elementor-device-mode=mobile] .jet-custom-nav--animation-move-right>.jet-custom-nav__item>.jet-custom-nav__mega-sub,
body[data-elementor-device-mode=mobile] .jet-custom-nav--animation-move-right>.jet-custom-nav__item>.jet-custom-nav__sub,
body[data-elementor-device-mode=mobile] .jet-custom-nav--animation-move-right>.jet-custom-nav__item>.jet-custom-nav__sub .jet-custom-nav__sub {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.jet-custom-nav--animation-move-right>.jet-custom-nav__item.hover-state>.jet-custom-nav__mega-sub,
.jet-custom-nav--animation-move-right>.jet-custom-nav__item.hover-state.hover-state>.jet-custom-nav__sub,
.jet-custom-nav--animation-move-right>.jet-custom-nav__item>.jet-custom-nav__sub .jet-custom-nav__item.hover-state>.jet-custom-nav__sub {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.jet-mega-menu {
    position: relative;
    width: 100%;
    -webkit-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.jet-mega-menu.jet-mega-menu--inited {
    opacity: 1;
    pointer-events: auto
}

.jet-mega-menu-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: var(--jmm-dropdown-toggle-size, 36px);
    height: var(--jmm-dropdown-toggle-size, 36px);
    cursor: pointer
}

.jet-mega-menu-toggle__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.jet-mega-menu-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0
}

.jet-mega-menu-roll-up {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.jet-mega-menu-item {
    position: relative;
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
    transform-origin: 0
}

.jet-mega-menu-item[hidden] {
    display: none
}

.jet-mega-menu-item__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--jmm-items-dropdown-gap, 5px)
}

.jet-mega-menu-item__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    gap: var(--jmm-items-icon-gap, 10px)
}

.jet-mega-menu-item__dropdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: center;
    align-self: center;
    min-width: 18px;
    min-height: 18px
}

.jet-mega-menu-item__dropdown svg {
    fill: currentColor;
    height: auto
}

.jet-mega-menu-item__dropdown svg path {
    fill: currentColor
}

.jet-mega-menu-item__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: center;
    align-self: center
}

.jet-mega-menu-item__icon svg {
    fill: currentColor;
    height: auto
}

.jet-mega-menu-item__icon svg path {
    fill: currentColor
}

.jet-mega-menu-item__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.jet-mega-menu-item__label {
    white-space: nowrap
}

.jet-mega-menu-item__badge {
    position: absolute;
    right: 0;
    bottom: 100%;
    text-align: center;
    white-space: nowrap;
    line-height: 1;
    -webkit-transform: translate(var(--jmm-menu-badge-offset-x, 0), var(--jmm-menu-badge-offset-y, 0));
    -ms-transform: translate(var(--jmm-menu-badge-offset-x, 0), var(--jmm-menu-badge-offset-y, 0));
    transform: translate(var(--jmm-menu-badge-offset-x, 0), var(--jmm-menu-badge-offset-y, 0))
}

.jet-mega-menu-item__badge svg {
    height: auto
}

.jet-mega-menu-sub-menu>.jet-mega-menu-sub-menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    list-style: none;
    margin: 0
}

.jet-mega-menu-mega-container {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    max-width: 100vw
}

.jet-mega-menu.jet-mega-menu--layout-horizontal {
    max-width: 100%
}

.jet-mega-menu.jet-mega-menu--layout-horizontal.jet-mega-menu--roll-up .jet-mega-menu-list {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.jet-mega-menu.jet-mega-menu--layout-horizontal.jet-mega-menu--sub-position-right .jet-mega-menu-sub-menu {
    left: 0;
    right: auto
}

.jet-mega-menu.jet-mega-menu--layout-horizontal.jet-mega-menu--sub-position-right .jet-mega-menu-sub-menu.jet-mega-menu-sub-menu--inverse {
    right: 0;
    left: auto
}

.jet-mega-menu.jet-mega-menu--layout-horizontal.jet-mega-menu--sub-position-right .jet-mega-menu-sub-menu .jet-mega-menu-item--default>.jet-mega-menu-item__inner .jet-mega-menu-item__dropdown {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.jet-mega-menu.jet-mega-menu--layout-horizontal.jet-mega-menu--sub-position-right .jet-mega-menu-sub-menu .jet-mega-menu-sub-menu {
    left: 100%;
    right: auto
}

.jet-mega-menu.jet-mega-menu--layout-horizontal.jet-mega-menu--sub-position-right .jet-mega-menu-sub-menu .jet-mega-menu-sub-menu.jet-mega-menu-sub-menu--inverse {
    right: 100%;
    left: auto
}

.jet-mega-menu.jet-mega-menu--layout-horizontal.jet-mega-menu--sub-position-left .jet-mega-menu-sub-menu {
    left: auto;
    right: 0
}

.jet-mega-menu.jet-mega-menu--layout-horizontal.jet-mega-menu--sub-position-left .jet-mega-menu-sub-menu.jet-mega-menu-sub-menu--inverse {
    right: auto;
    left: 0
}

.jet-mega-menu.jet-mega-menu--layout-horizontal.jet-mega-menu--sub-position-left .jet-mega-menu-sub-menu .jet-mega-menu-item--default>.jet-mega-menu-item__inner .jet-mega-menu-item__dropdown {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.jet-mega-menu.jet-mega-menu--layout-horizontal.jet-mega-menu--sub-position-left .jet-mega-menu-sub-menu .jet-mega-menu-sub-menu {
    left: auto;
    right: 100%
}

.jet-mega-menu.jet-mega-menu--layout-horizontal.jet-mega-menu--sub-position-left .jet-mega-menu-sub-menu .jet-mega-menu-sub-menu.jet-mega-menu-sub-menu--inverse {
    right: auto;
    left: 100%
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-toggle {
    display: none
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-container {
    display: block
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: var(--jmm-top-items-hor-align, flex-start);
    -ms-flex-pack: var(--jmm-top-items-hor-align, flex-start);
    justify-content: var(--jmm-top-items-hor-align, flex-start);
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: var(--jmm-top-items-gap, 0);
    padding-top: var(--jmm-top-menu-ver-padding, 0);
    padding-left: var(--jmm-top-menu-hor-padding, 0);
    padding-bottom: var(--jmm-top-menu-ver-padding, 0);
    padding-right: var(--jmm-top-menu-hor-padding, 0);
    background-color: var(--jmm-top-menu-bg-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item:not([hidden]) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__inner {
    padding-top: var(--jmm-top-items-ver-padding, 5px);
    padding-left: var(--jmm-top-items-hor-padding, 10px);
    padding-bottom: var(--jmm-top-items-ver-padding, 5px);
    padding-right: var(--jmm-top-items-hor-padding, 10px);
    background-color: var(--jmm-top-item-bg-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__icon {
    color: var(--jmm-top-item-icon-color, inherit);
    font-size: var(--jmm-top-items-icon-size, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__icon svg {
    width: var(--jmm-top-items-icon-size, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__title {
    color: var(--jmm-top-item-title-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__desc {
    font-size: 80%
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__badge {
    color: var(--jmm-top-item-badge-color, inherit);
    font-size: 80%
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__dropdown {
    color: var(--jmm-top-item-dropdown-icon-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item:hover>.jet-mega-menu-item__inner {
    background-color: var(--jmm-top-hover-item-bg-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item:hover>.jet-mega-menu-item__inner .jet-mega-menu-item__icon {
    color: var(--jmm-top-hover-item-icon-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item:hover>.jet-mega-menu-item__inner .jet-mega-menu-item__title {
    color: var(--jmm-top-hover-item-title-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item:hover>.jet-mega-menu-item__inner .jet-mega-menu-item__badge {
    color: var(--jmm-top-hover-item-badge-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item:hover>.jet-mega-menu-item__inner .jet-mega-menu-item__dropdown {
    color: var(--jmm-top-hover-item-dropdown-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item.jet-mega-menu-item--hover>.jet-mega-menu-item__inner {
    background-color: var(--jmm-top-hover-item-bg-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item.jet-mega-menu-item--hover>.jet-mega-menu-item__inner .jet-mega-menu-item__icon {
    color: var(--jmm-top-hover-item-icon-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item.jet-mega-menu-item--hover>.jet-mega-menu-item__inner .jet-mega-menu-item__title {
    color: var(--jmm-top-hover-item-title-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item.jet-mega-menu-item--hover>.jet-mega-menu-item__inner .jet-mega-menu-item__badge {
    color: var(--jmm-top-hover-item-badge-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item.jet-mega-menu-item--hover>.jet-mega-menu-item__inner .jet-mega-menu-item__dropdown {
    color: var(--jmm-top-hover-item-dropdown-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item.jet-mega-current-menu-item>.jet-mega-menu-item__inner {
    background-color: var(--jmm-top-active-item-bg-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item.jet-mega-current-menu-item>.jet-mega-menu-item__inner .jet-mega-menu-item__icon {
    color: var(--jmm-top-active-item-icon-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item.jet-mega-current-menu-item>.jet-mega-menu-item__inner .jet-mega-menu-item__title {
    color: var(--jmm-top-active-item-title-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item.jet-mega-current-menu-item>.jet-mega-menu-item__inner .jet-mega-menu-item__badge {
    color: var(--jmm-top-active-item-badge-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item.jet-mega-current-menu-item>.jet-mega-menu-item__inner .jet-mega-menu-item__dropdown {
    color: var(--jmm-top-active-item-dropdown-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu {
    position: absolute;
    top: 100%;
    min-width: 200px;
    z-index: 998
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu__list {
    gap: var(--jmm-sub-items-gap, 0);
    padding-top: var(--jmm-sub-menu-ver-padding, 0);
    padding-left: var(--jmm-sub-menu-hor-padding, 0);
    padding-bottom: var(--jmm-sub-menu-ver-padding, 0);
    padding-right: var(--jmm-sub-menu-hor-padding, 0);
    background-color: var(--jmm-sub-menu-bg-color, white)
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item__inner {
    padding-top: var(--jmm-sub-items-ver-padding, 5px);
    padding-left: var(--jmm-sub-items-hor-padding, 10px);
    padding-bottom: var(--jmm-sub-items-ver-padding, 5px);
    padding-right: var(--jmm-sub-items-hor-padding, 10px);
    background-color: var(--jmm-sub-item-bg-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item__icon {
    color: var(--jmm-sub-item-icon-color, inherit);
    font-size: var(--jmm-sub-items-icon-size, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item__icon svg {
    width: var(--jmm-sub-items-icon-size, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item__title {
    color: var(--jmm-sub-item-title-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item__desc {
    font-size: 80%
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item__badge {
    color: var(--jmm-sub-item-badge-color, inherit);
    font-size: 80%
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item__dropdown {
    color: var(--jmm-sub-item-dropdown-icon-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item:hover>.jet-mega-menu-item__inner {
    background-color: var(--jmm-sub-hover-item-bg-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item:hover>.jet-mega-menu-item__inner .jet-mega-menu-item__icon {
    color: var(--jmm-sub-hover-item-icon-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item:hover>.jet-mega-menu-item__inner .jet-mega-menu-item__title {
    color: var(--jmm-sub-hover-item-title-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item:hover>.jet-mega-menu-item__inner .jet-mega-menu-item__badge {
    color: var(--jmm-sub-hover-item-badge-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item:hover>.jet-mega-menu-item__inner .jet-mega-menu-item__dropdown {
    color: var(--jmm-sub-hover-item-dropdown-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item.jet-mega-menu-item--hover>.jet-mega-menu-item__inner {
    background-color: var(--jmm-sub-active-item-bg-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item.jet-mega-menu-item--hover>.jet-mega-menu-item__inner .jet-mega-menu-item__icon {
    color: var(--jmm-sub-hover-item-icon-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item.jet-mega-menu-item--hover>.jet-mega-menu-item__inner .jet-mega-menu-item__title {
    color: var(--jmm-sub-hover-item-title-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item.jet-mega-menu-item--hover>.jet-mega-menu-item__inner .jet-mega-menu-item__badge {
    color: var(--jmm-sub-hover-item-badge-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item.jet-mega-menu-item--hover>.jet-mega-menu-item__inner .jet-mega-menu-item__dropdown {
    color: var(--jmm-sub-hover-item-dropdown-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item.jet-mega-current-menu-item>.jet-mega-menu-item__inner {
    background-color: var(--jmm-sub-active-item-bg-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item.jet-mega-current-menu-item>.jet-mega-menu-item__inner .jet-mega-menu-item__icon {
    color: var(--jmm-sub-active-item-icon-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item.jet-mega-current-menu-item>.jet-mega-menu-item__inner .jet-mega-menu-item__title {
    color: var(--jmm-sub-active-item-title-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item.jet-mega-current-menu-item>.jet-mega-menu-item__inner .jet-mega-menu-item__badge {
    color: var(--jmm-sub-active-item-badge-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item.jet-mega-current-menu-item>.jet-mega-menu-item__inner .jet-mega-menu-item__dropdown {
    color: var(--jmm-sub-active-item-dropdown-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-sub-menu {
    top: 0
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-mega-container {
    position: absolute;
    width: var(--jmm-submenu-width, 100%);
    min-width: 200px;
    top: 100%;
    left: 0;
    z-index: 999
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-mega-container__inner {
    -webkit-transform: translateX(var(--jmm-submenu-delta-x-offset, 0));
    -ms-transform: translateX(var(--jmm-submenu-delta-x-offset, 0));
    transform: translateX(var(--jmm-submenu-delta-x-offset, 0));
    background-color: var(--jmm-sub-menu-bg-color, white);
    padding-top: var(--jmm-mega-container-ver-padding, 10px);
    padding-left: var(--jmm-mega-container-hor-padding, 20px);
    padding-bottom: var(--jmm-mega-container-ver-padding, 10px);
    padding-right: var(--jmm-mega-container-hor-padding, 20px)
}

.jet-mega-menu.jet-mega-menu--layout-vertical {
    max-width: var(--jmm-container-width, 100%)
}

.jet-mega-menu.jet-mega-menu--layout-vertical.jet-mega-menu--sub-position-right .jet-mega-menu-sub-menu {
    left: 100%;
    right: auto
}

.jet-mega-menu.jet-mega-menu--layout-vertical.jet-mega-menu--sub-position-right .jet-mega-menu-sub-menu .jet-mega-menu-item>.jet-mega-menu-item__inner .jet-mega-menu-item__dropdown {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.jet-mega-menu.jet-mega-menu--layout-vertical.jet-mega-menu--sub-position-right .jet-mega-menu-sub-menu.jet-mega-menu-sub-menu--inverse {
    right: 100%;
    left: auto
}

.jet-mega-menu.jet-mega-menu--layout-vertical.jet-mega-menu--sub-position-right .jet-mega-menu-mega-container {
    left: 100%;
    right: auto
}

.jet-mega-menu.jet-mega-menu--layout-vertical.jet-mega-menu--sub-position-right .jet-mega-menu-mega-container.jet-mega-menu-mega-container--inverse {
    left: auto;
    right: 100%
}

.jet-mega-menu.jet-mega-menu--layout-vertical.jet-mega-menu--sub-position-left .jet-mega-menu-sub-menu {
    left: auto;
    right: 100%
}

.jet-mega-menu.jet-mega-menu--layout-vertical.jet-mega-menu--sub-position-left .jet-mega-menu-sub-menu .jet-mega-menu-item>.jet-mega-menu-item__inner .jet-mega-menu-item__dropdown {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.jet-mega-menu.jet-mega-menu--layout-vertical.jet-mega-menu--sub-position-left .jet-mega-menu-sub-menu.jet-mega-menu-sub-menu--inverse {
    left: 100%;
    right: auto
}

.jet-mega-menu.jet-mega-menu--layout-vertical.jet-mega-menu--sub-position-left .jet-mega-menu-mega-container {
    left: auto;
    right: 100%
}

.jet-mega-menu.jet-mega-menu--layout-vertical.jet-mega-menu--sub-position-left .jet-mega-menu-mega-container.jet-mega-menu-mega-container--inverse {
    left: 100%;
    right: auto
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-toggle {
    display: none
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: var(--jmm-top-items-gap, 0);
    padding-top: var(--jmm-top-menu-ver-padding, 0);
    padding-left: var(--jmm-top-menu-hor-padding, 0);
    padding-bottom: var(--jmm-top-menu-ver-padding, 0);
    padding-right: var(--jmm-top-menu-hor-padding, 0);
    background-color: var(--jmm-top-menu-bg-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-list .jet-mega-menu-item__inner {
    -webkit-box-pack: var(--jmm-top-items-hor-align, space-between);
    -ms-flex-pack: var(--jmm-top-items-hor-align, space-between);
    justify-content: var(--jmm-top-items-hor-align, space-between);
    padding-top: var(--jmm-top-items-ver-padding, 5px);
    padding-left: var(--jmm-top-items-hor-padding, 10px);
    padding-bottom: var(--jmm-top-items-ver-padding, 5px);
    padding-right: var(--jmm-top-items-hor-padding, 10px);
    background-color: var(--jmm-top-item-bg-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-list .jet-mega-menu-item__icon {
    color: var(--jmm-top-item-icon-color, inherit);
    font-size: var(--jmm-top-items-icon-size, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-list .jet-mega-menu-item__icon svg {
    width: var(--jmm-top-items-icon-size, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-list .jet-mega-menu-item__title {
    color: var(--jmm-top-item-title-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-list .jet-mega-menu-item__desc {
    font-size: 80%
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-list .jet-mega-menu-item__badge {
    color: var(--jmm-top-item-badge-color, inherit);
    font-size: 80%
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-list .jet-mega-menu-item__dropdown {
    color: var(--jmm-top-item-dropdown-icon-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-list .jet-mega-menu-item:hover>.jet-mega-menu-item__inner {
    background-color: var(--jmm-top-hover-item-bg-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-list .jet-mega-menu-item:hover>.jet-mega-menu-item__inner .jet-mega-menu-item__icon {
    color: var(--jmm-top-hover-item-icon-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-list .jet-mega-menu-item:hover>.jet-mega-menu-item__inner .jet-mega-menu-item__title {
    color: var(--jmm-top-hover-item-title-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-list .jet-mega-menu-item:hover>.jet-mega-menu-item__inner .jet-mega-menu-item__badge {
    color: var(--jmm-top-hover-item-badge-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-list .jet-mega-menu-item:hover>.jet-mega-menu-item__inner .jet-mega-menu-item__dropdown {
    color: var(--jmm-top-hover-item-dropdown-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-list .jet-mega-menu-item.jet-mega-menu-item--hover>.jet-mega-menu-item__inner {
    background-color: var(--jmm-top-hover-item-bg-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-list .jet-mega-menu-item.jet-mega-menu-item--hover>.jet-mega-menu-item__inner .jet-mega-menu-item__icon {
    color: var(--jmm-top-hover-item-icon-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-list .jet-mega-menu-item.jet-mega-menu-item--hover>.jet-mega-menu-item__inner .jet-mega-menu-item__title {
    color: var(--jmm-top-hover-item-title-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-list .jet-mega-menu-item.jet-mega-menu-item--hover>.jet-mega-menu-item__inner .jet-mega-menu-item__badge {
    color: var(--jmm-top-hover-item-badge-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-list .jet-mega-menu-item.jet-mega-menu-item--hover>.jet-mega-menu-item__inner .jet-mega-menu-item__dropdown {
    color: var(--jmm-top-hover-item-dropdown-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-list .jet-mega-menu-item.jet-mega-current-menu-item>.jet-mega-menu-item__inner {
    background-color: var(--jmm-top-active-item-bg-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-list .jet-mega-menu-item.jet-mega-current-menu-item>.jet-mega-menu-item__inner .jet-mega-menu-item__icon {
    color: var(--jmm-top-active-item-icon-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-list .jet-mega-menu-item.jet-mega-current-menu-item>.jet-mega-menu-item__inner .jet-mega-menu-item__title {
    color: var(--jmm-top-active-item-title-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-list .jet-mega-menu-item.jet-mega-current-menu-item>.jet-mega-menu-item__inner .jet-mega-menu-item__badge {
    color: var(--jmm-top-active-item-badge-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-list .jet-mega-menu-item.jet-mega-current-menu-item>.jet-mega-menu-item__inner .jet-mega-menu-item__dropdown {
    color: var(--jmm-top-active-item-dropdown-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-sub-menu {
    position: absolute;
    top: 0;
    min-width: 200px;
    z-index: 998;
    background-color: var(--jmm-sub-menu-bg-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-sub-menu__list {
    padding-top: var(--jmm-sub-menu-ver-padding, 0);
    padding-left: var(--jmm-sub-menu-hor-padding, 0);
    padding-bottom: var(--jmm-sub-menu-ver-padding, 0);
    padding-right: var(--jmm-sub-menu-hor-padding, 0);
    background-color: var(--jmm-sub-menu-bg-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-sub-menu .jet-mega-menu-item__inner {
    padding-top: var(--jmm-sub-items-ver-padding, 5px);
    padding-left: var(--jmm-sub-items-hor-padding, 10px);
    padding-bottom: var(--jmm-sub-items-ver-padding, 5px);
    padding-right: var(--jmm-sub-items-hor-padding, 10px)
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-sub-menu .jet-mega-menu-item__icon {
    color: var(--jmm-sub-item-icon-color, inherit);
    font-size: var(--jmm-sub-items-icon-size, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-sub-menu .jet-mega-menu-item__icon svg {
    width: var(--jmm-sub-items-icon-size, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-sub-menu .jet-mega-menu-item__title {
    color: var(--jmm-sub-item-title-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-sub-menu .jet-mega-menu-item__desc {
    font-size: 80%
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-sub-menu .jet-mega-menu-item__badge {
    color: var(--jmm-sub-item-badge-color, inherit);
    font-size: 80%
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-sub-menu .jet-mega-menu-item__dropdown {
    color: var(--jmm-sub-item-dropdown-icon-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-sub-menu .jet-mega-menu-item:hover>.jet-mega-menu-item__inner {
    background-color: var(--jmm-sub-hover-item-bg-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-sub-menu .jet-mega-menu-item:hover>.jet-mega-menu-item__inner .jet-mega-menu-item__icon {
    color: var(--jmm-sub-hover-item-icon-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-sub-menu .jet-mega-menu-item:hover>.jet-mega-menu-item__inner .jet-mega-menu-item__title {
    color: var(--jmm-sub-hover-item-title-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-sub-menu .jet-mega-menu-item:hover>.jet-mega-menu-item__inner .jet-mega-menu-item__badge {
    color: var(--jmm-sub-hover-item-badge-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-sub-menu .jet-mega-menu-item:hover>.jet-mega-menu-item__inner .jet-mega-menu-item__dropdown {
    color: var(--jmm-sub-hover-item-dropdown-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-sub-menu .jet-mega-menu-item.jet-mega-menu-item--hover>.jet-mega-menu-item__inner {
    background-color: var(--jmm-sub-active-item-bg-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-sub-menu .jet-mega-menu-item.jet-mega-menu-item--hover>.jet-mega-menu-item__inner .jet-mega-menu-item__icon {
    color: var(--jmm-sub-hover-item-icon-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-sub-menu .jet-mega-menu-item.jet-mega-menu-item--hover>.jet-mega-menu-item__inner .jet-mega-menu-item__title {
    color: var(--jmm-sub-hover-item-title-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-sub-menu .jet-mega-menu-item.jet-mega-menu-item--hover>.jet-mega-menu-item__inner .jet-mega-menu-item__badge {
    color: var(--jmm-sub-hover-item-badge-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-sub-menu .jet-mega-menu-item.jet-mega-menu-item--hover>.jet-mega-menu-item__inner .jet-mega-menu-item__dropdown {
    color: var(--jmm-sub-hover-item-dropdown-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-sub-menu .jet-mega-menu-item.jet-mega-current-menu-item>.jet-mega-menu-item__inner {
    background-color: var(--jmm-sub-active-item-bg-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-sub-menu .jet-mega-menu-item.jet-mega-current-menu-item>.jet-mega-menu-item__inner .jet-mega-menu-item__icon {
    color: var(--jmm-sub-active-item-icon-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-sub-menu .jet-mega-menu-item.jet-mega-current-menu-item>.jet-mega-menu-item__inner .jet-mega-menu-item__title {
    color: var(--jmm-sub-active-item-title-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-sub-menu .jet-mega-menu-item.jet-mega-current-menu-item>.jet-mega-menu-item__inner .jet-mega-menu-item__badge {
    color: var(--jmm-sub-active-item-badge-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-sub-menu .jet-mega-menu-item.jet-mega-current-menu-item>.jet-mega-menu-item__inner .jet-mega-menu-item__dropdown {
    color: var(--jmm-sub-active-item-dropdown-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-mega-container {
    position: absolute;
    width: var(--jmm-submenu-width, 100%);
    top: 0;
    z-index: 999;
    min-width: 400px
}

.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-mega-container__inner {
    padding-top: var(--jmm-mega-container-ver-padding, 10px);
    padding-left: var(--jmm-mega-container-hor-padding, 20px);
    padding-bottom: var(--jmm-mega-container-ver-padding, 10px);
    padding-right: var(--jmm-mega-container-hor-padding, 20px);
    -webkit-transform: translate(var(--jmm-submenu-delta-x-offset, 0), var(--jmm-submenu-delta-y-offset, 0));
    -ms-transform: translate(var(--jmm-submenu-delta-x-offset, 0), var(--jmm-submenu-delta-y-offset, 0));
    transform: translate(var(--jmm-submenu-delta-x-offset, 0), var(--jmm-submenu-delta-y-offset, 0));
    min-height: var(--jmm-submenu-min-height, auto);
    background-color: var(--jmm-sub-menu-bg-color, #ebebeb)
}

.jet-mega-menu.jet-mega-menu--layout-dropdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 280px;
    width: 100%
}

.jet-mega-menu.jet-mega-menu--layout-dropdown.jet-mega-menu--dropdown-open .jet-mega-menu-toggle {
    color: var(--jmm-dropdown-active-toggle-color, inherit);
    background-color: var(--jmm-dropdown-active-toggle-bg-color, #f2f2f2)
}

.jet-mega-menu.jet-mega-menu--layout-dropdown.jet-mega-menu--dropdown-open .jet-mega-menu-toggle-icon--default-state {
    display: none
}

.jet-mega-menu.jet-mega-menu--layout-dropdown.jet-mega-menu--dropdown-open .jet-mega-menu-toggle-icon--opened-state {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.jet-mega-menu.jet-mega-menu--layout-dropdown.jet-mega-menu--dropdown-open .jet-mega-menu-container {
    pointer-events: auto;
    max-height: 100vh;
    overflow: auto
}

.jet-mega-menu.jet-mega-menu--layout-dropdown.jet-mega-menu--dropdown-layout-default .jet-mega-menu-container {
    position: absolute;
    top: 100%;
    z-index: 999
}

.jet-mega-menu.jet-mega-menu--layout-dropdown.jet-mega-menu--dropdown-layout-push .jet-mega-menu-container {
    position: relative
}

.jet-mega-menu.jet-mega-menu--layout-dropdown.jet-mega-menu--dropdown-position-right {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.jet-mega-menu.jet-mega-menu--layout-dropdown.jet-mega-menu--dropdown-position-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.jet-mega-menu.jet-mega-menu--layout-dropdown.jet-mega-menu--dropdown-position-left {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: var(--jmm-dropdown-toggle-color, inherit);
    background-color: var(--jmm-dropdown-toggle-bg-color, inherit);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-toggle-icon {
    color: inherit
}

.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-toggle-icon--default-state {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-toggle-icon--opened-state {
    display: none
}

.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-toggle-icon svg {
    fill: currentColor;
    height: auto
}

.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-toggle-icon svg path {
    fill: currentColor
}

.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-toggle:hover {
    color: var(--jmm-dropdown-hover-toggle-color, inherit);
    background-color: var(--jmm-dropdown-hover-toggle-bg-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-container {
    pointer-events: none;
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    max-height: 0;
    overflow: hidden;
    min-width: var(--jmm-dropdown-container-width, 100%);
    max-width: 100vw;
    background-color: var(--jmm-dropdown-bg-color, #f2f2f2);
    -webkit-transform: translateY(var(--jmm-dropdown-toggle-distance, 0));
    -ms-transform: translateY(var(--jmm-dropdown-toggle-distance, 0));
    transform: translateY(var(--jmm-dropdown-toggle-distance, 0));
    -webkit-transition: max-height .5s cubic-bezier(0.23, 0.48, 0.51, 0.96);
    -o-transition: max-height .5s cubic-bezier(0.23, 0.48, 0.51, 0.96);
    transition: max-height .5s cubic-bezier(0.23, 0.48, 0.51, 0.96)
}

.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: var(--jmm-dropdown-top-items-gap, 0);
    padding-top: var(--jmm-dropdown-top-menu-ver-padding, 0);
    padding-left: var(--jmm-dropdown-top-menu-hor-padding, 0);
    padding-bottom: var(--jmm-dropdown-top-menu-ver-padding, 0);
    padding-right: var(--jmm-dropdown-top-menu-hor-padding, 0)
}

.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-list .jet-mega-menu-item {
    width: 100%
}

.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-list .jet-mega-menu-item__inner {
    padding-top: var(--jmm-dropdown-top-items-ver-padding, 15px);
    padding-left: var(--jmm-dropdown-top-items-hor-padding, 20px);
    padding-bottom: var(--jmm-dropdown-top-items-ver-padding, 15px);
    padding-right: var(--jmm-dropdown-top-items-hor-padding, 20px);
    background-color: var(--jmm-dropdown-item-bg-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-list .jet-mega-menu-item__icon {
    color: var(--jmm-dropdown-item-icon-color, inherit);
    font-size: var(--jmm-dropdown-top-items-icon-size, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-list .jet-mega-menu-item__icon svg {
    width: var(--jmm-dropdown-top-items-icon-size, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-list .jet-mega-menu-item__title {
    color: var(--jmm-dropdown-item-title-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-list .jet-mega-menu-item__desc {
    font-size: 80%
}

.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-list .jet-mega-menu-item__badge {
    color: var(--jmm-dropdown-item-badge-color, inherit);
    font-size: 80%
}

.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-list .jet-mega-menu-item__dropdown {
    color: var(--jmm-dropdown-item-dropdown-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-list .jet-mega-menu-item:hover>.jet-mega-menu-item__inner {
    background-color: var(--jmm-dropdown-hover-item-bg-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-list .jet-mega-menu-item:hover>.jet-mega-menu-item__inner .jet-mega-menu-item__icon {
    color: var(--jmm-dropdown-hover-item-icon-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-list .jet-mega-menu-item:hover>.jet-mega-menu-item__inner .jet-mega-menu-item__title {
    color: var(--jmm-dropdown-hover-item-title-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-list .jet-mega-menu-item:hover>.jet-mega-menu-item__inner .jet-mega-menu-item__badge {
    color: var(--jmm-dropdown-hover-item-badge-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-list .jet-mega-menu-item:hover>.jet-mega-menu-item__inner .jet-mega-menu-item__dropdown {
    color: var(--jmm-dropdown-hover-item-dropdown-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-list .jet-mega-menu-item.jet-mega-menu-item--hover>.jet-mega-menu-item__inner {
    background-color: var(--jmm-dropdown-hover-item-bg-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-list .jet-mega-menu-item.jet-mega-menu-item--hover>.jet-mega-menu-item__inner .jet-mega-menu-item__icon {
    color: var(--jmm-dropdown-hover-item-icon-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-list .jet-mega-menu-item.jet-mega-menu-item--hover>.jet-mega-menu-item__inner .jet-mega-menu-item__title {
    color: var(--jmm-dropdown-hover-item-title-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-list .jet-mega-menu-item.jet-mega-menu-item--hover>.jet-mega-menu-item__inner .jet-mega-menu-item__badge {
    color: var(--jmm-dropdown-hover-item-badge-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-list .jet-mega-menu-item.jet-mega-menu-item--hover>.jet-mega-menu-item__inner .jet-mega-menu-item__dropdown {
    color: var(--jmm-dropdown-hover-item-dropdown-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-list .jet-mega-menu-item.jet-mega-current-menu-item>.jet-mega-menu-item__inner {
    background-color: var(--jmm-dropdown-active-item-bg-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-list .jet-mega-menu-item.jet-mega-current-menu-item>.jet-mega-menu-item__inner .jet-mega-menu-item__icon {
    color: var(--jmm-dropdown-active-item-icon-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-list .jet-mega-menu-item.jet-mega-current-menu-item>.jet-mega-menu-item__inner .jet-mega-menu-item__title {
    color: var(--jmm-dropdown-active-item-title-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-list .jet-mega-menu-item.jet-mega-current-menu-item>.jet-mega-menu-item__inner .jet-mega-menu-item__badge {
    color: var(--jmm-dropdown-active-item-badge-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-list .jet-mega-menu-item.jet-mega-current-menu-item>.jet-mega-menu-item__inner .jet-mega-menu-item__dropdown {
    color: var(--jmm-dropdown-active-item-dropdown-color, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-list .jet-mega-menu-sub-menu,
.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-list .jet-mega-menu-mega-container {
    visibility: hidden;
    pointer-events: none;
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    height: 0;
    -webkit-transition: height .3s cubic-bezier(0.23, 0.48, 0.51, 0.96);
    -o-transition: height .3s cubic-bezier(0.23, 0.48, 0.51, 0.96);
    transition: height .3s cubic-bezier(0.23, 0.48, 0.51, 0.96);
    overflow: hidden
}

.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-list .jet-mega-menu-item--hover>.jet-mega-menu-item__inner {
    background-color: #e6e6e6
}

.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-list .jet-mega-menu-item--hover.jet-mega-menu-item--default>.jet-mega-menu-sub-menu {
    visibility: visible;
    pointer-events: auto;
    height: auto
}

.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-list .jet-mega-menu-item--hover.jet-mega-menu-item--default .jet-mega-menu-item.jet-mega-menu-item--hover>.jet-mega-menu-sub-menu {
    top: 100%;
    pointer-events: auto;
    height: auto
}

.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-list .jet-mega-menu-item--hover.jet-mega-menu-item--mega>.jet-mega-menu-mega-container {
    visibility: visible;
    pointer-events: auto;
    height: auto
}

.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-sub-menu {
    margin-left: var(--jmm-dropdown-submenu-hor-margin, 0)
}

.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-sub-menu__list {
    padding-top: var(--jmm-dropdown-submenu-ver-padding, 0);
    padding-left: var(--jmm-dropdown-submenu-hor-padding, 0);
    padding-bottom: var(--jmm-dropdown-submenu-ver-padding, 0);
    padding-right: var(--jmm-dropdown-submenu-hor-padding, 0)
}

.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-sub-menu .jet-mega-menu-item__inner {
    padding-top: var(--jmm-dropdown-sub-items-ver-padding, 10px);
    padding-left: var(--jmm-dropdown-sub-items-hor-padding, 20px);
    padding-bottom: var(--jmm-dropdown-sub-items-ver-padding, 10px);
    padding-right: var(--jmm-dropdown-sub-items-hor-padding, 20px)
}

.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-sub-menu .jet-mega-menu-item__icon {
    font-size: var(--jmm-dropdown-sub-items-icon-size, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-sub-menu .jet-mega-menu-item__icon svg {
    width: var(--jmm-dropdown-sub-items-icon-size, inherit)
}

.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-mega-container__inner {
    padding-top: var(--jmm-dropdown-mega-container-ver-padding, 10px);
    padding-left: var(--jmm-dropdown-mega-container-hor-padding, 20px);
    padding-bottom: var(--jmm-dropdown-mega-container-ver-padding, 10px);
    padding-right: var(--jmm-dropdown-mega-container-hor-padding, 20px)
}

.jet-mega-menu.jet-mega-menu--animation-none.jet-mega-menu--layout-horizontal .jet-mega-menu-list .jet-mega-menu-sub-menu,
.jet-mega-menu.jet-mega-menu--animation-none.jet-mega-menu--layout-horizontal .jet-mega-menu-list .jet-mega-menu-mega-container,
.jet-mega-menu.jet-mega-menu--animation-none.jet-mega-menu--layout-vertical .jet-mega-menu-list .jet-mega-menu-sub-menu,
.jet-mega-menu.jet-mega-menu--animation-none.jet-mega-menu--layout-vertical .jet-mega-menu-list .jet-mega-menu-mega-container {
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

.jet-mega-menu.jet-mega-menu--animation-none.jet-mega-menu--layout-horizontal .jet-mega-menu-list .jet-mega-menu-item--hover.jet-mega-menu-item--default>.jet-mega-menu-sub-menu,
.jet-mega-menu.jet-mega-menu--animation-none.jet-mega-menu--layout-vertical .jet-mega-menu-list .jet-mega-menu-item--hover.jet-mega-menu-item--default>.jet-mega-menu-sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.jet-mega-menu.jet-mega-menu--animation-none.jet-mega-menu--layout-horizontal .jet-mega-menu-list .jet-mega-menu-item--hover.jet-mega-menu-item--default .jet-mega-menu-item.jet-mega-menu-item--hover>.jet-mega-menu-sub-menu,
.jet-mega-menu.jet-mega-menu--animation-none.jet-mega-menu--layout-vertical .jet-mega-menu-list .jet-mega-menu-item--hover.jet-mega-menu-item--default .jet-mega-menu-item.jet-mega-menu-item--hover>.jet-mega-menu-sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.jet-mega-menu.jet-mega-menu--animation-none.jet-mega-menu--layout-horizontal .jet-mega-menu-list .jet-mega-menu-item--hover.jet-mega-menu-item--mega>.jet-mega-menu-mega-container,
.jet-mega-menu.jet-mega-menu--animation-none.jet-mega-menu--layout-vertical .jet-mega-menu-list .jet-mega-menu-item--hover.jet-mega-menu-item--mega>.jet-mega-menu-mega-container {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.jet-mega-menu.jet-mega-menu--animation-fade.jet-mega-menu--layout-horizontal .jet-mega-menu-list .jet-mega-menu-sub-menu,
.jet-mega-menu.jet-mega-menu--animation-fade.jet-mega-menu--layout-horizontal .jet-mega-menu-list .jet-mega-menu-mega-container,
.jet-mega-menu.jet-mega-menu--animation-fade.jet-mega-menu--layout-vertical .jet-mega-menu-list .jet-mega-menu-sub-menu,
.jet-mega-menu.jet-mega-menu--animation-fade.jet-mega-menu--layout-vertical .jet-mega-menu-list .jet-mega-menu-mega-container {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: opacity .3s cubic-bezier(0.48, 0.01, 0.5, 0.99), visibility .1s linear;
    -o-transition: opacity .3s cubic-bezier(0.48, 0.01, 0.5, 0.99), visibility .1s linear;
    transition: opacity .3s cubic-bezier(0.48, 0.01, 0.5, 0.99), visibility .1s linear
}

.jet-mega-menu.jet-mega-menu--animation-fade.jet-mega-menu--layout-horizontal .jet-mega-menu-list .jet-mega-menu-item--hover.jet-mega-menu-item--default>.jet-mega-menu-sub-menu,
.jet-mega-menu.jet-mega-menu--animation-fade.jet-mega-menu--layout-vertical .jet-mega-menu-list .jet-mega-menu-item--hover.jet-mega-menu-item--default>.jet-mega-menu-sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.jet-mega-menu.jet-mega-menu--animation-fade.jet-mega-menu--layout-horizontal .jet-mega-menu-list .jet-mega-menu-item--hover.jet-mega-menu-item--default .jet-mega-menu-item.jet-mega-menu-item--hover>.jet-mega-menu-sub-menu,
.jet-mega-menu.jet-mega-menu--animation-fade.jet-mega-menu--layout-vertical .jet-mega-menu-list .jet-mega-menu-item--hover.jet-mega-menu-item--default .jet-mega-menu-item.jet-mega-menu-item--hover>.jet-mega-menu-sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.jet-mega-menu.jet-mega-menu--animation-fade.jet-mega-menu--layout-horizontal .jet-mega-menu-list .jet-mega-menu-item--hover.jet-mega-menu-item--mega>.jet-mega-menu-mega-container,
.jet-mega-menu.jet-mega-menu--animation-fade.jet-mega-menu--layout-vertical .jet-mega-menu-list .jet-mega-menu-item--hover.jet-mega-menu-item--mega>.jet-mega-menu-mega-container {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.jet-mobile-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.jet-mobile-menu__instance {
    position: relative
}

.jet-mobile-menu__instance--slide-out-layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.jet-mobile-menu__instance--slide-out-layout .jet-mobile-menu__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    position: fixed;
    top: 0;
    height: 100%;
    max-width: 100%;
    z-index: 998
}

body.admin-bar[data-elementor-device-mode=desktop] .jet-mobile-menu__instance--slide-out-layout .jet-mobile-menu__container {
    top: 32px;
    height: calc(100vh - 32px)
}

body.admin-bar[data-elementor-device-mode=tablet] .jet-mobile-menu__instance--slide-out-layout .jet-mobile-menu__container {
    top: 32px;
    height: calc(100vh - 32px)
}

body.admin-bar[data-elementor-device-mode=mobile] .jet-mobile-menu__instance--slide-out-layout .jet-mobile-menu__container {
    top: 46px;
    height: calc(100vh - 46px)
}

.jet-mobile-menu__instance--slide-out-layout .jet-mobile-menu__container .jet-mobile-menu__container-inner {
    width: 100%
}

.jet-mobile-menu__instance--slide-out-layout.right-container-position .jet-mobile-menu__container {
    right: 0
}

.jet-mobile-menu__instance--slide-out-layout.left-container-position .jet-mobile-menu__container {
    left: 0
}

.jet-mobile-menu__instance--slide-out-layout.fixed-right-toggle-position .jet-mobile-menu__toggle,
.jet-mobile-menu__instance--slide-out-layout.fixed-left-toggle-position .jet-mobile-menu__toggle {
    top: 20px
}

body.admin-bar[data-elementor-device-mode=desktop] .jet-mobile-menu__instance--slide-out-layout.fixed-right-toggle-position .jet-mobile-menu__toggle,
body.admin-bar[data-elementor-device-mode=desktop] .jet-mobile-menu__instance--slide-out-layout.fixed-left-toggle-position .jet-mobile-menu__toggle {
    top: 52px
}

body.admin-bar[data-elementor-device-mode=tablet] .jet-mobile-menu__instance--slide-out-layout.fixed-right-toggle-position .jet-mobile-menu__toggle,
body.admin-bar[data-elementor-device-mode=tablet] .jet-mobile-menu__instance--slide-out-layout.fixed-left-toggle-position .jet-mobile-menu__toggle {
    top: 35px
}

body.admin-bar[data-elementor-device-mode=mobile] .jet-mobile-menu__instance--slide-out-layout.fixed-right-toggle-position .jet-mobile-menu__toggle,
body.admin-bar[data-elementor-device-mode=mobile] .jet-mobile-menu__instance--slide-out-layout.fixed-left-toggle-position .jet-mobile-menu__toggle {
    top: 66px
}

.jet-mobile-menu__instance--slide-out-layout.fixed-right-toggle-position .jet-mobile-menu__toggle {
    position: fixed;
    right: 20px;
    z-index: 997
}

.jet-mobile-menu__instance--slide-out-layout.fixed-left-toggle-position .jet-mobile-menu__toggle {
    position: fixed;
    left: 20px;
    z-index: 997
}

.jet-mobile-menu__instance--dropdown-layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.jet-mobile-menu__instance--dropdown-layout .jet-mobile-menu__container {
    position: absolute;
    top: 100%;
    z-index: 998
}

.jet-mobile-menu__instance--dropdown-layout.right-container-position {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.jet-mobile-menu__instance--dropdown-layout.left-container-position {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.jet-mobile-menu__instance--push-layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.jet-mobile-menu__instance--push-layout .jet-mobile-menu__container {
    position: relative
}

.jet-mobile-menu__instance--push-layout.right-container-position {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.jet-mobile-menu__instance--push-layout.left-container-position {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.jet-mobile-menu__toggle {
    min-width: 35px;
    min-height: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    cursor: pointer
}

.jet-mobile-menu__toggle-text {
    color: #3a3a3a
}

.jet-mobile-menu__toggle-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.jet-mobile-menu__toggle-icon+.jet-mobile-menu__toggle-text {
    margin-left: 10px
}

.jet-mobile-menu__toggle-icon svg {
    fill: currentColor;
    height: auto
}

.jet-mobile-menu__container {
    overflow-x: hidden;
    overflow-y: auto;
    width: 400px
}

.jet-mobile-menu__container-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 20px;
    background-color: #fff;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.jet-mobile-menu__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 35px
}

.jet-mobile-menu__back {
    min-width: 30px;
    min-height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    color: #3a3a3a
}

.jet-mobile-menu__back svg {
    fill: currentColor;
    height: auto
}

.jet-mobile-menu__back span {
    margin-left: 7px
}

.jet-mobile-menu__breadcrumbs {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.jet-mobile-menu__breadcrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.jet-mobile-menu__breadcrumb .breadcrumb-label {
    color: #3a3a3a
}

.jet-mobile-menu__breadcrumb .breadcrumb-divider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 5px;
    color: #3a3a3a
}

.jet-mobile-menu__breadcrumb .breadcrumb-divider svg {
    fill: currentColor;
    height: auto
}

.jet-mobile-menu__list {
    width: 100%;
    position: relative
}

.jet-mobile-menu__template {
    width: 100%;
    position: relative
}

.jet-mobile-menu__template-loader {
    width: 30px;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.jet-mobile-menu__template-loader+.jet-mobile-menu__toggle-text {
    margin-left: 10px
}

.jet-mobile-menu__items {
    margin: 0;
    padding: 0
}

.jet-mobile-menu__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 10px 0
}

.jet-mobile-menu-single .jet-mobile-menu__item:last-child {
    border-bottom: none !important
}

.jet-mobile-menu-widget .jet-mobile-menu__item:last-child {
    border-bottom: none !important
}

.jet-mobile-menu__item>.jet-mobile-menu__list {
    padding: 10px 0 10px 30px
}

.jet-mobile-menu__item-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.jet-mobile-menu .jet-menu-icon {
    color: #3a3a3a
}

.jet-mobile-menu .jet-menu-icon svg {
    fill: currentColor;
    height: auto
}

.jet-mobile-menu .jet-menu-icon svg path {
    fill: currentColor
}

.jet-mobile-menu .jet-menu-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.jet-mobile-menu .jet-menu-desc {
    font-size: 10px;
    font-style: italic
}

.jet-mobile-menu .jet-menu-badge {
    width: auto;
    -webkit-transform: translate(var(--jmm-menu-badge-offset-x, 10px), var(--jmm-menu-badge-offset-y, -10px));
    -ms-transform: translate(var(--jmm-menu-badge-offset-x, 10px), var(--jmm-menu-badge-offset-y, -10px));
    transform: translate(var(--jmm-menu-badge-offset-x, 10px), var(--jmm-menu-badge-offset-y, -10px));
    line-height: 1
}

.jet-mobile-menu .jet-menu-badge__inner {
    font-size: 10px;
    line-height: 1;
    padding: 3px
}

.jet-mobile-menu .jet-menu-badge__inner svg {
    height: auto
}

.jet-mobile-menu .jet-dropdown-arrow {
    width: 30px;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    color: #3a3a3a
}

.jet-mobile-menu .jet-dropdown-arrow svg {
    fill: currentColor;
    height: auto
}

.jet-mobile-menu .jet-dropdown-arrow svg path {
    fill: currentColor
}

.jet-mobile-menu__refs {
    display: none
}

.jet-menu-body-blocker {
    overflow-x: hidden
}

.jet-mega-menu-location {
    overflow-x: hidden
}

.jet-mobile-menu-cover {
    position: fixed;
    display: block;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .5);
    z-index: 997
}

.cover-animation-enter {
    opacity: 0
}

.cover-animation-enter-to {
    opacity: 1
}

.cover-animation-enter-active {
    -webkit-transition: opacity .3s cubic-bezier(0.5, 0.12, 0.46, 0.88) .1s;
    -o-transition: opacity .3s cubic-bezier(0.5, 0.12, 0.46, 0.88) .1s;
    transition: opacity .3s cubic-bezier(0.5, 0.12, 0.46, 0.88) .1s
}

.cover-animation-leave {
    opacity: 1
}

.cover-animation-leave-to {
    opacity: 0
}

.cover-animation-leave-active {
    -webkit-transition: opacity .3s cubic-bezier(0.5, 0.12, 0.46, 0.88) .1s;
    -o-transition: opacity .3s cubic-bezier(0.5, 0.12, 0.46, 0.88) .1s;
    transition: opacity .3s cubic-bezier(0.5, 0.12, 0.46, 0.88) .1s
}

.menu-container-right-animation-enter {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

.menu-container-right-animation-enter-to {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.menu-container-right-animation-enter-active {
    -webkit-transition: -webkit-transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88);
    transition: -webkit-transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88);
    -o-transition: transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88);
    transition: transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88);
    transition: transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88), -webkit-transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88)
}

.menu-container-right-animation-leave {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.menu-container-right-animation-leave-to {
    -webkit-transform: translateX(-150%);
    -ms-transform: translateX(-150%);
    transform: translateX(-150%)
}

.menu-container-right-animation-leave-active {
    -webkit-transition: -webkit-transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88);
    transition: -webkit-transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88);
    -o-transition: transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88);
    transition: transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88);
    transition: transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88), -webkit-transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88)
}

.menu-container-left-animation-enter {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%)
}

.menu-container-left-animation-enter-to {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.menu-container-left-animation-enter-active {
    -webkit-transition: -webkit-transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88);
    transition: -webkit-transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88);
    -o-transition: transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88);
    transition: transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88);
    transition: transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88), -webkit-transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88)
}

.menu-container-left-animation-leave {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.menu-container-left-animation-leave-to {
    -webkit-transform: translateX(150%);
    -ms-transform: translateX(150%);
    transform: translateX(150%)
}

.menu-container-left-animation-leave-active {
    -webkit-transition: -webkit-transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88);
    transition: -webkit-transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88);
    -o-transition: transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88);
    transition: transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88);
    transition: transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88), -webkit-transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88)
}

.menu-container-dropdown-animation-enter {
    opacity: 0;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px)
}

.menu-container-dropdown-animation-enter-to {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.menu-container-dropdown-animation-enter-active {
    -webkit-transition: all .25s cubic-bezier(0.5, 0.12, 0.46, 0.88);
    -o-transition: all .25s cubic-bezier(0.5, 0.12, 0.46, 0.88);
    transition: all .25s cubic-bezier(0.5, 0.12, 0.46, 0.88)
}

.menu-container-dropdown-animation-leave {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.menu-container-dropdown-animation-leave-to {
    opacity: 0;
    -webkit-transform: translateY(10%);
    -ms-transform: translateY(10%);
    transform: translateY(10%)
}

.menu-container-dropdown-animation-leave-active {
    -webkit-transition: all .25s cubic-bezier(0.5, 0.12, 0.46, 0.88);
    -o-transition: all .25s cubic-bezier(0.5, 0.12, 0.46, 0.88);
    transition: all .25s cubic-bezier(0.5, 0.12, 0.46, 0.88)
}

.menu-container-expand-animation-enter-active,
.menu-container-expand-animation-leave-active {
    max-height: 100vh;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    overflow: hidden
}

.menu-container-expand-animation-enter,
.menu-container-expand-animation-leave-to {
    max-height: 0
}

.items-next-animation-enter {
    -webkit-transform: translateX(110%);
    -ms-transform: translateX(110%);
    transform: translateX(110%)
}

.items-next-animation-enter-to {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.items-next-animation-enter-active {
    -webkit-transition: -webkit-transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88);
    transition: -webkit-transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88);
    -o-transition: transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88);
    transition: transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88);
    transition: transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88), -webkit-transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88)
}

.items-next-animation-leave {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.items-next-animation-leave-to {
    -webkit-transform: translateX(-110%);
    -ms-transform: translateX(-110%);
    transform: translateX(-110%)
}

.items-next-animation-leave-active {
    position: absolute;
    -webkit-transition: -webkit-transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88);
    transition: -webkit-transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88);
    -o-transition: transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88);
    transition: transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88);
    transition: transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88), -webkit-transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88)
}

.items-prev-animation-enter {
    -webkit-transform: translateX(-110%);
    -ms-transform: translateX(-110%);
    transform: translateX(-110%)
}

.items-prev-animation-enter-to {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.items-prev-animation-enter-active {
    -webkit-transition: -webkit-transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88);
    transition: -webkit-transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88);
    -o-transition: transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88);
    transition: transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88);
    transition: transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88), -webkit-transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88)
}

.items-prev-animation-leave {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.items-prev-animation-leave-to {
    -webkit-transform: translateX(110%);
    -ms-transform: translateX(110%);
    transform: translateX(110%)
}

.items-prev-animation-leave-active {
    position: absolute;
    -webkit-transition: -webkit-transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88);
    transition: -webkit-transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88);
    -o-transition: transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88);
    transition: transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88);
    transition: transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88), -webkit-transform .3s cubic-bezier(0.5, 0.12, 0.46, 0.88)
}

/* frontend.min_002.css */
.dialog-widget-content {
    background-color: var(--e-a-bg-default);
    position: absolute;
    border-radius: 3px;
    box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, .2);
    overflow: hidden
}

.dialog-message {
    line-height: 1.5;
    box-sizing: border-box
}

.dialog-close-button {
    cursor: pointer;
    position: absolute;
    margin-top: 15px;
    right: 15px;
    color: var(--e-a-color-txt);
    font-size: 15px;
    line-height: 1;
    transition: var(--e-a-transition-hover)
}

.dialog-close-button:hover {
    color: var(--e-a-color-txt-hover)
}

.dialog-prevent-scroll {
    overflow: hidden;
    max-height: 100vh
}

.dialog-type-lightbox {
    position: fixed;
    height: 100%;
    width: 100%;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .8);
    z-index: 9999;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.flatpickr-calendar {
    width: 280px
}

.flatpickr-calendar .flatpickr-current-month span.cur-month {
    font-weight: 300
}

.flatpickr-calendar .dayContainer {
    width: 280px;
    min-width: 280px;
    max-width: 280px
}

.flatpickr-calendar .flatpickr-days {
    width: 280px
}

.flatpickr-calendar .flatpickr-day {
    max-width: 37px;
    height: 37px;
    line-height: 37px
}

.elementor-hidden {
    display: none
}

.elementor-screen-only,
.screen-reader-text,
.screen-reader-text span,
.ui-helper-hidden-accessible {
    position: absolute;
    top: -10000em;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.elementor-clearfix:after {
    content: "";
    display: block;
    clear: both;
    width: 0;
    height: 0
}

.e-logo-wrapper {
    background: var(--e-a-bg-logo);
    display: inline-block;
    padding: .75em;
    border-radius: 50%;
    line-height: 1
}

.e-logo-wrapper i {
    color: var(--e-a-color-logo);
    font-size: 1em
}

.elementor-aspect-ratio-219 .elementor-fit-aspect-ratio {
    padding-bottom: 42.8571%
}

.elementor-aspect-ratio-169 .elementor-fit-aspect-ratio {
    padding-bottom: 56.25%
}

.elementor-aspect-ratio-43 .elementor-fit-aspect-ratio {
    padding-bottom: 75%
}

.elementor-aspect-ratio-32 .elementor-fit-aspect-ratio {
    padding-bottom: 66.6666%
}

.elementor-aspect-ratio-11 .elementor-fit-aspect-ratio {
    padding-bottom: 100%
}

.elementor-aspect-ratio-916 .elementor-fit-aspect-ratio {
    padding-bottom: 177.8%
}

.elementor-fit-aspect-ratio {
    position: relative;
    height: 0
}

.elementor-fit-aspect-ratio iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 0;
    background-color: #000
}

.elementor-fit-aspect-ratio video {
    width: 100%
}

.elementor *,
.elementor :after,
.elementor :before {
    box-sizing: border-box
}

.elementor a {
    box-shadow: none;
    text-decoration: none
}

.elementor hr {
    margin: 0;
    background-color: transparent
}

.elementor img {
    height: auto;
    max-width: 100%;
    border: none;
    border-radius: 0;
    box-shadow: none
}

.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
    margin: 0
}

.elementor embed,
.elementor iframe,
.elementor object,
.elementor video {
    max-width: 100%;
    width: 100%;
    margin: 0;
    line-height: 1;
    border: none
}

.elementor .elementor-background,
.elementor .elementor-background-holder,
.elementor .elementor-background-video-container {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    overflow: hidden;
    z-index: 0;
    direction: ltr
}

.elementor .elementor-background-video-container {
    transition: opacity 1s;
    pointer-events: none
}

.elementor .elementor-background-video-container.elementor-loading {
    opacity: 0
}

.elementor .elementor-background-video-embed {
    max-width: none
}

.elementor .elementor-background-video,
.elementor .elementor-background-video-embed,
.elementor .elementor-background-video-hosted {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.elementor .elementor-background-video {
    max-width: none
}

.elementor .elementor-html5-video {
    -o-object-fit: cover;
    object-fit: cover
}

.elementor .elementor-background-overlay,
.elementor .elementor-background-slideshow {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute
}

.elementor .elementor-background-slideshow {
    z-index: 0
}

.elementor .elementor-background-slideshow__slide__image {
    width: 100%;
    height: 100%;
    background-position: 50%;
    background-size: cover
}

.e-con-inner>.elementor-element.elementor-absolute,
.e-con>.elementor-element.elementor-absolute,
.elementor-widget-wrap>.elementor-element.elementor-absolute {
    position: absolute
}

.e-con-inner>.elementor-element.elementor-fixed,
.e-con>.elementor-element.elementor-fixed,
.elementor-widget-wrap>.elementor-element.elementor-fixed {
    position: fixed
}

.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,
.elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
    max-width: 100%
}

@media (max-width:1024px) {
    .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto,
    .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial {
        max-width: 100%
    }
}

@media (max-width:767px) {
    .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto,
    .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial {
        max-width: 100%
    }
}

.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order);
    align-self: var(--align-self)
}

.elementor-element.elementor-absolute,
.elementor-element.elementor-fixed {
    z-index: 1
}

.elementor-element:where(.e-con-full, .elementor-widget) {
    flex-direction: var(--flex-direction);
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content);
    align-items: var(--align-items);
    align-content: var(--align-content);
    gap: var(--gap)
}

.elementor-invisible {
    visibility: hidden
}

.elementor-align-center {
    text-align: center
}

.elementor-align-center .elementor-button {
    width: auto
}

.elementor-align-right {
    text-align: right
}

.elementor-align-right .elementor-button {
    width: auto
}

.elementor-align-left {
    text-align: left
}

.elementor-align-left .elementor-button {
    width: auto
}

.elementor-align-justify .elementor-button {
    width: 100%
}

.elementor-custom-embed-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.elementor-custom-embed-play i {
    font-size: 100px;
    color: #fff;
    text-shadow: 1px 0 6px rgba(0, 0, 0, .3)
}

.elementor-custom-embed-play svg {
    height: 100px;
    width: 100px;
    fill: #fff;
    filter: drop-shadow(1px 0 6px rgba(0, 0, 0, .3))
}

.elementor-custom-embed-play i,
.elementor-custom-embed-play svg {
    opacity: .8;
    transition: all .5s
}

.elementor-custom-embed-play.elementor-playing i {
    font-family: eicons
}

.elementor-custom-embed-play.elementor-playing i:before {
    content: "\e8fb"
}

.elementor-custom-embed-play.elementor-playing i,
.elementor-custom-embed-play.elementor-playing svg {
    animation: eicon-spin 2s linear infinite
}

.elementor-tag {
    display: inline-flex
}

.elementor-ken-burns {
    transition-property: transform;
    transition-duration: 10s;
    transition-timing-function: linear
}

.elementor-ken-burns--out {
    transform: scale(1.3)
}

.elementor-ken-burns--active {
    transition-duration: 20s
}

.elementor-ken-burns--active.elementor-ken-burns--out {
    transform: scale(1)
}

.elementor-ken-burns--active.elementor-ken-burns--in {
    transform: scale(1.3)
}

@media (min-width:-1) {
    .elementor-widescreen-align-center {
        text-align: center
    }
    .elementor-widescreen-align-center .elementor-button {
        width: auto
    }
    .elementor-widescreen-align-right {
        text-align: right
    }
    .elementor-widescreen-align-right .elementor-button {
        width: auto
    }
    .elementor-widescreen-align-left {
        text-align: left
    }
    .elementor-widescreen-align-left .elementor-button {
        width: auto
    }
    .elementor-widescreen-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width:-1) {
    .elementor-laptop-align-center {
        text-align: center
    }
    .elementor-laptop-align-center .elementor-button {
        width: auto
    }
    .elementor-laptop-align-right {
        text-align: right
    }
    .elementor-laptop-align-right .elementor-button {
        width: auto
    }
    .elementor-laptop-align-left {
        text-align: left
    }
    .elementor-laptop-align-left .elementor-button {
        width: auto
    }
    .elementor-laptop-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width:-1) {
    .elementor-tablet_extra-align-center {
        text-align: center
    }
    .elementor-tablet_extra-align-center .elementor-button {
        width: auto
    }
    .elementor-tablet_extra-align-right {
        text-align: right
    }
    .elementor-tablet_extra-align-right .elementor-button {
        width: auto
    }
    .elementor-tablet_extra-align-left {
        text-align: left
    }
    .elementor-tablet_extra-align-left .elementor-button {
        width: auto
    }
    .elementor-tablet_extra-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width:1024px) {
    .elementor-tablet-align-center {
        text-align: center
    }
    .elementor-tablet-align-center .elementor-button {
        width: auto
    }
    .elementor-tablet-align-right {
        text-align: right
    }
    .elementor-tablet-align-right .elementor-button {
        width: auto
    }
    .elementor-tablet-align-left {
        text-align: left
    }
    .elementor-tablet-align-left .elementor-button {
        width: auto
    }
    .elementor-tablet-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width:-1) {
    .elementor-mobile_extra-align-center {
        text-align: center
    }
    .elementor-mobile_extra-align-center .elementor-button {
        width: auto
    }
    .elementor-mobile_extra-align-right {
        text-align: right
    }
    .elementor-mobile_extra-align-right .elementor-button {
        width: auto
    }
    .elementor-mobile_extra-align-left {
        text-align: left
    }
    .elementor-mobile_extra-align-left .elementor-button {
        width: auto
    }
    .elementor-mobile_extra-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width:767px) {
    .elementor-mobile-align-center {
        text-align: center
    }
    .elementor-mobile-align-center .elementor-button {
        width: auto
    }
    .elementor-mobile-align-right {
        text-align: right
    }
    .elementor-mobile-align-right .elementor-button {
        width: auto
    }
    .elementor-mobile-align-left {
        text-align: left
    }
    .elementor-mobile-align-left .elementor-button {
        width: auto
    }
    .elementor-mobile-align-justify .elementor-button {
        width: 100%
    }
}

:root {
    --page-title-display: block
}

.elementor-page-title,
h1.entry-title {
    display: var(--page-title-display)
}

@keyframes eicon-spin {
    0% {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(359deg)
    }
}

.eicon-animation-spin {
    animation: eicon-spin 2s linear infinite
}

.elementor-section {
    position: relative
}

.elementor-section .elementor-container {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative
}

@media (max-width:1024px) {
    .elementor-section .elementor-container {
        flex-wrap: wrap
    }
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1140px
}

.elementor-section.elementor-section-stretched {
    position: relative;
    width: 100%
}

.elementor-section.elementor-section-items-top>.elementor-container {
    align-items: flex-start
}

.elementor-section.elementor-section-items-middle>.elementor-container {
    align-items: center
}

.elementor-section.elementor-section-items-bottom>.elementor-container {
    align-items: flex-end
}

@media (min-width:768px) {
    .elementor-section.elementor-section-height-full {
        height: 100vh
    }
    .elementor-section.elementor-section-height-full>.elementor-container {
        height: 100%
    }
}

.elementor-bc-flex-widget .elementor-section-content-top>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-items: flex-start
}

.elementor-bc-flex-widget .elementor-section-content-middle>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-items: center
}

.elementor-bc-flex-widget .elementor-section-content-bottom>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-items: flex-end
}

.elementor-row {
    width: 100%;
    display: flex
}

@media (max-width:1024px) {
    .elementor-row {
        flex-wrap: wrap
    }
}

.elementor-widget-wrap {
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    align-content: flex-start
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
    display: flex
}

.elementor-widget-wrap>.elementor-element {
    width: 100%
}

.elementor-widget-wrap.e-swiper-container {
    width: calc(100% - (var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px)))
}

.elementor-widget {
    position: relative
}

.elementor-widget:not(:last-child) {
    margin-bottom: 20px
}

.elementor-widget:not(:last-child).elementor-absolute,
.elementor-widget:not(:last-child).elementor-widget__width-auto,
.elementor-widget:not(:last-child).elementor-widget__width-initial {
    margin-bottom: 0
}

.elementor-column {
    position: relative;
    min-height: 1px;
    display: flex
}

.elementor-column-wrap {
    width: 100%;
    position: relative;
    display: flex
}

.elementor-column-gap-narrow>.elementor-column>.elementor-element-populated {
    padding: 5px
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 10px
}

.elementor-column-gap-extended>.elementor-column>.elementor-element-populated {
    padding: 15px
}

.elementor-column-gap-wide>.elementor-column>.elementor-element-populated {
    padding: 20px
}

.elementor-column-gap-wider>.elementor-column>.elementor-element-populated {
    padding: 30px
}

.elementor-inner-section .elementor-column-gap-no .elementor-element-populated {
    padding: 0
}

@media (min-width:768px) {
    .elementor-column.elementor-col-10,
    .elementor-column[data-col="10"] {
        width: 10%
    }
    .elementor-column.elementor-col-11,
    .elementor-column[data-col="11"] {
        width: 11.111%
    }
    .elementor-column.elementor-col-12,
    .elementor-column[data-col="12"] {
        width: 12.5%
    }
    .elementor-column.elementor-col-14,
    .elementor-column[data-col="14"] {
        width: 14.285%
    }
    .elementor-column.elementor-col-16,
    .elementor-column[data-col="16"] {
        width: 16.666%
    }
    .elementor-column.elementor-col-20,
    .elementor-column[data-col="20"] {
        width: 20%
    }
    .elementor-column.elementor-col-25,
    .elementor-column[data-col="25"] {
        width: 25%
    }
    .elementor-column.elementor-col-30,
    .elementor-column[data-col="30"] {
        width: 30%
    }
    .elementor-column.elementor-col-33,
    .elementor-column[data-col="33"] {
        width: 33.333%
    }
    .elementor-column.elementor-col-40,
    .elementor-column[data-col="40"] {
        width: 40%
    }
    .elementor-column.elementor-col-50,
    .elementor-column[data-col="50"] {
        width: 50%
    }
    .elementor-column.elementor-col-60,
    .elementor-column[data-col="60"] {
        width: 60%
    }
    .elementor-column.elementor-col-66,
    .elementor-column[data-col="66"] {
        width: 66.666%
    }
    .elementor-column.elementor-col-70,
    .elementor-column[data-col="70"] {
        width: 70%
    }
    .elementor-column.elementor-col-75,
    .elementor-column[data-col="75"] {
        width: 75%
    }
    .elementor-column.elementor-col-80,
    .elementor-column[data-col="80"] {
        width: 80%
    }
    .elementor-column.elementor-col-83,
    .elementor-column[data-col="83"] {
        width: 83.333%
    }
    .elementor-column.elementor-col-90,
    .elementor-column[data-col="90"] {
        width: 90%
    }
    .elementor-column.elementor-col-100,
    .elementor-column[data-col="100"] {
        width: 100%
    }
}

@media (max-width:479px) {
    .elementor-column.elementor-xs-10 {
        width: 10%
    }
    .elementor-column.elementor-xs-11 {
        width: 11.111%
    }
    .elementor-column.elementor-xs-12 {
        width: 12.5%
    }
    .elementor-column.elementor-xs-14 {
        width: 14.285%
    }
    .elementor-column.elementor-xs-16 {
        width: 16.666%
    }
    .elementor-column.elementor-xs-20 {
        width: 20%
    }
    .elementor-column.elementor-xs-25 {
        width: 25%
    }
    .elementor-column.elementor-xs-30 {
        width: 30%
    }
    .elementor-column.elementor-xs-33 {
        width: 33.333%
    }
    .elementor-column.elementor-xs-40 {
        width: 40%
    }
    .elementor-column.elementor-xs-50 {
        width: 50%
    }
    .elementor-column.elementor-xs-60 {
        width: 60%
    }
    .elementor-column.elementor-xs-66 {
        width: 66.666%
    }
    .elementor-column.elementor-xs-70 {
        width: 70%
    }
    .elementor-column.elementor-xs-75 {
        width: 75%
    }
    .elementor-column.elementor-xs-80 {
        width: 80%
    }
    .elementor-column.elementor-xs-83 {
        width: 83.333%
    }
    .elementor-column.elementor-xs-90 {
        width: 90%
    }
    .elementor-column.elementor-xs-100 {
        width: 100%
    }
}

@media (max-width:767px) {
    .elementor-column.elementor-sm-10 {
        width: 10%
    }
    .elementor-column.elementor-sm-11 {
        width: 11.111%
    }
    .elementor-column.elementor-sm-12 {
        width: 12.5%
    }
    .elementor-column.elementor-sm-14 {
        width: 14.285%
    }
    .elementor-column.elementor-sm-16 {
        width: 16.666%
    }
    .elementor-column.elementor-sm-20 {
        width: 20%
    }
    .elementor-column.elementor-sm-25 {
        width: 25%
    }
    .elementor-column.elementor-sm-30 {
        width: 30%
    }
    .elementor-column.elementor-sm-33 {
        width: 33.333%
    }
    .elementor-column.elementor-sm-40 {
        width: 40%
    }
    .elementor-column.elementor-sm-50 {
        width: 50%
    }
    .elementor-column.elementor-sm-60 {
        width: 60%
    }
    .elementor-column.elementor-sm-66 {
        width: 66.666%
    }
    .elementor-column.elementor-sm-70 {
        width: 70%
    }
    .elementor-column.elementor-sm-75 {
        width: 75%
    }
    .elementor-column.elementor-sm-80 {
        width: 80%
    }
    .elementor-column.elementor-sm-83 {
        width: 83.333%
    }
    .elementor-column.elementor-sm-90 {
        width: 90%
    }
    .elementor-column.elementor-sm-100 {
        width: 100%
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .elementor-column.elementor-md-10 {
        width: 10%
    }
    .elementor-column.elementor-md-11 {
        width: 11.111%
    }
    .elementor-column.elementor-md-12 {
        width: 12.5%
    }
    .elementor-column.elementor-md-14 {
        width: 14.285%
    }
    .elementor-column.elementor-md-16 {
        width: 16.666%
    }
    .elementor-column.elementor-md-20 {
        width: 20%
    }
    .elementor-column.elementor-md-25 {
        width: 25%
    }
    .elementor-column.elementor-md-30 {
        width: 30%
    }
    .elementor-column.elementor-md-33 {
        width: 33.333%
    }
    .elementor-column.elementor-md-40 {
        width: 40%
    }
    .elementor-column.elementor-md-50 {
        width: 50%
    }
    .elementor-column.elementor-md-60 {
        width: 60%
    }
    .elementor-column.elementor-md-66 {
        width: 66.666%
    }
    .elementor-column.elementor-md-70 {
        width: 70%
    }
    .elementor-column.elementor-md-75 {
        width: 75%
    }
    .elementor-column.elementor-md-80 {
        width: 80%
    }
    .elementor-column.elementor-md-83 {
        width: 83.333%
    }
    .elementor-column.elementor-md-90 {
        width: 90%
    }
    .elementor-column.elementor-md-100 {
        width: 100%
    }
}

@media (min-width:-1) {
    .elementor-reverse-widescreen>.elementor-container>:first-child {
        order: 10
    }
    .elementor-reverse-widescreen>.elementor-container>:nth-child(2) {
        order: 9
    }
    .elementor-reverse-widescreen>.elementor-container>:nth-child(3) {
        order: 8
    }
    .elementor-reverse-widescreen>.elementor-container>:nth-child(4) {
        order: 7
    }
    .elementor-reverse-widescreen>.elementor-container>:nth-child(5) {
        order: 6
    }
    .elementor-reverse-widescreen>.elementor-container>:nth-child(6) {
        order: 5
    }
    .elementor-reverse-widescreen>.elementor-container>:nth-child(7) {
        order: 4
    }
    .elementor-reverse-widescreen>.elementor-container>:nth-child(8) {
        order: 3
    }
    .elementor-reverse-widescreen>.elementor-container>:nth-child(9) {
        order: 2
    }
    .elementor-reverse-widescreen>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width:1025px) and (max-width:-1) {
    .elementor-reverse-laptop>.elementor-container>:first-child {
        order: 10
    }
    .elementor-reverse-laptop>.elementor-container>:nth-child(2) {
        order: 9
    }
    .elementor-reverse-laptop>.elementor-container>:nth-child(3) {
        order: 8
    }
    .elementor-reverse-laptop>.elementor-container>:nth-child(4) {
        order: 7
    }
    .elementor-reverse-laptop>.elementor-container>:nth-child(5) {
        order: 6
    }
    .elementor-reverse-laptop>.elementor-container>:nth-child(6) {
        order: 5
    }
    .elementor-reverse-laptop>.elementor-container>:nth-child(7) {
        order: 4
    }
    .elementor-reverse-laptop>.elementor-container>:nth-child(8) {
        order: 3
    }
    .elementor-reverse-laptop>.elementor-container>:nth-child(9) {
        order: 2
    }
    .elementor-reverse-laptop>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width:-1) and (max-width:-1) {
    .elementor-reverse-laptop>.elementor-container>:first-child {
        order: 10
    }
    .elementor-reverse-laptop>.elementor-container>:nth-child(2) {
        order: 9
    }
    .elementor-reverse-laptop>.elementor-container>:nth-child(3) {
        order: 8
    }
    .elementor-reverse-laptop>.elementor-container>:nth-child(4) {
        order: 7
    }
    .elementor-reverse-laptop>.elementor-container>:nth-child(5) {
        order: 6
    }
    .elementor-reverse-laptop>.elementor-container>:nth-child(6) {
        order: 5
    }
    .elementor-reverse-laptop>.elementor-container>:nth-child(7) {
        order: 4
    }
    .elementor-reverse-laptop>.elementor-container>:nth-child(8) {
        order: 3
    }
    .elementor-reverse-laptop>.elementor-container>:nth-child(9) {
        order: 2
    }
    .elementor-reverse-laptop>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width:1025px) and (max-width:-1) {
    .elementor-reverse-laptop>.elementor-container>:first-child,
    .elementor-reverse-laptop>.elementor-container>:nth-child(2),
    .elementor-reverse-laptop>.elementor-container>:nth-child(3),
    .elementor-reverse-laptop>.elementor-container>:nth-child(4),
    .elementor-reverse-laptop>.elementor-container>:nth-child(5),
    .elementor-reverse-laptop>.elementor-container>:nth-child(6),
    .elementor-reverse-laptop>.elementor-container>:nth-child(7),
    .elementor-reverse-laptop>.elementor-container>:nth-child(8),
    .elementor-reverse-laptop>.elementor-container>:nth-child(9),
    .elementor-reverse-laptop>.elementor-container>:nth-child(10) {
        order: 0
    }
    .elementor-reverse-tablet_extra>.elementor-container>:first-child {
        order: 10
    }
    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(2) {
        order: 9
    }
    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(3) {
        order: 8
    }
    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(4) {
        order: 7
    }
    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(5) {
        order: 6
    }
    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(6) {
        order: 5
    }
    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(7) {
        order: 4
    }
    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(8) {
        order: 3
    }
    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(9) {
        order: 2
    }
    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .elementor-reverse-tablet>.elementor-container>:first-child {
        order: 10
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(2) {
        order: 9
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(3) {
        order: 8
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(4) {
        order: 7
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(5) {
        order: 6
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(6) {
        order: 5
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(7) {
        order: 4
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(8) {
        order: 3
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(9) {
        order: 2
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width:-1) and (max-width:1024px) {
    .elementor-reverse-tablet>.elementor-container>:first-child {
        order: 10
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(2) {
        order: 9
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(3) {
        order: 8
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(4) {
        order: 7
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(5) {
        order: 6
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(6) {
        order: 5
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(7) {
        order: 4
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(8) {
        order: 3
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(9) {
        order: 2
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width:768px) and (max-width:-1) {
    .elementor-reverse-tablet>.elementor-container>:first-child,
    .elementor-reverse-tablet>.elementor-container>:nth-child(2),
    .elementor-reverse-tablet>.elementor-container>:nth-child(3),
    .elementor-reverse-tablet>.elementor-container>:nth-child(4),
    .elementor-reverse-tablet>.elementor-container>:nth-child(5),
    .elementor-reverse-tablet>.elementor-container>:nth-child(6),
    .elementor-reverse-tablet>.elementor-container>:nth-child(7),
    .elementor-reverse-tablet>.elementor-container>:nth-child(8),
    .elementor-reverse-tablet>.elementor-container>:nth-child(9),
    .elementor-reverse-tablet>.elementor-container>:nth-child(10) {
        order: 0
    }
    .elementor-reverse-mobile_extra>.elementor-container>:first-child {
        order: 10
    }
    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(2) {
        order: 9
    }
    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(3) {
        order: 8
    }
    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(4) {
        order: 7
    }
    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(5) {
        order: 6
    }
    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(6) {
        order: 5
    }
    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(7) {
        order: 4
    }
    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(8) {
        order: 3
    }
    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(9) {
        order: 2
    }
    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (max-width:767px) {
    .elementor-reverse-mobile>.elementor-container>:first-child {
        order: 10
    }
    .elementor-reverse-mobile>.elementor-container>:nth-child(2) {
        order: 9
    }
    .elementor-reverse-mobile>.elementor-container>:nth-child(3) {
        order: 8
    }
    .elementor-reverse-mobile>.elementor-container>:nth-child(4) {
        order: 7
    }
    .elementor-reverse-mobile>.elementor-container>:nth-child(5) {
        order: 6
    }
    .elementor-reverse-mobile>.elementor-container>:nth-child(6) {
        order: 5
    }
    .elementor-reverse-mobile>.elementor-container>:nth-child(7) {
        order: 4
    }
    .elementor-reverse-mobile>.elementor-container>:nth-child(8) {
        order: 3
    }
    .elementor-reverse-mobile>.elementor-container>:nth-child(9) {
        order: 2
    }
    .elementor-reverse-mobile>.elementor-container>:nth-child(10) {
        order: 1
    }
    .elementor-column {
        width: 100%
    }
}

ul.elementor-icon-list-items.elementor-inline-items {
    display: flex;
    flex-wrap: wrap
}

ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
    word-break: break-word
}

.elementor-grid {
    display: grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap)
}

.elementor-grid .elementor-grid-item {
    min-width: 0
}

.elementor-grid-0 .elementor-grid {
    display: inline-block;
    width: 100%;
    word-spacing: var(--grid-column-gap);
    margin-bottom: calc(-1 * var(--grid-row-gap))
}

.elementor-grid-0 .elementor-grid .elementor-grid-item {
    display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break: break-word
}

.elementor-grid-1 .elementor-grid {
    grid-template-columns: repeat(1, 1fr)
}

.elementor-grid-2 .elementor-grid {
    grid-template-columns: repeat(2, 1fr)
}

.elementor-grid-3 .elementor-grid {
    grid-template-columns: repeat(3, 1fr)
}

.elementor-grid-4 .elementor-grid {
    grid-template-columns: repeat(4, 1fr)
}

.elementor-grid-5 .elementor-grid {
    grid-template-columns: repeat(5, 1fr)
}

.elementor-grid-6 .elementor-grid {
    grid-template-columns: repeat(6, 1fr)
}

.elementor-grid-7 .elementor-grid {
    grid-template-columns: repeat(7, 1fr)
}

.elementor-grid-8 .elementor-grid {
    grid-template-columns: repeat(8, 1fr)
}

.elementor-grid-9 .elementor-grid {
    grid-template-columns: repeat(9, 1fr)
}

.elementor-grid-10 .elementor-grid {
    grid-template-columns: repeat(10, 1fr)
}

.elementor-grid-11 .elementor-grid {
    grid-template-columns: repeat(11, 1fr)
}

.elementor-grid-12 .elementor-grid {
    grid-template-columns: repeat(12, 1fr)
}

@media (min-width:-1) {
    .elementor-grid-widescreen-0 .elementor-grid {
        display: inline-block;
        width: 100%;
        word-spacing: var(--grid-column-gap);
        margin-bottom: calc(-1 * var(--grid-row-gap))
    }
    .elementor-grid-widescreen-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }
    .elementor-grid-widescreen-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }
    .elementor-grid-widescreen-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }
    .elementor-grid-widescreen-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }
    .elementor-grid-widescreen-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }
    .elementor-grid-widescreen-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }
    .elementor-grid-widescreen-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }
    .elementor-grid-widescreen-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }
    .elementor-grid-widescreen-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }
    .elementor-grid-widescreen-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }
    .elementor-grid-widescreen-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }
    .elementor-grid-widescreen-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }
    .elementor-grid-widescreen-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (max-width:-1) {
    .elementor-grid-laptop-0 .elementor-grid {
        display: inline-block;
        width: 100%;
        word-spacing: var(--grid-column-gap);
        margin-bottom: calc(-1 * var(--grid-row-gap))
    }
    .elementor-grid-laptop-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }
    .elementor-grid-laptop-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }
    .elementor-grid-laptop-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }
    .elementor-grid-laptop-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }
    .elementor-grid-laptop-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }
    .elementor-grid-laptop-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }
    .elementor-grid-laptop-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }
    .elementor-grid-laptop-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }
    .elementor-grid-laptop-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }
    .elementor-grid-laptop-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }
    .elementor-grid-laptop-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }
    .elementor-grid-laptop-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }
    .elementor-grid-laptop-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (max-width:-1) {
    .elementor-grid-tablet_extra-0 .elementor-grid {
        display: inline-block;
        width: 100%;
        word-spacing: var(--grid-column-gap);
        margin-bottom: calc(-1 * var(--grid-row-gap))
    }
    .elementor-grid-tablet_extra-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }
    .elementor-grid-tablet_extra-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }
    .elementor-grid-tablet_extra-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }
    .elementor-grid-tablet_extra-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }
    .elementor-grid-tablet_extra-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }
    .elementor-grid-tablet_extra-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }
    .elementor-grid-tablet_extra-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }
    .elementor-grid-tablet_extra-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }
    .elementor-grid-tablet_extra-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }
    .elementor-grid-tablet_extra-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }
    .elementor-grid-tablet_extra-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }
    .elementor-grid-tablet_extra-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }
    .elementor-grid-tablet_extra-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (max-width:1024px) {
    .elementor-grid-tablet-0 .elementor-grid {
        display: inline-block;
        width: 100%;
        word-spacing: var(--grid-column-gap);
        margin-bottom: calc(-1 * var(--grid-row-gap))
    }
    .elementor-grid-tablet-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }
    .elementor-grid-tablet-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }
    .elementor-grid-tablet-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }
    .elementor-grid-tablet-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }
    .elementor-grid-tablet-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }
    .elementor-grid-tablet-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }
    .elementor-grid-tablet-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }
    .elementor-grid-tablet-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }
    .elementor-grid-tablet-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }
    .elementor-grid-tablet-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }
    .elementor-grid-tablet-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }
    .elementor-grid-tablet-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }
    .elementor-grid-tablet-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (max-width:-1) {
    .elementor-grid-mobile_extra-0 .elementor-grid {
        display: inline-block;
        width: 100%;
        word-spacing: var(--grid-column-gap);
        margin-bottom: calc(-1 * var(--grid-row-gap))
    }
    .elementor-grid-mobile_extra-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }
    .elementor-grid-mobile_extra-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }
    .elementor-grid-mobile_extra-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }
    .elementor-grid-mobile_extra-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }
    .elementor-grid-mobile_extra-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }
    .elementor-grid-mobile_extra-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }
    .elementor-grid-mobile_extra-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }
    .elementor-grid-mobile_extra-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }
    .elementor-grid-mobile_extra-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }
    .elementor-grid-mobile_extra-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }
    .elementor-grid-mobile_extra-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }
    .elementor-grid-mobile_extra-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }
    .elementor-grid-mobile_extra-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (max-width:767px) {
    .elementor-grid-mobile-0 .elementor-grid {
        display: inline-block;
        width: 100%;
        word-spacing: var(--grid-column-gap);
        margin-bottom: calc(-1 * var(--grid-row-gap))
    }
    .elementor-grid-mobile-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }
    .elementor-grid-mobile-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }
    .elementor-grid-mobile-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }
    .elementor-grid-mobile-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }
    .elementor-grid-mobile-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }
    .elementor-grid-mobile-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }
    .elementor-grid-mobile-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }
    .elementor-grid-mobile-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }
    .elementor-grid-mobile-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }
    .elementor-grid-mobile-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }
    .elementor-grid-mobile-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }
    .elementor-grid-mobile-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }
    .elementor-grid-mobile-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (min-width:1025px) {
    #elementor-device-mode:after {
        content: "desktop"
    }
}

@media (min-width:-1) {
    #elementor-device-mode:after {
        content: "widescreen"
    }
}

@media (max-width:-1) {
    #elementor-device-mode:after {
        content: "laptop";
        content: "tablet_extra"
    }
}

@media (max-width:1024px) {
    #elementor-device-mode:after {
        content: "tablet"
    }
}

@media (max-width:-1) {
    #elementor-device-mode:after {
        content: "mobile_extra"
    }
}

@media (max-width:767px) {
    #elementor-device-mode:after {
        content: "mobile"
    }
}

.e-con {
    --border-radius: 0;
    --border-width-top: 0px;
    --border-width-right: 0px;
    --border-width-bottom: 0px;
    --border-width-left: 0px;
    --border-style: initial;
    --border-color: initial;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --content-width: Min(100%, var(--container-max-width, 1140px));
    --width: 100%;
    --min-height: initial;
    --height: auto;
    --text-align: initial;
    --margin-top: 0;
    --margin-right: 0;
    --margin-bottom: 0;
    --margin-left: 0;
    --padding-top: var(--container-default-padding-top, 10px);
    --padding-right: var(--container-default-padding-right, 10px);
    --padding-bottom: var(--container-default-padding-bottom, 10px);
    --padding-left: var(--container-default-padding-left, 10px);
    --position: relative;
    --z-index: revert;
    --overflow: visible;
    --gap: var(--widgets-spacing, 20px);
    --overlay-mix-blend-mode: initial;
    --overlay-opacity: 1;
    --overlay-transition: 0.3s;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    position: var(--position);
    width: var(--width);
    min-width: 0;
    min-height: var(--min-height);
    height: var(--height);
    border-radius: var(--border-radius);
    margin: var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left);
    padding-left: var(--padding-left);
    padding-right: var(--padding-right);
    z-index: var(--z-index);
    overflow: var(--overflow);
    transition: background var(--background-transition, .3s), border var(--border-transition, .3s), box-shadow var(--border-transition, .3s), transform var(--e-con-transform-transition-duration, .4s)
}

.e-con.e-flex {
    --flex-direction: column;
    --flex-basis: auto;
    --flex-grow: 0;
    --flex-shrink: 1;
    flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis)
}

.e-con-full,
.e-con>.e-con-inner {
    text-align: var(--text-align);
    padding-top: var(--padding-top);
    padding-bottom: var(--padding-bottom)
}

.e-con-full.e-flex,
.e-con.e-flex>.e-con-inner {
    flex-direction: var(--flex-direction)
}

.e-con,
.e-con>.e-con-inner {
    display: var(--display)
}

.e-con.e-grid {
    --grid-justify-content: start;
    --grid-align-content: start;
    --grid-auto-flow: row
}

.e-con.e-grid,
.e-con.e-grid>.e-con-inner {
    grid-template-columns: var(--e-con-grid-template-columns);
    grid-template-rows: var(--e-con-grid-template-rows);
    justify-content: var(--grid-justify-content);
    align-content: var(--grid-align-content);
    grid-auto-flow: var(--grid-auto-flow)
}

.e-con-boxed.e-flex {
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: normal;
    align-items: normal;
    align-content: normal
}

.e-con-boxed.e-grid {
    justify-items: legacy;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr
}

.e-con-boxed {
    text-align: initial;
    gap: initial
}

.e-con.e-flex>.e-con-inner {
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content);
    align-items: var(--align-items);
    align-content: var(--align-content);
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    align-self: auto
}

.e-con.e-grid>.e-con-inner {
    justify-items: var(--justify-items);
    align-items: var(--align-items)
}

.e-con>.e-con-inner {
    gap: var(--gap);
    width: 100%;
    max-width: var(--content-width);
    margin: 0 auto;
    padding-inline: 0;
    height: 100%
}

:is(.elementor-section-wrap, [data-elementor-id])>.e-con {
    --margin-right: auto;
    --margin-left: auto;
    max-width: min(100%, var(--width))
}

.e-con .elementor-widget.elementor-widget {
    margin-bottom: 0
}

.e-con:before,
.e-con>.elementor-background-slideshow:before,
.e-con>.elementor-motion-effects-container>.elementor-motion-effects-layer:before,
:is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container:before {
    content: var(--background-overlay);
    display: block;
    position: absolute;
    mix-blend-mode: var(--overlay-mix-blend-mode);
    opacity: var(--overlay-opacity);
    transition: var(--overlay-transition, .3s);
    border-radius: var(--border-radius);
    border-top: var(--border-width-top) var(--border-style) var(--border-color);
    border-right: var(--border-width-right) var(--border-style) var(--border-color);
    border-bottom: var(--border-width-bottom) var(--border-style) var(--border-color);
    border-left: var(--border-width-left) var(--border-style) var(--border-color);
    top: calc(0px - var(--border-width-top));
    left: calc(0px - var(--border-width-left));
    width: max(100% + var(--border-width-right) + var(--border-width-left), 100%);
    height: max(100% + var(--border-width-top) + var(--border-width-bottom), 100%)
}

.e-con:before {
    transition: background var(--overlay-transition, .3s), border-radius var(--border-transition, .3s), opacity var(--overlay-transition, .3s)
}

.e-con>.elementor-background-slideshow,
:is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container {
    border-radius: var(--border-radius);
    border-top: var(--border-width-top) var(--border-style) var(--border-color);
    border-right: var(--border-width-right) var(--border-style) var(--border-color);
    border-bottom: var(--border-width-bottom) var(--border-style) var(--border-color);
    border-left: var(--border-width-left) var(--border-style) var(--border-color);
    top: calc(0px - var(--border-width-top));
    left: calc(0px - var(--border-width-left));
    width: max(100% + var(--border-width-right) + var(--border-width-left), 100%);
    height: max(100% + var(--border-width-top) + var(--border-width-bottom), 100%)
}

@media (max-width:767px) {
    :is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container.elementor-hidden-phone {
        display: none
    }
}

:is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container:before {
    z-index: 1
}

:is(.e-con, .e-con>.e-con-inner)>.elementor-background-slideshow:before {
    z-index: 2
}

.e-con .elementor-widget {
    min-width: 0
}

.e-con .elementor-widget-empty,
.e-con .elementor-widget-google_maps,
.e-con .elementor-widget-video,
.e-con .elementor-widget.e-widget-swiper {
    width: 100%
}

.e-con>.e-con-inner>.elementor-widget>.elementor-widget-container,
.e-con>.elementor-widget>.elementor-widget-container {
    height: 100%
}

.e-con.e-con>.e-con-inner>.elementor-widget,
.elementor.elementor .e-con>.elementor-widget {
    max-width: 100%
}

@media (max-width:767px) {
    .e-con.e-flex {
        --width: 100%;
        --flex-wrap: wrap
    }
}

.elementor-form-fields-wrapper {
    display: flex;
    flex-wrap: wrap
}

.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>.elementor-select-wrapper,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>input,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>textarea {
    flex-basis: 100%;
    max-width: 100%
}

.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group .elementor-select-wrapper,
.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group>input {
    flex-grow: 1
}

.elementor-field-group {
    flex-wrap: wrap;
    align-items: center
}

.elementor-field-group.elementor-field-type-submit {
    align-items: flex-end
}

.elementor-field-group .elementor-field-textual {
    width: 100%;
    max-width: 100%;
    border: 1px solid #69727d;
    background-color: transparent;
    color: #1f2124;
    vertical-align: middle;
    flex-grow: 1
}

.elementor-field-group .elementor-field-textual:focus {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
    outline: 0
}

.elementor-field-group .elementor-field-textual::-moz-placeholder {
    color: inherit;
    font-family: inherit;
    opacity: .6
}

.elementor-field-group .elementor-field-textual::placeholder {
    color: inherit;
    font-family: inherit;
    opacity: .6
}

.elementor-field-group .elementor-select-wrapper {
    display: flex;
    position: relative;
    width: 100%
}

.elementor-field-group .elementor-select-wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
    font-style: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    flex-basis: 100%;
    padding-right: 20px
}

.elementor-field-group .elementor-select-wrapper:before {
    content: "\e92a";
    font-family: eicons;
    font-size: 15px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    pointer-events: none;
    text-shadow: 0 0 3px rgba(0, 0, 0, .3)
}

.elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before {
    content: ""
}

.elementor-field-subgroup {
    display: flex;
    flex-wrap: wrap
}

.elementor-field-subgroup .elementor-field-option label {
    display: inline-block
}

.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
    padding-right: 10px
}

.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
    flex-basis: 100%
}

.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label,
.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label,
.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label {
    display: inline
}

.elementor-field-label {
    cursor: pointer
}

.elementor-mark-required .elementor-field-label:after {
    content: "*";
    color: red;
    padding-left: .2em
}

.elementor-field-textual {
    line-height: 1.4;
    font-size: 15px;
    min-height: 40px;
    padding: 5px 14px;
    border-radius: 3px
}

.elementor-field-textual.elementor-size-xs {
    font-size: 13px;
    min-height: 33px;
    padding: 4px 12px;
    border-radius: 2px
}

.elementor-field-textual.elementor-size-md {
    font-size: 16px;
    min-height: 47px;
    padding: 6px 16px;
    border-radius: 4px
}

.elementor-field-textual.elementor-size-lg {
    font-size: 18px;
    min-height: 59px;
    padding: 7px 20px;
    border-radius: 5px
}

.elementor-field-textual.elementor-size-xl {
    font-size: 20px;
    min-height: 72px;
    padding: 8px 24px;
    border-radius: 6px
}

.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
    flex-basis: 100%
}

.elementor-button-align-stretch .e-form__buttons__wrapper {
    flex-basis: 50%;
    flex-grow: 1
}

.elementor-button-align-stretch .e-form__buttons__wrapper__button {
    flex-basis: 100%
}

.elementor-button-align-center .e-form__buttons,
.elementor-button-align-center .elementor-field-type-submit {
    justify-content: center
}

.elementor-button-align-start .e-form__buttons,
.elementor-button-align-start .elementor-field-type-submit {
    justify-content: flex-start
}

.elementor-button-align-end .e-form__buttons,
.elementor-button-align-end .elementor-field-type-submit {
    justify-content: flex-end
}

.elementor-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
.elementor-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
.elementor-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
    flex-basis: auto
}

.elementor-button-align-center .e-form__buttons__wrapper,
.elementor-button-align-end .e-form__buttons__wrapper,
.elementor-button-align-start .e-form__buttons__wrapper {
    flex-grow: 0
}

.elementor-button-align-center .e-form__buttons__wrapper,
.elementor-button-align-center .e-form__buttons__wrapper__button,
.elementor-button-align-end .e-form__buttons__wrapper,
.elementor-button-align-end .e-form__buttons__wrapper__button,
.elementor-button-align-start .e-form__buttons__wrapper,
.elementor-button-align-start .e-form__buttons__wrapper__button {
    flex-basis: auto
}

@media screen and (max-width:1024px) {
    .elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: 100%
    }
    .elementor-tablet-button-align-stretch .e-form__buttons__wrapper {
        flex-basis: 50%;
        flex-grow: 1
    }
    .elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button {
        flex-basis: 100%
    }
    .elementor-tablet-button-align-center .e-form__buttons,
    .elementor-tablet-button-align-center .elementor-field-type-submit {
        justify-content: center
    }
    .elementor-tablet-button-align-start .e-form__buttons,
    .elementor-tablet-button-align-start .elementor-field-type-submit {
        justify-content: flex-start
    }
    .elementor-tablet-button-align-end .e-form__buttons,
    .elementor-tablet-button-align-end .elementor-field-type-submit {
        justify-content: flex-end
    }
    .elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
    .elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
    .elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: auto
    }
    .elementor-tablet-button-align-center .e-form__buttons__wrapper,
    .elementor-tablet-button-align-end .e-form__buttons__wrapper,
    .elementor-tablet-button-align-start .e-form__buttons__wrapper {
        flex-grow: 0
    }
    .elementor-tablet-button-align-center .e-form__buttons__wrapper,
    .elementor-tablet-button-align-center .e-form__buttons__wrapper__button,
    .elementor-tablet-button-align-end .e-form__buttons__wrapper,
    .elementor-tablet-button-align-end .e-form__buttons__wrapper__button,
    .elementor-tablet-button-align-start .e-form__buttons__wrapper,
    .elementor-tablet-button-align-start .e-form__buttons__wrapper__button {
        flex-basis: auto
    }
}

@media screen and (max-width:767px) {
    .elementor-mobile-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: 100%
    }
    .elementor-mobile-button-align-stretch .e-form__buttons__wrapper {
        flex-basis: 50%;
        flex-grow: 1
    }
    .elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button {
        flex-basis: 100%
    }
    .elementor-mobile-button-align-center .e-form__buttons,
    .elementor-mobile-button-align-center .elementor-field-type-submit {
        justify-content: center
    }
    .elementor-mobile-button-align-start .e-form__buttons,
    .elementor-mobile-button-align-start .elementor-field-type-submit {
        justify-content: flex-start
    }
    .elementor-mobile-button-align-end .e-form__buttons,
    .elementor-mobile-button-align-end .elementor-field-type-submit {
        justify-content: flex-end
    }
    .elementor-mobile-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
    .elementor-mobile-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
    .elementor-mobile-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: auto
    }
    .elementor-mobile-button-align-center .e-form__buttons__wrapper,
    .elementor-mobile-button-align-end .e-form__buttons__wrapper,
    .elementor-mobile-button-align-start .e-form__buttons__wrapper {
        flex-grow: 0
    }
    .elementor-mobile-button-align-center .e-form__buttons__wrapper,
    .elementor-mobile-button-align-center .e-form__buttons__wrapper__button,
    .elementor-mobile-button-align-end .e-form__buttons__wrapper,
    .elementor-mobile-button-align-end .e-form__buttons__wrapper__button,
    .elementor-mobile-button-align-start .e-form__buttons__wrapper,
    .elementor-mobile-button-align-start .e-form__buttons__wrapper__button {
        flex-basis: auto
    }
}

.elementor-error .elementor-field {
    border-color: #d9534f
}

.elementor-error .help-inline {
    color: #d9534f;
    font-size: .9em
}

.elementor-message {
    margin: 10px 0;
    font-size: 1em;
    line-height: 1
}

.elementor-message:before {
    content: "\e90e";
    display: inline-block;
    font-family: eicons;
    font-weight: 400;
    font-style: normal;
    vertical-align: middle;
    margin-right: 5px
}

.elementor-message.elementor-message-danger {
    color: #d9534f
}

.elementor-message.elementor-message-danger:before {
    content: "\e87f"
}

.elementor-message.form-message-success {
    color: #5cb85c
}

.elementor-form .elementor-button {
    padding-top: 0;
    padding-bottom: 0;
    border: none
}

.elementor-form .elementor-button>span {
    display: flex;
    justify-content: center
}

.elementor-form .elementor-button.elementor-size-xs {
    min-height: 33px
}

.elementor-form .elementor-button.elementor-size-sm {
    min-height: 40px
}

.elementor-form .elementor-button.elementor-size-md {
    min-height: 47px
}

.elementor-form .elementor-button.elementor-size-lg {
    min-height: 59px
}

.elementor-form .elementor-button.elementor-size-xl {
    min-height: 72px
}

.elementor-element .elementor-widget-container {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s)
}

.elementor-button {
    display: inline-block;
    line-height: 1;
    background-color: #69727d;
    font-size: 15px;
    padding: 12px 24px;
    border-radius: 3px;
    color: #fff;
    fill: #fff;
    text-align: center;
    transition: all .3s
}

.elementor-button:focus,
.elementor-button:hover,
.elementor-button:visited {
    color: #fff
}

.elementor-button-content-wrapper {
    display: flex;
    justify-content: center
}

.elementor-button-icon {
    flex-grow: 0;
    order: 5
}

.elementor-button-icon svg {
    width: 1em;
    height: auto
}

.elementor-button-icon .e-font-icon-svg {
    height: 1em
}

.elementor-button-text {
    flex-grow: 1;
    order: 10;
    display: inline-block
}

.elementor-button.elementor-size-xs {
    font-size: 13px;
    padding: 10px 20px;
    border-radius: 2px
}

.elementor-button.elementor-size-md {
    font-size: 16px;
    padding: 15px 30px;
    border-radius: 4px
}

.elementor-button.elementor-size-lg {
    font-size: 18px;
    padding: 20px 40px;
    border-radius: 5px
}

.elementor-button.elementor-size-xl {
    font-size: 20px;
    padding: 25px 50px;
    border-radius: 6px
}

.elementor-button .elementor-align-icon-right {
    margin-left: 5px;
    order: 15
}

.elementor-button .elementor-align-icon-left {
    margin-right: 5px;
    order: 5
}

.elementor-button span {
    text-decoration: inherit
}

.elementor-element.elementor-button-info .elementor-button {
    background-color: #5bc0de
}

.elementor-element.elementor-button-success .elementor-button {
    background-color: #5cb85c
}

.elementor-element.elementor-button-warning .elementor-button {
    background-color: #f0ad4e
}

.elementor-element.elementor-button-danger .elementor-button {
    background-color: #d9534f
}

.elementor-widget-button .elementor-button .elementor-button-info {
    background-color: #5bc0de
}

.elementor-widget-button .elementor-button .elementor-button-success {
    background-color: #5cb85c
}

.elementor-widget-button .elementor-button .elementor-button-warning {
    background-color: #f0ad4e
}

.elementor-widget-button .elementor-button .elementor-button-danger {
    background-color: #d9534f
}

.elementor-tab-title a {
    color: inherit
}

.elementor-view-stacked .elementor-icon {
    padding: .5em;
    background-color: #69727d;
    color: #fff;
    fill: #fff
}

.elementor-view-framed .elementor-icon {
    padding: .5em;
    color: #69727d;
    border: 3px solid #69727d;
    background-color: transparent
}

.elementor-icon {
    display: inline-block;
    line-height: 1;
    transition: all .3s;
    color: #69727d;
    font-size: 50px;
    text-align: center
}

.elementor-icon:hover {
    color: #69727d
}

.elementor-icon i,
.elementor-icon svg {
    width: 1em;
    height: 1em;
    position: relative;
    display: block
}

.elementor-icon i:before,
.elementor-icon svg:before {
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
}

.elementor-icon i.fad {
    width: auto
}

.elementor-shape-circle .elementor-icon {
    border-radius: 50%
}

.e-transform .elementor-widget-container {
    transform: perspective(var(--e-transform-perspective, 0)) rotate(var(--e-transform-rotateZ, 0)) rotateX(var(--e-transform-rotateX, 0)) rotateY(var(--e-transform-rotateY, 0)) translate(var(--e-transform-translate, 0)) translateX(var(--e-transform-translateX, 0)) translateY(var(--e-transform-translateY, 0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX, 0)) skewY(var(--e-transform-skewY, 0));
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x)
}

.e-con.e-transform {
    transform: perspective(var(--e-con-transform-perspective, 0)) rotate(var(--e-con-transform-rotateZ, 0)) rotateX(var(--e-con-transform-rotateX, 0)) rotateY(var(--e-con-transform-rotateY, 0)) translate(var(--e-con-transform-translate, 0)) translateX(var(--e-con-transform-translateX, 0)) translateY(var(--e-con-transform-translateY, 0)) scaleX(calc(var(--e-con-transform-flipX, 1) * var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1)))) scaleY(calc(var(--e-con-transform-flipY, 1) * var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1)))) skewX(var(--e-con-transform-skewX, 0)) skewY(var(--e-con-transform-skewY, 0));
    transform-origin: var(--e-con-transform-origin-y) var(--e-con-transform-origin-x)
}

.elementor-element,
.elementor-lightbox {
    --swiper-theme-color: #000;
    --swiper-navigation-size: 44px;
    --swiper-pagination-bullet-size: 6px;
    --swiper-pagination-bullet-horizontal-gap: 6px
}

.elementor-element .swiper .swiper-slide figure,
.elementor-lightbox .swiper .swiper-slide figure {
    line-height: 0
}

.elementor-element .swiper .elementor-lightbox-content-source,
.elementor-lightbox .swiper .elementor-lightbox-content-source {
    display: none
}

.elementor-element .swiper .elementor-swiper-button,
.elementor-lightbox .swiper .elementor-swiper-button {
    position: absolute;
    display: inline-flex;
    z-index: 1;
    cursor: pointer;
    font-size: 25px;
    color: hsla(0, 0%, 93.3%, .9);
    top: 50%;
    transform: translateY(-50%)
}

.elementor-element .swiper .elementor-swiper-button svg,
.elementor-lightbox .swiper .elementor-swiper-button svg {
    fill: hsla(0, 0%, 93.3%, .9);
    height: 1em;
    width: 1em
}

.elementor-element .swiper .elementor-swiper-button-prev,
.elementor-lightbox .swiper .elementor-swiper-button-prev {
    left: 10px
}

.elementor-element .swiper .elementor-swiper-button-next,
.elementor-lightbox .swiper .elementor-swiper-button-next {
    right: 10px
}

.elementor-element .swiper .elementor-swiper-button.swiper-button-disabled,
.elementor-lightbox .swiper .elementor-swiper-button.swiper-button-disabled {
    opacity: .3
}

.elementor-element .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image,
.elementor-lightbox .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image {
    width: 100%
}

.elementor-element .swiper .swiper-horizontal>.swiper-pagination-bullets,
.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-element .swiper .swiper-pagination-custom,
.elementor-element .swiper .swiper-pagination-fraction,
.elementor-lightbox .swiper .swiper-horizontal>.swiper-pagination-bullets,
.elementor-lightbox .swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-lightbox .swiper .swiper-pagination-custom,
.elementor-lightbox .swiper .swiper-pagination-fraction {
    bottom: 5px
}

.elementor-element .swiper.swiper-cube .elementor-swiper-button,
.elementor-lightbox .swiper.swiper-cube .elementor-swiper-button {
    transform: translate3d(0, -50%, 1px)
}

.elementor-element.elementor-pagination-position-outside .swiper,
.elementor-lightbox.elementor-pagination-position-outside .swiper {
    padding-bottom: 30px
}

.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button,
.elementor-lightbox.elementor-pagination-position-outside .swiper .elementor-swiper-button {
    top: calc(50% - 30px / 2)
}

.elementor-element .elementor-swiper,
.elementor-lightbox .elementor-swiper {
    position: relative
}

.elementor-element .elementor-main-swiper,
.elementor-lightbox .elementor-main-swiper {
    position: static
}

.elementor-element.elementor-arrows-position-outside .swiper,
.elementor-lightbox.elementor-arrows-position-outside .swiper {
    width: calc(100% - 60px)
}

.elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev,
.elementor-lightbox.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev {
    left: 0
}

.elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-next,
.elementor-lightbox.elementor-arrows-position-outside .swiper .elementor-swiper-button-next {
    right: 0
}

.elementor-lightbox {
    --lightbox-ui-color: hsla(0, 0%, 93.3%, 0.9);
    --lightbox-ui-color-hover: #fff;
    --lightbox-text-color: var(--lightbox-ui-color);
    --lightbox-header-icons-size: 20px;
    --lightbox-navigation-icons-size: 25px
}

.elementor-lightbox:not(.elementor-popup-modal) .dialog-header,
.elementor-lightbox:not(.elementor-popup-modal) .dialog-message {
    text-align: center
}

.elementor-lightbox .dialog-header {
    display: none
}

.elementor-lightbox .dialog-widget-content {
    background: none;
    box-shadow: none;
    width: 100%;
    height: 100%
}

.elementor-lightbox .dialog-message {
    animation-duration: .3s
}

.elementor-lightbox .dialog-message:not(.elementor-fit-aspect-ratio) {
    height: 100%
}

.elementor-lightbox .dialog-message.dialog-lightbox-message {
    padding: 0
}

.elementor-lightbox .dialog-lightbox-close-button {
    cursor: pointer;
    position: absolute;
    font-size: var(--lightbox-header-icons-size);
    right: .75em;
    margin-top: 13px;
    padding: .25em;
    z-index: 2;
    line-height: 1;
    display: flex
}

.elementor-lightbox .dialog-lightbox-close-button svg {
    height: 1em;
    width: 1em
}

.elementor-lightbox .dialog-lightbox-close-button,
.elementor-lightbox .elementor-swiper-button {
    color: var(--lightbox-ui-color);
    transition: all .3s;
    opacity: 1
}

.elementor-lightbox .dialog-lightbox-close-button svg,
.elementor-lightbox .elementor-swiper-button svg {
    fill: var(--lightbox-ui-color)
}

.elementor-lightbox .dialog-lightbox-close-button:hover,
.elementor-lightbox .elementor-swiper-button:hover {
    color: var(--lightbox-ui-color-hover)
}

.elementor-lightbox .dialog-lightbox-close-button:hover svg,
.elementor-lightbox .elementor-swiper-button:hover svg {
    fill: var(--lightbox-ui-color-hover)
}

.elementor-lightbox .swiper,
.elementor-lightbox .swiper-container {
    height: 100%
}

.elementor-lightbox .elementor-lightbox-item {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 70px;
    box-sizing: border-box;
    height: 100%;
    margin: auto
}

@media (max-width:767px) {
    .elementor-lightbox .elementor-lightbox-item {
        padding: 70px 0
    }
}

.elementor-lightbox .elementor-lightbox-image {
    max-height: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.elementor-lightbox .elementor-lightbox-image,
.elementor-lightbox .elementor-lightbox-image:hover {
    opacity: 1;
    filter: none;
    border: none
}

.elementor-lightbox .elementor-lightbox-image,
.elementor-lightbox .elementor-video-container {
    box-shadow: 0 0 30px rgba(0, 0, 0, .3), 0 0 8px -5px rgba(0, 0, 0, .3);
    border-radius: 2px
}

.elementor-lightbox .elementor-video-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

@media (min-width:1025px) {
    .elementor-lightbox .elementor-video-container {
        width: 75%
    }
}

@media (max-width:1024px) {
    .elementor-lightbox .elementor-video-container {
        width: 100%
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .elementor-lightbox .elementor-aspect-ratio-916 .elementor-video-container {
        width: 70%
    }
}

.elementor-lightbox .swiper-container .elementor-swiper-button-prev,
.elementor-lightbox .swiper .elementor-swiper-button-prev {
    left: 0
}

.elementor-lightbox .swiper-container .elementor-swiper-button-next,
.elementor-lightbox .swiper .elementor-swiper-button-next {
    right: 0
}

.elementor-lightbox .swiper-container .swiper-pagination-fraction,
.elementor-lightbox .swiper .swiper-pagination-fraction {
    width: -moz-max-content;
    width: max-content;
    color: #fff
}

.elementor-lightbox .elementor-swiper-button:focus {
    outline-width: 1px
}

.elementor-lightbox .elementor-swiper-button-next,
.elementor-lightbox .elementor-swiper-button-prev {
    height: 100%;
    display: flex;
    align-items: center;
    width: 15%;
    justify-content: center;
    font-size: var(--lightbox-navigation-icons-size)
}

@media (max-width:767px) {
    .elementor-lightbox .elementor-swiper-button:focus {
        outline: none
    }
    .elementor-lightbox .elementor-swiper-button-next,
    .elementor-lightbox .elementor-swiper-button-prev {
        width: 20%
    }
    .elementor-lightbox .elementor-swiper-button-next i,
    .elementor-lightbox .elementor-swiper-button-prev i {
        padding: 10px;
        background-color: rgba(0, 0, 0, .5)
    }
    .elementor-lightbox .elementor-swiper-button-prev {
        left: 0;
        justify-content: flex-start
    }
    .elementor-lightbox .elementor-swiper-button-next {
        right: 0;
        justify-content: flex-end
    }
}

.elementor-slideshow__counter {
    color: currentColor;
    font-size: .75em;
    width: -moz-max-content;
    width: max-content
}

.elementor-slideshow__footer,
.elementor-slideshow__header {
    position: absolute;
    left: 0;
    width: 100%;
    padding: 15px 20px;
    transition: .3s
}

.elementor-slideshow__footer {
    color: var(--lightbox-text-color)
}

.elementor-slideshow__header {
    color: var(--lightbox-ui-color);
    display: flex;
    flex-direction: row-reverse;
    font-size: var(--lightbox-header-icons-size);
    padding-left: 1em;
    padding-right: 2.6em;
    top: 0;
    align-items: center;
    z-index: 10
}

.elementor-slideshow__header>i,
.elementor-slideshow__header>svg {
    cursor: pointer;
    padding: .25em;
    margin: 0 .35em
}

.elementor-slideshow__header>i {
    font-size: inherit
}

.elementor-slideshow__header>i:hover {
    color: var(--lightbox-ui-color-hover)
}

.elementor-slideshow__header>svg {
    box-sizing: content-box;
    fill: var(--lightbox-ui-color);
    height: 1em;
    width: 1em
}

.elementor-slideshow__header>svg:hover {
    fill: var(--lightbox-ui-color-hover)
}

.elementor-slideshow__header .elementor-slideshow__counter {
    margin-right: auto
}

.elementor-slideshow__header .elementor-icon-share {
    z-index: 5
}

.elementor-slideshow__share-menu {
    background-color: transparent;
    width: 0;
    height: 0;
    position: absolute;
    overflow: hidden;
    transition: background-color .4s
}

.elementor-slideshow__share-menu .elementor-slideshow__share-links a {
    color: #0c0d0e
}

.elementor-slideshow__share-links {
    display: block;
    position: absolute;
    min-width: 200px;
    right: 2.8em;
    top: 3em;
    background-color: #fff;
    border-radius: 3px;
    padding: 14px 20px;
    transform: scale(0);
    opacity: 0;
    transform-origin: 90% 10%;
    transition: all .25s .1s;
    box-shadow: 0 4px 15px rgba(0, 0, 0, .3)
}

.elementor-slideshow__share-links a {
    text-align: left;
    color: #3f444b;
    font-size: 12px;
    line-height: 2.5;
    display: block;
    opacity: 0;
    transition: opacity .5s .1s
}

.elementor-slideshow__share-links a:hover {
    color: #000
}

.elementor-slideshow__share-links a i,
.elementor-slideshow__share-links a svg {
    margin-right: .75em
}

.elementor-slideshow__share-links a i {
    font-size: 1.25em
}

.elementor-slideshow__share-links a svg {
    height: 1.25em;
    width: 1.25em
}

.elementor-slideshow__share-links:before {
    content: "";
    display: block;
    position: absolute;
    top: 1px;
    right: .5em;
    border: .45em solid transparent;
    border-bottom-color: #fff;
    transform: translateY(-100%) scaleX(.7)
}

.elementor-slideshow__footer {
    bottom: 0;
    z-index: 5;
    position: fixed
}

.elementor-slideshow__description,
.elementor-slideshow__title {
    margin: 0
}

.elementor-slideshow__title {
    font-size: 16px;
    font-weight: 700
}

.elementor-slideshow__description {
    font-size: 14px
}

.elementor-slideshow--ui-hidden .elementor-slideshow__footer,
.elementor-slideshow--ui-hidden .elementor-slideshow__header {
    opacity: 0;
    pointer-events: none
}

.elementor-slideshow--ui-hidden .elementor-swiper-button-next,
.elementor-slideshow--ui-hidden .elementor-swiper-button-prev {
    opacity: 0
}

.elementor-slideshow--fullscreen-mode .elementor-video-container {
    width: 100%
}

.elementor-slideshow--zoom-mode .elementor-slideshow__footer,
.elementor-slideshow--zoom-mode .elementor-slideshow__header {
    background-color: rgba(0, 0, 0, .5)
}

.elementor-slideshow--zoom-mode .elementor-swiper-button-next,
.elementor-slideshow--zoom-mode .elementor-swiper-button-prev {
    opacity: 0;
    pointer-events: none
}

.elementor-slideshow--share-mode .elementor-slideshow__share-menu {
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    opacity: 1;
    cursor: default;
    background-color: rgba(0, 0, 0, .5)
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links {
    transform: scale(1)
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links,
.elementor-slideshow--share-mode .elementor-slideshow__share-links a {
    opacity: 1
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-twitter {
    color: #1da1f2
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-facebook {
    color: #3b5998
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-pinterest {
    color: #bd081c
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-download-bold {
    color: #9da5ae
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links .e-eicon-twitter {
    fill: #1da1f2
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links .e-eicon-facebook {
    fill: #3b5998
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links .e-eicon-pinterest {
    fill: #bd081c
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links .e-eicon-download-bold {
    fill: #9da5ae
}

.elementor-slideshow--share-mode .eicon-share-arrow {
    z-index: 2
}

.animated {
    animation-duration: 1.25s
}

.animated.animated-slow {
    animation-duration: 2s
}

.animated.animated-fast {
    animation-duration: .75s
}

.animated.infinite {
    animation-iteration-count: infinite
}

.animated.reverse {
    animation-direction: reverse;
    animation-fill-mode: forwards
}

@media (prefers-reduced-motion:reduce) {
    .animated {
        animation: none
    }
}

.elementor-shape {
    overflow: hidden;
    position: absolute;
    left: 0;
    width: 100%;
    line-height: 0;
    direction: ltr
}

.elementor-shape-top {
    top: -1px
}

.elementor-shape-top:not([data-negative=false]) svg {
    z-index: -1
}

.elementor-shape-bottom {
    bottom: -1px
}

.elementor-shape-bottom:not([data-negative=true]) svg {
    z-index: -1
}

.elementor-shape[data-negative=false].elementor-shape-bottom,
.elementor-shape[data-negative=true].elementor-shape-top {
    transform: rotate(180deg)
}

.elementor-shape svg {
    display: block;
    width: calc(100% + 1.3px);
    position: relative;
    left: 50%;
    transform: translateX(-50%)
}

.elementor-shape .elementor-shape-fill {
    fill: #fff;
    transform-origin: center;
    transform: rotateY(0deg)
}

#wp-admin-bar-elementor_edit_page>.ab-item:before {
    content: "\e813";
    font-family: eicons;
    top: 3px;
    font-size: 18px
}

#wp-admin-bar-elementor_edit_page .ab-submenu .ab-item {
    display: flex;
    width: 200px
}

#wp-admin-bar-elementor_edit_page .elementor-edit-link-title {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%
}

#wp-admin-bar-elementor_edit_page .elementor-edit-link-type {
    background: #3f444b;
    font-size: 11px;
    line-height: 9px;
    margin-top: 6px;
    padding: 4px 8px;
    border-radius: 3px
}

#wp-admin-bar-elementor_inspector>.ab-item:before {
    content: "\f348";
    top: 2px
}

#wpadminbar * {
    font-style: normal
}

.page-template-elementor_canvas.elementor-page:before {
    display: none
}

.elementor-post__thumbnail__link {
    transition: none
}

#left-area ul.elementor-icon-list-items,
.elementor-edit-area .elementor-element ul.elementor-icon-list-items,
.elementor .elementor-element ul.elementor-icon-list-items {
    padding: 0
}

.e--ua-appleWebkit.rtl {
    --flex-right: flex-start
}

.e--ua-appleWebkit .elementor-share-buttons--align-right,
.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-right {
    --justify-content: var(--flex-right, flex-end)
}

.e--ua-appleWebkit .elementor-share-buttons--align-center,
.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-center {
    --justify-content: center
}

.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-center .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-justify .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-right .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right .elementor-grid {
    width: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: var(--justify-content, space-between);
    margin-left: calc(-.5 * var(--grid-column-gap));
    margin-right: calc(-.5 * var(--grid-column-gap))
}

.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-center .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-justify .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-right .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right .elementor-grid-item {
    margin-left: calc(.5 * var(--grid-column-gap));
    margin-right: calc(.5 * var(--grid-column-gap))
}

.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid {
    display: inline-block
}

.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid-item {
    margin-left: 0;
    margin-right: 0
}

@media (max-width:1024px) {
    .e--ua-appleWebkit .elementor-share-buttons-tablet--align-right,
    .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-tablet-right {
        --justify-content: var(--flex-right, flex-end)
    }
    .e--ua-appleWebkit .elementor-share-buttons-tablet--align-center,
    .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-tablet-center {
        --justify-content: center
    }
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-center .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-justify .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-right .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-center .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-right .elementor-grid {
        width: auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: var(--justify-content, space-between);
        margin-left: calc(-.5 * var(--grid-column-gap));
        margin-right: calc(-.5 * var(--grid-column-gap))
    }
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-center .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-justify .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-right .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-center .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-right .elementor-grid-item {
        margin-left: calc(.5 * var(--grid-column-gap));
        margin-right: calc(.5 * var(--grid-column-gap))
    }
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid {
        display: inline-block
    }
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid-item {
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width:767px) {
    .e--ua-appleWebkit .elementor-share-buttons-mobile--align-right,
    .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-mobile-right {
        --justify-content: var(--flex-right, flex-end)
    }
    .e--ua-appleWebkit .elementor-share-buttons-mobile--align-center,
    .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-mobile-center {
        --justify-content: center
    }
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-center .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-justify .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-right .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-right .elementor-grid {
        width: auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: var(--justify-content, space-between);
        margin-left: calc(-.5 * var(--grid-column-gap));
        margin-right: calc(-.5 * var(--grid-column-gap))
    }
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-center .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-justify .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-right .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-right .elementor-grid-item {
        margin-left: calc(.5 * var(--grid-column-gap));
        margin-right: calc(.5 * var(--grid-column-gap))
    }
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid {
        display: inline-block
    }
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid-item {
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width:767px) {
    .elementor .elementor-hidden-mobile,
    .elementor .elementor-hidden-phone {
        display: none
    }
}

@media (min-width:-1) and (max-width:-1) {
    .elementor .elementor-hidden-mobile_extra {
        display: none
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .elementor .elementor-hidden-tablet {
        display: none
    }
}

@media (min-width:-1) and (max-width:-1) {
    .elementor .elementor-hidden-laptop,
    .elementor .elementor-hidden-tablet_extra {
        display: none
    }
}

@media (min-width:1025px) and (max-width:99999px) {
    .elementor .elementor-hidden-desktop {
        display: none
    }
}

@media (min-width:-1) {
    .elementor .elementor-hidden-widescreen {
        display: none
    }
}

.elementor-widget-text-path {
    font-size: 20px;
    text-align: var(--alignment, left)
}

.elementor-widget-text-path svg {
    width: var(--width);
    max-width: 100%;
    height: auto;
    overflow: visible;
    word-spacing: var(--word-spacing);
    transform: rotate(var(--rotate, 0)) scaleX(var(--scale-x, 1)) scaleY(var(--scale-y, 1))
}

.elementor-widget-text-path svg path {
    vector-effect: non-scaling-stroke;
    fill: var(--path-fill, transparent);
    stroke: var(--stroke-color, transparent);
    stroke-width: var(--stroke-width, 1px);
    transition: var(--stroke-transition) stroke, var(--stroke-transition) fill
}

.elementor-widget-text-path svg:hover path {
    --path-fill: var(--path-fill-hover);
    --stroke-color: var(--stroke-color-hover);
    --stroke-width: var(--stroke-width-hover)
}

.elementor-widget-text-path svg text {
    --fill: var(--text-color);
    fill: var(--fill);
    direction: var(--direction, ltr);
    transition: var(--transition) stroke, var(--transition) stroke-width, var(--transition) fill
}

.elementor-widget-text-path svg text:hover {
    --color: var(--text-color-hover, var(--text-color));
    --fill: var(--color);
    color: var(--color)
}

.elementor-widget-n-tabs {
    --n-tabs-color-accent-fallback: #61ce70;
    --n-tabs-color-secondary-fallback: #54595f;
    --n-tabs-default-padding-block: 15px;
    --n-tabs-default-padding-inline: 35px;
    --n-tabs-background-color: transparent;
    --n-tabs-display: flex;
    --n-tabs-direction: column;
    --n-tabs-gap: 10px;
    --n-tabs-heading-display: flex;
    --n-tabs-heading-direction: row;
    --n-tabs-heading-grow: initial;
    --n-tabs-heading-justify-content: center;
    --n-tabs-heading-width: initial;
    --n-tabs-border-width: 1px;
    --n-tabs-border-color: #d5d8dc;
    --n-tabs-content-padding: initial;
    --n-tabs-content-border-radius: initial;
    --n-tabs-title-color: var(--e-global-color-secondary, var(--n-tabs-color-secondary-fallback));
    --n-tabs-title-color-hover: #fff;
    --n-tabs-title-color-active: #fff;
    --n-tabs-title-background-color: #f1f2f3;
    --n-tabs-title-background-color-hover: var(--e-global-color-accent, var(--n-tabs-color-accent-fallback));
    --n-tabs-title-background-color-active: var(--e-global-color-accent, var(--n-tabs-color-accent-fallback));
    --n-tabs-title-width: initial;
    --n-tabs-title-height: initial;
    --n-tabs-title-font-size: 1rem;
    --n-tabs-title-justify-content-toggle: initial;
    --n-tabs-title-align-items-toggle: center;
    --n-tabs-title-justify-content: center;
    --n-tabs-title-align-items: center;
    --n-tabs-title-direction: row;
    --n-tabs-title-gap: 10px;
    --n-tabs-title-flex-grow: 0;
    --n-tabs-title-padding-top: var(--n-tabs-default-padding-block);
    --n-tabs-title-padding-right: var(--n-tabs-default-padding-inline);
    --n-tabs-title-padding-bottom: var(--n-tabs-default-padding-block);
    --n-tabs-title-padding-left: var(--n-tabs-default-padding-inline);
    --n-tabs-title-border-radius: initial;
    --n-tabs-title-transition: 0.3s;
    --n-tabs-icon-color: var(--e-global-color-secondary, var(--n-tabs-color-secondary-fallback));
    --n-tabs-icon-color-hover: var(--n-tabs-title-color-hover);
    --n-tabs-icon-color-active: #fff;
    --n-tabs-icon-gap: 5px;
    width: 100%;
    max-width: 100%
}

.elementor-widget-n-tabs .e-n-tabs {
    display: var(--n-tabs-display);
    flex-direction: var(--n-tabs-direction);
    gap: var(--n-tabs-gap);
    text-align: left
}

.elementor-widget-n-tabs .e-n-tabs-heading {
    display: var(--n-tabs-heading-display);
    flex-basis: var(--n-tabs-heading-width);
    flex-direction: var(--n-tabs-heading-direction);
    flex-shrink: 0;
    flex-wrap: wrap;
    justify-content: var(--n-tabs-heading-justify-content);
    gap: var(--n-tabs-title-gap)
}

.elementor-widget-n-tabs .e-n-tabs-content {
    flex-grow: 1;
    padding: var(--n-tabs-content-padding);
    border-radius: var(--n-tabs-content-border-radius);
    min-width: 0
}

.elementor-widget-n-tabs .e-n-tab-title {
    display: flex;
    align-items: var(--n-tabs-title-align-items-toggle, var(--n-tabs-title-align-items));
    flex-direction: var(--n-tabs-title-direction);
    justify-content: var(--n-tabs-title-justify-content-toggle, var(--n-tabs-title-justify-content));
    gap: var(--n-tabs-icon-gap);
    border-width: var(--n-tabs-border-width);
    position: relative;
    cursor: pointer;
    outline: none;
    flex-grow: var(--n-tabs-title-flex-grow);
    flex-basis: fit-content;
    padding: var(--n-tabs-title-padding-top) var(--n-tabs-title-padding-right) var(--n-tabs-title-padding-bottom) var(--n-tabs-title-padding-left);
    border-radius: var(--n-tabs-title-border-radius);
    height: var(--n-tabs-title-height);
    width: var(--n-tabs-title-width);
    transition: background var(--n-tabs-title-transition), color var(--n-tabs-title-transition), border var(--n-tabs-title-transition), box-shadow var(--n-tabs-title-transition), text-shadow var(--n-tabs-title-transition), stroke var(--n-tabs-title-transition), stroke-width var(--n-tabs-title-transition), -webkit-text-stroke-width var(--n-tabs-title-transition), -webkit-text-stroke-color var(--n-tabs-title-transition), transform var(--n-tabs-title-transition)
}

.elementor-widget-n-tabs .e-n-tab-title span i,
.elementor-widget-n-tabs .e-n-tab-title span svg {
    transition: color var(--n-tabs-title-transition), fill var(--n-tabs-title-transition)
}

.elementor-widget-n-tabs .e-n-tab-title-text {
    display: flex;
    align-items: center;
    font-size: var(--n-tabs-title-font-size)
}

.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon {
    display: flex;
    align-items: center;
    flex-direction: column;
    order: var(--n-tabs-icon-order);
    overflow: hidden
}

.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon i {
    font-size: var(--n-tabs-icon-size, var(--n-tabs-title-font-size))
}

.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon svg {
    width: var(--n-tabs-icon-size, var(--n-tabs-title-font-size));
    height: var(--n-tabs-icon-size, var(--n-tabs-title-font-size))
}

.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon:empty {
    display: none
}

.elementor-widget-n-tabs .e-n-tab-title:not(.e-active) {
    background-color: var(--n-tabs-title-background-color)
}

.elementor-widget-n-tabs .e-n-tab-title:not(.e-active),
.elementor-widget-n-tabs .e-n-tab-title:not(.e-active) a {
    color: var(--n-tabs-title-color)
}

.elementor-widget-n-tabs .e-n-tab-title:not(.e-active) .e-n-tab-icon i {
    color: var(--n-tabs-icon-color)
}

.elementor-widget-n-tabs .e-n-tab-title:not(.e-active) .e-n-tab-icon svg {
    fill: var(--n-tabs-icon-color)
}

.elementor-widget-n-tabs .e-n-tab-title:not(.e-active) .e-n-tab-icon i:last-child,
.elementor-widget-n-tabs .e-n-tab-title:not(.e-active) .e-n-tab-icon svg:last-child {
    transform: translateY(-100vh);
    height: 0;
    opacity: 0
}

.elementor-widget-n-tabs .e-n-tab-title:not(.e-active).e-normal:hover,
.elementor-widget-n-tabs .e-n-tab-title:not(.e-active).e-normal:hover a {
    color: var(--n-tabs-title-color-hover)
}

.elementor-widget-n-tabs .e-n-tab-title:not(.e-active).e-normal:hover .e-n-tab-icon i {
    color: var(--n-tabs-icon-color-hover)
}

.elementor-widget-n-tabs .e-n-tab-title:not(.e-active).e-normal:hover .e-n-tab-icon svg {
    fill: var(--n-tabs-icon-color-hover)
}

.elementor-widget-n-tabs .e-n-tab-title.e-active,
.elementor-widget-n-tabs .e-n-tab-title.e-active a {
    color: var(--n-tabs-title-color-active)
}

.elementor-widget-n-tabs .e-n-tab-title.e-active .e-n-tab-icon i {
    color: var(--n-tabs-icon-color-active)
}

.elementor-widget-n-tabs .e-n-tab-title.e-active .e-n-tab-icon svg {
    fill: var(--n-tabs-icon-color-active)
}

.elementor-widget-n-tabs .e-n-tab-title.e-active .e-n-tab-icon i:first-child,
.elementor-widget-n-tabs .e-n-tab-title.e-active .e-n-tab-icon svg:first-child {
    transform: translateY(-100vh);
    height: 0;
    opacity: 0
}

.elementor-widget-n-tabs .e-n-tab-title.e-active[class*=elementor-animation-]:active,
.elementor-widget-n-tabs .e-n-tab-title.e-active[class*=elementor-animation-]:focus,
.elementor-widget-n-tabs .e-n-tab-title.e-active[class*=elementor-animation-]:hover {
    transform: none;
    animation: initial
}

.elementor-widget-n-tabs .e-n-tabs-content .e-collapse {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.elementor-widget-n-tabs .e-n-tabs-content .e-collapse:not(:first-child) {
    margin-top: var(--n-tabs-title-gap)
}

.elementor-widget-n-tabs .e-n-tabs-content .e-collapse.e-active {
    margin-bottom: var(--n-tabs-gap)
}

.elementor-widget-n-tabs .e-n-tabs-content>.e-con:not(.e-active) {
    display: none
}

.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-normal:hover {
    background-color: var(--n-tabs-title-background-color-hover);
    background-image: none
}

:is(.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title, .elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-content .e-n-tab-title).e-active {
    background-color: var(--n-tabs-title-background-color-active);
    background-image: none
}

@media (min-width:768px) {
    .e-n-tabs-mobile>.elementor-widget-container>.e-n-tabs>.e-n-tabs-content>.e-collapse {
        display: none
    }
}

@media (max-width:767px) {
    .e-n-tabs-mobile>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading {
        display: none
    }
}

@media (min-width:-1) {
    .e-n-tabs-mobile_extra>.elementor-widget-container>.e-n-tabs>.e-n-tabs-content>.e-collapse {
        display: none
    }
}

@media (max-width:-1) {
    .e-n-tabs-mobile_extra>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading {
        display: none
    }
}

@media (min-width:1025px) {
    .e-n-tabs-tablet>.elementor-widget-container>.e-n-tabs>.e-n-tabs-content>.e-collapse {
        display: none
    }
}

@media (max-width:1024px) {
    .e-n-tabs-tablet>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading {
        display: none
    }
}

@media (min-width:-1) {
    .e-n-tabs-tablet_extra>.elementor-widget-container>.e-n-tabs>.e-n-tabs-content>.e-collapse {
        display: none
    }
}

@media (max-width:-1) {
    .e-n-tabs-tablet_extra>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading {
        display: none
    }
}

@media (min-width:1025px) {
    .e-n-tabs-laptop>.elementor-widget-container>.e-n-tabs>.e-n-tabs-content>.e-collapse {
        display: none
    }
}

@media (max-width:-1) {
    .e-n-tabs-laptop>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading {
        display: none
    }
}

.elementor-accordion {
    text-align: left
}

.elementor-accordion .elementor-accordion-item {
    border: 1px solid #d5d8dc
}

.elementor-accordion .elementor-accordion-item+.elementor-accordion-item {
    border-top: none
}

.elementor-accordion .elementor-tab-title {
    margin: 0;
    padding: 15px 20px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    outline: none
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
    display: inline-block;
    width: 1.5em
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {
    width: 1em;
    height: 1em
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right {
    float: right;
    text-align: right
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left {
    float: left;
    text-align: left
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed {
    display: block
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened,
.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-closed {
    display: none
}

.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened {
    display: block
}

.elementor-accordion .elementor-tab-content {
    display: none;
    padding: 15px 20px;
    border-top: 1px solid #d5d8dc
}

@media (max-width:767px) {
    .elementor-accordion .elementor-tab-title {
        padding: 12px 15px
    }
    .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
        width: 1.2em
    }
    .elementor-accordion .elementor-tab-content {
        padding: 7px 15px
    }
}

.e-con-inner>.elementor-widget-accordion,
.e-con>.elementor-widget-accordion {
    width: var(--container-widget-width);
    --flex-grow: var(--container-widget-flex-grow)
}

.elementor-alert {
    padding: 15px;
    border-left: 5px solid transparent;
    position: relative;
    text-align: left
}

.elementor-alert .elementor-alert-title {
    display: block;
    font-weight: 700
}

.elementor-alert .elementor-alert-description {
    font-size: 13px
}

.elementor-alert button.elementor-alert-dismiss {
    position: absolute;
    right: var(--dismiss-icon-horizontal-position, 10px);
    top: var(--dismiss-icon-vertical-position, 10px);
    padding: 3px;
    font-size: var(--dismiss-icon-size, 20px);
    line-height: 1;
    background: transparent;
    color: var(--dismiss-icon-normal-color, inherit);
    border: none;
    cursor: pointer;
    transition-duration: var(--dismiss-icon-hover-transition-duration, .3s)
}

.elementor-alert button.elementor-alert-dismiss:hover {
    color: var(--dismiss-icon-hover-color, inherit)
}

.elementor-alert button.elementor-alert-dismiss svg {
    width: var(--dismiss-icon-size, 20px);
    height: var(--dismiss-icon-size, 20px);
    fill: var(--dismiss-icon-normal-color, currentColor);
    transition-duration: var(--dismiss-icon-hover-transition-duration, .3s)
}

.elementor-alert button.elementor-alert-dismiss svg:hover {
    fill: var(--dismiss-icon-hover-color, currentColor)
}

.elementor-alert.elementor-alert-info {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bcdff1
}

.elementor-alert.elementor-alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #cae6be
}

.elementor-alert.elementor-alert-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #f9f0c3
}

.elementor-alert.elementor-alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #e8c4c4
}

@media (max-width:767px) {
    .elementor-alert {
        padding: 10px
    }
    .elementor-alert button.elementor-alert-dismiss {
        right: 7px;
        top: 7px
    }
}

.elementor-counter .elementor-counter-number-wrapper {
    display: flex;
    font-size: 69px;
    font-weight: 600;
    line-height: 1
}

.elementor-counter .elementor-counter-number-prefix,
.elementor-counter .elementor-counter-number-suffix {
    flex-grow: 1;
    white-space: pre-wrap
}

.elementor-counter .elementor-counter-number-prefix {
    text-align: right
}

.elementor-counter .elementor-counter-number-suffix {
    text-align: left
}

.elementor-counter .elementor-counter-title {
    text-align: center;
    font-size: 19px;
    font-weight: 400;
    line-height: 2.5
}

.elementor-widget-divider {
    --divider-border-style: none;
    --divider-border-width: 1px;
    --divider-color: #0c0d0e;
    --divider-icon-size: 20px;
    --divider-element-spacing: 10px;
    --divider-pattern-height: 24px;
    --divider-pattern-size: 20px;
    --divider-pattern-url: none;
    --divider-pattern-repeat: repeat-x
}

.elementor-widget-divider .elementor-divider {
    display: flex
}

.elementor-widget-divider .elementor-divider__text {
    font-size: 15px;
    line-height: 1;
    max-width: 95%
}

.elementor-widget-divider .elementor-divider__element {
    margin: 0 var(--divider-element-spacing);
    flex-shrink: 0
}

.elementor-widget-divider .elementor-icon {
    font-size: var(--divider-icon-size)
}

.elementor-widget-divider .elementor-divider-separator {
    display: flex;
    margin: 0;
    direction: ltr
}

.elementor-widget-divider--view-line_icon .elementor-divider-separator,
.elementor-widget-divider--view-line_text .elementor-divider-separator {
    align-items: center
}

.elementor-widget-divider--view-line_icon .elementor-divider-separator:after,
.elementor-widget-divider--view-line_icon .elementor-divider-separator:before,
.elementor-widget-divider--view-line_text .elementor-divider-separator:after,
.elementor-widget-divider--view-line_text .elementor-divider-separator:before {
    display: block;
    content: "";
    border-bottom: 0;
    flex-grow: 1;
    border-top: var(--divider-border-width) var(--divider-border-style) var(--divider-color)
}

.elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type {
    flex-grow: 0;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-left .elementor-divider-separator:before {
    content: none
}

.elementor-widget-divider--element-align-left .elementor-divider__element {
    margin-left: 0
}

.elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type {
    flex-grow: 0;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-right .elementor-divider-separator:after {
    content: none
}

.elementor-widget-divider--element-align-right .elementor-divider__element {
    margin-right: 0
}

.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator {
    border-top: var(--divider-border-width) var(--divider-border-style) var(--divider-color)
}

.elementor-widget-divider--separator-type-pattern {
    --divider-border-style: none
}

.elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator,
.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after,
.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before,
.elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator {
    width: 100%;
    min-height: var(--divider-pattern-height);
    -webkit-mask-size: var(--divider-pattern-size) 100%;
    mask-size: var(--divider-pattern-size) 100%;
    -webkit-mask-repeat: var(--divider-pattern-repeat);
    mask-repeat: var(--divider-pattern-repeat);
    background-color: var(--divider-color);
    -webkit-mask-image: var(--divider-pattern-url);
    mask-image: var(--divider-pattern-url)
}

.elementor-widget-divider--no-spacing {
    --divider-pattern-size: auto
}

.elementor-widget-divider--bg-round {
    --divider-pattern-repeat: round
}

.rtl .elementor-widget-divider .elementor-divider__text {
    direction: rtl
}

.e-con-inner>.elementor-widget-divider,
.e-con>.elementor-widget-divider {
    width: var(--container-widget-width, 100%);
    --flex-grow: var(--container-widget-flex-grow)
}

.elementor-image-gallery .gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
    max-width: 100%;
    margin: 0 auto
}

.elementor-image-gallery .gallery-item img {
    margin: 0 auto
}

.elementor-image-gallery .gallery-item .gallery-caption {
    margin: 0
}

.elementor-image-gallery figure img {
    display: block
}

.elementor-image-gallery figure figcaption {
    width: 100%
}

.gallery-spacing-custom .elementor-image-gallery .gallery-icon {
    padding: 0
}

@media (min-width:768px) {
    .elementor-image-gallery .gallery-columns-2 .gallery-item {
        max-width: 50%
    }
    .elementor-image-gallery .gallery-columns-3 .gallery-item {
        max-width: 33.33%
    }
    .elementor-image-gallery .gallery-columns-4 .gallery-item {
        max-width: 25%
    }
    .elementor-image-gallery .gallery-columns-5 .gallery-item {
        max-width: 20%
    }
    .elementor-image-gallery .gallery-columns-6 .gallery-item {
        max-width: 16.666%
    }
    .elementor-image-gallery .gallery-columns-7 .gallery-item {
        max-width: 14.28%
    }
    .elementor-image-gallery .gallery-columns-8 .gallery-item {
        max-width: 12.5%
    }
    .elementor-image-gallery .gallery-columns-9 .gallery-item {
        max-width: 11.11%
    }
    .elementor-image-gallery .gallery-columns-10 .gallery-item {
        max-width: 10%
    }
}

@media (min-width:480px) and (max-width:767px) {
    .elementor-image-gallery .gallery.gallery-columns-2 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-7 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-8 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-9 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-10 .gallery-item {
        max-width: 50%
    }
}

@media (max-width:479px) {
    .elementor-image-gallery .gallery.gallery-columns-2 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-7 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-8 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-9 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-10 .gallery-item {
        max-width: 100%
    }
}

.elementor-widget-google_maps .elementor-widget-container {
    overflow: hidden
}

.elementor-widget-google_maps .elementor-custom-embed {
    line-height: 0
}

.elementor-widget-google_maps iframe {
    height: 300px
}

.elementor-heading-title {
    padding: 0;
    margin: 0;
    line-height: 1
}

.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
    color: inherit;
    font-size: inherit;
    line-height: inherit
}

.elementor-widget-heading .elementor-heading-title.elementor-size-small {
    font-size: 15px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-medium {
    font-size: 19px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-large {
    font-size: 29px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-xl {
    font-size: 39px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
    font-size: 59px
}

.elementor-widget-icon-box .elementor-icon-box-wrapper {
    display: block;
    text-align: center
}

.elementor-widget-icon-box .elementor-icon-box-icon {
    margin-bottom: var(--icon-box-icon-margin, 15px);
    margin-right: auto;
    margin-left: auto
}

@media (min-width:768px) {
    .elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper {
        align-items: flex-start
    }
    .elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper {
        align-items: center
    }
    .elementor-widget-icon-box.elementor-vertical-align-bottom .elementor-icon-box-wrapper {
        align-items: flex-end
    }
}

.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper,
.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
    display: flex
}

.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon,
.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
    display: inline-flex;
    flex: 0 0 auto
}

.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
    text-align: right;
    flex-direction: row-reverse
}

.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
    margin-left: var(--icon-box-icon-margin, 15px);
    margin-right: 0;
    margin-bottom: unset
}

.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
    text-align: left;
    flex-direction: row
}

.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {
    margin-right: var(--icon-box-icon-margin, 15px);
    margin-left: 0;
    margin-bottom: unset
}

.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-wrapper {
    display: block;
    text-align: center;
    flex-direction: unset
}

.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: var(--icon-box-icon-margin, 15px);
    margin-right: auto;
    margin-left: auto
}

@media (min-width:-1) {
    .elementor-widget-icon-box.elementor-widescreen-position-left .elementor-icon-box-wrapper,
    .elementor-widget-icon-box.elementor-widescreen-position-right .elementor-icon-box-wrapper {
        display: flex
    }
    .elementor-widget-icon-box.elementor-widescreen-position-left .elementor-icon-box-icon,
    .elementor-widget-icon-box.elementor-widescreen-position-right .elementor-icon-box-icon {
        display: inline-flex;
        flex: 0 0 auto
    }
    .elementor-widget-icon-box.elementor-widescreen-position-right .elementor-icon-box-wrapper {
        text-align: right;
        flex-direction: row-reverse
    }
    .elementor-widget-icon-box.elementor-widescreen-position-right .elementor-icon-box-icon {
        margin-left: var(--icon-box-icon-margin, 15px);
        margin-right: 0;
        margin-bottom: unset
    }
    .elementor-widget-icon-box.elementor-widescreen-position-left .elementor-icon-box-wrapper {
        text-align: left;
        flex-direction: row
    }
    .elementor-widget-icon-box.elementor-widescreen-position-left .elementor-icon-box-icon {
        margin-right: var(--icon-box-icon-margin, 15px);
        margin-left: 0;
        margin-bottom: unset
    }
    .elementor-widget-icon-box.elementor-widescreen-position-top .elementor-icon-box-wrapper {
        display: block;
        text-align: center;
        flex-direction: unset
    }
    .elementor-widget-icon-box.elementor-widescreen-position-top .elementor-icon-box-icon {
        margin-bottom: var(--icon-box-icon-margin, 15px);
        margin-right: auto;
        margin-left: auto
    }
}

@media (max-width:-1) {
    .elementor-widget-icon-box.elementor-laptop-position-left .elementor-icon-box-wrapper,
    .elementor-widget-icon-box.elementor-laptop-position-right .elementor-icon-box-wrapper {
        display: flex
    }
    .elementor-widget-icon-box.elementor-laptop-position-left .elementor-icon-box-icon,
    .elementor-widget-icon-box.elementor-laptop-position-right .elementor-icon-box-icon {
        display: inline-flex;
        flex: 0 0 auto
    }
    .elementor-widget-icon-box.elementor-laptop-position-right .elementor-icon-box-wrapper {
        text-align: right;
        flex-direction: row-reverse
    }
    .elementor-widget-icon-box.elementor-laptop-position-right .elementor-icon-box-icon {
        margin-left: var(--icon-box-icon-margin, 15px);
        margin-right: 0;
        margin-bottom: unset
    }
    .elementor-widget-icon-box.elementor-laptop-position-left .elementor-icon-box-wrapper {
        text-align: left;
        flex-direction: row
    }
    .elementor-widget-icon-box.elementor-laptop-position-left .elementor-icon-box-icon {
        margin-right: var(--icon-box-icon-margin, 15px);
        margin-left: 0;
        margin-bottom: unset
    }
    .elementor-widget-icon-box.elementor-laptop-position-top .elementor-icon-box-wrapper {
        display: block;
        text-align: center;
        flex-direction: unset
    }
    .elementor-widget-icon-box.elementor-laptop-position-top .elementor-icon-box-icon {
        margin-bottom: var(--icon-box-icon-margin, 15px);
        margin-right: auto;
        margin-left: auto
    }
}

@media (max-width:-1) {
    .elementor-widget-icon-box.elementor-tablet_extra-position-left .elementor-icon-box-wrapper,
    .elementor-widget-icon-box.elementor-tablet_extra-position-right .elementor-icon-box-wrapper {
        display: flex
    }
    .elementor-widget-icon-box.elementor-tablet_extra-position-left .elementor-icon-box-icon,
    .elementor-widget-icon-box.elementor-tablet_extra-position-right .elementor-icon-box-icon {
        display: inline-flex;
        flex: 0 0 auto
    }
    .elementor-widget-icon-box.elementor-tablet_extra-position-right .elementor-icon-box-wrapper {
        text-align: right;
        flex-direction: row-reverse
    }
    .elementor-widget-icon-box.elementor-tablet_extra-position-right .elementor-icon-box-icon {
        margin-left: var(--icon-box-icon-margin, 15px);
        margin-right: 0;
        margin-bottom: unset
    }
    .elementor-widget-icon-box.elementor-tablet_extra-position-left .elementor-icon-box-wrapper {
        text-align: left;
        flex-direction: row
    }
    .elementor-widget-icon-box.elementor-tablet_extra-position-left .elementor-icon-box-icon {
        margin-right: var(--icon-box-icon-margin, 15px);
        margin-left: 0;
        margin-bottom: unset
    }
    .elementor-widget-icon-box.elementor-tablet_extra-position-top .elementor-icon-box-wrapper {
        display: block;
        text-align: center;
        flex-direction: unset
    }
    .elementor-widget-icon-box.elementor-tablet_extra-position-top .elementor-icon-box-icon {
        margin-bottom: var(--icon-box-icon-margin, 15px);
        margin-right: auto;
        margin-left: auto
    }
}

@media (max-width:1024px) {
    .elementor-widget-icon-box.elementor-tablet-position-left .elementor-icon-box-wrapper,
    .elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-wrapper {
        display: flex
    }
    .elementor-widget-icon-box.elementor-tablet-position-left .elementor-icon-box-icon,
    .elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-icon {
        display: inline-flex;
        flex: 0 0 auto
    }
    .elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-wrapper {
        text-align: right;
        flex-direction: row-reverse
    }
    .elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-icon {
        margin-left: var(--icon-box-icon-margin, 15px);
        margin-right: 0;
        margin-bottom: unset
    }
    .elementor-widget-icon-box.elementor-tablet-position-left .elementor-icon-box-wrapper {
        text-align: left;
        flex-direction: row
    }
    .elementor-widget-icon-box.elementor-tablet-position-left .elementor-icon-box-icon {
        margin-right: var(--icon-box-icon-margin, 15px);
        margin-left: 0;
        margin-bottom: unset
    }
    .elementor-widget-icon-box.elementor-tablet-position-top .elementor-icon-box-wrapper {
        display: block;
        text-align: center;
        flex-direction: unset
    }
    .elementor-widget-icon-box.elementor-tablet-position-top .elementor-icon-box-icon {
        margin-bottom: var(--icon-box-icon-margin, 15px);
        margin-right: auto;
        margin-left: auto
    }
}

@media (max-width:-1) {
    .elementor-widget-icon-box.elementor-mobile_extra-position-left .elementor-icon-box-wrapper,
    .elementor-widget-icon-box.elementor-mobile_extra-position-right .elementor-icon-box-wrapper {
        display: flex
    }
    .elementor-widget-icon-box.elementor-mobile_extra-position-left .elementor-icon-box-icon,
    .elementor-widget-icon-box.elementor-mobile_extra-position-right .elementor-icon-box-icon {
        display: inline-flex;
        flex: 0 0 auto
    }
    .elementor-widget-icon-box.elementor-mobile_extra-position-right .elementor-icon-box-wrapper {
        text-align: right;
        flex-direction: row-reverse
    }
    .elementor-widget-icon-box.elementor-mobile_extra-position-right .elementor-icon-box-icon {
        margin-left: var(--icon-box-icon-margin, 15px);
        margin-right: 0;
        margin-bottom: unset
    }
    .elementor-widget-icon-box.elementor-mobile_extra-position-left .elementor-icon-box-wrapper {
        text-align: left;
        flex-direction: row
    }
    .elementor-widget-icon-box.elementor-mobile_extra-position-left .elementor-icon-box-icon {
        margin-right: var(--icon-box-icon-margin, 15px);
        margin-left: 0;
        margin-bottom: unset
    }
    .elementor-widget-icon-box.elementor-mobile_extra-position-top .elementor-icon-box-wrapper {
        display: block;
        text-align: center;
        flex-direction: unset
    }
    .elementor-widget-icon-box.elementor-mobile_extra-position-top .elementor-icon-box-icon {
        margin-bottom: var(--icon-box-icon-margin, 15px);
        margin-right: auto;
        margin-left: auto
    }
}

@media (max-width:767px) {
    .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-wrapper,
    .elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-wrapper {
        display: flex
    }
    .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-icon,
    .elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-icon {
        display: inline-flex;
        flex: 0 0 auto
    }
    .elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-wrapper {
        text-align: right;
        flex-direction: row-reverse
    }
    .elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-icon {
        margin-left: var(--icon-box-icon-margin, 15px);
        margin-right: 0;
        margin-bottom: unset
    }
    .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-wrapper {
        text-align: left;
        flex-direction: row
    }
    .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-icon {
        margin-right: var(--icon-box-icon-margin, 15px);
        margin-left: 0;
        margin-bottom: unset
    }
    .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-wrapper {
        display: block;
        text-align: center;
        flex-direction: unset
    }
    .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-icon {
        margin-bottom: var(--icon-box-icon-margin, 15px);
        margin-right: auto;
        margin-left: auto
    }
    .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon,
    .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
        display: block;
        flex: unset
    }
}

.elementor-widget-icon-box .elementor-icon-box-title a {
    color: inherit
}

.elementor-widget-icon-box .elementor-icon-box-content {
    flex-grow: 1
}

.elementor-widget-icon-box .elementor-icon-box-description {
    margin: 0
}

.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container {
    overflow: hidden
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items {
    margin-right: -8px;
    margin-left: -8px
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: 8px;
    margin-left: 8px
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    width: auto;
    left: auto;
    right: auto;
    position: relative;
    height: 100%;
    border-top: 0;
    border-bottom: 0;
    border-right: 0;
    border-left-width: 1px;
    border-style: solid;
    right: -8px
}

.elementor-widget .elementor-icon-list-items {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.elementor-widget .elementor-icon-list-item {
    margin: 0;
    padding: 0;
    position: relative
}

.elementor-widget .elementor-icon-list-item:after {
    position: absolute;
    bottom: 0;
    width: 100%
}

.elementor-widget .elementor-icon-list-item,
.elementor-widget .elementor-icon-list-item a {
    display: flex;
    font-size: inherit;
    align-items: var(--icon-vertical-align, center)
}

.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
    align-self: center;
    padding-left: 5px
}

.elementor-widget .elementor-icon-list-icon {
    display: flex;
    position: relative;
    top: var(--icon-vertical-offset, initial)
}

.elementor-widget .elementor-icon-list-icon svg {
    width: var(--e-icon-list-icon-size, 1em);
    height: var(--e-icon-list-icon-size, 1em)
}

.elementor-widget .elementor-icon-list-icon i {
    width: 1.25em;
    font-size: var(--e-icon-list-icon-size)
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
    text-align: var(--e-icon-list-icon-align)
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
    margin: var(--e-icon-list-icon-margin, 0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0)
}

.elementor-widget.elementor-list-item-link-full_width a {
    width: 100%
}

.elementor-widget.elementor-align-center .elementor-icon-list-item,
.elementor-widget.elementor-align-center .elementor-icon-list-item a {
    justify-content: center
}

.elementor-widget.elementor-align-center .elementor-icon-list-item:after {
    margin: auto
}

.elementor-widget.elementor-align-center .elementor-inline-items {
    justify-content: center
}

.elementor-widget.elementor-align-left .elementor-icon-list-item,
.elementor-widget.elementor-align-left .elementor-icon-list-item a {
    justify-content: flex-start;
    text-align: left
}

.elementor-widget.elementor-align-left .elementor-inline-items {
    justify-content: flex-start
}

.elementor-widget.elementor-align-right .elementor-icon-list-item,
.elementor-widget.elementor-align-right .elementor-icon-list-item a {
    justify-content: flex-end;
    text-align: right
}

.elementor-widget.elementor-align-right .elementor-icon-list-items {
    justify-content: flex-end
}

.elementor-widget:not(.elementor-align-right) .elementor-icon-list-item:after {
    left: 0
}

.elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after {
    right: 0
}

@media (min-width:-1) {
    .elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item a {
        justify-content: center
    }
    .elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item:after {
        margin: auto
    }
    .elementor-widget.elementor-widescreen-align-center .elementor-inline-items {
        justify-content: center
    }
    .elementor-widget.elementor-widescreen-align-left .elementor-icon-list-item,
    .elementor-widget.elementor-widescreen-align-left .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: left
    }
    .elementor-widget.elementor-widescreen-align-left .elementor-inline-items {
        justify-content: flex-start
    }
    .elementor-widget.elementor-widescreen-align-right .elementor-icon-list-item,
    .elementor-widget.elementor-widescreen-align-right .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: right
    }
    .elementor-widget.elementor-widescreen-align-right .elementor-icon-list-items {
        justify-content: flex-end
    }
    .elementor-widget:not(.elementor-widescreen-align-right) .elementor-icon-list-item:after {
        left: 0
    }
    .elementor-widget:not(.elementor-widescreen-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@media (max-width:-1) {
    .elementor-widget.elementor-laptop-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-laptop-align-center .elementor-icon-list-item a {
        justify-content: center
    }
    .elementor-widget.elementor-laptop-align-center .elementor-icon-list-item:after {
        margin: auto
    }
    .elementor-widget.elementor-laptop-align-center .elementor-inline-items {
        justify-content: center
    }
    .elementor-widget.elementor-laptop-align-left .elementor-icon-list-item,
    .elementor-widget.elementor-laptop-align-left .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: left
    }
    .elementor-widget.elementor-laptop-align-left .elementor-inline-items {
        justify-content: flex-start
    }
    .elementor-widget.elementor-laptop-align-right .elementor-icon-list-item,
    .elementor-widget.elementor-laptop-align-right .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: right
    }
    .elementor-widget.elementor-laptop-align-right .elementor-icon-list-items {
        justify-content: flex-end
    }
    .elementor-widget:not(.elementor-laptop-align-right) .elementor-icon-list-item:after {
        left: 0
    }
    .elementor-widget:not(.elementor-laptop-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@media (max-width:-1) {
    .elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item a {
        justify-content: center
    }
    .elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item:after {
        margin: auto
    }
    .elementor-widget.elementor-tablet_extra-align-center .elementor-inline-items {
        justify-content: center
    }
    .elementor-widget.elementor-tablet_extra-align-left .elementor-icon-list-item,
    .elementor-widget.elementor-tablet_extra-align-left .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: left
    }
    .elementor-widget.elementor-tablet_extra-align-left .elementor-inline-items {
        justify-content: flex-start
    }
    .elementor-widget.elementor-tablet_extra-align-right .elementor-icon-list-item,
    .elementor-widget.elementor-tablet_extra-align-right .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: right
    }
    .elementor-widget.elementor-tablet_extra-align-right .elementor-icon-list-items {
        justify-content: flex-end
    }
    .elementor-widget:not(.elementor-tablet_extra-align-right) .elementor-icon-list-item:after {
        left: 0
    }
    .elementor-widget:not(.elementor-tablet_extra-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@media (max-width:1024px) {
    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a {
        justify-content: center
    }
    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after {
        margin: auto
    }
    .elementor-widget.elementor-tablet-align-center .elementor-inline-items {
        justify-content: center
    }
    .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item,
    .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: left
    }
    .elementor-widget.elementor-tablet-align-left .elementor-inline-items {
        justify-content: flex-start
    }
    .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item,
    .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: right
    }
    .elementor-widget.elementor-tablet-align-right .elementor-icon-list-items {
        justify-content: flex-end
    }
    .elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item:after {
        left: 0
    }
    .elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@media (max-width:-1) {
    .elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item a {
        justify-content: center
    }
    .elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item:after {
        margin: auto
    }
    .elementor-widget.elementor-mobile_extra-align-center .elementor-inline-items {
        justify-content: center
    }
    .elementor-widget.elementor-mobile_extra-align-left .elementor-icon-list-item,
    .elementor-widget.elementor-mobile_extra-align-left .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: left
    }
    .elementor-widget.elementor-mobile_extra-align-left .elementor-inline-items {
        justify-content: flex-start
    }
    .elementor-widget.elementor-mobile_extra-align-right .elementor-icon-list-item,
    .elementor-widget.elementor-mobile_extra-align-right .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: right
    }
    .elementor-widget.elementor-mobile_extra-align-right .elementor-icon-list-items {
        justify-content: flex-end
    }
    .elementor-widget:not(.elementor-mobile_extra-align-right) .elementor-icon-list-item:after {
        left: 0
    }
    .elementor-widget:not(.elementor-mobile_extra-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@media (max-width:767px) {
    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a {
        justify-content: center
    }
    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after {
        margin: auto
    }
    .elementor-widget.elementor-mobile-align-center .elementor-inline-items {
        justify-content: center
    }
    .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item,
    .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: left
    }
    .elementor-widget.elementor-mobile-align-left .elementor-inline-items {
        justify-content: flex-start
    }
    .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item,
    .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: right
    }
    .elementor-widget.elementor-mobile-align-right .elementor-icon-list-items {
        justify-content: flex-end
    }
    .elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item:after {
        left: 0
    }
    .elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

.elementor-widget-image {
    text-align: center
}

.elementor-widget-image a {
    display: inline-block
}

.elementor-widget-image a img[src$=".svg"] {
    width: 48px
}

.elementor-widget-image img {
    vertical-align: middle;
    display: inline-block
}

.elementor-widget-image-box .elementor-image-box-content {
    width: 100%
}

@media (min-width:768px) {
    .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper,
    .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
        display: flex
    }
    .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
        text-align: right;
        flex-direction: row-reverse
    }
    .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper {
        text-align: left;
        flex-direction: row
    }
    .elementor-widget-image-box.elementor-position-top .elementor-image-box-img {
        margin: auto
    }
    .elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper {
        align-items: flex-start
    }
    .elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper {
        align-items: center
    }
    .elementor-widget-image-box.elementor-vertical-align-bottom .elementor-image-box-wrapper {
        align-items: flex-end
    }
}

@media (max-width:767px) {
    .elementor-widget-image-box .elementor-image-box-img {
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 15px
    }
}

.elementor-widget-image-box .elementor-image-box-img {
    display: inline-block
}

.elementor-widget-image-box .elementor-image-box-title a {
    color: inherit
}

.elementor-widget-image-box .elementor-image-box-wrapper {
    text-align: center
}

.elementor-widget-image-box .elementor-image-box-description {
    margin: 0
}

.elementor-widget-image-carousel .swiper,
.elementor-widget-image-carousel .swiper-container {
    position: static
}

.elementor-widget-image-carousel .swiper-container .swiper-slide figure,
.elementor-widget-image-carousel .swiper .swiper-slide figure {
    line-height: inherit
}

.elementor-widget-image-carousel .swiper-slide {
    text-align: center
}

.elementor-image-carousel-wrapper:not(.swiper-container-initialized):not(.swiper-initialized) .swiper-slide {
    max-width: calc(100% / var(--e-image-carousel-slides-to-show, 3))
}

body.elementor-page .elementor-widget-menu-anchor {
    margin-bottom: 0
}

.elementor-widget-progress {
    text-align: left
}

.elementor-progress-wrapper {
    position: relative;
    background-color: #eee;
    color: #fff;
    height: 100%;
    border-radius: 2px
}

.elementor-progress-bar {
    display: flex;
    background-color: #69727d;
    width: 0;
    font-size: 11px;
    height: 30px;
    line-height: 30px;
    border-radius: 2px;
    transition: width 1s ease-in-out
}

.elementor-progress-text {
    flex-grow: 1;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding-left: 15px
}

.elementor-progress-percentage {
    padding-right: 15px
}

.elementor-widget-progress .elementor-progress-wrapper.progress-info .elementor-progress-bar {
    background-color: #5bc0de
}

.elementor-widget-progress .elementor-progress-wrapper.progress-success .elementor-progress-bar {
    background-color: #5cb85c
}

.elementor-widget-progress .elementor-progress-wrapper.progress-warning .elementor-progress-bar {
    background-color: #f0ad4e
}

.elementor-widget-progress .elementor-progress-wrapper.progress-danger .elementor-progress-bar {
    background-color: #d9534f
}

.elementor-progress .elementor-title {
    display: block
}

@media (max-width:767px) {
    .elementor-progress-text {
        padding-left: 10px
    }
}

.e-con-inner .elementor-progress-wrapper,
.e-con .elementor-progress-wrapper {
    height: auto
}

.elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-mobile-0 .elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-tablet-0 .elementor-widget-container {
    line-height: 1;
    font-size: 0
}

.elementor-widget-social-icons:not(.elementor-grid-0):not(.elementor-grid-tablet-0):not(.elementor-grid-mobile-0) .elementor-grid {
    display: inline-grid
}

.elementor-widget-social-icons .elementor-grid {
    grid-column-gap: var(--grid-column-gap, 5px);
    grid-row-gap: var(--grid-row-gap, 5px);
    grid-template-columns: var(--grid-template-columns);
    justify-content: var(--justify-content, center);
    justify-items: var(--justify-content, center)
}

.elementor-icon.elementor-social-icon {
    font-size: var(--icon-size, 25px);
    line-height: var(--icon-size, 25px);
    width: calc(var(--icon-size, 25px) + (2 * var(--icon-padding, .5em)));
    height: calc(var(--icon-size, 25px) + (2 * var(--icon-padding, .5em)))
}

.elementor-social-icon {
    --e-social-icon-icon-color: #fff;
    display: inline-flex;
    background-color: #69727d;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer
}

.elementor-social-icon i {
    color: var(--e-social-icon-icon-color)
}

.elementor-social-icon svg {
    fill: var(--e-social-icon-icon-color)
}

.elementor-social-icon:last-child {
    margin: 0
}

.elementor-social-icon:hover {
    opacity: .9;
    color: #fff
}

.elementor-social-icon-android {
    background-color: #a4c639
}

.elementor-social-icon-apple {
    background-color: #999
}

.elementor-social-icon-behance {
    background-color: #1769ff
}

.elementor-social-icon-bitbucket {
    background-color: #205081
}

.elementor-social-icon-codepen {
    background-color: #000
}

.elementor-social-icon-delicious {
    background-color: #39f
}

.elementor-social-icon-deviantart {
    background-color: #05cc47
}

.elementor-social-icon-digg {
    background-color: #005be2
}

.elementor-social-icon-dribbble {
    background-color: #ea4c89
}

.elementor-social-icon-elementor {
    background-color: #d30c5c
}

.elementor-social-icon-envelope {
    background-color: #ea4335
}

.elementor-social-icon-facebook,
.elementor-social-icon-facebook-f {
    background-color: #3b5998
}

.elementor-social-icon-flickr {
    background-color: #0063dc
}

.elementor-social-icon-foursquare {
    background-color: #2d5be3
}

.elementor-social-icon-free-code-camp,
.elementor-social-icon-freecodecamp {
    background-color: #006400
}

.elementor-social-icon-github {
    background-color: #333
}

.elementor-social-icon-gitlab {
    background-color: #e24329
}

.elementor-social-icon-globe {
    background-color: #69727d
}

.elementor-social-icon-google-plus,
.elementor-social-icon-google-plus-g {
    background-color: #dd4b39
}

.elementor-social-icon-houzz {
    background-color: #7ac142
}

.elementor-social-icon-instagram {
    background-color: #262626
}

.elementor-social-icon-jsfiddle {
    background-color: #487aa2
}

.elementor-social-icon-link {
    background-color: #818a91
}

.elementor-social-icon-linkedin,
.elementor-social-icon-linkedin-in {
    background-color: #0077b5
}

.elementor-social-icon-medium {
    background-color: #00ab6b
}

.elementor-social-icon-meetup {
    background-color: #ec1c40
}

.elementor-social-icon-mixcloud {
    background-color: #273a4b
}

.elementor-social-icon-odnoklassniki {
    background-color: #f4731c
}

.elementor-social-icon-pinterest {
    background-color: #bd081c
}

.elementor-social-icon-product-hunt {
    background-color: #da552f
}

.elementor-social-icon-reddit {
    background-color: #ff4500
}

.elementor-social-icon-rss {
    background-color: #f26522
}

.elementor-social-icon-shopping-cart {
    background-color: #4caf50
}

.elementor-social-icon-skype {
    background-color: #00aff0
}

.elementor-social-icon-slideshare {
    background-color: #0077b5
}

.elementor-social-icon-snapchat {
    background-color: #fffc00
}

.elementor-social-icon-soundcloud {
    background-color: #f80
}

.elementor-social-icon-spotify {
    background-color: #2ebd59
}

.elementor-social-icon-stack-overflow {
    background-color: #fe7a15
}

.elementor-social-icon-steam {
    background-color: #00adee
}

.elementor-social-icon-stumbleupon {
    background-color: #eb4924
}

.elementor-social-icon-telegram {
    background-color: #2ca5e0
}

.elementor-social-icon-thumb-tack {
    background-color: #1aa1d8
}

.elementor-social-icon-tripadvisor {
    background-color: #589442
}

.elementor-social-icon-tumblr {
    background-color: #35465c
}

.elementor-social-icon-twitch {
    background-color: #6441a5
}

.elementor-social-icon-twitter {
    background-color: #1da1f2
}

.elementor-social-icon-viber {
    background-color: #665cac
}

.elementor-social-icon-vimeo {
    background-color: #1ab7ea
}

.elementor-social-icon-vk {
    background-color: #45668e
}

.elementor-social-icon-weibo {
    background-color: #dd2430
}

.elementor-social-icon-weixin {
    background-color: #31a918
}

.elementor-social-icon-whatsapp {
    background-color: #25d366
}

.elementor-social-icon-wordpress {
    background-color: #21759b
}

.elementor-social-icon-xing {
    background-color: #026466
}

.elementor-social-icon-yelp {
    background-color: #af0606
}

.elementor-social-icon-youtube {
    background-color: #cd201f
}

.elementor-social-icon-500px {
    background-color: #0099e5
}

.elementor-shape-rounded .elementor-icon.elementor-social-icon {
    border-radius: 10%
}

.elementor-shape-circle .elementor-icon.elementor-social-icon {
    border-radius: 50%
}

.elementor-column .elementor-spacer-inner {
    height: var(--spacer-size)
}

.e-con {
    --container-widget-width: 100%
}

.e-con-inner>.elementor-widget-spacer,
.e-con>.elementor-widget-spacer {
    width: var(--container-widget-width, var(--spacer-size));
    --align-self: var(--container-widget-align-self, initial);
    --flex-shrink: 0
}

.e-con-inner>.elementor-widget-spacer>.elementor-widget-container,
.e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer,
.e-con>.elementor-widget-spacer>.elementor-widget-container,
.e-con>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer {
    height: 100%
}

.e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner,
.e-con>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner {
    height: var(--container-widget-height, var(--spacer-size))
}

.elementor-star-rating {
    color: #ccd6df;
    font-family: eicons;
    display: inline-block
}

.elementor-star-rating i {
    display: inline-block;
    position: relative;
    font-style: normal;
    cursor: default
}

.elementor-star-rating i:before {
    content: "\e934";
    display: block;
    font-size: inherit;
    font-family: inherit;
    position: absolute;
    overflow: hidden;
    color: #f0ad4e;
    top: 0;
    left: 0
}

.elementor-star-rating .elementor-star-empty:before {
    content: none
}

.elementor-star-rating .elementor-star-1:before {
    width: 10%
}

.elementor-star-rating .elementor-star-2:before {
    width: 20%
}

.elementor-star-rating .elementor-star-3:before {
    width: 30%
}

.elementor-star-rating .elementor-star-4:before {
    width: 40%
}

.elementor-star-rating .elementor-star-5:before {
    width: 50%
}

.elementor-star-rating .elementor-star-6:before {
    width: 60%
}

.elementor-star-rating .elementor-star-7:before {
    width: 70%
}

.elementor-star-rating .elementor-star-8:before {
    width: 80%
}

.elementor-star-rating .elementor-star-9:before {
    width: 90%
}

.elementor-star-rating__wrapper {
    display: flex;
    align-items: center
}

.elementor-star-rating__title {
    margin-right: 10px
}

.elementor-star-rating--align-right .elementor-star-rating__wrapper {
    text-align: right;
    justify-content: flex-end
}

.elementor-star-rating--align-left .elementor-star-rating__wrapper {
    text-align: left;
    justify-content: flex-start
}

.elementor-star-rating--align-center .elementor-star-rating__wrapper {
    text-align: center;
    justify-content: center
}

.elementor-star-rating--align-justify .elementor-star-rating__title {
    margin-right: auto
}

@media (max-width:1024px) {
    .elementor-star-rating-tablet--align-right .elementor-star-rating__wrapper {
        text-align: right;
        justify-content: flex-end
    }
    .elementor-star-rating-tablet--align-left .elementor-star-rating__wrapper {
        text-align: left;
        justify-content: flex-start
    }
    .elementor-star-rating-tablet--align-center .elementor-star-rating__wrapper {
        text-align: center;
        justify-content: center
    }
    .elementor-star-rating-tablet--align-justify .elementor-star-rating__title {
        margin-right: auto
    }
}

@media (max-width:767px) {
    .elementor-star-rating-mobile--align-right .elementor-star-rating__wrapper {
        text-align: right;
        justify-content: flex-end
    }
    .elementor-star-rating-mobile--align-left .elementor-star-rating__wrapper {
        text-align: left;
        justify-content: flex-start
    }
    .elementor-star-rating-mobile--align-center .elementor-star-rating__wrapper {
        text-align: center;
        justify-content: center
    }
    .elementor-star-rating-mobile--align-justify .elementor-star-rating__title {
        margin-right: auto
    }
}

.last-star {
    letter-spacing: 0
}

.elementor--star-style-star_unicode .elementor-star-rating {
    font-family: Arial, Helvetica, sans-serif
}

.elementor--star-style-star_unicode .elementor-star-rating i:not(.elementor-star-empty):before {
    content: "★"
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper {
    width: 25%;
    flex-shrink: 0
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active {
    border-right-style: none
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after,
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before {
    height: 999em;
    width: 0;
    right: 0;
    border-right-style: solid
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before {
    top: 0;
    transform: translateY(-100%)
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after {
    top: 100%
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
    display: table-cell
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active {
    border-bottom-style: none
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after,
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before {
    bottom: 0;
    height: 0;
    width: 999em;
    border-bottom-style: solid
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before {
    right: 100%
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after {
    left: 100%
}

.elementor-widget-tabs .elementor-tab-content,
.elementor-widget-tabs .elementor-tab-title,
.elementor-widget-tabs .elementor-tab-title:after,
.elementor-widget-tabs .elementor-tab-title:before,
.elementor-widget-tabs .elementor-tabs-content-wrapper {
    border: 1px #d5d8dc
}

.elementor-widget-tabs .elementor-tabs {
    text-align: left
}

.elementor-widget-tabs .elementor-tabs-wrapper {
    overflow: hidden
}

.elementor-widget-tabs .elementor-tab-title {
    cursor: pointer;
    outline: var(--focus-outline, none)
}

.elementor-widget-tabs .elementor-tab-desktop-title {
    position: relative;
    padding: 20px 25px;
    font-weight: 700;
    line-height: 1;
    border: solid transparent
}

.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active {
    border-color: #d5d8dc
}

.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:after,
.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:before {
    display: block;
    content: "";
    position: absolute
}

.elementor-widget-tabs .elementor-tab-desktop-title:focus-visible {
    border: 1px solid #000
}

.elementor-widget-tabs .elementor-tab-mobile-title {
    padding: 10px;
    cursor: pointer
}

.elementor-widget-tabs .elementor-tab-content {
    padding: 20px;
    display: none
}

@media (max-width:767px) {
    .elementor-tabs .elementor-tab-content,
    .elementor-tabs .elementor-tab-title {
        border-style: solid solid none
    }
    .elementor-tabs .elementor-tabs-wrapper {
        display: none
    }
    .elementor-tabs .elementor-tabs-content-wrapper {
        border-bottom-style: solid
    }
    .elementor-tabs .elementor-tab-content {
        padding: 10px
    }
}

@media (min-width:768px) {
    .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs {
        display: flex
    }
    .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper {
        flex-direction: column
    }
    .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper {
        flex-grow: 1;
        border-style: solid solid solid none
    }
    .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content {
        border-style: none solid solid
    }
    .elementor-widget-tabs.elementor-tabs-alignment-center .elementor-tabs-wrapper,
    .elementor-widget-tabs.elementor-tabs-alignment-end .elementor-tabs-wrapper,
    .elementor-widget-tabs.elementor-tabs-alignment-stretch .elementor-tabs-wrapper {
        display: flex
    }
    .elementor-widget-tabs.elementor-tabs-alignment-center .elementor-tabs-wrapper {
        justify-content: center
    }
    .elementor-widget-tabs.elementor-tabs-alignment-end .elementor-tabs-wrapper {
        justify-content: flex-end
    }
    .elementor-widget-tabs.elementor-tabs-alignment-stretch.elementor-tabs-view-horizontal .elementor-tab-title {
        width: 100%
    }
    .elementor-widget-tabs.elementor-tabs-alignment-stretch.elementor-tabs-view-vertical .elementor-tab-title {
        height: 100%
    }
    .elementor-tabs .elementor-tab-mobile-title {
        display: none
    }
}

.elementor-testimonial-wrapper {
    overflow: hidden;
    text-align: center
}

.elementor-testimonial-wrapper .elementor-testimonial-content {
    font-size: 1.3em;
    margin-bottom: 20px
}

.elementor-testimonial-wrapper .elementor-testimonial-name {
    line-height: 1.5;
    display: block
}

.elementor-testimonial-wrapper .elementor-testimonial-job {
    font-size: .85em;
    display: block
}

.elementor-testimonial-wrapper .elementor-testimonial-meta {
    width: 100%;
    line-height: 1
}

.elementor-testimonial-wrapper .elementor-testimonial-meta-inner {
    display: inline-block
}

.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-details,
.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image {
    display: table-cell;
    vertical-align: middle
}

.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
    max-width: none
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-image {
    padding-right: 15px
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-details {
    text-align: left
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-details,
.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image {
    display: block
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image {
    margin-bottom: 20px
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: #69727d;
    color: #fff
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap {
    color: #69727d;
    border: 3px solid;
    background-color: transparent
}

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap {
    margin-top: 8px
}

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter {
    width: 1em;
    height: 1em
}

.elementor-widget-text-editor .elementor-drop-cap {
    float: left;
    text-align: center;
    line-height: 1;
    font-size: 50px
}

.elementor-widget-text-editor .elementor-drop-cap-letter {
    display: inline-block
}

.elementor-toggle {
    text-align: left
}

.elementor-toggle .elementor-tab-title {
    font-weight: 700;
    line-height: 1;
    margin: 0;
    padding: 15px;
    border-bottom: 1px solid #d5d8dc;
    cursor: pointer;
    outline: none
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon {
    display: inline-block;
    width: 1em
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon svg {
    -webkit-margin-start: -5px;
    margin-inline-start: -5px;
    width: 1em;
    height: 1em
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right {
    float: right;
    text-align: right
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-left {
    float: left;
    text-align: left
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed {
    display: block
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened {
    display: none
}

.elementor-toggle .elementor-tab-title.elementor-active {
    border-bottom: none
}

.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-closed {
    display: none
}

.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-opened {
    display: block
}

.elementor-toggle .elementor-tab-content {
    padding: 15px;
    border-bottom: 1px solid #d5d8dc;
    display: none
}

@media (max-width:767px) {
    .elementor-toggle .elementor-tab-title {
        padding: 12px
    }
    .elementor-toggle .elementor-tab-content {
        padding: 12px 10px
    }
}

.e-con-inner>.elementor-widget-toggle,
.e-con>.elementor-widget-toggle {
    width: var(--container-widget-width);
    --flex-grow: var(--container-widget-flex-grow)
}

.elementor-widget-video .elementor-widget-container {
    overflow: hidden;
    transform: translateZ(0)
}

.elementor-widget-video .elementor-wrapper {
    aspect-ratio: var(--video-aspect-ratio)
}

.elementor-widget-video .elementor-wrapper iframe,
.elementor-widget-video .elementor-wrapper video {
    height: 100%;
    width: 100%;
    display: flex;
    border: none;
    background-color: #000
}

@supports not (aspect-ratio:1/1) {
    .elementor-widget-video .elementor-wrapper {
        position: relative;
        overflow: hidden;
        height: 0;
        padding-bottom: calc(100% / var(--video-aspect-ratio))
    }
    .elementor-widget-video .elementor-wrapper iframe,
    .elementor-widget-video .elementor-wrapper video {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
}

.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50%
}

.elementor-widget-video .elementor-custom-embed-image-overlay {
    cursor: pointer;
    text-align: center
}

.elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i {
    opacity: 1
}

.elementor-widget-video .elementor-custom-embed-image-overlay img {
    display: block;
    width: 100%
}

.elementor-widget-video .e-hosted-video .elementor-video {
    -o-object-fit: cover;
    object-fit: cover
}

.e-con-inner>.elementor-widget-video,
.e-con>.elementor-widget-video {
    width: var(--container-widget-width);
    --flex-grow: var(--container-widget-flex-grow)
}

/* frontend.min.css */
.e-con.raven-animated-gradient-yes,
.e-con.raven-animated-gradient-yes .raven-animated-gradient,
.elementor-column.raven-animated-gradient-yes,
.elementor-column.raven-animated-gradient-yes .raven-animated-gradient,
.elementor-section.raven-animated-gradient-yes,
.elementor-section.raven-animated-gradient-yes .raven-animated-gradient,
.elementor-widget-raven-button.raven-animated-gradient-yes,
.elementor-widget-raven-button.raven-animated-gradient-yes .raven-animated-gradient {
    background-size: 400% 100%;
    -webkit-animation: AnimatedGradientBgSmall 3s linear infinite;
    animation: AnimatedGradientBgSmall 3s linear infinite
}

.elementor-widget-raven-heading .raven-animated-gradient {
    background-size: 400% 400%;
    -webkit-background-clip: text;
    -webkit-animation: AnimatedTextGradient 3s linear infinite;
    animation: AnimatedTextGradient 3s linear infinite;
    -webkit-text-fill-color: transparent !important
}

.elementor-widget-raven-text-marquee .raven-marquee-item .raven-animated-gradient {
    display: block;
    position: relative;
    background-size: 400% 400%;
    -webkit-background-clip: text;
    -webkit-animation: AnimatedTextGradient 3s linear infinite;
    animation: AnimatedTextGradient 3s linear infinite;
    -webkit-text-fill-color: transparent
}

.raven-animated-gradient {
    position: absolute;
    top: 0;
    left: 0
}

.raven-animated-gradient:not(.raven-button) {
    width: 100%;
    height: 100%
}

@-webkit-keyframes AnimatedGradientBgLeft {
    0% {
        background-position: 0 0
    }
    100% {
        background-position: 100% 0
    }
}

@keyframes AnimatedGradientBgLeft {
    0% {
        background-position: 0 0
    }
    100% {
        background-position: 100% 0
    }
}

@-webkit-keyframes AnimatedGradientBgRight {
    0% {
        background-position: 100% 0
    }
    100% {
        background-position: 0 0
    }
}

@keyframes AnimatedGradientBgRight {
    0% {
        background-position: 100% 0
    }
    100% {
        background-position: 0 0
    }
}

@-webkit-keyframes AnimatedGradientBgUp {
    0% {
        background-position: 0 0
    }
    100% {
        background-position: 0 100%
    }
}

@keyframes AnimatedGradientBgUp {
    0% {
        background-position: 0 0
    }
    100% {
        background-position: 0 100%
    }
}

@-webkit-keyframes AnimatedGradientBgDown {
    0% {
        background-position: 0 100%
    }
    100% {
        background-position: 0 0
    }
}

@keyframes AnimatedGradientBgDown {
    0% {
        background-position: 0 100%
    }
    100% {
        background-position: 0 0
    }
}

.raven-spinner {
    display: inline-block;
    position: relative;
    width: 1em;
    height: 1em;
    vertical-align: middle;
    -webkit-animation: raven-spin 1s infinite linear;
    animation: raven-spin 1s infinite linear
}

.raven-spinner:after,
.raven-spinner:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    border: .125em solid transparent;
    border-radius: 50%;
    content: ""
}

.raven-spinner:before {
    border-color: initial;
    opacity: .2
}

.raven-spinner:after {
    border-top-color: initial
}

.elementor-element .icon {
    position: relative
}

.elementor-element .raven-element-icon:before {
    display: block;
    position: absolute;
    top: 5px;
    right: 5px;
    width: 23px;
    height: 16px;
    padding: 5px;
    border-radius: 2px;
    background-color: #07f;
    color: #fff;
    font-size: 11px;
    font-style: normal;
    line-height: 8px;
    text-align: center;
    content: "JX"
}

.raven-fix-responsive-label .elementor-control-title {
    width: auto !important
}

.elementor-editor-active .elementor {
    position: relative
}

.elementor-editor-active .elementor .raven-document-handle-parent {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all .5s;
    transition: all .5s;
    cursor: pointer
}

.elementor-editor-active .elementor .raven-document-handle-parent .raven-document-handle {
    align-items: center;
    padding: 0 30px;
    border-radius: 0 0 3px 3px;
    background-color: #fcb92c;
    color: #fff;
    font-size: 10px;
    line-height: 22px;
    cursor: pointer;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-clip-path: polygon(25% 100%, 75% 100%, 100% 0, 0 1%);
    clip-path: polygon(14% 100%, 86% 100%, 100% 0, 0 1%)
}

.elementor-editor-active .elementor .raven-document-handle-parent .raven-document-handle i {
    margin: 0 4px;
    font-size: 10px
}

.elementor-editor-active .elementor:hover {
    outline: 1px solid #fcb92c;
    z-index: 100
}

.elementor-editor-active .elementor:hover .raven-document-handle-parent {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.elementor-editor-active .elementor:hover .raven-document-handle-parent .raven-document-handle {
    display: inline-block;
    cursor: pointer;
    z-index: 100
}

.elementor-editor-active .elementor.elementor-edit-area-active:hover .raven-document-handle-parent {
    margin-left: 110px
}

.elementor-control.elementor-control-type-select .elementor-control-input-wrapper select[data-setting=mailchimp_local_field] {
    text-transform: capitalize
}

.elementor-control.elementor-control-type-raven_hover_effect .elementor-control-input-wrapper select {
    padding-left: 1px
}

@-moz-document url-prefix() {
    .elementor-control.elementor-control-type-raven_hover_effect .elementor-control-input-wrapper select {
        padding-left: 5px !important
    }
}

.jupiter-tooltip-widget__content {
    display: none
}

.jupiterx-hide-elementor-control {
    display: none
}

.raven-step-row .elementor-repeater-row-item-title,
.raven-step-row .elementor-repeater-row-tool {
    background-color: #c6cbd4 !important;
    color: #4a4a4a !important
}

.raven-step-row .elementor-repeater-row-item-title:hover,
.raven-step-row .elementor-repeater-row-tool:hover {
    background-color: #9fa3ab !important
}

.raven-step-row.dark .elementor-repeater-row-item-title,
.raven-step-row.dark .elementor-repeater-row-tool {
    background-color: #777a7e !important;
    color: #2c2a2a !important
}

.raven-step-row.dark .elementor-repeater-row-item-title:hover,
.raven-step-row.dark .elementor-repeater-row-tool:hover {
    background-color: #8e9298 !important
}

.elementor-control.raven-switch-delay .elementor-control-input-wrapper {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.elementor-control.raven-switch-delay input {
    width: 55px
}

@-webkit-keyframes raven-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes raven-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
.jupiterx-empty-advanced-accordion-fallback-message {
    padding: 15px;
    background-color: #f2dede;
    color: #000;
    text-align: center
}

.jupiterx-advanced-accordion-wrapper .jupiterx-advanced-accordion-inner-wrapper {
    border: 1px solid #d6d6d6;
    overflow: hidden
}

.jupiterx-advanced-accordion-wrapper .jupiterx-advanced-accordion-inner-wrapper .jupiterx-single-advanced-accordion-wrapper .jx-single-accordion-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px 15px 18px 25px;
    background-color: #fff;
    cursor: pointer
}

.jupiterx-advanced-accordion-wrapper .jupiterx-advanced-accordion-inner-wrapper .jupiterx-single-advanced-accordion-wrapper .jx-single-accordion-header .jx-single-accordion-header-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px
}

.jupiterx-advanced-accordion-wrapper .jupiterx-advanced-accordion-inner-wrapper .jupiterx-single-advanced-accordion-wrapper .jx-single-accordion-header .jx-single-accordion-header-left .jx-single-accordion-header-icon-toggle-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.jupiterx-advanced-accordion-wrapper .jupiterx-advanced-accordion-inner-wrapper .jupiterx-single-advanced-accordion-wrapper .jx-single-accordion-header .jx-single-accordion-header-left .jx-single-accordion-header-icon-toggle-wrapper svg {
    width: 20px;
    height: 20px
}

.jupiterx-advanced-accordion-wrapper .jupiterx-advanced-accordion-inner-wrapper .jupiterx-single-advanced-accordion-wrapper .jx-single-accordion-header .jx-single-accordion-header-left .jx-single-accordion-header-icon-toggle-wrapper-hide {
    display: none
}

.jupiterx-advanced-accordion-wrapper .jupiterx-advanced-accordion-inner-wrapper .jupiterx-single-advanced-accordion-wrapper .jx-single-accordion-header .jx-single-accordion-header-left .jx-ac-title {
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 19.3px
}

.jupiterx-advanced-accordion-wrapper .jupiterx-advanced-accordion-inner-wrapper .jupiterx-single-advanced-accordion-wrapper .jx-single-accordion-header .jx-single-accordion-header-right svg {
    width: 20px;
    height: 20px
}

.jupiterx-advanced-accordion-wrapper .jupiterx-advanced-accordion-inner-wrapper .jupiterx-single-advanced-accordion-wrapper .jx-single-accordion-body {
    padding: 25px 25px;
    background-color: #fff
}

.jupiterx-advanced-accordion-wrapper .jupiterx-advanced-accordion-inner-wrapper .jupiterx-single-advanced-accordion-wrapper .jx-single-accordion-body .jx-ac-content {
    width: 100%
}

.jupiterx-advanced-accordion-wrapper .jupiterx-advanced-accordion-inner-wrapper .jupiterx-single-advanced-accordion-wrapper .jx-single-accordion-body .jx-ac-content .jx-ac-content-inner-wrapper {
    overflow: hidden
}

.jupiterx-advanced-accordion-wrapper .jupiterx-advanced-accordion-inner-wrapper .jupiterx-single-advanced-accordion-wrapper .jx-single-accordion-body .jx-ac-content .jupiterx-ac-content-is-editor {
    font-size: 16px
}

.jupiterx-advanced-accordion-wrapper .jupiterx-advanced-accordion-inner-wrapper .jupiterx-single-advanced-accordion-wrapper .jx-ac-body-block {
    display: block
}

.jupiterx-advanced-accordion-wrapper .jupiterx-advanced-accordion-inner-wrapper .jupiterx-single-advanced-accordion-wrapper .jx-ac-body-none {
    display: none
}

.jupiterx-advanced-accordion-wrapper .jupiterx-advanced-accordion-inner-wrapper .jupiterx-single-advanced-accordion-wrapper:not(.jx-ac-last) .jx-single-accordion-header {
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #d6d6d6
}

.jupiterx-advanced-accordion-wrapper .jupiterx-advanced-accordion-inner-wrapper .jupiterx-single-advanced-accordion-wrapper:not(.jx-ac-last) .jx-single-accordion-body {
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #d6d6d6
}

.jupiterx-advanced-accordion-wrapper .jupiterx-advanced-accordion-inner-wrapper .jx-ac-active .jx-ac-icon-body-closed {
    display: none
}

.jupiterx-advanced-accordion-wrapper .jupiterx-advanced-accordion-inner-wrapper .jx-ac-active .jx-ac-icon-body-opened {
    display: block
}

.jupiterx-advanced-accordion-wrapper .jupiterx-advanced-accordion-inner-wrapper .jx-ac-active .jx-single-accordion-header {
    background-color: #f8f8f8
}

.jupiterx-advanced-accordion-wrapper .jupiterx-advanced-accordion-inner-wrapper .jx-ac-active .jx-single-accordion-header .jx-single-accordion-header-icon-toggle-wrapper>* {
    color: #000;
    fill: #000
}

.jupiterx-advanced-accordion-wrapper .jupiterx-advanced-accordion-inner-wrapper .jx-ac-active:hover .jx-single-accordion-header {
    background-color: #f8f8f8
}

.jupiterx-advanced-accordion-wrapper .jupiterx-advanced-accordion-inner-wrapper .jx-ac-inactive .jx-ac-icon-body-closed {
    display: block
}

.jupiterx-advanced-accordion-wrapper .jupiterx-advanced-accordion-inner-wrapper .jx-ac-inactive .jx-ac-icon-body-opened {
    display: none
}

.jupiterx-advanced-accordion-wrapper .jupiterx-advanced-accordion-inner-wrapper .jx-ac-inactive:hover .jx-single-accordion-header {
    background-color: #f8f8f8
}

@-webkit-keyframes jx-ac-fade-in {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes jx-ac-fade-in {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-webkit-keyframes jx-ac-zoom-in {
    from {
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
        opacity: 0
    }
    50% {
        opacity: 1
    }
}

@keyframes jx-ac-zoom-in {
    from {
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
        opacity: 0
    }
    50% {
        opacity: 1
    }
}

@-webkit-keyframes jx-ac-zoom-out {
    from {
        opacity: 1
    }
    50% {
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
        opacity: 0
    }
    to {
        opacity: 0
    }
}

@keyframes jx-ac-zoom-out {
    from {
        opacity: 1
    }
    50% {
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
        opacity: 0
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes jx-ac-slide-up {
    from {
        -webkit-transform: translate3d(0, 40px, 0);
        transform: translate3d(0, 40px, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes jx-ac-slide-up {
    from {
        -webkit-transform: translate3d(0, 40px, 0);
        transform: translate3d(0, 40px, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes jx-ac-fade-in-bottom-right {
    from {
        -webkit-transform: rotateX(120deg);
        transform: rotateX(120deg);
        -webkit-transform-origin: top center;
        transform-origin: top center;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d
    }
    to {
        -webkit-transform: rotateX(0);
        transform: rotateX(0);
        opacity: 1
    }
}

@keyframes jx-ac-fade-in-bottom-right {
    from {
        -webkit-transform: rotateX(120deg);
        transform: rotateX(120deg);
        -webkit-transform-origin: top center;
        transform-origin: top center;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d
    }
    to {
        -webkit-transform: rotateX(0);
        transform: rotateX(0);
        opacity: 1
    }
}

.raven-column-flex-horizontal>.elementor-column-wrap>.elementor-widget-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.raven-column-flex-horizontal>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(:last-child) {
    margin-bottom: 0
}

.raven-column-flex-horizontal>.elementor-column-wrap .elementor-widget-wrap>.elementor-element {
    width: auto
}

.raven-column-flex-vertical>.elementor-column-wrap>.elementor-widget-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    height: 100%
}

.raven-column-flex-start>.elementor-column-wrap>.elementor-widget-wrap {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.raven-column-flex-center>.elementor-column-wrap>.elementor-widget-wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.raven-column-flex-end>.elementor-column-wrap>.elementor-widget-wrap {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.raven-column-flex-space-between>.elementor-column-wrap>.elementor-widget-wrap {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.raven-column-flex-space-evenly>.elementor-column-wrap>.elementor-widget-wrap {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly
}

.raven-column-flex-space-around>.elementor-column-wrap>.elementor-widget-wrap {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.raven-column-flex-horizontal>.elementor-widget-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.raven-column-flex-horizontal>.elementor-widget-wrap>.elementor-widget:not(:last-child) {
    margin-bottom: 0
}

.raven-column-flex-horizontal>.elementor-widget-wrap .elementor-element {
    width: auto
}

.raven-column-flex-vertical>.elementor-widget-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    height: 100%
}

.raven-column-flex-start>.elementor-widget-wrap {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.raven-column-flex-center>.elementor-widget-wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.raven-column-flex-end>.elementor-widget-wrap {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.raven-column-flex-space-between>.elementor-widget-wrap {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.raven-column-flex-space-evenly>.elementor-widget-wrap {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly
}

.raven-column-flex-space-around>.elementor-widget-wrap {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.raven-column-link {
    cursor: pointer
}

.raven-column-link-dynamic {
    display: none
}

.raven-alert {
    position: relative;
    width: 100%;
    padding: 15px;
    border: 1px solid #ddd;
    background-color: #eee
}

.raven-alert .raven-alert-icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    padding: 0 15px 0 0;
    text-align: center
}

.raven-alert .raven-alert-icon i {
    display: block;
    width: 30px;
    height: 30px;
    color: #aaa;
    font-size: 30px;
    line-height: 1
}

.raven-alert .raven-alert-icon svg {
    display: block;
    width: 30px;
    height: 30px
}

.raven-alert .raven-alert-content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.raven-alert .raven-alert-title {
    font-weight: 700
}

.raven-alert .raven-alert-description ol,
.raven-alert .raven-alert-description p,
.raven-alert .raven-alert-description ul {
    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important
}

.raven-alert .raven-alert-description h1,
.raven-alert .raven-alert-description h2,
.raven-alert .raven-alert-description h3,
.raven-alert .raven-alert-description h4,
.raven-alert .raven-alert-description h5,
.raven-alert .raven-alert-description h6 {
    color: inherit !important
}

.raven-alert .raven-alert-description>:first-child {
    margin-top: 0
}

.raven-alert .raven-alert-description>:last-child {
    margin-bottom: 0
}

.raven-alert .raven-alert-dismiss {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 22px;
    padding: 0;
    border: none;
    background: 0 0;
    color: inherit;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    overflow: hidden
}

.raven-alert-info {
    border-color: #afe0ee;
    background-color: #d1eff8;
    color: #43a2bf
}

.raven-alert-info .raven-alert-icon i {
    color: #43a2bf
}

.raven-alert-success {
    border-color: #72dd9d;
    background-color: #b8f4d0;
    color: #32b666
}

.raven-alert-success .raven-alert-icon i {
    color: #32b666
}

.raven-alert-warning {
    border-color: #e0c069;
    background-color: #fbf1c8;
    color: #bd9b13
}

.raven-alert-warning .raven-alert-icon i {
    color: #bd9b13
}

.raven-alert-danger {
    border-color: #fd8585;
    background-color: #fac6bf;
    color: #dc3737
}

.raven-alert-danger .raven-alert-icon i {
    color: #dc3737
}

@-webkit-keyframes raven-heading-dash {
    0% {
        opacity: 1;
        stroke-dasharray: 0 1500
    }
    to {
        opacity: 1;
        stroke-dasharray: 1500 1500
    }
}

@keyframes raven-heading-dash {
    0% {
        opacity: 1;
        stroke-dasharray: 0 1500
    }
    to {
        opacity: 1;
        stroke-dasharray: 1500 1500
    }
}

@-webkit-keyframes raven-hide-highlight {
    0% {
        opacity: 1;
        stroke-dasharray: 1500 1500
    }
    to {
        opacity: 0;
        -webkit-filter: blur(10px);
        filter: blur(10px)
    }
}

@keyframes raven-hide-highlight {
    0% {
        opacity: 1;
        stroke-dasharray: 1500 1500
    }
    to {
        opacity: 0;
        -webkit-filter: blur(10px);
        filter: blur(10px)
    }
}

@-webkit-keyframes raven-heading-flip-in {
    0% {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg);
        opacity: 0
    }
    35% {
        -webkit-transform: rotateX(120deg);
        transform: rotateX(120deg);
        opacity: 0
    }
    65% {
        opacity: 0
    }
    to {
        -webkit-transform: rotateX(1turn);
        transform: rotateX(1turn);
        opacity: 1
    }
}

@keyframes raven-heading-flip-in {
    0% {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg);
        opacity: 0
    }
    35% {
        -webkit-transform: rotateX(120deg);
        transform: rotateX(120deg);
        opacity: 0
    }
    65% {
        opacity: 0
    }
    to {
        -webkit-transform: rotateX(1turn);
        transform: rotateX(1turn);
        opacity: 1
    }
}

@-webkit-keyframes raven-heading-flip-out {
    0% {
        -webkit-transform: rotateX(0);
        transform: rotateX(0);
        opacity: 1
    }
    35% {
        -webkit-transform: rotateX(-40deg);
        transform: rotateX(-40deg);
        opacity: 1
    }
    65% {
        opacity: 0
    }
    to {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg);
        opacity: 0
    }
}

@keyframes raven-heading-flip-out {
    0% {
        -webkit-transform: rotateX(0);
        transform: rotateX(0);
        opacity: 1
    }
    35% {
        -webkit-transform: rotateX(-40deg);
        transform: rotateX(-40deg);
        opacity: 1
    }
    65% {
        opacity: 0
    }
    to {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg);
        opacity: 0
    }
}

@-webkit-keyframes raven-heading-pulse {
    0% {
        -webkit-transform: translateY(-50%) scale(1);
        transform: translateY(-50%) scale(1);
        opacity: 1
    }
    40% {
        -webkit-transform: translateY(-50%) scale(.9);
        transform: translateY(-50%) scale(.9);
        opacity: 0
    }
    to {
        -webkit-transform: translateY(-50%) scale(0);
        transform: translateY(-50%) scale(0);
        opacity: 0
    }
}

@keyframes raven-heading-pulse {
    0% {
        -webkit-transform: translateY(-50%) scale(1);
        transform: translateY(-50%) scale(1);
        opacity: 1
    }
    40% {
        -webkit-transform: translateY(-50%) scale(.9);
        transform: translateY(-50%) scale(.9);
        opacity: 0
    }
    to {
        -webkit-transform: translateY(-50%) scale(0);
        transform: translateY(-50%) scale(0);
        opacity: 0
    }
}

@-webkit-keyframes raven-heading-swirl-in {
    0% {
        -webkit-transform: translateZ(-20px) rotateX(90deg);
        transform: translateZ(-20px) rotateX(90deg);
        opacity: 0
    }
    60% {
        -webkit-transform: translateZ(-20px) rotateX(-10deg);
        transform: translateZ(-20px) rotateX(-10deg);
        opacity: 1
    }
    to {
        -webkit-transform: translateZ(-20px) rotateX(0);
        transform: translateZ(-20px) rotateX(0);
        opacity: 1
    }
}

@keyframes raven-heading-swirl-in {
    0% {
        -webkit-transform: translateZ(-20px) rotateX(90deg);
        transform: translateZ(-20px) rotateX(90deg);
        opacity: 0
    }
    60% {
        -webkit-transform: translateZ(-20px) rotateX(-10deg);
        transform: translateZ(-20px) rotateX(-10deg);
        opacity: 1
    }
    to {
        -webkit-transform: translateZ(-20px) rotateX(0);
        transform: translateZ(-20px) rotateX(0);
        opacity: 1
    }
}

@-webkit-keyframes raven-heading-swirl-out {
    0% {
        -webkit-transform: translateZ(-20px) rotateX(0);
        transform: translateZ(-20px) rotateX(0);
        opacity: 1
    }
    60% {
        -webkit-transform: translateZ(-20px) rotateX(-100deg);
        transform: translateZ(-20px) rotateX(-100deg);
        opacity: 0
    }
    to {
        -webkit-transform: translateZ(-20px) rotateX(-90deg);
        transform: translateZ(-20px) rotateX(-90deg);
        opacity: 0
    }
}

@keyframes raven-heading-swirl-out {
    0% {
        -webkit-transform: translateZ(-20px) rotateX(0);
        transform: translateZ(-20px) rotateX(0);
        opacity: 1
    }
    60% {
        -webkit-transform: translateZ(-20px) rotateX(-100deg);
        transform: translateZ(-20px) rotateX(-100deg);
        opacity: 0
    }
    to {
        -webkit-transform: translateZ(-20px) rotateX(-90deg);
        transform: translateZ(-20px) rotateX(-90deg);
        opacity: 0
    }
}

@-webkit-keyframes raven-heading-slide-down-in {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        opacity: 0
    }
    60% {
        -webkit-transform: translateY(20%);
        transform: translateY(20%);
        opacity: 1
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes raven-heading-slide-down-in {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        opacity: 0
    }
    60% {
        -webkit-transform: translateY(20%);
        transform: translateY(20%);
        opacity: 1
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes raven-heading-slide-down-out {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
    60% {
        -webkit-transform: translateY(120%);
        transform: translateY(120%);
        opacity: 0
    }
    to {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 0
    }
}

@keyframes raven-heading-slide-down-out {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
    60% {
        -webkit-transform: translateY(120%);
        transform: translateY(120%);
        opacity: 0
    }
    to {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 0
    }
}

@-webkit-keyframes raven-heading-drop-in-in {
    0% {
        -webkit-transform: translateZ(100px);
        transform: translateZ(100px);
        opacity: 0
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes raven-heading-drop-in-in {
    0% {
        -webkit-transform: translateZ(100px);
        transform: translateZ(100px);
        opacity: 0
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@-webkit-keyframes raven-heading-drop-in-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
    to {
        -webkit-transform: translateZ(-100px);
        transform: translateZ(-100px);
        opacity: 0
    }
}

@keyframes raven-heading-drop-in-out {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
    to {
        -webkit-transform: translateZ(-100px);
        transform: translateZ(-100px);
        opacity: 0
    }
}

@-webkit-keyframes raven-heading-blinds-in {
    0% {
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg)
    }
    to {
        -webkit-transform: rotateY(0);
        transform: rotateY(0)
    }
}

@keyframes raven-heading-blinds-in {
    0% {
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg)
    }
    to {
        -webkit-transform: rotateY(0);
        transform: rotateY(0)
    }
}

@-webkit-keyframes raven-heading-blinds-out {
    0% {
        -webkit-transform: rotateY(0);
        transform: rotateY(0)
    }
    to {
        -webkit-transform: rotateY(-180deg);
        transform: rotateY(-180deg)
    }
}

@keyframes raven-heading-blinds-out {
    0% {
        -webkit-transform: rotateY(0);
        transform: rotateY(0)
    }
    to {
        -webkit-transform: rotateY(-180deg);
        transform: rotateY(-180deg)
    }
}

@-webkit-keyframes raven-heading-wave-up {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
    60% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 1
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes raven-heading-wave-up {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
    60% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 1
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@-webkit-keyframes raven-heading-wave-down {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    60% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
}

@keyframes raven-heading-wave-down {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    60% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
}

@-webkit-keyframes raven-heading-slide-in {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        opacity: 0
    }
    60% {
        -webkit-transform: translateX(10%);
        transform: translateX(10%);
        opacity: 1
    }
    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes raven-heading-slide-in {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        opacity: 0
    }
    60% {
        -webkit-transform: translateX(10%);
        transform: translateX(10%);
        opacity: 1
    }
    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@-webkit-keyframes raven-heading-slide-out {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
    60% {
        -webkit-transform: translateX(110%);
        transform: translateX(110%);
        opacity: 0
    }
    to {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        opacity: 0
    }
}

@keyframes raven-heading-slide-out {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
    60% {
        -webkit-transform: translateX(110%);
        transform: translateX(110%);
        opacity: 0
    }
    to {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        opacity: 0
    }
}

.elementor-widget-raven-animated-heading .raven-heading {
    display: block !important;
    font-size: 43px;
    line-height: 1.2
}

.raven-heading-dynamic-text {
    color: var(--dynamic-text-color, #aebcb9)
}

.raven-heading--style-rotate .raven-heading-dynamic-wrapper {
    text-align: left
}

.raven-heading--style-highlight .raven-heading-dynamic-wrapper {
    text-align: inherit;
    overflow: visible
}

.raven-heading--style-highlight .raven-heading-dynamic-text {
    z-index: 1
}

.raven-heading--style-highlight .raven-heading-plain-text {
    position: relative;
    z-index: 1
}

.raven-heading--style-highlight svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    overflow: visible
}

.raven-heading--style-highlight svg path {
    -webkit-transition: .3s;
    transition: .3s;
    opacity: 0;
    stroke: red;
    stroke-width: 9;
    fill: none;
    stroke-dasharray: 0 1500
}

.raven-heading.raven-animated svg path {
    -webkit-animation: raven-heading-dash forwards;
    animation: raven-heading-dash forwards;
    -webkit-animation-duration: var(--animation-duration, 1.2s);
    animation-duration: var(--animation-duration, 1.2s);
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

.raven-heading.raven-animated svg path:nth-of-type(2) {
    -webkit-animation-delay: calc(var(--animation-duration, 1.2s)/ 2);
    animation-delay: calc(var(--animation-duration, 1.2s)/ 2)
}

.raven-heading.raven-hide-highlight svg path {
    opacity: 1;
    stroke-dasharray: 1500 1500;
    -webkit-animation: raven-hide-highlight .4s forwards;
    animation: raven-hide-highlight .4s forwards;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

.raven-heading-text-wrapper {
    vertical-align: bottom
}

.raven-heading-dynamic-wrapper {
    display: inline-block;
    position: relative
}

.raven-heading-dynamic-wrapper .raven-heading-dynamic-text {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0
}

.raven-heading-dynamic-wrapper .raven-heading-dynamic-text.raven-heading-text-active {
    position: relative
}

.raven-heading-animation-type-flip .raven-heading-dynamic-wrapper {
    -webkit-transition: width .5s;
    transition: width .5s;
    -webkit-perspective: 300px;
    perspective: 300px
}

.raven-heading-animation-type-flip .raven-heading-dynamic-text {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    opacity: 0
}

.raven-heading-animation-type-flip .raven-heading-dynamic-text.raven-heading-text-active {
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
    opacity: 1;
    -webkit-animation: raven-heading-flip-in 1.2s;
    animation: raven-heading-flip-in 1.2s
}

.raven-heading-animation-type-flip .raven-heading-dynamic-text.raven-heading-text-inactive {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
    -webkit-animation: raven-heading-flip-out 1.2s;
    animation: raven-heading-flip-out 1.2s
}

.raven-heading-animation-type-typing .raven-heading-dynamic-wrapper {
    overflow: hidden;
    vertical-align: top
}

.raven-heading-animation-type-typing .raven-heading-dynamic-wrapper:after {
    position: absolute;
    top: 50%;
    right: 0;
    left: auto;
    width: 1px;
    height: 90%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #0d0d0d;
    content: ""
}

.raven-heading-animation-type-typing .raven-heading-dynamic-wrapper:not(.raven-heading-typing-selected):after {
    -webkit-animation: raven-heading-pulse 1s infinite;
    animation: raven-heading-pulse 1s infinite
}

.raven-heading-animation-type-typing .raven-heading-dynamic-wrapper.raven-heading-typing-selected {
    background-color: var(--typing-selected-bg-color, #0d0d0d)
}

.raven-heading-animation-type-typing .raven-heading-dynamic-wrapper.raven-heading-typing-selected:after {
    visibility: hidden
}

.raven-heading-animation-type-typing .raven-heading-dynamic-wrapper.raven-heading-typing-selected .raven-heading-dynamic-text {
    color: var(--typing-selected-color, var(--dynamic-text-color), #aebcb9)
}

.raven-heading-animation-type-typing .raven-heading-dynamic-text:not(.raven-heading-text-active) {
    visibility: hidden
}

.raven-heading-animation-type-typing .raven-heading-dynamic-letter:not(.raven-heading-animation-in) {
    position: absolute;
    visibility: hidden
}

.raven-heading-animation-type-swirl .raven-heading-dynamic-wrapper {
    -webkit-transition: width .5s;
    transition: width .5s;
    overflow: hidden;
    -webkit-perspective: 300px;
    perspective: 300px
}

.raven-heading-animation-type-swirl .raven-heading-dynamic-letter {
    display: inline-block;
    -webkit-transform: translateZ(-20px) rotateX(90deg);
    transform: translateZ(-20px) rotateX(90deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.raven-heading-animation-type-swirl .raven-heading-dynamic-letter:not(.raven-heading-animation-in) {
    -webkit-animation: raven-heading-swirl-out .4s forwards;
    animation: raven-heading-swirl-out .4s forwards
}

.raven-heading-animation-type-swirl .raven-heading-dynamic-text {
    -webkit-transform: scaleX(1.0005);
    transform: scaleX(1.0005);
    white-space: nowrap;
    opacity: 0
}

.raven-heading-animation-type-swirl .raven-heading-dynamic-letter.raven-heading-animation-in {
    -webkit-animation: raven-heading-swirl-in .4s forwards;
    animation: raven-heading-swirl-in .4s forwards
}

.raven-heading-text-active .raven-heading-animation-type-swirl .raven-heading-dynamic-letter {
    opacity: 1
}

.raven-heading-text-active .raven-heading-animation-type-blinds .raven-heading-dynamic-letter {
    -webkit-transform: rotateY(0);
    transform: rotateY(0)
}

.raven-heading-text-active .raven-heading-animation-type-wave .raven-heading-dynamic-letter {
    opacity: 1
}

.raven-heading-animation-type-slide-down .raven-heading-text-wrapper {
    display: inline-block;
    padding: .2em 0
}

.raven-heading-animation-type-slide-down .raven-heading-dynamic-wrapper {
    -webkit-transition: width .5s;
    transition: width .5s;
    overflow: hidden;
    vertical-align: top
}

.raven-heading-animation-type-slide-down .raven-heading-dynamic-text {
    top: .2em;
    opacity: 0
}

.raven-heading-animation-type-slide-down .raven-heading-dynamic-text.raven-heading-text-active {
    top: 0;
    opacity: 1;
    -webkit-animation: raven-heading-slide-down-in .6s;
    animation: raven-heading-slide-down-in .6s
}

.raven-heading-animation-type-slide-down .raven-heading-dynamic-text.raven-heading-text-inactive {
    -webkit-animation: raven-heading-slide-down-out .6s;
    animation: raven-heading-slide-down-out .6s
}

.raven-heading-animation-type-clip .raven-heading-text-wrapper {
    display: inline-block;
    padding: .2em 0
}

.raven-heading-animation-type-clip .raven-heading-dynamic-wrapper {
    overflow: hidden;
    vertical-align: top
}

.raven-heading-animation-type-clip .raven-heading-dynamic-wrapper:after {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    width: 2px;
    height: 100%;
    background-color: #0d0d0d;
    content: ""
}

.raven-heading-animation-type-clip .raven-heading-dynamic-text {
    opacity: 0
}

.raven-heading-animation-type-clip .raven-heading-dynamic-text.raven-heading-text-active {
    opacity: 1
}

.raven-heading-animation-type-drop-in .raven-heading-dynamic-wrapper {
    -webkit-transition: width .5s;
    transition: width .5s;
    -webkit-perspective: 300px;
    perspective: 300px
}

.raven-heading-animation-type-drop-in .raven-heading-dynamic-text {
    opacity: 0
}

.raven-heading-animation-type-drop-in .raven-heading-dynamic-text.raven-heading-text-active {
    opacity: 1;
    -webkit-animation: raven-heading-drop-in-in .8s;
    animation: raven-heading-drop-in-in .8s
}

.raven-heading-animation-type-drop-in .raven-heading-dynamic-text.raven-heading-text-inactive {
    -webkit-animation: raven-heading-drop-in-out .8s;
    animation: raven-heading-drop-in-out .8s
}

.raven-heading-animation-type-blinds .raven-heading-dynamic-wrapper {
    -webkit-transition: width .5s;
    transition: width .5s;
    overflow: hidden;
    -webkit-perspective: 300px;
    perspective: 300px
}

.raven-heading-animation-type-blinds .raven-heading-dynamic-text {
    white-space: nowrap;
    opacity: 0
}

.raven-heading-animation-type-blinds .raven-heading-dynamic-letter {
    display: inline-block;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.raven-heading-animation-type-blinds .raven-heading-dynamic-letter:not(.raven-heading-animation-in) {
    -webkit-animation: raven-heading-blinds-out .6s forwards;
    animation: raven-heading-blinds-out .6s forwards
}

.raven-heading-animation-type-blinds .raven-heading-dynamic-letter.raven-heading-animation-in {
    -webkit-animation: raven-heading-blinds-in .6s forwards;
    animation: raven-heading-blinds-in .6s forwards
}

.raven-heading-animation-type-wave .raven-heading-dynamic-text {
    white-space: nowrap;
    opacity: 0
}

.raven-heading-animation-type-wave .raven-heading-dynamic-letter {
    display: inline-block;
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0
}
.raven-heading-animation-type-wave .raven-heading-dynamic-letter:not(.raven-heading-animation-in) {
    -webkit-animation: raven-heading-wave-down .6s forwards;
    animation: raven-heading-wave-down .6s forwards
}
.raven-heading-animation-type-wave .raven-heading-dynamic-letter.raven-heading-animation-in {
    -webkit-animation: raven-heading-wave-up .6s forwards;
    animation: raven-heading-wave-up .6s forwards
}
.raven-heading-animation-type-wave .raven-heading-dynamic-wrapper {
    -webkit-transition: width .5s;
    transition: width .5s;
    overflow: hidden
}
.raven-heading-animation-type-slide .raven-heading-dynamic-text {
    opacity: 0
}
.raven-heading-animation-type-slide .raven-heading-dynamic-text.raven-heading-text-active {
    opacity: 1;
    -webkit-animation: raven-heading-slide-in .6s;
    animation: raven-heading-slide-in .6s
}
.raven-heading-animation-type-slide .raven-heading-dynamic-text.raven-heading-text-inactive {
    -webkit-animation: raven-heading-slide-out .6s;
    animation: raven-heading-slide-out .6s
}
.raven-heading-animation-type-slide .raven-heading-dynamic-wrapper {
    -webkit-transition: width .5s;
    transition: width .5s
}

.raven-heading {
    display: inline-block;
    position: relative;
    z-index: 1
}

.raven-heading .raven-heading-title,
.raven-heading a {
    display: block
}

.raven-heading .raven-heading-title {
    position: relative
}

.raven-heading .raven-heading-title-inner {
    display: block;
    position: relative
}

.raven-heading .raven-heading-title-inner:after {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    color: transparent;
    content: attr(data-text);
    z-index: -1
}

.raven-heading-norman-double,
.raven-heading-norman-short-double,
.raven-heading-norman-short-single,
.raven-heading-norman-single,
.raven-heading-rovi-double,
.raven-heading-rovi-single {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.raven-heading-norman-double:after,
.raven-heading-norman-double:before,
.raven-heading-norman-short-double:after,
.raven-heading-norman-short-double:before,
.raven-heading-norman-short-single:after,
.raven-heading-norman-short-single:before,
.raven-heading-norman-single:after,
.raven-heading-norman-single:before,
.raven-heading-rovi-double:after,
.raven-heading-rovi-double:before,
.raven-heading-rovi-single:after,
.raven-heading-rovi-single:before {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 55px;
    flex: 1 1 55px;
    width: auto;
    min-width: 55px;
    border-top: 3px solid #000;
    content: "";
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.raven-heading-norman-double .raven-heading-title,
.raven-heading-norman-short-double .raven-heading-title,
.raven-heading-norman-short-single .raven-heading-title,
.raven-heading-norman-single .raven-heading-title,
.raven-heading-rovi-double .raven-heading-title,
.raven-heading-rovi-single .raven-heading-title {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    padding-right: 35px;
    padding-left: 35px
}

.raven-heading-norman-double:after,
.raven-heading-norman-double:before,
.raven-heading-norman-short-double:after,
.raven-heading-norman-short-double:before,
.raven-heading-rovi-double:after,
.raven-heading-rovi-double:before {
    height: 3px;
    border-bottom: 3px solid #000
}

.raven-heading-rovi-double .raven-heading-title,
.raven-heading-rovi-single .raven-heading-title {
    border-right: 3px solid #000;
    border-left: 3px solid #000
}

.raven-heading-norman-short-double:after,
.raven-heading-norman-short-double:before,
.raven-heading-norman-short-single:after,
.raven-heading-norman-short-single:before {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 55px;
    flex: 0 0 55px;
    width: 55px
}

.raven-heading-lemo-double .raven-heading-title,
.raven-heading-lemo-single .raven-heading-title {
    padding: 17px 10px;
    border-top: 3px solid #000;
    border-bottom: 3px solid #000
}

.raven-heading-lemo-double .raven-heading-title:after,
.raven-heading-lemo-double .raven-heading-title:before,
.raven-heading-rovi-double .raven-heading-title:after,
.raven-heading-rovi-double .raven-heading-title:before {
    display: block;
    position: absolute;
    background-color: #000;
    content: ""
}

.raven-heading-rovi-double .raven-heading-title:after,
.raven-heading-rovi-double .raven-heading-title:before {
    top: 0;
    width: 3px;
    height: 100%
}

.raven-heading-rovi-double .raven-heading-title:before {
    left: 3px
}

.raven-heading-rovi-double .raven-heading-title:after {
    right: 3px
}

.raven-heading-lemo-double .raven-heading-title {
    padding: 21px 10px
}

.raven-heading-lemo-double .raven-heading-title:after,
.raven-heading-lemo-double .raven-heading-title:before {
    left: 0;
    width: 100%;
    height: 3px
}

.raven-heading-lemo-double .raven-heading-title:before {
    top: 3px
}

.raven-heading-lemo-double .raven-heading-title:after {
    bottom: 3px
}

.elementor-widget-raven-heading.elementor-align-left .raven-heading-norman-short-double,
.elementor-widget-raven-heading.elementor-align-left .raven-heading-norman-short-single {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.elementor-widget-raven-heading.elementor-align-center .raven-heading-norman-short-double,
.elementor-widget-raven-heading.elementor-align-center .raven-heading-norman-short-single {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.elementor-widget-raven-heading.elementor-align-right .raven-heading-norman-short-double,
.elementor-widget-raven-heading.elementor-align-right .raven-heading-norman-short-single {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.elementor-widget-raven-heading.elementor-align-justify {
    text-align: justify
}

@media (max-width:1024px) {
    .elementor-widget-raven-heading.elementor-tablet-align-left .raven-heading-norman-short-double,
    .elementor-widget-raven-heading.elementor-tablet-align-left .raven-heading-norman-short-single {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .elementor-widget-raven-heading.elementor-tablet-align-center .raven-heading-norman-short-double,
    .elementor-widget-raven-heading.elementor-tablet-align-center .raven-heading-norman-short-single {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .elementor-widget-raven-heading.elementor-tablet-align-right .raven-heading-norman-short-double,
    .elementor-widget-raven-heading.elementor-tablet-align-right .raven-heading-norman-short-single {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    .elementor-widget-raven-heading.elementor-tablet-align-justify {
        text-align: justify
    }
}

@media (max-width:767px) {
    .elementor-widget-raven-heading.elementor-mobile-align-left .raven-heading-norman-short-double,
    .elementor-widget-raven-heading.elementor-mobile-align-left .raven-heading-norman-short-single {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .elementor-widget-raven-heading.elementor-mobile-align-center .raven-heading-norman-short-double,
    .elementor-widget-raven-heading.elementor-mobile-align-center .raven-heading-norman-short-single {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .elementor-widget-raven-heading.elementor-mobile-align-right .raven-heading-norman-short-double,
    .elementor-widget-raven-heading.elementor-mobile-align-right .raven-heading-norman-short-single {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    .elementor-widget-raven-heading.elementor-mobile-align-justify {
        text-align: justify
    }
}

.raven-button,
a.raven-button {
    display: inline-block;
    position: relative;
    padding: 12px 24px;
    -webkit-transition: all .5s;
    transition: all .5s;
    border-radius: 3px;
    background-color: #818a91;
    color: #fff;
    line-height: 1;
    text-align: center
}

.raven-button:focus,
.raven-button:hover,
.raven-button:visited,
a.raven-button:focus,
a.raven-button:hover,
a.raven-button:visited {
    border-width: 0;
    color: #fff
}

.raven-button .raven-button-text,
a.raven-button .raven-button-text {
    margin-top: auto;
    margin-bottom: auto
}

.raven-button .raven-button-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%
}

.raven-button .raven-button-content svg {
    width: 20px;
    height: 20px
}

.raven-button .raven-button-align-icon-left {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-right: 5px
}

.raven-button .raven-button-align-icon-right {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
    margin-left: 5px
}

.elementor-align-justify .raven-button {
    width: 100%
}

.raven-button.add_to_cart_button+.added_to_cart {
    display: none
}

.raven-button .raven-spinner {
    margin-left: .5em;
    vertical-align: bottom
}

.raven-button.loading {
    opacity: .25
}

.raven-button:not(.loading) .raven-spinner {
    display: none
}

.raven-button.added .raven-button-text:after {
    margin-left: .5em;
    font-family: WooCommerce;
    content: "";
    vertical-align: bottom
}

.raven-button .button-text-container {
    width: 100%;
    height: auto
}

.raven-button .button-text-container .raven-button-texts-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.raven-button .button-text-container .raven-button-texts-wrapper .button-subtext,
.raven-button .button-text-container .raven-button-texts-wrapper .button-text {
    width: 100%;
    -webkit-transition: all .5s;
    transition: all .5s
}

.raven-button.raven-button-text-align-right .button-text-container {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end
}

.raven-button.raven-button-text-align-right .button-text-container .button-subtext,
.raven-button.raven-button-text-align-right .button-text-container .button-text {
    text-align: right
}

.raven-button.raven-button-text-align-justify .button-text-container,
.raven-button.raven-button-text-align-left .button-text-container {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
}

.raven-button.raven-button-text-align-justify .button-text-container .button-subtext,
.raven-button.raven-button-text-align-justify .button-text-container .button-text,
.raven-button.raven-button-text-align-left .button-text-container .button-subtext,
.raven-button.raven-button-text-align-left .button-text-container .button-text {
    text-align: left
}

.raven-button.raven-button-text-align-center .button-text-container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.raven-button.raven-button-text-align-center .button-text-container .button-subtext,
.raven-button.raven-button-text-align-center .button-text-container .button-text {
    text-align: center
}

.raven-button .button-text-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.raven-button .raven-button-content {
    position: relative;
    z-index: 99
}

.raven-button .raven-button-overlay {
    position: absolute;
    -webkit-transition: all .5s;
    transition: all .5s;
    inset: 0
}

.raven-button .raven-button-overlay::before {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: all .5s;
    transition: all .5s;
    content: "";
    opacity: 0
}

.raven-button:hover .raven-button-overlay::before {
    opacity: 1
}

.elementor-widget-raven-button .raven-widget-wrapper {
    margin-bottom: -6px
}

.elementor-widget-raven-button .raven-button-icon {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-transition: all .5s;
    transition: all .5s
}

.elementor-widget-raven-button .raven-button-icon i,
.elementor-widget-raven-button .raven-button-icon svg {
    -webkit-transition: all .5s;
    transition: all .5s
}

.elementor-widget-raven-button .raven-button-icon-position-left,
.elementor-widget-raven-button .raven-button-icon-position-right {
    display: inline-block;
    position: static !important;
    margin: 0 5px
}

.elementor-widget-raven-button .raven-button-icon-position-far-left,
.elementor-widget-raven-button .raven-button-icon-position-far-right {
    position: absolute
}

.elementor-widget-raven-button .raven-button-icon-position-far-left {
    left: 10px
}

.elementor-widget-raven-button .raven-button-icon-position-far-right {
    right: 10px
}

.elementor-widget-raven-button .raven-button {
    overflow: hidden
}

.elementor-widget-raven-button .raven-button:not(:hover).raven-button-widget-normal-effect-jump {
    -webkit-animation: .4s jump ease infinite alternate;
    animation: .4s jump ease infinite alternate
}

.elementor-widget-raven-button .raven-button:not(:hover).raven-button-widget-normal-effect-shockwave {
    -webkit-animation: shockwaveJump 1s ease-out infinite;
    animation: shockwaveJump 1s ease-out infinite
}

.elementor-widget-raven-button .raven-button:not(:hover).raven-button-widget-normal-effect-shockwave:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 3px;
    content: "";
    z-index: -1;
    -webkit-animation: shockwave 1s .75s ease-out infinite;
    animation: shockwave 1s .75s ease-out infinite
}

.elementor-widget-raven-button .raven-button:not(:hover).raven-button-widget-normal-effect-shockwave:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 3px;
    content: "";
    z-index: -1;
    -webkit-animation: shockwave 1s .45s ease-out infinite;
    animation: shockwave 1s .45s ease-out infinite
}

.elementor-widget-raven-button .raven-button:not(:hover).raven-button-widget-normal-effect-blink {
    -webkit-animation: blink 1.5s ease-out infinite;
    animation: blink 1.5s ease-out infinite
}

.elementor-widget-raven-button .raven-button:not(:hover).raven-button-widget-normal-effect-shine:before {
    display: block;
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    -webkit-transform: skewX(30deg);
    transform: skewX(30deg);
    content: "";
    z-index: 2;
    -webkit-animation: shine 1.5s linear infinite;
    animation: shine 1.5s linear infinite
}

@-webkit-keyframes jump {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
        box-shadow: 0 1px 2px rgba(0, 0, 0, .15)
    }
    100% {
        -webkit-transform: scale(1.035);
        transform: scale(1.035);
        -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, .1);
        box-shadow: 0 4px 20px rgba(0, 0, 0, .1)
    }
}

@keyframes jump {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
        box-shadow: 0 1px 2px rgba(0, 0, 0, .15)
    }
    100% {
        -webkit-transform: scale(1.035);
        transform: scale(1.035);
        -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, .1);
        box-shadow: 0 4px 20px rgba(0, 0, 0, .1)
    }
}

@-webkit-keyframes shockwave {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .2), inset 0 0 2px rgba(0, 0, 0, .2);
        box-shadow: 0 0 4px rgba(0, 0, 0, .2), inset 0 0 2px rgba(0, 0, 0, .2)
    }
    95% {
        -webkit-box-shadow: 0 0 40px transparent, inset 0 0 30px transparent;
        box-shadow: 0 0 40px transparent, inset 0 0 30px transparent
    }
    100% {
        -webkit-transform: scale(1.4);
        transform: scale(1.4)
    }
}

@keyframes shockwave {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .2), inset 0 0 2px rgba(0, 0, 0, .2);
        box-shadow: 0 0 4px rgba(0, 0, 0, .2), inset 0 0 2px rgba(0, 0, 0, .2)
    }
    95% {
        -webkit-box-shadow: 0 0 40px transparent, inset 0 0 30px transparent;
        box-shadow: 0 0 40px transparent, inset 0 0 30px transparent
    }
    100% {
        -webkit-transform: scale(1.4);
        transform: scale(1.4)
    }
}

@-webkit-keyframes shockwaveJump {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    40% {
        -webkit-transform: scale(1.04);
        transform: scale(1.04)
    }
    50% {
        -webkit-transform: scale(.98);
        transform: scale(.98)
    }
    55% {
        -webkit-transform: scale(1.005);
        transform: scale(1.005)
    }
    60% {
        -webkit-transform: scale(.98);
        transform: scale(.98)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes shockwaveJump {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    40% {
        -webkit-transform: scale(1.04);
        transform: scale(1.04)
    }
    50% {
        -webkit-transform: scale(.98);
        transform: scale(.98)
    }
    55% {
        -webkit-transform: scale(1.005);
        transform: scale(1.005)
    }
    60% {
        -webkit-transform: scale(.98);
        transform: scale(.98)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes blink {
    0% {
        opacity: 1
    }
    35% {
        opacity: .75
    }
    100% {
        opacity: 1
    }
}

@keyframes blink {
    0% {
        opacity: 1
    }
    35% {
        opacity: .75
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes shine {
    100% {
        left: 125%
    }
}

@keyframes shine {
    100% {
        left: 125%
    }
}
.raven-image {
    display: inline-block;
    position: relative
}

.raven-image img {
    -webkit-transition: opacity .3s, -webkit-box-shadow .3s;
    transition: opacity .3s, -webkit-box-shadow .3s;
    transition: opacity .3s, box-shadow .3s;
    transition: opacity .3s, box-shadow .3s, -webkit-box-shadow .3s
}

.raven-image.raven-switch-image img:first-of-type {
    opacity: 0
}

.raven-image.raven-switch-image:hover img:first-of-type {
    opacity: 1
}

.raven-image.raven-switch-image:hover img:last-of-type {
    opacity: 0
}

.raven-image .widget-image-caption {
    line-height: 1.5
}

.raven-switch-image img:last-of-type {
    position: absolute;
    top: 0;
    left: 0
}

.raven-loop-animation {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate
}

.prismjs-dark code[class*=language-],
.prismjs-dark pre[class*=language-] {
    background: 0 0;
    color: #fff;
    font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
    font-size: 1em;
    line-height: 1.5;
    text-align: left;
    text-shadow: 0 -.1em .2em #000;
    white-space: pre;
    word-spacing: normal;
    word-break: normal;
    word-wrap: normal;
    -moz-tab-size: 0;
    -o-tab-size: 0;
    tab-size: 0;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none
}

.prismjs-dark pre[class*=language-] {
    background: #4c3f33
}

.prismjs-dark pre[class*=language-] {
    margin: 0;
    padding: 1em;
    border: .3em solid #7a6651;
    border-radius: .5em;
    -webkit-box-shadow: 1px 1px .5em #000 inset;
    box-shadow: 1px 1px .5em #000 inset;
    overflow: auto
}

.prismjs-dark :not(pre)>code[class*=language-] {
    padding: .15em .2em .05em;
    border: .13em solid #7a6651;
    border-radius: .3em;
    white-space: normal;
    -webkit-box-shadow: 1px 1px .3em -.1em #000 inset;
    box-shadow: 1px 1px .3em -.1em #000 inset
}

.prismjs-dark .token.cdata,
.prismjs-dark .token.doctype,
.prismjs-dark .token.prolog,
.token.comment {
    color: #997f66
}

.prismjs-dark .token.punctuation {
    opacity: .7
}

.prismjs-dark .token.namespace {
    opacity: .7
}

.prismjs-dark .token.boolean,
.prismjs-dark .token.constant,
.prismjs-dark .token.number,
.prismjs-dark .token.property,
.prismjs-dark .token.symbol,
.prismjs-dark .token.tag {
    color: #d1939e
}

.prismjs-dark .token.attr-name,
.prismjs-dark .token.builtin,
.prismjs-dark .token.char,
.prismjs-dark .token.inserted,
.prismjs-dark .token.selector,
.prismjs-dark .token.string {
    color: #bce051
}

.prismjs-dark .language-css .token.string,
.prismjs-dark .style .token.string,
.prismjs-dark .token.entity,
.prismjs-dark .token.operator,
.prismjs-dark .token.url,
.token.variable {
    color: #f4b73d
}

.prismjs-dark .token.atrule,
.prismjs-dark .token.attr-value,
.prismjs-dark .token.keyword {
    color: #d1939e
}

.prismjs-dark .token.important,
.prismjs-dark .token.regex {
    color: #e90
}

.prismjs-dark .token.bold,
.prismjs-dark .token.important {
    font-weight: 700
}

.prismjs-dark .token.italic {
    font-style: italic
}

.prismjs-dark .token.entity {
    cursor: help
}

.prismjs-dark .token.deleted {
    color: red
}

.prismjs-default code[class*=language-],
.prismjs-default pre[class*=language-] {
    background: 0 0;
    color: #000;
    font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
    font-size: 1em;
    line-height: 1.5;
    text-align: left;
    text-shadow: 0 1px #fff;
    white-space: pre;
    word-spacing: normal;
    word-break: normal;
    word-wrap: normal;
    -moz-tab-size: 0;
    -o-tab-size: 0;
    tab-size: 0;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none
}

.prismjs-default code[class*=language-] ::-moz-selection,
.prismjs-default code[class*=language-]::-moz-selection,
.prismjs-default pre[class*=language-] ::-moz-selection,
.prismjs-default pre[class*=language-]::-moz-selection {
    background: #b3d4fc;
    text-shadow: none
}

.prismjs-default code[class*=language-] ::selection,
.prismjs-default code[class*=language-]::selection,
.prismjs-default pre[class*=language-] ::selection,
.prismjs-default pre[class*=language-]::selection {
    background: #b3d4fc;
    text-shadow: none
}

@media print {
    .prismjs-default code[class*=language-],
    .prismjs-default pre[class*=language-] {
        text-shadow: none
    }
}

.prismjs-default pre[class*=language-] {
    margin: 0;
    padding: 1em;
    overflow: auto
}

.prismjs-default :not(pre)>code[class*=language-],
.prismjs-default pre[class*=language-] {
    background: #f5f2f0
}

.prismjs-default :not(pre)>code[class*=language-] {
    padding: .1em;
    border-radius: .3em;
    white-space: normal
}

.prismjs-default .token.cdata,
.prismjs-default .token.comment,
.prismjs-default .token.doctype,
.prismjs-default .token.prolog {
    color: #708090
}

.prismjs-default .token.punctuation {
    color: #999
}

.prismjs-default .token.namespace {
    opacity: .7
}

.prismjs-default .token.boolean,
.prismjs-default .token.constant,
.prismjs-default .token.deleted,
.prismjs-default .token.number,
.prismjs-default .token.property,
.prismjs-default .token.symbol,
.prismjs-default .token.tag {
    color: #905
}

.prismjs-default .token.attr-name,
.prismjs-default .token.builtin,
.prismjs-default .token.char,
.prismjs-default .token.inserted,
.prismjs-default .token.selector,
.prismjs-default .token.string {
    color: #690
}

.prismjs-default .language-css .token.string,
.prismjs-default .style .token.string,
.prismjs-default .token.entity,
.prismjs-default .token.operator,
.prismjs-default .token.url {
    background: rgba(255, 255, 255, .5);
    color: #9a6e3a
}

.prismjs-default .token.atrule,
.prismjs-default .token.attr-value,
.prismjs-default .token.keyword {
    color: #07a
}

.prismjs-default .token.class-name,
.prismjs-default .token.function {
    color: #dd4a68
}

.prismjs-default .token.important,
.prismjs-default .token.regex,
.prismjs-default .token.variable {
    color: #e90
}

.prismjs-default .token.bold,
.prismjs-default .token.important {
    font-weight: 700
}

.prismjs-default .token.italic {
    font-style: italic
}

.prismjs-default .token.entity {
    cursor: help
}

.prismjs-okaidia code[class*=language-],
.prismjs-okaidia pre[class*=language-] {
    background: 0 0;
    color: #f8f8f2;
    font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
    font-size: 1em;
    line-height: 1.5;
    text-align: left;
    text-shadow: 0 1px rgba(0, 0, 0, .3);
    white-space: pre;
    word-spacing: normal;
    word-break: normal;
    word-wrap: normal;
    -moz-tab-size: 0;
    -o-tab-size: 0;
    tab-size: 0;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none
}

.prismjs-okaidia pre[class*=language-] {
    margin: 0;
    padding: 1em;
    border-radius: .3em;
    overflow: auto
}

.prismjs-okaidia :not(pre)>code[class*=language-],
.prismjs-okaidia pre[class*=language-] {
    background: #272822
}

.prismjs-okaidia :not(pre)>code[class*=language-] {
    padding: .1em;
    border-radius: .3em;
    white-space: normal
}

.prismjs-okaidia .token.cdata,
.prismjs-okaidia .token.comment,
.prismjs-okaidia .token.doctype,
.prismjs-okaidia .token.prolog {
    color: #8292a2
}

.prismjs-okaidia .token.punctuation {
    color: #f8f8f2
}

.prismjs-okaidia .token.namespace {
    opacity: .7
}

.prismjs-okaidia .token.constant,
.prismjs-okaidia .token.deleted,
.prismjs-okaidia .token.property,
.prismjs-okaidia .token.symbol,
.prismjs-okaidia .token.tag {
    color: #f92672
}

.prismjs-okaidia .token.boolean,
.prismjs-okaidia .token.number {
    color: #ae81ff
}

.prismjs-okaidia .token.attr-name,
.prismjs-okaidia .token.builtin,
.prismjs-okaidia .token.char,
.prismjs-okaidia .token.inserted,
.prismjs-okaidia .token.selector,
.prismjs-okaidia .token.string {
    color: #a6e22e
}

.prismjs-okaidia .language-css .token.string,
.prismjs-okaidia .style .token.string,
.prismjs-okaidia .token.entity,
.prismjs-okaidia .token.operator,
.prismjs-okaidia .token.url,
.prismjs-okaidia .token.variable {
    color: #f8f8f2
}

.prismjs-okaidia .token.atrule,
.prismjs-okaidia .token.attr-value,
.prismjs-okaidia .token.class-name,
.prismjs-okaidia .token.function {
    color: #e6db74
}

.prismjs-okaidia .token.keyword {
    color: #66d9ef
}

.prismjs-okaidia .token.important,
.prismjs-okaidia .token.regex {
    color: #fd971f
}

.prismjs-okaidia .token.bold,
.prismjs-okaidia .token.important {
    font-weight: 700
}

.prismjs-okaidia .token.italic {
    font-style: italic
}

.prismjs-okaidia .token.entity {
    cursor: help
}

.prismjs-solarizedlight code[class*=language-],
.prismjs-solarizedlight pre[class*=language-] {
    color: #657b83;
    font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
    font-size: 1em;
    line-height: 1.5;
    text-align: left;
    white-space: pre;
    word-spacing: normal;
    word-break: normal;
    word-wrap: normal;
    -moz-tab-size: 0;
    -o-tab-size: 0;
    tab-size: 0;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none
}

.prismjs-solarizedlight code[class*=language-] ::-moz-selection,
.prismjs-solarizedlight code[class*=language-]::-moz-selection,
.prismjs-solarizedlight pre[class*=language-] ::-moz-selection,
.prismjs-solarizedlight pre[class*=language-]::-moz-selection {
    background: #073642
}

.prismjs-solarizedlight code[class*=language-] ::selection,
.prismjs-solarizedlight code[class*=language-]::selection,
.prismjs-solarizedlight pre[class*=language-] ::selection,
.prismjs-solarizedlight pre[class*=language-]::selection {
    background: #073642
}

.prismjs-solarizedlight pre[class*=language-] {
    margin: 0;
    padding: 1em;
    border-radius: .3em;
    overflow: auto
}

.prismjs-solarizedlight :not(pre)>code[class*=language-],
.prismjs-solarizedlight pre[class*=language-] {
    background-color: #fdf6e3
}

.prismjs-solarizedlight :not(pre)>code[class*=language-] {
    padding: .1em;
    border-radius: .3em
}

.prismjs-solarizedlight .token.cdata,
.prismjs-solarizedlight .token.comment,
.prismjs-solarizedlight .token.doctype,
.prismjs-solarizedlight .token.prolog {
    color: #93a1a1
}

.prismjs-solarizedlight .token.punctuation {
    color: #586e75
}

.prismjs-solarizedlight .token.namespace {
    opacity: .7
}

.prismjs-solarizedlight .token.boolean,
.prismjs-solarizedlight .token.constant,
.prismjs-solarizedlight .token.deleted,
.prismjs-solarizedlight .token.number,
.prismjs-solarizedlight .token.property,
.prismjs-solarizedlight .token.symbol,
.token.tag {
    color: #268bd2
}

.prismjs-solarizedlight .token.attr-name,
.prismjs-solarizedlight .token.builtin,
.prismjs-solarizedlight .token.char,
.prismjs-solarizedlight .token.inserted,
.prismjs-solarizedlight .token.selector,
.prismjs-solarizedlight .token.string,
.prismjs-solarizedlight .token.url {
    color: #2aa198
}

.prismjs-solarizedlight .token.entity {
    background: #eee8d5;
    color: #657b83
}

.prismjs-solarizedlight .token.atrule,
.prismjs-solarizedlight .token.attr-value,
.prismjs-solarizedlight .token.keyword {
    color: #859900
}

.prismjs-solarizedlight .token.class-name,
.prismjs-solarizedlight .token.function {
    color: #b58900
}

.prismjs-solarizedlight .token.important,
.prismjs-solarizedlight .token.regex,
.prismjs-solarizedlight .token.variable {
    color: #cb4b16
}

.prismjs-solarizedlight .token.bold,
.prismjs-solarizedlight .token.important {
    font-weight: 700
}

.prismjs-solarizedlight .token.italic {
    font-style: italic
}

.prismjs-solarizedlight .token.entity {
    cursor: help
}

.prismjs-tomorrow code[class*=language-],
.prismjs-tomorrow pre[class*=language-] {
    background: 0 0;
    color: #ccc;
    font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
    font-size: 1em;
    line-height: 1.5;
    text-align: left;
    white-space: pre;
    word-spacing: normal;
    word-break: normal;
    word-wrap: normal;
    -moz-tab-size: 0;
    -o-tab-size: 0;
    tab-size: 0;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none
}

.prismjs-tomorrow pre[class*=language-] {
    margin: 0;
    padding: 1em;
    overflow: auto
}

.prismjs-tomorrow :not(pre)>code[class*=language-],
.prismjs-tomorrow pre[class*=language-] {
    background: #2d2d2d
}

.prismjs-tomorrow :not(pre)>code[class*=language-] {
    padding: .1em;
    border-radius: .3em;
    white-space: normal
}

.prismjs-tomorrow .token.block-comment,
.prismjs-tomorrow .token.cdata,
.prismjs-tomorrow .token.comment,
.prismjs-tomorrow .token.doctype,
.prismjs-tomorrow .token.prolog {
    color: #999
}

.prismjs-tomorrow .token.punctuation {
    color: #ccc
}

.prismjs-tomorrow .token.attr-name,
.prismjs-tomorrow .token.deleted,
.prismjs-tomorrow .token.namespace,
.prismjs-tomorrow .token.tag {
    color: #e2777a
}

.prismjs-tomorrow .token.function-name {
    color: #6196cc
}

.prismjs-tomorrow .token.boolean,
.prismjs-tomorrow .token.function,
.prismjs-tomorrow .token.number {
    color: #f08d49
}

.prismjs-tomorrow .token.class-name,
.prismjs-tomorrow .token.constant,
.prismjs-tomorrow .token.property,
.prismjs-tomorrow .token.symbol {
    color: #f8c555
}

.prismjs-tomorrow .token.atrule,
.prismjs-tomorrow .token.builtin,
.prismjs-tomorrow .token.important,
.prismjs-tomorrow .token.keyword,
.prismjs-tomorrow .token.selector {
    color: #cc99cd
}

.prismjs-tomorrow .token.attr-value,
.prismjs-tomorrow .token.char,
.prismjs-tomorrow .token.regex,
.prismjs-tomorrow .token.string,
.prismjs-tomorrow .token.variable {
    color: #7ec699
}

.prismjs-tomorrow .token.entity,
.prismjs-tomorrow .token.operator,
.prismjs-tomorrow .token.url {
    color: #67cdcc
}

.prismjs-tomorrow .token.bold,
.prismjs-tomorrow .token.important {
    font-weight: 700
}

.prismjs-tomorrow .token.italic {
    font-style: italic
}

.prismjs-tomorrow .token.entity {
    cursor: help
}

.prismjs-tomorrow .token.inserted {
    color: green
}

.prismjs-twilight code[class*=language-],
.prismjs-twilight pre[class*=language-] {
    background: 0 0;
    color: #fff;
    font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
    font-size: 1em;
    line-height: 1.5;
    text-align: left;
    text-shadow: 0 -.1em .2em #000;
    white-space: pre;
    word-spacing: normal;
    word-break: normal;
    word-wrap: normal;
    -moz-tab-size: 0;
    -o-tab-size: 0;
    tab-size: 0;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none
}

.prismjs-twilight :not(pre)>code[class*=language-],
.prismjs-twilight pre[class*=language-] {
    background: #141414
}

.prismjs-twilight pre[class*=language-] {
    margin: 0;
    padding: 1em;
    border: .3em solid #545454;
    border-radius: .5em;
    -webkit-box-shadow: 1px 1px .5em #000 inset;
    box-shadow: 1px 1px .5em #000 inset;
    overflow: auto
}

.prismjs-twilight pre[class*=language-]::-moz-selection {
    background: #27292a
}

.prismjs-twilight pre[class*=language-]::selection {
    background: #27292a
}

.prismjs-twilight code[class*=language-] ::-moz-selection,
.prismjs-twilight code[class*=language-]::-moz-selection,
.prismjs-twilight pre[class*=language-] ::-moz-selection,
.prismjs-twilight pre[class*=language-]::-moz-selection {
    background: rgba(237, 237, 237, .15);
    text-shadow: none
}

.prismjs-twilight code[class*=language-] ::selection,
.prismjs-twilight code[class*=language-]::selection,
.prismjs-twilight pre[class*=language-] ::selection,
.prismjs-twilight pre[class*=language-]::selection {
    background: rgba(237, 237, 237, .15);
    text-shadow: none
}

.prismjs-twilight :not(pre)>code[class*=language-] {
    padding: .15em .2em .05em;
    border: .13em solid #545454;
    border-radius: .3em;
    white-space: normal;
    -webkit-box-shadow: 1px 1px .3em -.1em #000 inset;
    box-shadow: 1px 1px .3em -.1em #000 inset
}

.prismjs-twilight .token.cdata,
.prismjs-twilight .token.comment,
.prismjs-twilight .token.doctype,
.prismjs-twilight .token.prolog {
    color: #777
}

.prismjs-twilight .token.punctuation {
    opacity: .7
}

.prismjs-twilight .token.namespace {
    opacity: .7
}

.prismjs-twilight .token.boolean,
.prismjs-twilight .token.deleted,
.prismjs-twilight .token.number,
.prismjs-twilight .token.tag {
    color: #ce6849
}

.prismjs-twilight .token.builtin,
.prismjs-twilight .token.constant,
.prismjs-twilight .token.keyword,
.prismjs-twilight .token.property,
.prismjs-twilight .token.selector,
.prismjs-twilight .token.symbol {
    color: #f9ed99
}

.prismjs-twilight .language-css .token.string,
.prismjs-twilight .style .token.string,
.prismjs-twilight .token.attr-name,
.prismjs-twilight .token.attr-value,
.prismjs-twilight .token.char,
.prismjs-twilight .token.entity,
.prismjs-twilight .token.inserted,
.prismjs-twilight .token.operator,
.prismjs-twilight .token.string,
.prismjs-twilight .token.url,
.prismjs-twilight .token.variable {
    color: #909e6a
}

.prismjs-twilight .token.atrule {
    color: #7385a5
}

.prismjs-twilight .token.important,
.prismjs-twilight .token.regex {
    color: #e8c062
}

.prismjs-twilight .token.bold,
.prismjs-twilight .token.important {
    font-weight: 700
}

.prismjs-twilight .token.italic {
    font-style: italic
}

.prismjs-twilight .token.entity {
    cursor: help
}

.prismjs-twilight pre[data-line] {
    position: relative;
    padding: 1em
}

.prismjs-twilight .language-markup .token.attr-name,
.prismjs-twilight .language-markup .token.punctuation,
.prismjs-twilight .language-markup .token.tag {
    color: #ac885c
}

.prismjs-twilight .token {
    position: relative;
    z-index: 1
}

.prismjs-twilight .line-highlight {
    position: absolute;
    right: 0;
    left: 0;
    margin-top: .75em;
    padding: inherit 0;
    border-top: 1px dashed #545454;
    border-bottom: 1px dashed #545454;
    background: rgba(84, 84, 84, .25);
    background: -webkit-gradient(linear, left top, right top, color-stop(70%, rgba(84, 84, 84, .1)), to(rgba(84, 84, 84, 0)));
    background: linear-gradient(to right, rgba(84, 84, 84, .1) 70%, rgba(84, 84, 84, 0));
    line-height: inherit;
    white-space: pre;
    z-index: 0;
    pointer-events: none
}

.prismjs-twilight .line-highlight:before,
.prismjs-twilight .line-highlight[data-end]:after {
    position: absolute;
    top: .4em;
    left: .6em;
    min-width: 1em;
    padding: 0 .5em;
    border-radius: 999px;
    background-color: #8693a6;
    color: #f4f1ef;
    font: bold 65%/1.5 sans-serif;
    text-align: center;
    text-shadow: none;
    -webkit-box-shadow: 0 1px #fff;
    box-shadow: 0 1px #fff;
    content: attr(data-start);
    vertical-align: .3em
}

.prismjs-twilight .line-highlight[data-end]:after {
    top: auto;
    bottom: .4em;
    content: attr(data-end)
}

.jupiterx-ch-word-wrap code[class*=language-],
.jupiterx-ch-word-wrap pre[class*=language-] {
    white-space: pre-wrap !important
}

.elementor-widget-raven-code-highlight pre {
    direction: ltr
}

.prismjs-twilight pre:not([data-line=""]):not(.line-numbers) {
    padding: .8em 0 1em 2em
}

.prismjs-dark pre:not([data-line=""]):not(.line-numbers),
.prismjs-default pre:not([data-line=""]):not(.line-numbers),
.prismjs-okaidia pre:not([data-line=""]):not(.line-numbers),
.prismjs-solarizedlight pre:not([data-line=""]):not(.line-numbers),
.prismjs-tomorrow pre:not([data-line=""]):not(.line-numbers) {
    padding: 1em 0 1em 2em
}

pre[data-line] {
    position: relative;
    padding: 1em 0 1em 3em
}

.line-highlight {
    position: absolute;
    right: 0;
    left: 0;
    margin-top: 1em;
    padding: inherit 0;
    background: rgba(153, 122, 102, .08);
    background: -webkit-gradient(linear, left top, right top, color-stop(70%, rgba(153, 122, 102, .1)), to(rgba(153, 122, 102, 0)));
    background: linear-gradient(to right, rgba(153, 122, 102, .1) 70%, rgba(153, 122, 102, 0));
    line-height: inherit;
    white-space: pre;
    pointer-events: none
}

@media print {
    .line-highlight {
        -webkit-print-color-adjust: exact;
        color-adjust: exact
    }
}

.line-highlight:before,
.line-highlight[data-end]:after {
    position: absolute;
    top: .4em;
    left: .6em;
    min-width: 1em;
    padding: 0 .5em;
    border-radius: 999px;
    background-color: rgba(153, 122, 102, .4);
    color: #f4f1ef;
    font: bold 65%/1.5 sans-serif;
    text-align: center;
    text-shadow: none;
    -webkit-box-shadow: 0 1px #fff;
    box-shadow: 0 1px #fff;
    content: attr(data-start);
    vertical-align: .3em
}

.line-highlight[data-end]:after {
    top: auto;
    bottom: .4em;
    content: attr(data-end)
}

.line-numbers .line-highlight:after,
.line-numbers .line-highlight:before {
    content: none
}

pre[id].linkable-line-numbers span.line-numbers-rows {
    pointer-events: all
}

pre[id].linkable-line-numbers span.line-numbers-rows>span:before {
    cursor: pointer
}

pre[id].linkable-line-numbers span.line-numbers-rows>span:hover:before {
    background-color: rgba(128, 128, 128, .2)
}

pre[class*=language-].line-numbers {
    position: relative;
    padding-left: 3.8em;
    counter-reset: linenumber
}

pre[class*=language-].line-numbers>code {
    position: relative;
    white-space: inherit
}

.line-numbers .line-numbers-rows {
    position: absolute;
    top: 0;
    left: -3.8em;
    width: 3em;
    border-right: 1px solid #999;
    font-size: 100%;
    letter-spacing: -1px;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.line-numbers-rows>span {
    display: initial;
    counter-increment: linenumber
}

.line-numbers-rows>span:before {
    display: block;
    padding-right: .8em;
    color: #999;
    text-align: right;
    content: counter(linenumber)
}

.raven-content-switch-container {
    padding: 10px 20px;
    border-color: #000;
    overflow: hidden
}

.raven-content-switch-container .raven-content-switch-primary-label h4,
.raven-content-switch-container .raven-content-switch-secondary-label h4 {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px
}

.raven-content-switch-container .raven-content-switch-monthly,
.raven-content-switch-container .raven-content-switch-yearly {
    border-color: #000;
    list-style: none
}

.raven-content-switch-container .raven-content-switch-two-content {
    position: relative;
    margin: 0;
    padding: 0;
    overflow: hidden
}

.raven-content-switch-container .raven-content-switch-two-content .raven-content-switch-is-visible {
    position: relative;
    opacity: 1;
    z-index: 5
}

.raven-content-switch-container .raven-content-switch-two-content .raven-content-switch-is-hidden {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    z-index: 1
}

.raven-content-switch-container .raven-content-toggle-switcher {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 15px;
    border-color: #000
}

.raven-content-switch-container .raven-content-toggle-switcher .raven-content-switch-button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 20px
}

.raven-content-switch-container .raven-content-toggle-switcher .raven-content-switch-button.rectangle .raven-content-switch-input-control {
    border-radius: 4px
}

.raven-content-switch-container .raven-content-toggle-switcher .raven-content-switch-button.rectangle .raven-content-switch-input-control:before {
    border-radius: 4px
}

.raven-content-switch-container .raven-content-toggle-switcher .raven-content-switch-button.primary .raven-content-switch-input-control {
    background-color: #ccc
}

.raven-content-switch-container .raven-content-toggle-switcher .raven-content-switch-button.primary .raven-content-switch-input-control:before {
    background-color: #fff
}

.raven-content-switch-container .raven-content-toggle-switcher .raven-content-switch-button.secondary .raven-content-switch-input-control {
    background-color: #1890ff
}

.raven-content-switch-container .raven-content-toggle-switcher .raven-content-switch-button.secondary .raven-content-switch-input-control:before {
    background-color: #fff
}

.raven-content-switch-container .raven-content-toggle-switcher .raven-content-switch-label {
    display: inline-block;
    position: relative;
    width: 4.5em;
    height: 2.3em;
    vertical-align: middle
}

.raven-content-switch-container .raven-content-toggle-switcher .raven-content-switch-input {
    display: none
}

.raven-content-switch-container .raven-content-toggle-switcher .raven-content-switch-input-control {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 200px;
    background: #f2f2f2;
    cursor: pointer
}

.raven-content-switch-container .raven-content-toggle-switcher .raven-content-switch-input-control:before {
    -webkit-filter: drop-shadow(0 2px 4px rgba(0, 35, 11, .2));
    filter: drop-shadow(0 2px 4px rgba(0, 35, 11, .2))
}

.raven-content-switch-container .raven-content-toggle-switcher .raven-content-switch-input+.raven-content-switch-input-control:before {
    position: absolute;
    right: .25em;
    bottom: .25em;
    width: 1.8em;
    height: 1.8em;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 50%;
    background: #6ec1e4;
    content: ""
}

.raven-content-switch-container .raven-content-toggle-switcher .raven-content-switch-input:checked+.raven-content-switch-input-control:before {
    -webkit-transform: translateX(-2.1em);
    transform: translateX(-2.1em)
}

.raven-content-switch-container .raven-content-switch-heading-one,
.raven-content-switch-container .raven-content-switch-heading-two {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.raven-content-switch-container .raven-content-switch-heading-one *,
.raven-content-switch-container .raven-content-switch-heading-two * {
    display: table;
    margin: 0;
    border-color: #000;
    font-size: 23px
}

.raven-content-switch-container .raven-content-switch-list .raven-content-switch-two-content>li {
    min-height: 100px;
    outline: 1px solid transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.raven-content-switch-container .raven-content-switch-list.opacity .raven-content-switch-two-content>li {
    -webkit-transition: all .5s cubic-bezier(.5, .2, .2, .8);
    transition: all .5s cubic-bezier(.5, .2, .2, .8)
}

.raven-content-switch-container .raven-content-switch-list[class*=fade-] .raven-content-switch-two-content>li {
    -webkit-transition: height 1ms linear, opacity .6s cubic-bezier(.5, .2, .2, .8), -webkit-transform .5s cubic-bezier(.5, .2, .2, .8);
    transition: height 1ms linear, opacity .6s cubic-bezier(.5, .2, .2, .8), -webkit-transform .5s cubic-bezier(.5, .2, .2, .8);
    transition: height 1ms linear, transform .5s cubic-bezier(.5, .2, .2, .8), opacity .6s cubic-bezier(.5, .2, .2, .8);
    transition: height 1ms linear, transform .5s cubic-bezier(.5, .2, .2, .8), opacity .6s cubic-bezier(.5, .2, .2, .8), -webkit-transform .5s cubic-bezier(.5, .2, .2, .8)
}

.raven-content-switch-container .raven-content-switch-list[class*=fade-] .raven-content-switch-two-content>li.raven-content-switch-is-visible {
    opacity: 1
}

.raven-content-switch-container .raven-content-switch-list[class*=fade-] .raven-content-switch-two-content>li.raven-content-switch-is-hidden {
    width: 0 !important;
    height: 0 !important;
    opacity: 0;
    visibility: hidden
}

.raven-content-switch-container .raven-content-switch-list.fade-left .raven-content-switch-is-visible {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.raven-content-switch-container .raven-content-switch-list.fade-left .raven-content-switch-is-hidden {
    -webkit-transform: translateX(40%);
    transform: translateX(40%)
}

.raven-content-switch-container .raven-content-switch-list.fade-right .raven-content-switch-is-visible {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.raven-content-switch-container .raven-content-switch-list.fade-right .raven-content-switch-is-hidden {
    -webkit-transform: translateX(-40%);
    transform: translateX(-40%)
}

.raven-content-switch-container .raven-content-switch-list.fade-bottom .raven-content-switch-is-visible {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.raven-content-switch-container .raven-content-switch-list.fade-bottom .raven-content-switch-is-hidden {
    -webkit-transform: translateY(40%);
    transform: translateY(40%)
}

.raven-content-switch-container .raven-content-switch-list.fade-top .raven-content-switch-is-visible {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.raven-content-switch-container .raven-content-switch-list.fade-top .raven-content-switch-is-hidden {
    -webkit-transform: translateY(-40%);
    transform: translateY(-40%)
}

.raven-tabs-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.raven-tabs-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 15px 20px;
    outline: 0;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer
}

.raven-tabs-title.raven-tabs-active {
    position: relative;
    background-color: #fff;
    z-index: 1
}

.raven-tabs-title-icon i {
    padding: 0 5px
}

.raven-tabs-title-icon svg {
    width: 18px;
    height: 18px
}

.raven-tabs-mobile-title {
    display: none
}

.raven-tabs-content {
    display: none;
    height: 100%;
    padding: 20px
}

.raven-tabs-content p {
    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important
}

.raven-tabs-content ul {
    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important
}

.raven-tabs-content ol {
    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important
}

.raven-tabs-content h1 {
    color: inherit
}

.raven-tabs-content h2 {
    color: inherit
}

.raven-tabs-content h3 {
    color: inherit
}

.raven-tabs-content h4 {
    color: inherit
}

.raven-tabs-content h5 {
    color: inherit
}

.raven-tabs-content h6 {
    color: inherit
}

.raven-tabs-content.raven-tabs-active {
    display: block
}

.raven-tabs-horizontal .raven-tabs-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    overflow: hidden
}

.raven-tabs-horizontal.raven-tabs-card .raven-tabs-list {
    gap: 3px
}

.raven-tabs-horizontal.raven-tabs-card .raven-tabs-list:after {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-top: 1px solid #ebebeb;
    content: ""
}

.raven-tabs-horizontal.raven-tabs-card .raven-tabs-desktop-title {
    border: 1px solid #ebebeb;
    border-bottom: none
}

.raven-tabs-horizontal.raven-tabs-card .raven-tabs-desktop-title.raven-tabs-active {
    border-bottom: none;
    border-color: #ebebeb
}

.raven-tabs-horizontal.raven-tabs-card .raven-tabs-content {
    border: 1px solid #ebebeb;
    border-top: none
}

.raven-tabs-horizontal.raven-tabs-button .raven-tabs-list {
    gap: 18px
}

.raven-tabs-horizontal.raven-tabs-button .raven-tabs-desktop-title {
    border: 1px solid #ebebeb;
    border-radius: 5px
}

.raven-tabs-horizontal.raven-tabs-button .raven-tabs-desktop-title.raven-tabs-active {
    border-color: #000
}

.raven-tabs-horizontal.raven-tabs-button .raven-tabs-content {
    border: none
}

.raven-tabs-horizontal.raven-tabs-line .raven-tabs-content-wrapper {
    border-top: 1px solid #ebebeb
}

.raven-tabs-horizontal.raven-tabs-line .raven-tabs-desktop-title {
    border-bottom: 1px solid transparent
}

.raven-tabs-horizontal.raven-tabs-line .raven-tabs-desktop-title.raven-tabs-active {
    border-color: #000
}

.raven-tabs-horizontal.raven-tabs-line .raven-tabs-content {
    border: none
}

.raven-tabs-reversed-horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-flow: column-reverse;
    flex-flow: column-reverse
}

.raven-tabs-reversed-horizontal .raven-tabs-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    overflow: hidden
}

.raven-tabs-reversed-horizontal.raven-tabs-card .raven-tabs-list {
    gap: 3px
}

.raven-tabs-reversed-horizontal.raven-tabs-card .raven-tabs-list:after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-top: 1px solid #ebebeb;
    content: ""
}

.raven-tabs-reversed-horizontal.raven-tabs-card .raven-tabs-desktop-title {
    border: 1px solid #ebebeb;
    border-top: none
}

.raven-tabs-reversed-horizontal.raven-tabs-card .raven-tabs-desktop-title.raven-tabs-active {
    border-top: none;
    border-color: #ebebeb
}

.raven-tabs-reversed-horizontal.raven-tabs-card .raven-tabs-content {
    border: 1px solid #ebebeb;
    border-bottom: none
}

.raven-tabs-reversed-horizontal.raven-tabs-button .raven-tabs-list {
    gap: 18px
}

.raven-tabs-reversed-horizontal.raven-tabs-button .raven-tabs-desktop-title {
    border: 1px solid #ebebeb;
    border-radius: 5px
}

.raven-tabs-reversed-horizontal.raven-tabs-button .raven-tabs-desktop-title.raven-tabs-active {
    border-color: #000
}

.raven-tabs-reversed-horizontal.raven-tabs-button .raven-tabs-content {
    border: none
}

.raven-tabs-reversed-horizontal.raven-tabs-line .raven-tabs-content-wrapper {
    border-bottom: 1px solid #ededed
}

.raven-tabs-reversed-horizontal.raven-tabs-line .raven-tabs-desktop-title {
    border-top: 1px solid #ebebeb
}

.raven-tabs-reversed-horizontal.raven-tabs-line .raven-tabs-desktop-title.raven-tabs-active {
    border-color: #000
}

.raven-tabs-reversed-horizontal.raven-tabs-line .raven-tabs-content {
    border: none
}

.raven-tabs-vertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.raven-tabs-vertical .raven-tabs-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 25%;
    flex: 1 0 25%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column
}

.raven-tabs-vertical .raven-tabs-content-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 75%;
    flex: 0 1 75%
}

.raven-tabs-vertical.raven-tabs-card .raven-tabs-list {
    gap: 3px
}

.raven-tabs-vertical.raven-tabs-card .raven-tabs-list:after {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    border-left: 1px solid #ebebeb;
    content: ""
}

.raven-tabs-vertical.raven-tabs-card .raven-tabs-desktop-title {
    border: 1px solid #ebebeb;
    border-right: none
}

.raven-tabs-vertical.raven-tabs-card .raven-tabs-desktop-title.raven-tabs-active {
    border-right: none;
    border-color: #ebebeb
}

.raven-tabs-vertical.raven-tabs-card .raven-tabs-content {
    border: 1px solid #ebebeb;
    border-left: none
}

.raven-tabs-vertical.raven-tabs-button .raven-tabs-list {
    gap: 18px
}

.raven-tabs-vertical.raven-tabs-button .raven-tabs-desktop-title {
    border: 1px solid #ebebeb;
    border-radius: 5px
}

.raven-tabs-vertical.raven-tabs-button .raven-tabs-desktop-title.raven-tabs-active {
    border-color: #000
}

.raven-tabs-vertical.raven-tabs-button .raven-tabs-content {
    border: none
}

.raven-tabs-vertical.raven-tabs-line .raven-tabs-content-wrapper {
    border-left: 1px solid #ebebeb
}

.raven-tabs-vertical.raven-tabs-line .raven-tabs-desktop-title {
    border-right: 1px solid #ebebeb
}

.raven-tabs-vertical.raven-tabs-line .raven-tabs-desktop-title.raven-tabs-active {
    border-color: #000
}

.raven-tabs-vertical.raven-tabs-line .raven-tabs-content {
    border: none
}

.raven-tabs-reversed-vertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-flow: row-reverse;
    flex-flow: row-reverse
}

.raven-tabs-reversed-vertical .raven-tabs-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 25%;
    flex: 1 0 25%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column
}

.raven-tabs-reversed-vertical .raven-tabs-content-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 75%;
    flex: 0 1 75%
}

.raven-tabs-reversed-vertical.raven-tabs-card .raven-tabs-list {
    gap: 3px
}

.raven-tabs-reversed-vertical.raven-tabs-card .raven-tabs-desktop-title {
    border: 1px solid #ebebeb;
    border-left: none
}

.raven-tabs-reversed-vertical.raven-tabs-card .raven-tabs-desktop-title.raven-tabs-active {
    border-left: none;
    border-color: #ebebeb
}

.raven-tabs-reversed-vertical.raven-tabs-card .raven-tabs-content {
    border: 1px solid #ebebeb;
    border-right: none
}

.raven-tabs-reversed-vertical.raven-tabs-button .raven-tabs-list {
    gap: 18px
}

.raven-tabs-reversed-vertical.raven-tabs-button .raven-tabs-list:after {
    display: none
}

.raven-tabs-reversed-vertical.raven-tabs-button .raven-tabs-desktop-title {
    border: 1px solid #ebebeb;
    border-radius: 5px
}

.raven-tabs-reversed-vertical.raven-tabs-button .raven-tabs-desktop-title.raven-tabs-active {
    border-color: #000
}

.raven-tabs-reversed-vertical.raven-tabs-button .raven-tabs-content {
    border: none
}

.raven-tabs-reversed-vertical.raven-tabs-card .raven-tabs-list:after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border-left: 1px solid #ebebeb;
    content: ""
}

.raven-tabs-reversed-vertical.raven-tabs-line .raven-tabs-content-wrapper {
    border-right: 1px solid #ededed
}

.raven-tabs-reversed-vertical.raven-tabs-line .raven-tabs-desktop-title {
    border-left: 1px solid #ebebeb
}

.raven-tabs-reversed-vertical.raven-tabs-line .raven-tabs-desktop-title.raven-tabs-active {
    border-color: #000
}

.raven-tabs-reversed-vertical.raven-tabs-line .raven-tabs-content {
    border: none
}

.raven-animations-zoom-in {
    overflow: hidden;
    -webkit-animation: zoom-in .3s;
    animation: zoom-in .3s
}

.raven-animations-zoom-out {
    overflow: hidden;
    -webkit-animation: zoom-out .3s;
    animation: zoom-out .3s
}

.raven-animations-fade {
    overflow: hidden;
    -webkit-animation: fade .3s;
    animation: fade .3s
}

.raven-animations-move-up {
    position: relative;
    overflow: hidden;
    -webkit-animation: move-up .3s;
    animation: move-up .3s;
    -webkit-animation-timing-function: cubic-bezier(.5, .2, .2, .8);
    animation-timing-function: cubic-bezier(.5, .2, .2, .8)
}

.raven-animations-slide-left {
    position: relative;
    overflow: hidden;
    -webkit-animation: slide-left .3s;
    animation: slide-left .3s;
    -webkit-animation-timing-function: cubic-bezier(.5, .2, .2, .8);
    animation-timing-function: cubic-bezier(.5, .2, .2, .8)
}

.raven-animations-slide-right {
    position: relative;
    overflow: hidden;
    -webkit-animation: slide-right .3s;
    animation: slide-right .3s;
    -webkit-animation-timing-function: cubic-bezier(.5, .2, .2, .8);
    animation-timing-function: cubic-bezier(.5, .2, .2, .8)
}

.raven-tabs-content.raven-tabs-active {
    overflow: hidden
}

@media (max-width:1024px) {
    .raven-tabs-mobile-stacking-yes .raven-tabs-mobile-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .raven-tabs-mobile-stacking-yes .raven-tabs-content {
        height: auto
    }
    .raven-tabs-mobile-stacking-yes .raven-tabs-horizontal .raven-tabs-list,
    .raven-tabs-mobile-stacking-yes .raven-tabs-reversed-horizontal .raven-tabs-list,
    .raven-tabs-mobile-stacking-yes .raven-tabs-reversed-vertical .raven-tabs-list,
    .raven-tabs-mobile-stacking-yes .raven-tabs-vertical .raven-tabs-list {
        display: none
    }
    .raven-tabs-mobile-stacking-yes .raven-tabs-reversed-vertical .raven-tabs-content-wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%
    }
    .raven-tabs-mobile-stacking-yes .raven-tabs-horizontal .raven-tabs-mobile-title,
    .raven-tabs-mobile-stacking-yes .raven-tabs-reversed-horizontal .raven-tabs-mobile-title {
        border: 1px solid #ebebeb;
        border-bottom: none
    }
    .raven-tabs-mobile-stacking-yes .raven-tabs-horizontal .raven-tabs-content,
    .raven-tabs-mobile-stacking-yes .raven-tabs-reversed-horizontal .raven-tabs-content {
        border: 1px solid #ebebeb;
        border-bottom: none
    }
    .raven-tabs-mobile-stacking-yes .raven-tabs-horizontal .raven-tabs-content-wrapper,
    .raven-tabs-mobile-stacking-yes .raven-tabs-reversed-horizontal .raven-tabs-content-wrapper {
        width: 100%;
        border-bottom: 1px solid #ebebeb
    }
    .raven-tabs-mobile-stacking-yes .raven-tabs-reversed-vertical .raven-tabs-mobile-title,
    .raven-tabs-mobile-stacking-yes .raven-tabs-vertical .raven-tabs-mobile-title {
        border: 1px solid #ebebeb;
        border-bottom: none
    }
    .raven-tabs-mobile-stacking-yes .raven-tabs-reversed-vertical .raven-tabs-content,
    .raven-tabs-mobile-stacking-yes .raven-tabs-vertical .raven-tabs-content {
        border: 1px solid #ebebeb;
        border-bottom: none
    }
    .raven-tabs-mobile-stacking-yes .raven-tabs-reversed-vertical .raven-tabs-content-wrapper,
    .raven-tabs-mobile-stacking-yes .raven-tabs-vertical .raven-tabs-content-wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
        width: 100%;
        border-bottom: 1px solid #ebebeb
    }
}

.raven-divider {
    font-size: 0;
    line-height: 0
}

.raven-divider-line {
    display: inline-block;
    width: 100%
}

.raven-divider-solid {
    height: 1px;
    background-color: #ebebeb
}

.raven-divider-double:after,
.raven-divider-double:before {
    display: block;
    width: 100%;
    height: 1px;
    background-color: #ebebeb;
    content: ""
}

.raven-icon {
    display: inline-block;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    font-size: 3rem;
    line-height: 1
}

.raven-icon i {
    display: block;
    position: relative;
    width: 1em;
    height: 1em;
    color: #0275d8
}

.raven-icon i::before {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.raven-icon svg {
    display: block;
    position: relative;
    width: 54px;
    height: 54px;
    fill: currentColor
}

.raven-shape-circle .raven-icon,
.raven-shape-square .raven-icon {
    padding: 1.5rem;
    background-color: #0275d8
}

.raven-shape-circle .raven-icon i,
.raven-shape-square .raven-icon i {
    color: #fff
}

.raven-shape-circle .raven-icon {
    border-radius: 50%
}

.jupiterx-inline-svg-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.jupiterx-inline-svg-wrapper .jupiterx-svg-with-auto-aspect svg {
    height: auto !important
}

.jupiterx-inline-svg-wrapper .jupiterx-inline-svg-default-svg-width svg {
    width: 100px
}

.raven-video {
    position: relative;
    background-color: #000
}

.raven-video.raven-video-lightbox {
    z-index: 50000;
    -webkit-filter: none !important;
    filter: none !important
}

.raven-video-thumbnail {
    position: relative;
    cursor: pointer
}

.raven-video-thumbnail:after {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .5);
    content: ""
}

.raven-video-thumbnail .raven-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .4);
    cursor: auto;
    overflow: auto;
    z-index: 2
}

.raven-video-thumbnail .raven-modal .modal-content {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80%;
    max-width: 95vh;
    max-height: 95vh;
    margin: 0;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #000;
    overflow: hidden
}

.raven-video-thumbnail .raven-modal .close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 4%;
    right: 1%;
    margin-top: 13px;
    padding: .25em;
    -webkit-transition: all .3s;
    transition: all .3s;
    color: #eeeeeee6;
    font-size: 30px;
    line-height: 1;
    cursor: pointer;
    opacity: 1;
    z-index: 2
}

.raven-video-thumbnail .raven-modal .close:focus,
.raven-video-thumbnail .raven-modal .close:hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer
}

.raven-video-thumbnail-image {
    display: block;
    width: 100%;
    height: 100% !important
}

.raven-video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    z-index: 1
}

.raven-video-play i {
    display: block;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    color: #fff;
    font-size: 32px;
    opacity: .5
}

.raven-video-play svg {
    width: 30px;
    height: 30px;
    opacity: .5
}

.raven-video-thumbnail:hover .raven-video-play i {
    opacity: 1
}

.raven-video-inline .raven-video-thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: cover;
    z-index: 2
}

.elementor-fit-aspect-ratio .wp-video,
.elementor-fit-aspect-ratio .wp-video-shortcode,
.elementor-fit-aspect-ratio video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
    z-index: 1
}

.raven-frame {
    position: relative
}

.raven-frame-image svg {
    display: block
}

.raven-frame .raven-video {
    height: auto;
    padding: 0
}

.raven-frame .raven-video-lightbox .raven-video-thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.raven-frame .raven-video-lightbox .raven-video-thumbnail-image {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.raven-frame-desktop .raven-video {
    position: absolute;
    top: 5.4862842893%;
    right: 3.7037037037%;
    bottom: 24.3142144638%;
    left: 3.7037037037%
}

.raven-frame-laptop .raven-video {
    position: absolute;
    top: 6.6176470588%;
    right: 12.6851851852%;
    bottom: 10.1102941176%;
    left: 12.6851851852%
}

.elementor-widget-raven-video.raven-video-frame-yes {
    aspect-ratio: auto !important
}

.elementor-widget-raven-video.raven-video-hide-youtube-yes .mejs-mediaelement {
    overflow: hidden
}

.elementor-widget-raven-video.raven-video-hide-youtube-yes iframe {
    position: absolute;
    top: -50%;
    height: 200% !important
}

.elementor-widget-raven-video .sticky {
    position: fixed;
    width: 330px;
    z-index: 9999
}

.elementor-widget-raven-video .sticky .raven-video-muted-overlay {
    display: none
}

.elementor-widget-raven-video .elementor-widget-container {
    height: 100%;
    z-index: unset !important
}

.elementor-widget-raven-video .raven-video-close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: -12px;
    right: -12px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    -webkit-transition: all .3s;
    transition: all .3s;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #222;
    color: #fff;
    font-size: 13px;
    line-height: 1;
    cursor: pointer;
    z-index: 999999
}

.elementor-widget-raven-video .raven-video-thumbnail {
    height: 100%;
    z-index: 3
}

.elementor-widget-raven-video .raven-video-play-button-preview {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 60px;
    cursor: pointer;
    z-index: 2
}

.elementor-widget-raven-video.use-lightbox-yes {
    z-index: 9999
}

.elementor-widget-raven-video.raven-player-style2 .mejs-controls {
    background: #00b4ffcf
}

.elementor-widget-raven-video.raven-player-style2 .mejs-time-rail {
    position: static !important;
    padding: 0 !important
}

.elementor-widget-raven-video.raven-player-style2 .mejs-time mejs-duration-container {
    width: 80px !important
}

.elementor-widget-raven-video.raven-player-style2 .mejs-jump-forward-button>button {
    background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 18.1.1 SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 394.941 394.941' style='enable-background:new 0 0 394.941 394.941%3B' xml:space='preserve'%3E%3Cg%3E%3Cpath style='fill:%23010002%3B' d='M185.492 211.636v109.588l209.449-123.747L185.492 73.718v109.611L0 73.718v247.506L185.492 211.636z'/%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E") !important;
    font-size: 0 !important;
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
}

.elementor-widget-raven-video.raven-player-style2 .mejs-skip-back-button>button {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 18.1.1 SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 394.941 394.941' style='enable-background:new 0 0 394.941 394.941%3B' xml:space='preserve'%3E%3Cg%3E%3Cpath style='fill:%23010002%3B' d='M185.492 211.636v109.588l209.449-123.747L185.492 73.718v109.611L0 73.718v247.506L185.492 211.636z'/%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E") !important;
    font-size: 0 !important;
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
}

.elementor-widget-raven-video.raven-player-style2 .mejs-time-total {
    height: 2px !important;
    overflow: visible !important
}

.elementor-widget-raven-video.raven-player-style2 .mejs-time-current {
    border-radius: 4px !important
}

.elementor-widget-raven-video.raven-player-style2 .mejs-time-current:after {
    position: relative;
    top: -5px;
    left: 10px;
    width: 12px;
    height: 12px;
    float: right;
    border-radius: 20px;
    background: #fff;
    text-align: right;
    -webkit-box-shadow: 0 0 15px 0 #fff;
    box-shadow: 0 0 15px 0 #fff;
    content: "";
    overflow: visible
}

.elementor-widget-raven-video.raven-player-style2 .mejs-horizontal-volume-total {
    height: 2px !important;
    background: #eaebf09c !important
}

.elementor-widget-raven-video.raven-player-style2 .mejs-horizontal-volume-current {
    background: #ffffffb0 !important
}

.elementor-widget-raven-video.raven-player-style2 .mejs-horizontal-volume-current:after {
    width: 12px !important;
    height: 12px !important;
    -webkit-box-shadow: 0 0 15px 0 #fff;
    box-shadow: 0 0 15px 0 #fff
}

@supports ((-webkit-mask-image:none) or (mask-image:none)) {
    .elementor-widget-raven-video.raven-player-style2 .mejs-fullscreen-button>button:before {
        -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13'%3E%3Cpath d='M0 4.67188C0 4.78125 0.0273438 4.86328 0.0820312 4.91797C0.136719 4.97266 0.21875 5 0.328125 5H1.42188C1.50391 5 1.58594 4.97266 1.64062 4.91797C1.69531 4.86328 1.75 4.78125 1.75 4.67188V2.375H4.04688C4.12891 2.375 4.21094 2.34766 4.26562 2.29297C4.32031 2.23828 4.375 2.15625 4.375 2.04688V0.953125C4.375 0.871094 4.32031 0.789062 4.26562 0.734375C4.21094 0.679688 4.12891 0.625 4.04688 0.625H0.65625C0.464844 0.625 0.300781 0.707031 0.191406 0.816406C0.0546875 0.953125 0 1.11719 0 1.28125V4.67188ZM7.875 0.953125C7.875 0.871094 7.90234 0.789062 7.95703 0.734375C8.01172 0.679688 8.09375 0.625 8.20312 0.625H11.5938C11.7578 0.625 11.9219 0.707031 12.0586 0.816406C12.168 0.953125 12.25 1.11719 12.25 1.28125V4.67188C12.25 4.78125 12.1953 4.86328 12.1406 4.91797C12.0859 4.97266 12.0039 5 11.9219 5H10.8281C10.7188 5 10.6367 4.97266 10.582 4.91797C10.5273 4.86328 10.5 4.78125 10.5 4.67188V2.375H8.20312C8.09375 2.375 8.01172 2.34766 7.95703 2.29297C7.90234 2.23828 7.875 2.15625 7.875 2.04688V0.953125ZM11.9219 8.5C12.0039 8.5 12.0859 8.55469 12.1406 8.60938C12.1953 8.66406 12.25 8.74609 12.25 8.82812V12.2188C12.25 12.4102 12.168 12.5742 12.0586 12.6836C11.9219 12.8203 11.7578 12.875 11.5938 12.875H8.20312C8.09375 12.875 8.01172 12.8477 7.95703 12.793C7.90234 12.7383 7.875 12.6562 7.875 12.5469V11.4531C7.875 11.3711 7.90234 11.2891 7.95703 11.2344C8.01172 11.1797 8.09375 11.125 8.20312 11.125H10.5V8.82812C10.5 8.74609 10.5273 8.66406 10.582 8.60938C10.6367 8.55469 10.7188 8.5 10.8281 8.5H11.9219ZM4.375 12.5469C4.375 12.6562 4.32031 12.7383 4.26562 12.793C4.21094 12.8477 4.12891 12.875 4.04688 12.875H0.65625C0.464844 12.875 0.300781 12.8203 0.191406 12.6836C0.0546875 12.5742 0 12.4102 0 12.2188V8.82812C0 8.74609 0.0273438 8.66406 0.0820312 8.60938C0.136719 8.55469 0.21875 8.5 0.328125 8.5H1.42188C1.50391 8.5 1.58594 8.55469 1.64062 8.60938C1.69531 8.66406 1.75 8.74609 1.75 8.82812V11.125H4.04688C4.12891 11.125 4.21094 11.1797 4.26562 11.2344C4.32031 11.2891 4.375 11.3711 4.375 11.4531V12.5469Z'/%3E%3C/svg%3E") !important;
        mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13'%3E%3Cpath d='M0 4.67188C0 4.78125 0.0273438 4.86328 0.0820312 4.91797C0.136719 4.97266 0.21875 5 0.328125 5H1.42188C1.50391 5 1.58594 4.97266 1.64062 4.91797C1.69531 4.86328 1.75 4.78125 1.75 4.67188V2.375H4.04688C4.12891 2.375 4.21094 2.34766 4.26562 2.29297C4.32031 2.23828 4.375 2.15625 4.375 2.04688V0.953125C4.375 0.871094 4.32031 0.789062 4.26562 0.734375C4.21094 0.679688 4.12891 0.625 4.04688 0.625H0.65625C0.464844 0.625 0.300781 0.707031 0.191406 0.816406C0.0546875 0.953125 0 1.11719 0 1.28125V4.67188ZM7.875 0.953125C7.875 0.871094 7.90234 0.789062 7.95703 0.734375C8.01172 0.679688 8.09375 0.625 8.20312 0.625H11.5938C11.7578 0.625 11.9219 0.707031 12.0586 0.816406C12.168 0.953125 12.25 1.11719 12.25 1.28125V4.67188C12.25 4.78125 12.1953 4.86328 12.1406 4.91797C12.0859 4.97266 12.0039 5 11.9219 5H10.8281C10.7188 5 10.6367 4.97266 10.582 4.91797C10.5273 4.86328 10.5 4.78125 10.5 4.67188V2.375H8.20312C8.09375 2.375 8.01172 2.34766 7.95703 2.29297C7.90234 2.23828 7.875 2.15625 7.875 2.04688V0.953125ZM11.9219 8.5C12.0039 8.5 12.0859 8.55469 12.1406 8.60938C12.1953 8.66406 12.25 8.74609 12.25 8.82812V12.2188C12.25 12.4102 12.168 12.5742 12.0586 12.6836C11.9219 12.8203 11.7578 12.875 11.5938 12.875H8.20312C8.09375 12.875 8.01172 12.8477 7.95703 12.793C7.90234 12.7383 7.875 12.6562 7.875 12.5469V11.4531C7.875 11.3711 7.90234 11.2891 7.95703 11.2344C8.01172 11.1797 8.09375 11.125 8.20312 11.125H10.5V8.82812C10.5 8.74609 10.5273 8.66406 10.582 8.60938C10.6367 8.55469 10.7188 8.5 10.8281 8.5H11.9219ZM4.375 12.5469C4.375 12.6562 4.32031 12.7383 4.26562 12.793C4.21094 12.8477 4.12891 12.875 4.04688 12.875H0.65625C0.464844 12.875 0.300781 12.8203 0.191406 12.6836C0.0546875 12.5742 0 12.4102 0 12.2188V8.82812C0 8.74609 0.0273438 8.66406 0.0820312 8.60938C0.136719 8.55469 0.21875 8.5 0.328125 8.5H1.42188C1.50391 8.5 1.58594 8.55469 1.64062 8.60938C1.69531 8.66406 1.75 8.74609 1.75 8.82812V11.125H4.04688C4.12891 11.125 4.21094 11.1797 4.26562 11.2344C4.32031 11.2891 4.375 11.3711 4.375 11.4531V12.5469Z'/%3E%3C/svg%3E") !important
    }
}

.elementor-widget-raven-video.raven-player-style2 .mejs-overlay-button {
    width: 150px;
    height: 100px
}

.elementor-widget-raven-video.raven-player-style2 .mejs-overlay-button:before {
    -webkit-transform: translate(-40%, 30%);
    transform: translate(-40%, 30%);
    font-size: 50px
}

.elementor-widget-raven-video.raven-player-style3 .mejs-time {
    display: contents;
    width: 80px !important
}

.elementor-widget-raven-video.raven-player-style3 .mejs-time-rail {
    position: static !important;
    margin-left: 10px !important;
    padding: 0 !important
}

.elementor-widget-raven-video.raven-player-style3 .mejs-time mejs-duration-container {
    width: 80px !important
}

.elementor-widget-raven-video.raven-player-style3 .mejs-time-total {
    height: 6px !important;
    overflow: visible !important
}

.elementor-widget-raven-video.raven-player-style3 .mejs-time-current {
    border-radius: 4px !important
}

.elementor-widget-raven-video.raven-player-style3 .mejs-time-current:after {
    position: relative;
    top: -5px;
    left: 10px;
    width: 15px;
    height: 15px;
    float: right;
    border-radius: 20px;
    background: #fff;
    text-align: right;
    content: "";
    overflow: visible
}

.raven-video-mejs-player {
    height: 100% !important
}

.raven-video-mejs-player.sticky {
    height: auto !important;
    aspect-ratio: 16/9
}

.raven-video-mejs-player.sticky .mejs-horizontal-volume-total {
    width: 40px !important
}

.raven-video-mejs-player.sticky .mejs-controls {
    padding-top: 0;
    padding-bottom: 0
}

.raven-video-mejs-player.sticky .mejs-horizontal-volume-current:after {
    top: -3px !important;
    width: 10px !important;
    height: 10px !important
}

.raven-video-mejs-player.sticky .mejs-time {
    font-size: 11px !important
}

.raven-video-mejs-player.sticky .mejs-button>button {
    font-size: 9px !important
}

.raven-video-mejs-player.sticky .mejs-playpause-button>button {
    padding-right: 6px;
    padding-left: 6px;
    font-size: 12px !important
}

.raven-video-mejs-player.sticky .mejs-volume-button.mejs-mute>button:before,
.raven-video-mejs-player.sticky .mejs-volume-button.mejs-unmute>button:before {
    font-size: 16px !important
}

.raven-video-mejs-player.sticky .mejs-currenttime,
.raven-video-mejs-player.sticky .mejs-duration,
.raven-video-mejs-player.sticky .mejs-fullscreen-button,
.raven-video-mejs-player.sticky .mejs-volume-button {
    margin-left: 5px !important
}

.raven-video-mejs-player .raven-frame .raven-video {
    height: auto
}

.raven-video-mejs-player .raven-video {
    height: 100%
}

.raven-video-mejs-player .raven-video-lightbox {
    height: 100%
}

.raven-video-mejs-player iframe {
    height: 100%
}

.raven-video-mejs-player .mejs-container {
    width: auto !important;
    min-width: auto !important;
    height: 100% !important;
    padding-bottom: inherit;
    background: 0 0;
    font-family: inherit
}

.raven-video-mejs-player .mejs-overlay-play {
    width: 100% !important;
    height: 100% !important
}

.raven-video-mejs-player .mejs-overlay-play:hover .mejs-overlay-button {
    background-position: inherit
}

.raven-video-mejs-player .mejs-overlay-button {
    width: 130px;
    border-radius: 10px;
    background: #00b4ff;
    font-family: eicons;
    line-height: normal;
    text-align: center;
    opacity: .9
}

.raven-video-mejs-player .mejs-overlay-button:before {
    position: absolute;
    -webkit-transform: translate(-40%, 30%);
    transform: translate(-40%, 30%);
    color: #fff;
    font-size: 40px;
    content: "▶"
}

.raven-video-mejs-player .raven-video-muted-overlay {
    position: absolute;
    z-index: 1
}

.raven-video-mejs-player .raven-video-inline {
    overflow: hidden
}

.raven-video-mejs-player .raven-video-muted-overlay--position-left.raven-video-muted-overlay--position-top {
    -webkit-transform: translate(calc(-1 * var(--raven-video-muted-overlay-translate-x)), calc(-1 * var(--raven-video-muted-overlay-translate-y)));
    transform: translate(calc(-1 * var(--raven-video-muted-overlay-translate-x)), calc(-1 * var(--raven-video-muted-overlay-translate-y)))
}

.raven-video-mejs-player .raven-video-muted-overlay--position-left.raven-video-muted-overlay--position-bottom {
    -webkit-transform: translate(calc(-1 * var(--raven-video-muted-overlay-translate-x)), var(--raven-video-muted-overlay-translate-y));
    transform: translate(calc(-1 * var(--raven-video-muted-overlay-translate-x)), var(--raven-video-muted-overlay-translate-y))
}

.raven-video-mejs-player .raven-video-muted-overlay--position-right.raven-video-muted-overlay--position-top {
    -webkit-transform: translate(var(--raven-video-muted-overlay-translate-x), calc(-1 * var(--raven-video-muted-overlay-translate-y)));
    transform: translate(var(--raven-video-muted-overlay-translate-x), calc(-1 * var(--raven-video-muted-overlay-translate-y)))
}

.raven-video-mejs-player .raven-video-muted-overlay--position-right.raven-video-muted-overlay--position-bottom {
    -webkit-transform: translate(var(--raven-video-muted-overlay-translate-x), var(--raven-video-muted-overlay-translate-y));
    transform: translate(var(--raven-video-muted-overlay-translate-x), var(--raven-video-muted-overlay-translate-y))
}

.raven-video-mejs-player .mejs-overlay-loading {
    display: none
}

.raven-video-mejs-player .mejs-controls {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: auto;
    padding: 10px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(32, 32, 32, 0)), to(#000000d1));
    background: linear-gradient(180deg, rgba(32, 32, 32, 0) 0, #000000d1 100%)
}

.raven-video-mejs-player .mejs-controls .mejs-button,
.raven-video-mejs-player .mejs-controls .mejs-time,
.raven-video-mejs-player .mejs-controls .mejs-time-rail {
    width: auto;
    height: auto
}

.raven-video-mejs-player .mejs-controls .mejs-button>button {
    position: relative;
    width: auto;
    height: auto;
    margin: 0;
    border: 1px none;
    border-radius: 0;
    background: 0 0;
    font: normal normal normal 12px/1 FontAwesome;
    letter-spacing: normal;
    text-align: center;
    text-rendering: auto
}

.raven-video-mejs-player .mejs-controls .mejs-button>button:before {
    display: inline-block;
    width: 1em
}

.raven-video-mejs-player .mejs-controls .mejs-playpause-button>button {
    padding: 10px;
    color: #fff;
    font-size: 22px
}

.raven-video-mejs-player .mejs-controls .mejs-fullscreen-button,
.raven-video-mejs-player .mejs-controls .mejs-volume-button {
    margin-left: 10px
}

.raven-video-mejs-player .mejs-controls .mejs-fullscreen {
    overflow: visible !important
}

.raven-video-mejs-player .mejs-controls .mejs-volume-button>button {
    padding: 3px;
    color: #fff
}

.raven-video-mejs-player .mejs-controls .mejs-fullscreen-button>button {
    color: #fff
}

.raven-video-mejs-player .mejs-controls .mejs-fullscreen-button>button:before {
    width: 15px;
    height: 15px !important;
    content: ""
}

@supports ((-webkit-mask-image:none) or (mask-image:none)) {
    .raven-video-mejs-player .mejs-controls .mejs-fullscreen-button>button:before {
        height: 1em;
        background-color: #fff;
        content: "";
        vertical-align: top;
        -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 26.5.0  SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='OBJECTS' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 500 500' style='enable-background:new 0 0 500 500%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23FFFFFF%3B%7D%3C/style%3E%3Cpolygon class='st0' points='428.16 71.66 370.82 71.66 370.82 71.84 257.64 71.84 257.64 129.18 337.94 129.18 258.09 209.03 291.01 241.95 370.82 162.14 370.82 242.36 428.16 242.36 428.16 129.18 428.34 129.18 428.34 71.84 428.16 71.84 '/%3E%3Cpolygon class='st0' points='71.84 428.34 129.18 428.34 129.18 428.16 242.36 428.16 242.36 370.82 162.06 370.82 241.91 290.97 208.99 258.05 129.18 337.86 129.18 257.64 71.84 257.64 71.84 370.82 71.66 370.82 71.66 428.16 71.84 428.16 '/%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 26.5.0  SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='OBJECTS' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 500 500' style='enable-background:new 0 0 500 500%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23FFFFFF%3B%7D%3C/style%3E%3Cpolygon class='st0' points='428.16 71.66 370.82 71.66 370.82 71.84 257.64 71.84 257.64 129.18 337.94 129.18 258.09 209.03 291.01 241.95 370.82 162.14 370.82 242.36 428.16 242.36 428.16 129.18 428.34 129.18 428.34 71.84 428.16 71.84 '/%3E%3Cpolygon class='st0' points='71.84 428.34 129.18 428.34 129.18 428.16 242.36 428.16 242.36 370.82 162.06 370.82 241.91 290.97 208.99 258.05 129.18 337.86 129.18 257.64 71.84 257.64 71.84 370.82 71.66 370.82 71.66 428.16 71.84 428.16 '/%3E%3C/svg%3E")
    }
}

.raven-video-mejs-player .mejs-controls .mejs-playpause-button.mejs-play>button:before {
    content: ""
}

.raven-video-mejs-player .mejs-controls .mejs-playpause-button.mejs-pause>button:before {
    content: ""
}

.raven-video-mejs-player .mejs-controls .mejs-playpause-button.mejs-replay>button:before {
    content: ""
}

.raven-video-mejs-player .mejs-controls .mejs-volume-button.mejs-mute>button:before {
    font-size: 20px;
    content: ""
}

.raven-video-mejs-player .mejs-controls .mejs-volume-button.mejs-unmute>button:before {
    font-size: 20px;
    content: ""
}

.raven-video-mejs-player .mejs-controls .mejs-time {
    width: 100%;
    padding: 0;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    text-align: left
}

.raven-video-mejs-player .mejs-controls .mejs-currenttime,
.raven-video-mejs-player .mejs-controls .mejs-duration {
    margin-right: 10px;
    margin-left: 10px;
    color: #fff
}

.raven-video-mejs-player .mejs-controls .mejs-time-rail {
    position: absolute;
    top: 0;
    width: 100%;
    margin: 0;
    padding-top: 0;
    padding-right: 20px;
    padding-bottom: 0;
    overflow: hidden
}

.raven-video-mejs-player .mejs-controls .mejs-time-rail .mejs-time-total {
    position: relative;
    height: 5px;
    margin: 0;
    border-radius: 4px;
    background: #eaebf09c;
    overflow: hidden
}

.raven-video-mejs-player .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-loaded {
    background: rgba(255, 255, 255, .3)
}

.raven-video-mejs-player .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-current,
.raven-video-mejs-player .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-handle-content {
    background: rgba(255, 255, 255, .9);
    overflow: hidden
}

.raven-video-mejs-player .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-hovered {
    background: rgba(255, 255, 255, .5);
    z-index: -1
}

.raven-video-mejs-player .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-hovered.negative {
    background: rgba(0, 0, 0, .2)
}

.raven-video-mejs-player .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-current,
.raven-video-mejs-player .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-hovered,
.raven-video-mejs-player .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-loaded {
    left: 0;
    width: 100%;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: .15s ease-in all;
    transition: .15s ease-in all
}

.raven-video-mejs-player .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-hovered {
    -webkit-transition: height .1s cubic-bezier(.44, 0, 1, 1);
    transition: height .1s cubic-bezier(.44, 0, 1, 1)
}

.raven-video-mejs-player .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-hovered.no-hover {
    -webkit-transform: scaleX(0) !important;
    transform: scaleX(0) !important
}

.raven-video-mejs-player .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-handle,
.raven-video-mejs-player .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-handle-content {
    position: absolute;
    left: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    border: .25rem solid transparent;
    cursor: pointer;
    z-index: 11
}

.raven-video-mejs-player .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-handle-content {
    top: -.25rem;
    left: -.4375rem;
    width: .625rem;
    height: .625rem;
    -webkit-transform: scale(0);
    transform: scale(0);
    border: .25rem solid rgba(255, 255, 255, .9);
    border-radius: 50%
}

.raven-video-mejs-player .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-handle-content:active,
.raven-video-mejs-player .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-handle-content:focus {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.raven-video-mejs-player .mejs-controls .mejs-time-rail .mejs-time-current {
    width: 0;
    -webkit-transform: scaleX(1) !important;
    transform: scaleX(1) !important;
    border-radius: 0 5px 5px 0;
    background: #ffffffb0
}

.raven-video-mejs-player .mejs-controls .mejs-time-rail .mejs-time-current,
.raven-video-mejs-player .mejs-controls .mejs-time-rail .mejs-time-hovered,
.raven-video-mejs-player .mejs-controls .mejs-time-rail .mejs-time-loaded {
    height: 100%
}

.raven-video-mejs-player .mejs-controls .mejs-time-rail .mejs-time-loaded {
    border-radius: 0
}

.raven-video-mejs-player .mejs-controls .mejs-time-rail .mejs-time-handle {
    display: none
}

.raven-video-mejs-player .mejs-controls .mejs-horizontal-volume-slider {
    width: auto;
    height: auto;
    margin-left: 7px
}

.raven-video-mejs-player .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
    position: relative;
    top: auto;
    width: 60px;
    height: 5px;
    border-radius: 5px;
    background: #eaebf0;
    overflow: visible
}

.raven-video-mejs-player .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    border-radius: 5px;
    background: #00b4ff
}

.raven-video-mejs-player .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current:after {
    position: relative;
    top: -5px;
    left: 6px;
    width: 15px;
    height: 15px;
    float: right;
    border-radius: 20px;
    background: #fff;
    text-align: right;
    content: "";
    overflow: visible
}

.raven-video-mejs-player .mejs-controls .mejs-volume-slider .mejs-volume-total {
    width: 4px
}

.raven-video-mejs-player .mejs-speed-button,
.raven-video-mejs-player .mejs__speed-button {
    position: relative;
    margin-left: 10px
}

.raven-video-mejs-player .mejs-speed-button>button,
.raven-video-mejs-player .mejs__speed-button>button {
    width: 36px;
    margin: 11px 0 0;
    padding-left: 5px;
    background: 0 0;
    color: #fff;
    font-family: inherit !important;
    font-size: 11px;
    line-height: normal
}

.raven-video-mejs-player .mejs-speed-selector,
.raven-video-mejs-player .mejs__speed-selector {
    position: absolute;
    top: -100px;
    left: -10px;
    width: 60px;
    height: 150px;
    padding: 0;
    border: solid 1px transparent;
    border-radius: 0;
    background: rgba(50, 50, 50, .7);
    overflow: hidden;
    visibility: hidden
}

.raven-video-mejs-player .mejs-speed-selector,
.raven-video-mejs-player .mejs__speed-selector {
    visibility: visible
}

.raven-video-mejs-player .mejs-speed-selector-list,
.raven-video-mejs-player .mejs__speed-selector-list {
    display: block;
    margin: 0;
    padding: 0;
    overflow: hidden;
    list-style-type: none !important
}

.raven-video-mejs-player .mejs-speed-selector-list-item,
.raven-video-mejs-player .mejs__speed-selector-list-item {
    display: block;
    margin: 0 0 6px;
    padding: 0 10px;
    color: #fff;
    overflow: hidden;
    list-style-type: none !important
}

.raven-video-mejs-player .mejs-speed-selector-list-item:hover,
.raven-video-mejs-player .mejs__speed-selector-list-item:hover {
    background-color: #c8c8c8 !important;
    background-color: rgba(255, 255, 255, .4) !important
}

.raven-video-mejs-player .mejs-speed-selector-input,
.raven-video-mejs-player .mejs__speed-selector-input {
    position: absolute;
    left: -1000px;
    margin: 3px 3px 0 5px;
    float: left;
    clear: both
}

.raven-video-mejs-player .mejs-speed-selector-label,
.raven-video-mejs-player .mejs__speed-selector-label {
    width: 60px;
    margin-bottom: 4px;
    margin-left: 5px;
    padding: 4px 0 0;
    float: left;
    color: #fff;
    font-size: 11px;
    line-height: 15px;
    cursor: pointer
}

.raven-video-mejs-player .mejs-speed-selected,
.raven-video-mejs-player .mejs__speed-selected {
    color: #00b4ff
}

.raven-video-mejs-player .mejs-speed-selector,
.raven-video-mejs-player .mejs__speed-selector {
    visibility: hidden
}

.raven-video-mejs-player .mejs-speed-button:hover .mejs-speed-selector,
.raven-video-mejs-player .mejs__speed-button:hover .mejs__speed-selector {
    visibility: visible
}

.raven-video-mejs-player .mejs-jump-forward-button>button,
.raven-video-mejs-player .mejs__jump-forward-button>button {
    position: relative;
    width: 20px !important;
    height: 20px !important;
    background: url(../lib/video-mejs/svg/jumpforward.svg) no-repeat 0 0 !important;
    color: #fff;
    font-family: unset !important;
    font-size: 9px !important;
    line-height: normal
}

.raven-video-mejs-player .mejs-skip-back-button>button,
.raven-video-mejs-player .mejs__skip-back-button>button {
    position: relative;
    width: 20px !important;
    height: 20px !important;
    background: url(../lib/video-mejs/svg/skipback.svg) no-repeat 0 0 !important;
    color: #fff;
    font-family: unset !important;
    font-size: 9px !important;
    line-height: normal
}

.raven-video-mejs-player .mejs-duration-container {
    text-align: right !important
}

.raven-video-mejs-player .hide-large-button {
    display: none
}

.raven-lightbox-open {
    z-index: 300
}

.e-con .elementor-widget-raven-video {
    width: 100%
}

@media only screen and (max-width:1024px) {
    .elementor-widget-raven-video .sticky {
        display: none
    }
    .elementor-widget-raven-video .raven-video-muted-overlay {
        display: none
    }
}

@media only screen and (max-width:767px) {
    .elementor-widget-raven-video .mejs-volume-button {
        margin-left: 4px !important
    }
    .elementor-widget-raven-video .mejs-time {
        font-size: 11px !important
    }
    .elementor-widget-raven-video .mejs-controls {
        padding: 0 5px !important
    }
    .elementor-widget-raven-video .mejs-playpause-button>button {
        padding-right: 5px !important;
        padding-left: 5px !important
    }
    .elementor-widget-raven-video .mejs-horizontal-volume-total {
        width: 40px !important
    }
    .elementor-widget-raven-video .mejs-speed-button>button,
    .elementor-widget-raven-video mejs-volume-button>button {
        padding-left: 0 !important
    }
    .elementor-widget-raven-video .mejs-volume-button>button:before {
        font-size: 15px !important
    }
    .elementor-widget-raven-video .mejs-currenttime,
    .elementor-widget-raven-video .mejs-duration {
        margin-right: 5px !important;
        margin-left: 5px !important
    }
}

.raven-form .raven-field-invalid input,
.raven-form .raven-field-invalid textarea {
    border-color: #d9534f
}

.raven-form .raven-field-label {
    margin-bottom: .5rem;
    color: #55595c;
    font-weight: 400;
    line-height: 1.3
}

.raven-form:not(.raven-hide-required-mark) .raven-field-required .raven-field-label:not(.raven-field-option-label) .required-mark-label::after {
    position: relative;
    left: -2px;
    color: #d9534f;
    content: "*"
}

.raven-form .raven-field {
    width: 100%;
    margin-bottom: 0;
    padding: .6rem .7rem;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border: 1px solid #55595c;
    border-radius: 3px;
    color: #55595c;
    font-size: 1rem
}

.raven-form .raven-field::-webkit-input-placeholder {
    color: #818a91
}

.raven-form .raven-field::-moz-placeholder {
    color: #818a91
}

.raven-form .raven-field::-ms-input-placeholder {
    color: #818a91
}

.raven-form .raven-field::placeholder {
    color: #818a91
}

.raven-form .raven-field:focus {
    border: 1px solid #818a91;
    outline: 0
}

.raven-form select.raven-field {
    background-color: #fff;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.raven-form .raven-field-subgroup {
    position: relative;
    width: 100%
}

.raven-form .raven-field-subgroup .raven-field-label {
    margin-bottom: 0
}

.raven-form .raven-field-subgroup.raven-subgroup-inline .raven-field-option {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle
}

.raven-form .raven-field-subgroup .raven-field-option {
    display: block
}

.raven-form .raven-form-text {
    margin-top: .3rem;
    color: #d9534f
}

.raven-form .raven-field-type-select .raven-field-select-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none
}

.raven-form .raven-field-type-select svg {
    width: 18px;
    height: 18px
}

.raven-form .raven-field-type-acceptance .raven-field,
.raven-form .raven-field-type-checkbox .raven-field,
.raven-form .raven-field-type-radio .raven-field {
    position: absolute;
    left: -9999px
}

.raven-form .raven-field-type-acceptance .raven-field+label,
.raven-form .raven-field-type-checkbox .raven-field+label,
.raven-form .raven-field-type-radio .raven-field+label {
    display: inline-block;
    position: relative;
    padding-left: 26px;
    line-height: 20px;
    cursor: pointer
}

.raven-form .raven-field-type-acceptance .raven-field+label:before,
.raven-form .raven-field-type-checkbox .raven-field+label:before,
.raven-form .raven-field-type-radio .raven-field+label:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 18px;
    height: 18px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    border: 1px solid #ddd;
    border-radius: 100%;
    background: #fff;
    content: ""
}

.raven-form .raven-field-type-acceptance .raven-field+label:after,
.raven-form .raven-field-type-checkbox .raven-field+label:after,
.raven-form .raven-field-type-radio .raven-field+label:after {
    position: absolute;
    top: 50.5%;
    left: 4px;
    width: 10px;
    height: 10px;
    -webkit-transform: translateY(-50.5%) !important;
    transform: translateY(-50.5%) !important;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    border-radius: 100%;
    background: #55595c;
    content: ""
}

.raven-form .raven-field-type-acceptance .raven-field:not(:checked)+label:after,
.raven-form .raven-field-type-checkbox .raven-field:not(:checked)+label:after,
.raven-form .raven-field-type-radio .raven-field:not(:checked)+label:after {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0
}

.raven-form .raven-field-type-acceptance .raven-field:checked+label:after,
.raven-form .raven-field-type-checkbox .raven-field:checked+label:after,
.raven-form .raven-field-type-radio .raven-field:checked+label:after {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.raven-form .raven-field-type-acceptance .raven-field+label:before,
.raven-form .raven-field-type-checkbox .raven-field+label:before {
    border-radius: 3px
}

.raven-form .raven-field-type-acceptance .raven-field+label:after,
.raven-form .raven-field-type-checkbox .raven-field+label:after {
    border-radius: 1px
}

.raven-form .raven-field-type-hidden {
    display: none
}

.raven-form .raven-submit-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0;
    padding: .67rem 1.2rem;
    -webkit-transition: all .5s;
    transition: all .5s;
    border: 0;
    border-radius: 3px;
    background-color: #2ecc71;
    color: #fff;
    font-size: .9rem;
    font-weight: 700
}

.raven-form .raven-submit-button:hover {
    background-color: #54d98c;
    cursor: pointer
}

.raven-form .raven-submit-button:focus {
    outline: 0
}

.raven-form .raven-submit-button svg {
    width: 16px;
    height: 16px
}

.raven-form-button-icon-right .raven-form .raven-submit-button {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.raven-form-button-icon-left .raven-form .raven-submit-button {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.raven-form .raven-field[type=file] {
    border: none
}

.raven-field-type-submit-button {
    gap: 10px
}

.raven-form-button-align-left .raven-field-type-submit-button {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.raven-form-button-align-center .raven-field-type-submit-button {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.raven-form-button-align-right .raven-field-type-submit-button {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.raven-form-button-align-spaced .raven-field-type-submit-button {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.raven-form-button-align-spaced .raven-field-type-submit-button[single-button] {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.raven-form-button-align-justify .raven-submit-button {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media (max-width:1024px) {
    .raven-tablet-form-button-align-left .raven-field-type-submit-button {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .raven-tablet-form-button-align-left .raven-submit-button {
        -webkit-box-flex: initial;
        -ms-flex: initial;
        flex: initial
    }
    .raven-tablet-form-button-align-center .raven-field-type-submit-button {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .raven-tablet-form-button-align-center .raven-submit-button {
        -webkit-box-flex: initial;
        -ms-flex: initial;
        flex: initial
    }
    .raven-tablet-form-button-align-right .raven-field-type-submit-button {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    .raven-tablet-form-button-align-right .raven-submit-button {
        -webkit-box-flex: initial;
        -ms-flex: initial;
        flex: initial
    }
    .raven-tablet-form-button-align-spaced .raven-field-type-submit-button {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .raven-tablet-form-button-align-spaced .raven-submit-button {
        -webkit-box-flex: initial;
        -ms-flex: initial;
        flex: initial
    }
    .raven-tablet-form-button-align-spaced[single-button] {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    .raven-tablet-form-button-align-justify .raven-submit-button {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

@media (max-width:767px) {
    .raven-mobile-form-button-align-left .raven-field-type-submit-button {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .raven-mobile-form-button-align-left .raven-submit-button {
        -webkit-box-flex: initial;
        -ms-flex: initial;
        flex: initial
    }
    .raven-mobile-form-button-align-center .raven-field-type-submit-button {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .raven-mobile-form-button-align-center .raven-submit-button {
        -webkit-box-flex: initial;
        -ms-flex: initial;
        flex: initial
    }
    .raven-mobile-form-button-align-right .raven-field-type-submit-button {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    .raven-mobile-form-button-align-right .raven-submit-button {
        -webkit-box-flex: initial;
        -ms-flex: initial;
        flex: initial
    }
    .raven-mobile-form-button-align-spaced .raven-field-type-submit-button {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .raven-mobile-form-button-align-spaced .raven-submit-button {
        -webkit-box-flex: initial;
        -ms-flex: initial;
        flex: initial
    }
    .raven-mobile-form-button-align-spaced[single-button] {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    .raven-mobile-form-button-align-justify .raven-submit-button {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

.raven-field-align-justify button {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.raven-field-align-left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.raven-field-align-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.raven-field-align-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.raven-form-response {
    margin-top: .7rem;
    color: #d9534f
}

.raven-form-success .raven-form-response {
    color: #2ecc71
}

.flatpickr-innerContainer {
    padding: 13px
}

.fields-step-wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.fields-step-wrapper.elementor-hidden {
    display: none !important
}

.raven-form__indicators {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-bottom: var(--raven-form-steps-indicators-spacing);
    font-size: 13px
}

.raven-form__indicators--type-icon,
.raven-form__indicators--type-label_icon,
.raven-form__indicators--type-label_number,
.raven-form__indicators--type-number {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.raven-form__indicators--type-icon .raven-form__indicators__indicator__separator,
.raven-form__indicators--type-label_icon .raven-form__indicators__indicator__separator,
.raven-form__indicators--type-label_number .raven-form__indicators__indicator__separator,
.raven-form__indicators--type-number .raven-form__indicators__indicator__separator {
    margin-top: calc(var(--raven-form-steps-indicator-padding, 30px)/ 2 - var(--raven-form-steps-divider-width, 1px)/ 2)
}

.raven-form__indicators__indicator {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 var(--raven-form-steps-divider-gap)
}

.raven-form__indicators__indicator:first-child {
    padding-left: 0
}

.raven-form__indicators__indicator:last-child {
    padding-right: 0
}

.raven-form__indicators__indicator__progress {
    position: relative;
    width: 100%;
    border-radius: var(--raven-form-steps-indicator-progress-border-radius);
    background-color: var(--raven-form-steps-indicator-progress-background-color);
    overflow: hidden
}

.raven-form__indicators__indicator__progress__meter {
    width: 0;
    height: var(--raven-form-steps-indicator-progress-height);
    padding-right: 15px;
    -webkit-transition: width .1s linear;
    transition: width .1s linear;
    border-radius: var(--raven-form-steps-indicator-progress-border-radius);
    background-color: var(--raven-form-steps-indicator-progress-color);
    color: var(--raven-form-steps-indicator-progress-meter-color);
    line-height: var(--raven-form-steps-indicator-progress-height);
    text-align: right
}

.raven-form__indicators__indicator__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: var(--raven-form-steps-indicator-padding, 30px);
    height: var(--raven-form-steps-indicator-padding, 30px);
    margin-bottom: 10px;
    border-width: 1px;
    border-style: solid;
    font-size: var(--raven-form-steps-indicator-icon-size);
    overflow: hidden
}

.raven-form__indicators__indicator__icon img,
.raven-form__indicators__indicator__icon object,
.raven-form__indicators__indicator__icon svg {
    width: var(--raven-form-steps-indicator-icon-size);
    height: auto
}

.raven-form__indicators__indicator__icon .raven-font-icon-svg {
    height: 1em
}

.raven-form__indicators__indicator__number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: var(--raven-form-steps-indicator-padding, 30px);
    height: var(--raven-form-steps-indicator-padding, 30px);
    margin-bottom: 10px;
    border-width: 1px;
    border-style: solid
}

.raven-form__indicators__indicator__label {
    margin-bottom: 0;
    text-align: center
}

.raven-form__indicators__indicator__separator {
    width: 100%;
    height: var(--raven-form-steps-divider-width);
    background-color: var(--raven-form-steps-divider-color, #c2cbd2)
}

.raven-form__indicators__indicator--state-inactive {
    color: var(--raven-form-steps-indicator-inactive-primary-color, #c2cbd2)
}

.raven-form__indicators__indicator--state-inactive object,
.raven-form__indicators__indicator--state-inactive svg {
    fill: var(--raven-form-steps-indicator-inactive-primary-color, #c2cbd2)
}

.raven-form__indicators__indicator--state-inactive [class*=indicator--shape-]:not(.raven-form__indicators__indicator--shape-none) {
    background-color: var(--raven-form-steps-indicator-inactive-secondary-color, #fff)
}

.raven-form__indicators__indicator--state-active {
    border-color: var(--raven-form-steps-indicator-active-secondary-color, #fff);
    color: var(--raven-form-steps-indicator-active-primary-color, #39b54a)
}

.raven-form__indicators__indicator--state-active object,
.raven-form__indicators__indicator--state-active svg {
    fill: var(--raven-form-steps-indicator-active-primary-color, #39b54a)
}

.raven-form__indicators__indicator--state-active [class*=indicator--shape-]:not(.raven-form__indicators__indicator--shape-none) {
    background-color: var(--raven-form-steps-indicator-active-secondary-color, #fff)
}

.raven-form__indicators__indicator--state-completed {
    color: var(--raven-form-steps-indicator-completed-secondary-color, #fff)
}

.raven-form__indicators__indicator--state-completed object,
.raven-form__indicators__indicator--state-completed svg {
    fill: var(--raven-form-steps-indicator-completed-secondary-color, #fff)
}

.raven-form__indicators__indicator--state-completed .raven-form__indicators__indicator__label {
    color: var(--raven-form-steps-indicator-completed-primary-color, #39b54a)
}

.raven-form__indicators__indicator--state-completed [class*=indicator--shape-]:not(.raven-form__indicators__indicator--shape-none) {
    background-color: var(--raven-form-steps-indicator-completed-primary-color, #39b54a)
}

.raven-form__indicators__indicator--state-completed .raven-form__indicators__indicator--shape-none {
    background-color: initial;
    color: var(--raven-form-steps-indicator-completed-primary-color, #39b54a)
}

.raven-form__indicators__indicator--shape-circle {
    border-radius: 50%
}

.raven-form__indicators__indicator--shape-square {
    border-radius: 0
}

.raven-form__indicators__indicator--shape-rounded {
    border-radius: 5px
}

.raven-form__indicators__indicator--shape-none {
    border: 0
}

.raven-photo-roller {
    position: relative;
    width: 100%;
    overflow: hidden
}

.raven-photo-roller-frame {
    position: relative;
    width: 100%;
    -webkit-animation: raven-photo-roller-horizontal 30s infinite linear;
    animation: raven-photo-roller-horizontal 30s infinite linear
}

.raven-photo-roller-frame:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 500%;
    height: 100%;
    content: "";
    -webkit-animation: raven-photo-roller-horizontal-after 30s infinite linear;
    animation: raven-photo-roller-horizontal-after 30s infinite linear
}

.raven-photo-roller-frame-img {
    width: 100%
}

@-webkit-keyframes raven-photo-roller-horizontal {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
    100% {
        -webkit-transform: translateX(-200%);
        transform: translateX(-200%)
    }
}

@keyframes raven-photo-roller-horizontal {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
    100% {
        -webkit-transform: translateX(-200%);
        transform: translateX(-200%)
    }
}

@-webkit-keyframes raven-photo-roller-horizontal-after {
    0% {
        background-size: 20% 100%
    }
    100% {
        background-size: 20% 100%
    }
}

@keyframes raven-photo-roller-horizontal-after {
    0% {
        background-size: 20% 100%
    }
    100% {
        background-size: 20% 100%
    }
}

.raven-image-fit {
    display: block;
    position: relative;
    padding-bottom: 66%
}

.raven-image-fit img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

.raven-sortable {
    margin-bottom: 10px
}

.raven-sortable a {
    display: inline-block
}

.raven-sortable-items {
    text-align: center
}

.raven-sortable-item {
    margin-right: 5px;
    margin-left: 5px
}

.raven-sortable-item:first-child {
    margin-left: 0
}

.raven-sortable-item:last-child {
    margin-right: 0
}

.raven-sortable-active,
.raven-sortable-active:focus,
.raven-sortable-active:hover {
    color: #000;
    cursor: default
}

.raven-pagination {
    margin-top: 10px
}

.raven-pagination a {
    display: inline-block
}

.raven-pagination-items {
    text-align: center
}

.raven-pagination-item {
    margin-right: 5px;
    margin-left: 5px
}

.raven-pagination-prev {
    margin-left: 0
}

.raven-pagination-prev.raven-pagination-disabled {
    display: none
}

.raven-pagination-next {
    margin-right: 0
}

.raven-pagination-next.raven-pagination-disabled {
    display: none
}

.raven-pagination-active,
.raven-pagination-active:focus,
.raven-pagination-active:hover,
.raven-pagination-disabled,
.raven-pagination-disabled:focus,
.raven-pagination-disabled:hover {
    color: #000;
    cursor: default
}

.raven-load-more {
    text-align: center
}

.raven-load-more-button {
    display: inline-block;
    padding: 12px 24px;
    -webkit-transition: all .5s;
    transition: all .5s;
    border-radius: 3px;
    background-color: #818a91;
    color: #fff;
    line-height: 1;
    text-align: center
}

.raven-load-more-button:focus,
.raven-load-more-button:hover,
.raven-load-more-button:visited {
    color: #fff
}

.raven-load-more-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%
}

.raven-post {
    width: 100%;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    overflow: hidden;
    word-break: break-word
}

.raven-post-item {
    margin-bottom: 30px
}

.raven-post-image-wrap {
    padding: 0 0 20px 0;
    line-height: 0
}

.raven-post-image {
    display: inline-block;
    position: relative;
    width: 100%;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    overflow: hidden
}

.raven-post-image img {
    display: block;
    width: 100%;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.raven-post-image-overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    opacity: 0;
    z-index: 3
}

.raven-post-image-overlay:hover {
    opacity: 1
}

.raven-post-icon {
    display: block;
    position: absolute;
    padding: 8px;
    background-color: #000;
    z-index: 5
}

.raven-post-icon:before {
    width: auto;
    height: auto;
    font-size: 20px
}

.raven-post-title {
    margin: 0
}

.raven-post-meta {
    margin-bottom: 20px
}

.raven-post-meta-item {
    display: inline
}

.raven-post-excerpt {
    margin-bottom: 20px
}

.raven-post-button {
    display: inline-block;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    text-align: center
}

.raven-post-button-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%
}

.raven-post-overlay-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    width: 100%;
    height: 100%;
    z-index: 5
}

.raven-post-overlay-icons .raven-overlay-icon i,
.raven-post-overlay-icons .raven-overlay-icon svg {
    width: 1em;
    height: 1em;
    margin-right: 10px;
    margin-left: 10px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    font-size: 40px;
    text-align: center;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.raven-post-overlay-icons .raven-overlay-icon svg {
    width: 40px;
    height: 40px
}

.raven-posts-carousel .raven-post-image-overlay {
    opacity: 1 !important
}

.raven-posts-carousel .raven-post-image-overlay:hover {
    opacity: 1 !important
}

.raven-posts-carousel .raven-post-author-spotlight {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top-style: solid
}

.raven-posts-carousel .raven-post-author-spotlight img {
    border-radius: 100px
}

@media (min-width:767px) {
    .raven-post-inline {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .raven-post-inline .raven-post-image-wrap {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 40%
    }
    .raven-post-inline .raven-post-content {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        width: 60%
    }
    .raven-post-inline-left {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .raven-post-inline-left .raven-post-image-wrap {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        padding: 0 20px 0 0;
        -webkit-box-sizing: content-box;
        box-sizing: content-box
    }
    .raven-post-inline-right {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    .raven-post-inline-right .raven-post-image-wrap {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
        padding: 0 0 0 20px;
        -webkit-box-sizing: content-box;
        box-sizing: content-box
    }
    .raven-post-item[data-mirrored] .raven-post-inline-left .raven-post-image-wrap {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
        padding: 0 0 0 20px
    }
    .raven-post-item[data-mirrored] .raven-post-inline-right .raven-post-image-wrap {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        padding: 0 20px 0 0
    }
}

@media (min-width:767px) {
    .raven-advaned-posts-equal-height-yes .raven-grid .raven-post.raven-post-inline .raven-post-content {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        width: 100%
    }
    .raven-advaned-posts-equal-height-yes .raven-grid .raven-post.raven-post-inline .raven-post-content-container {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        width: 60%
    }
}

.raven-post-inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    padding: 60px 40px
}

.raven-post-inside:hover .raven-post-image-overlay {
    opacity: 1
}

.raven-post-inside .raven-post-image,
.raven-post-inside .raven-post-image-wrap {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 0
}

.raven-post-inside .raven-post-content {
    position: relative;
    width: 100%;
    z-index: 3
}

.raven-button-align-justify .raven-post-button {
    width: 100%
}

.raven-posts .raven-grid-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.raven-hover-slide-right .raven-post:not(.raven-post-inside) .raven-post-image img {
    -webkit-transform: scale(1.15) translateX(-13%);
    transform: scale(1.15) translateX(-13%);
    -webkit-transform-origin: top left;
    transform-origin: top left
}

.raven-hover-slide-right .raven-post:not(.raven-post-inside) .raven-post-image:hover img {
    -webkit-transform: scale(1.15) translateX(0);
    transform: scale(1.15) translateX(0)
}

.raven-hover-slide-right .raven-post-inside .raven-post-image img {
    -webkit-transform: scale(1.15) translateX(-13%);
    transform: scale(1.15) translateX(-13%);
    -webkit-transform-origin: top left;
    transform-origin: top left
}

.raven-hover-slide-right .raven-post-inside:hover .raven-post-image img {
    -webkit-transform: scale(1.15) translateX(0);
    transform: scale(1.15) translateX(0)
}

.raven-hover-slide-down .raven-post:not(.raven-post-inside) .raven-post-image img {
    -webkit-transform: scale(1.15) translateY(-13%);
    transform: scale(1.15) translateY(-13%);
    -webkit-transform-origin: top center;
    transform-origin: top center
}

.raven-hover-slide-down .raven-post:not(.raven-post-inside) .raven-post-image:hover img {
    -webkit-transform: scale(1.15) translateY(0);
    transform: scale(1.15) translateY(0)
}

.raven-hover-slide-down .raven-post-inside .raven-post-image img {
    -webkit-transform: scale(1.15) translateY(-13%);
    transform: scale(1.15) translateY(-13%);
    -webkit-transform-origin: top center;
    transform-origin: top center
}

.raven-hover-slide-down .raven-post-inside:hover .raven-post-image img {
    -webkit-transform: scale(1.15) translateY(0);
    transform: scale(1.15) translateY(0)
}

.raven-hover-scale-up .raven-post:not(.raven-post-inside) .raven-post-image img {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.raven-hover-scale-up .raven-post:not(.raven-post-inside) .raven-post-image:hover img {
    -webkit-transform: scale(1.15);
    transform: scale(1.15)
}

.raven-hover-scale-up .raven-post-inside .raven-post-image img {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.raven-hover-scale-up .raven-post-inside:hover .raven-post-image img {
    -webkit-transform: scale(1.15);
    transform: scale(1.15)
}

.raven-hover-scale-down .raven-post:not(.raven-post-inside) .raven-post-image img {
    -webkit-transform: scale(1.15);
    transform: scale(1.15)
}

.raven-hover-scale-down .raven-post:not(.raven-post-inside) .raven-post-image:hover img {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.raven-hover-scale-down .raven-post-inside .raven-post-image img {
    -webkit-transform: scale(1.15);
    transform: scale(1.15)
}

.raven-hover-scale-down .raven-post-inside:hover .raven-post-image img {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.raven-hover-blur .raven-post:not(.raven-post-inside) .raven-post-image img {
    -webkit-filter: blur(0);
    filter: blur(0)
}

.raven-hover-blur .raven-post:not(.raven-post-inside) .raven-post-image:hover img {
    -webkit-filter: blur(3px);
    filter: blur(3px)
}

.raven-hover-blur .raven-post-inside .raven-post-image img {
    -webkit-filter: blur(0);
    filter: blur(0)
}

.raven-hover-blur .raven-post-inside:hover .raven-post-image img {
    -webkit-filter: blur(3px);
    filter: blur(3px)
}

.raven-hover-grayscale .raven-post:not(.raven-post-inside) .raven-post-image img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

.raven-hover-grayscale .raven-post:not(.raven-post-inside) .raven-post-image:hover img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

.raven-hover-grayscale .raven-post-inside .raven-post-image img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

.raven-hover-grayscale .raven-post-inside:hover .raven-post-image img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

.raven-hover-grayscale-reverse .raven-post:not(.raven-post-inside) .raven-post-image img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

.raven-hover-grayscale-reverse .raven-post:not(.raven-post-inside) .raven-post-image:hover img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

.raven-hover-grayscale-reverse .raven-post-inside .raven-post-image img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

.raven-hover-grayscale-reverse .raven-post-inside:hover .raven-post-image img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

.raven-edit-icons .raven-post-image-overlay {
    background-color: transparent;
    opacity: 1
}
.raven-swiper-slider {
    background-color: transparent
}

.raven-swiper-slider .swiper-button-next,
.raven-swiper-slider .swiper-button-prev {
    display: block;
    position: absolute;
    top: 50%;
    width: auto;
    height: auto;
    margin: auto;
    padding: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border: none;
    border-width: 0;
    background: 0 0;
    color: transparent;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    z-index: 1
}

.raven-swiper-slider .swiper-button-next:before,
.raven-swiper-slider .swiper-button-prev:before {
    color: rgba(0, 0, 0, .25);
    font-family: FontAwesome;
    font-size: 35px;
    font-weight: 400;
    line-height: 1;
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.raven-swiper-slider .swiper-button-next:focus,
.raven-swiper-slider .swiper-button-prev:focus {
    outline: 0
}

.raven-swiper-slider .swiper-button-next:hover:before,
.raven-swiper-slider .swiper-button-prev:hover:before {
    color: #000
}

.raven-swiper-slider .swiper-button-next::after,
.raven-swiper-slider .swiper-button-prev::after {
    content: none !important
}

.raven-swiper-slider .swiper-button-prev {
    left: -20px
}

.rtl .raven-swiper-slider .swiper-button-prev {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.raven-swiper-slider .swiper-button-prev:before {
    content: ""
}

.raven-swiper-slider .swiper-button-prev:after {
    display: none
}

.raven-swiper-slider .swiper-button-next {
    right: -20px
}

.rtl .raven-swiper-slider .swiper-button-next {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.raven-swiper-slider .swiper-button-next:before {
    content: ""
}

.raven-swiper-slider .swiper-button-next:after {
    display: none
}

.raven-swiper-slider .swiper-pagination {
    position: static;
    margin: 0;
    padding: 0;
    line-height: 0;
    list-style: none;
    text-align: center
}

.raven-swiper-slider .swiper-pagination .swiper-pagination-bullet {
    display: inline-block;
    margin: 0 2px;
    padding: 0;
    opacity: 1;
    vertical-align: middle
}

.raven-swiper-slider .swiper-pager-inside {
    position: absolute;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1
}

.elementor-widget-raven-posts-carousel .raven-swiper-slider .swiper-pagination-progressbar-fill {
    left: auto;
    width: 50px;
    height: 3px;
    background: #bfbfbf
}

.elementor-widget-raven-posts-carousel .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    margin: 0 2px;
    border-radius: 50%
}

.elementor-widget-raven-posts-carousel .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    background: rgba(191, 191, 191, .84)
}

.elementor-widget-raven-posts-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #000
}

.swiper-pager-outside {
    width: 100%;
    margin-top: 20px;
    text-align: center
}

.raven-posts-carousel .slick-list {
    margin-right: -15px;
    margin-left: -15px
}

.raven-posts-carousel .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.raven-posts-carousel .swiper-slide {
    -webkit-transition: all .3s;
    transition: all .3s;
    opacity: 0;
    overflow: unset !important
}

.raven-posts-carousel .swiper-slide.raven-posts-carousel-loaded {
    opacity: 1
}

.raven-posts-carousel .swiper-slide.raven-posts-carousel-loaded .raven-posts-carousel-load-effect {
    opacity: 0;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.raven-posts-carousel .swiper-slide.raven-posts-carousel-loaded .raven-posts-carousel-load-effect.raven-post-carousel-effect-fade-in {
    opacity: 1;
    -webkit-animation-name: raven-fade-in;
    animation-name: raven-fade-in
}

.raven-posts-carousel .swiper-slide.raven-posts-carousel-loaded .raven-posts-carousel-load-effect.raven-post-carousel-effect-slide-down {
    opacity: 1;
    -webkit-animation-name: raven-slide-down;
    animation-name: raven-slide-down
}

.raven-posts-carousel .swiper-slide.raven-posts-carousel-loaded .raven-posts-carousel-load-effect.raven-post-carousel-effect-slide-up {
    opacity: 1;
    -webkit-animation-name: raven-slide-up;
    animation-name: raven-slide-up
}

.raven-posts-carousel .swiper-slide.raven-posts-carousel-loaded .raven-posts-carousel-load-effect.raven-post-carousel-effect-slide-right {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -webkit-animation-name: raven-slide-right;
    animation-name: raven-slide-right
}

.raven-posts-carousel .swiper-slide.raven-posts-carousel-loaded .raven-posts-carousel-load-effect.raven-post-carousel-effect-slide-left {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -webkit-animation-name: raven-slide-left;
    animation-name: raven-slide-left
}

.raven-posts-carousel .swiper-slide.raven-posts-carousel-loaded .raven-posts-carousel-load-effect.raven-post-carousel-effect-scale-up {
    opacity: 1;
    -webkit-animation-name: raven-scale-up;
    animation-name: raven-scale-up
}

.raven-posts-carousel .swiper-slide.raven-posts-carousel-loaded .raven-posts-carousel-load-effect.raven-post-carousel-effect-scale-down {
    opacity: 1;
    -webkit-animation-name: raven-scale-down;
    animation-name: raven-scale-down
}

.raven-posts-carousel .swiper-slide a.raven-image-fit {
    display: block !important
}

.raven-posts-carousel .swiper-slide[class*=elementor-animation-] {
    -webkit-transition: all .5s ease-in-out !important;
    transition: all .5s ease-in-out !important;
    -webkit-animation-duration: .5s;
    animation-duration: .5s
}

.raven-posts-carousel .swiper-slide .raven-posts-carousel-zoom-move-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: 1
}

@-webkit-keyframes raven-fade-out {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes raven-fade-out {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@-webkit-keyframes raven-fade-in {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes raven-fade-in {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes raven-slide-down {
    0% {
        -webkit-transform: translate3d(0, -100px, 0);
        transform: translate3d(0, -100px, 0);
        opacity: 0
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes raven-slide-down {
    0% {
        -webkit-transform: translate3d(0, -100px, 0);
        transform: translate3d(0, -100px, 0);
        opacity: 0
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@-webkit-keyframes raven-slide-up {
    0% {
        -webkit-transform: translate3d(0, 100px, 0);
        transform: translate3d(0, 100px, 0);
        opacity: 0
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes raven-slide-up {
    0% {
        -webkit-transform: translate3d(0, 100px, 0);
        transform: translate3d(0, 100px, 0);
        opacity: 0
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@-webkit-keyframes raven-slide-right {
    0% {
        -webkit-transform: translate3d(100px, 0, 0);
        transform: translate3d(100px, 0, 0);
        opacity: 0
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes raven-slide-right {
    0% {
        -webkit-transform: translate3d(100px, 0, 0);
        transform: translate3d(100px, 0, 0);
        opacity: 0
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@-webkit-keyframes raven-slide-left {
    0% {
        -webkit-transform: translate3d(-100px, 0, 0);
        transform: translate3d(-100px, 0, 0)
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes raven-slide-left {
    0% {
        -webkit-transform: translate3d(-100px, 0, 0);
        transform: translate3d(-100px, 0, 0)
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes raven-scale-up {
    0% {
        -webkit-transform: scale(.5);
        transform: scale(.5);
        opacity: .1
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes raven-scale-up {
    0% {
        -webkit-transform: scale(.5);
        transform: scale(.5);
        opacity: .1
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@-webkit-keyframes raven-scale-down {
    0% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        opacity: .1
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes raven-scale-down {
    0% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        opacity: .1
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

.raven-search-form .raven-search-form-input {
    min-width: 0;
    margin: 0;
    padding: 6px 12px;
    border: none;
    background-color: transparent;
    line-height: 1;
    -webkit-appearance: none;
    -moz-appearance: none
}

.raven-search-form .raven-search-form-input:focus {
    outline: 0
}

.raven-search-form .raven-search-form-input::-webkit-input-placeholder {
    color: inherit
}

.raven-search-form .raven-search-form-input::-moz-placeholder {
    color: inherit
}

.raven-search-form .raven-search-form-input:-ms-input-placeholder {
    color: inherit
}

.raven-search-form .raven-search-form-input:-moz-placeholder {
    color: inherit
}

.raven-search-form .raven-search-form-button {
    border: none;
    border-radius: 0;
    background: 0 0;
    line-height: 1;
    cursor: pointer
}

.raven-search-form .raven-search-form-button svg {
    display: block;
    width: 18px;
    height: 18px
}

.raven-search-form .raven-search-form-button-svg {
    display: inline-block
}

.raven-search-form .raven-search-form-lightbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100vh;
    -webkit-transition: all ease-in-out .25s;
    transition: all ease-in-out .25s;
    background-color: rgba(0, 0, 0, .94);
    opacity: 0;
    visibility: hidden;
    z-index: 99999
}

.raven-search-form .raven-search-form-lightbox-open {
    opacity: 1;
    visibility: visible
}

.raven-search-form .raven-search-form-close {
    display: block;
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 8px;
    color: #fff;
    font-size: 28px;
    line-height: 1;
    cursor: pointer
}

.raven-search-form-classic .raven-search-form-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%
}

.raven-search-form-classic .raven-search-form-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    border: 1px solid #ced4da;
    border-radius: 4px
}

.raven-search-form-classic .raven-search-form-input {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.raven-search-form .raven-search-form-button {
    padding: 0 12px
}

.raven-search-form .raven-search-form-button-svg {
    display: inline-block
}

.raven-search-form-full .raven-search-form-button {
    padding: 8px;
    background: rgba(0, 0, 0, .1);
    color: #000;
    font-size: 18px
}

.raven-search-form-full .raven-search-form-input {
    width: 800px;
    max-width: 85%;
    padding: 20px;
    border-width: 0 0 3px 0;
    border-style: solid;
    border-color: rgba(255, 255, 255, .1);
    color: #fff;
    font-size: 35px;
    text-align: center
}

.raven-search-form-full .raven-search-form-container {
    font-size: 0
}

.raven-nav-menu::after {
    display: block;
    height: 0;
    clear: both;
    font-family: serif;
    font-size: 0;
    line-height: 0;
    content: "";
    overflow: hidden
}

.raven-nav-menu,
.raven-nav-menu li.menu-item,
.raven-nav-menu ul.raven-submenu,
.raven-nav-menu ul.sub-menu,
.raven-nav-menu ul.submenu {
    display: block;
    margin: 0;
    padding: 0;
    line-height: normal;
    list-style: none;
    -webkit-tap-highlight-color: transparent
}

.raven-nav-menu a.raven-link-item,
.raven-nav-menu li.menu-item {
    position: relative
}

.raven-nav-menu li.menu-item>a.raven-link-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 0
}

.raven-nav-menu li.menu-item>a.raven-link-item.has-submenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.raven-nav-menu li.menu-item>a.raven-link-item .sub-arrow {
    display: inline-block;
    margin-left: 10px;
    color: #007bff;
    font-style: normal;
    text-align: center;
    fill: #007bff;
    margin-left: auto
}

.raven-nav-menu li.menu-item>a.raven-link-item .sub-arrow svg {
    width: 18px;
    height: 18px
}

.raven-nav-menu ul.sub-menu:not([class*=elementor]),
.raven-nav-menu ul.submenu:not([class*=elementor]) {
    display: none
}

.raven-nav-menu-parents-animation {
    -webkit-animation-fill-mode: none;
    animation-fill-mode: none
}

@media (min-width:1025px) {
    .raven-nav-menu-horizontal>.raven-nav-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .raven-nav-menu-horizontal>.raven-nav-menu a.raven-link-item:not([class*=elementor]) {
        padding: 10px 20px;
        white-space: nowrap
    }
    .raven-nav-menu-horizontal>.raven-nav-menu a.raven-link-item:not([class*=elementor]) .sub-arrow {
        display: none
    }
    .raven-nav-menu-horizontal>.raven-nav-menu ul.sub-menu,
    .raven-nav-menu-horizontal>.raven-nav-menu ul.submenu {
        position: absolute;
        top: 100%;
        width: 12em;
        padding: .5rem 0;
        background-color: #fff;
        z-index: 100
    }
    .raven-nav-menu-horizontal>.raven-nav-menu ul.sub-menu li.menu-item a.raven-link-item,
    .raven-nav-menu-horizontal>.raven-nav-menu ul.submenu li.menu-item a.raven-link-item {
        background: #fff;
        font-size: 14px
    }
    .raven-nav-menu-horizontal>.raven-nav-menu .sm-nowrap>li.menu-item>a.raven-link-item {
        white-space: nowrap
    }
    .raven-nav-menu-horizontal>.raven-nav-menu .submenu:not([class*=elementor]) {
        padding: 0
    }
    .raven-nav-menu-align-left>.elementor-widget-container>.raven-nav-menu-horizontal>.raven-nav-menu {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .raven-nav-menu-align-center>.elementor-widget-container>.raven-nav-menu-horizontal>.raven-nav-menu {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .raven-nav-menu-align-right>.elementor-widget-container>.raven-nav-menu-horizontal>.raven-nav-menu {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    .raven-nav-menu-align-justify>.elementor-widget-container>.raven-nav-menu-horizontal>.raven-nav-menu {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
    .raven-nav-menu-horizontal>.raven-nav-menu .mega-menu-enabled ul.sub-menu,
    .raven-nav-menu-horizontal>.raven-nav-menu .mega-menu-enabled ul.submenu {
        background-color: transparent
    }
    .raven-nav-menu .scroll-down,
    .raven-nav-menu .scroll-up {
        display: none;
        position: absolute;
        height: 20px;
        background: #fff;
        overflow: hidden;
        visibility: hidden
    }
    .raven-nav-menu .scroll-down-arrow,
    .raven-nav-menu .scroll-up-arrow {
        position: absolute;
        top: -2px;
        left: 50%;
        width: 0;
        height: 0;
        margin-left: -8px;
        border-width: 8px;
        border-style: dashed dashed solid dashed;
        border-color: transparent transparent #555 transparent;
        overflow: hidden
    }
    .raven-nav-menu .scroll-down-arrow {
        top: 6px;
        border-style: solid dashed dashed dashed;
        border-color: #555 transparent transparent transparent
    }
}

.raven-nav-menu-main {
    display: block
}

.raven-breakpoint-desktop .raven-nav-menu-main {
    display: none
}

.raven-nav-menu-main i._mi {
    margin-top: 0
}

.raven-nav-menu-toggle {
    display: none;
    line-height: 0;
    text-align: center
}

.raven-breakpoint-desktop .raven-nav-menu-toggle {
    display: block
}

.elementor-kit-1139 button.raven-nav-menu-toggle-button,
.elementor-kit-1139 button.raven-nav-menu-toggle-button:hover,
.elementor-kit-1139 button.raven-nav-menu-toggle-button:focus {
    display: inline-block;
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    cursor: pointer;
	background:none;
	border:0;
	border-radius:0;
}

body .raven-nav-menu-toggle-button.raven-nav-menu-toggle-button-svg {
    font-size: unset !important
}

body .raven-nav-menu-toggle-button.raven-nav-menu-toggle-button-svg svg {
    width: 25px;
    height: auto
}

.raven-nav-menu-mobile {
    display: none;
    position: relative;
    z-index: 1000;
    overflow-y: auto;
    -ms-scroll-chaining: chained;
    overscroll-behavior: contain
}

.raven-nav-menu-stretch .raven-nav-menu-mobile {
    position: absolute
}

.raven-nav-menu-mobile:not(.raven-nav-menu-full-screen) i._mi~span:not(.sub-arrow) {
    margin-right: auto
}

.raven-nav-menu-mobile i._mi {
    margin-top: 0
}

.raven-nav-menu-mobile .menu-item {
    width: 100%
}

.raven-nav-menu-dropdown {
    padding: 10px 0;
    background-color: #fafafa
}

.raven-nav-menu-dropdown .raven-nav-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.raven-mobile-nav-menu-align-left .raven-nav-menu-dropdown .raven-nav-menu {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.raven-mobile-nav-menu-align-center .raven-nav-menu-dropdown .raven-nav-menu {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.raven-mobile-nav-menu-align-right .raven-nav-menu-dropdown .raven-nav-menu {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.raven-nav-menu-dropdown a:not([class*=elementor]) {
    padding: 10px 15px
}

.raven-nav-menu-dropdown a:not([class*=elementor]) .sub-arrow {
    float: right
}

.elementor-widget-raven-nav-menu:not(.raven-nav-menu-stretch) .raven-nav-menu-dropdown {
    margin-top: 10px
}

.raven-nav-menu-dropdown .raven-container {
    width: 100%;
    margin: 0 auto
}

.raven-breakpoint-desktop .raven-nav-menu-active.raven-nav-menu-dropdown {
    display: block
}

.raven-nav-menu-side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    top: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 250px;
    height: 100%;
    padding: 55px 0 0 0;
    -webkit-transition: .4s;
    transition: .4s;
    background-color: #000;
    visibility: hidden;
    z-index: 11000;
    overflow-x: hidden
}

.raven-nav-menu-side .raven-nav-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.raven-mobile-nav-menu-align-left .raven-nav-menu-side .raven-nav-menu {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.raven-mobile-nav-menu-align-center .raven-nav-menu-side .raven-nav-menu {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.raven-mobile-nav-menu-align-right .raven-nav-menu-side .raven-nav-menu {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.admin-bar .raven-nav-menu-side {
    top: 32px
}

.raven-nav-menu-side.raven-side-menu-left {
    right: auto;
    left: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.raven-nav-menu-side.raven-side-menu-right {
    right: 0;
    left: auto;
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.raven-nav-menu-side.raven-nav-menu-active {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    visibility: visible
}

.raven-nav-menu-side .raven-nav-menu {
    width: 100%
}

.raven-nav-menu-side .raven-nav-menu a:not([class*=elementor]) {
    padding: 8px 32px;
    color: #fff
}

.raven-nav-menu-side .raven-nav-menu a:not([class*=elementor]) .sub-arrow {
    float: right
}

.raven-nav-menu-side .raven-side-menu-logo {
    -ms-flex-item-align: center;
    align-self: center;
    margin-bottom: 20px
}

@media (min-width:1025px) {
    .raven-nav-menu-side .raven-side-menu-logo .raven-nav-menu-logo-mobile,
    .raven-nav-menu-side .raven-side-menu-logo .raven-nav-menu-logo-tablet {
        display: none
    }
    .raven-nav-menu-side .raven-side-menu-logo .raven-nav-menu-logo-desktop {
        display: inline
    }
}

@media (max-width:1024px) and (min-width:768px) {
    .raven-nav-menu-side .raven-side-menu-logo .raven-nav-menu-logo-desktop:not(.raven-nav-menu-logo-tablet),
    .raven-nav-menu-side .raven-side-menu-logo .raven-nav-menu-logo-mobile:not(.raven-nav-menu-logo-tablet) {
        display: none
    }
    .raven-nav-menu-side .raven-side-menu-logo .raven-nav-menu-logo-tablet {
        display: inline
    }
}

@media (max-width:767px) {
    .raven-nav-menu-side .raven-side-menu-logo .raven-nav-menu-logo-desktop,
    .raven-nav-menu-side .raven-side-menu-logo .raven-nav-menu-logo-tablet {
        display: none
    }
    .raven-nav-menu-side .raven-side-menu-logo .raven-nav-menu-logo-mobile {
        display: inline
    }
}

.admin-bar .raven-nav-menu-side {
    top: 46px
}

@media (min-width:768px) {
    .admin-bar .raven-nav-menu-side {
        top: 32px
    }
}

.raven-nav-menu-full-screen {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: auto;
    -webkit-transition: all ease-in-out .25s;
    transition: all ease-in-out .25s;
    background-color: rgba(0, 0, 0, .94);
    opacity: 0;
    visibility: hidden;
    z-index: 99999;
    overflow-x: hidden;
    -ms-scroll-chaining: chained;
    overscroll-behavior: contain
}

.raven-nav-menu-full-screen .raven-nav-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.raven-mobile-nav-menu-align-left .raven-nav-menu-full-screen .raven-nav-menu {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.raven-mobile-nav-menu-align-center .raven-nav-menu-full-screen .raven-nav-menu {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.raven-mobile-nav-menu-align-right .raven-nav-menu-full-screen .raven-nav-menu {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.raven-nav-menu-full-screen .raven-container {
    max-height: 100%
}

.admin-bar .raven-nav-menu-full-screen .raven-container {
    max-height: calc(100% - 46px)
}

@media (min-width:768px) {
    .admin-bar .raven-nav-menu-full-screen .raven-container {
        max-height: calc(100% - 32px)
    }
}

.raven-nav-menu-full-screen.raven-nav-menu-active {
    opacity: 1;
    visibility: visible
}

.raven-nav-menu-full-screen .raven-nav-menu li.menu-item>a.raven-link-item {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    text-align: center
}

.raven-nav-menu-full-screen .raven-nav-menu li.menu-item>a.raven-link-item .sub-arrow {
    margin-left: 10px
}

.raven-nav-menu-full-screen .raven-nav-menu li.menu-item .raven-submenu li.menu-item a.raven-link-item {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.raven-mobile-nav-menu-align-center .raven-nav-menu-full-screen .raven-nav-menu li.menu-item>a.raven-link-item.has-submenu .sub-arrow {
    margin-left: 10px
}

.raven-nav-menu-full-screen.raven-nav-menu-item-full-width .raven-container {
    width: 100%
}

.admin-bar .raven-nav-menu-full-screen {
    top: 46px
}

@media (min-width:768px) {
    .admin-bar .raven-nav-menu-full-screen {
        top: 32px
    }
}

.raven-nav-menu-full-screen .menu-item i._before,
.raven-nav-menu-full-screen .rtl .menu-item i._after {
    margin-right: 9px
}

.raven-nav-menu-close-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 10px;
    right: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: #7a7a7a;
    font-size: 32px;
    line-height: 1;
    cursor: pointer
}

.raven-nav-menu-close-button:hover {
    color: #fff
}

.elementor-kit-1139 button.raven-nav-menu-close-icon,
.elementor-kit-1139 button.raven-nav-menu-close-icon:hover {
    display: block;
    -webkit-transform: translateY(-10%);
    transform: translateY(-10%);
	font-size:100px;
	font-weight:normal;
	background:none;
	border:0;
}

.raven-nav-menu-has-logo .raven-nav-menu {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.raven-nav-menu-logo {
    display: none !important;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 250px
}

.raven-nav-menu-logo img,
.raven-nav-menu-logo svg {
    display: block
}

@media (min-width:1025px) {
    .raven-nav-menu-logo .raven-nav-menu-center-logo-tablet {
        display: none
    }
    .raven-nav-menu-logo .raven-nav-menu-center-logo-desktop {
        display: inline
    }
}

@media (max-width:1024px) and (min-width:768px) {
    .raven-nav-menu-logo .raven-nav-menu-center-logo-desktop:not(.raven-nav-menu-center-logo-tablet) {
        display: none
    }
    .raven-nav-menu-logo .raven-nav-menu-center-logo-tablet {
        display: inline
    }
}

.raven-nav-menu-logo-link {
    display: block
}

.raven-nav-menu .raven-nav-menu-logo .raven-nav-menu-logo-link {
    padding: 0
}

.raven-nav-menu-effect-push {
    width: 100%;
    -webkit-transition: .4s;
    transition: .4s
}

.raven-nav-menu-effect-pushed {
    overflow-x: hidden
}

.raven-show-submenu {
    display: block !important;
    width: auto !important;
    -webkit-transition: none !important;
    transition: none !important;
    opacity: 1 !important;
    visibility: visible !important
}

.raven-show-submenu li.menu-item>a.raven-link-item {
    white-space: nowrap !important
}

.raven-nav-menu-toggle-button>svg circle,
.raven-nav-menu-toggle-button>svg ellipse,
.raven-nav-menu-toggle-button>svg line,
.raven-nav-menu-toggle-button>svg path,
.raven-nav-menu-toggle-button>svg polygon,
.raven-nav-menu-toggle-button>svg polyline,
.raven-nav-menu-toggle-button>svg rect {
    fill: inherit !important;
    stroke: inherit !important
}

.raven-column-flex-horizontal>.elementor-column-wrap .raven-megamenu-wrapper .elementor-widget-wrap>.elementor-element,
.raven-column-flex-horizontal>.raven-megamenu-wrapper .elementor-widget-wrap>.elementor-element {
    width: 100%
}

@media (min-width:1024px) {
    .raven-nav-icons-hidden-desktop i._mi {
        display: none
    }
}

.elementor-widget-raven-advanced-nav-menu.pointer-doubleline nav.raven-adnav-menu-horizontal>ul>li.menu-item::after,
.elementor-widget-raven-advanced-nav-menu.pointer-doubleline nav.raven-adnav-menu-horizontal>ul>li.menu-item::before,
.elementor-widget-raven-advanced-nav-menu.pointer-doubleline nav.raven-adnav-menu-vertical>ul>li.menu-item::after,
.elementor-widget-raven-advanced-nav-menu.pointer-doubleline nav.raven-adnav-menu-vertical>ul>li.menu-item::before,
.elementor-widget-raven-advanced-nav-menu.pointer-overline nav.raven-adnav-menu-horizontal>ul>li.menu-item::after,
.elementor-widget-raven-advanced-nav-menu.pointer-overline nav.raven-adnav-menu-horizontal>ul>li.menu-item::before,
.elementor-widget-raven-advanced-nav-menu.pointer-overline nav.raven-adnav-menu-vertical>ul>li.menu-item::after,
.elementor-widget-raven-advanced-nav-menu.pointer-overline nav.raven-adnav-menu-vertical>ul>li.menu-item::before,
.elementor-widget-raven-advanced-nav-menu.pointer-underline nav.raven-adnav-menu-horizontal>ul>li.menu-item::after,
.elementor-widget-raven-advanced-nav-menu.pointer-underline nav.raven-adnav-menu-horizontal>ul>li.menu-item::before,
.elementor-widget-raven-advanced-nav-menu.pointer-underline nav.raven-adnav-menu-vertical>ul>li.menu-item::after,
.elementor-widget-raven-advanced-nav-menu.pointer-underline nav.raven-adnav-menu-vertical>ul>li.menu-item::before {
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: var(--pointer-width, 5px);
    background-color: var(--pointer-color-hover);
    content: "";
    z-index: 2
}

.elementor-widget-raven-advanced-nav-menu.pointer-doubleline nav.raven-adnav-menu-horizontal>ul>li.menu-item::after,
.elementor-widget-raven-advanced-nav-menu.pointer-doubleline nav.raven-adnav-menu-vertical>ul>li.menu-item::after,
.elementor-widget-raven-advanced-nav-menu.pointer-overline nav.raven-adnav-menu-horizontal>ul>li.menu-item::after,
.elementor-widget-raven-advanced-nav-menu.pointer-overline nav.raven-adnav-menu-vertical>ul>li.menu-item::after,
.elementor-widget-raven-advanced-nav-menu.pointer-underline nav.raven-adnav-menu-horizontal>ul>li.menu-item::after,
.elementor-widget-raven-advanced-nav-menu.pointer-underline nav.raven-adnav-menu-vertical>ul>li.menu-item::after {
    bottom: 0
}

.elementor-widget-raven-advanced-nav-menu.pointer-doubleline nav.raven-adnav-menu-horizontal>ul>li.menu-item::before,
.elementor-widget-raven-advanced-nav-menu.pointer-doubleline nav.raven-adnav-menu-vertical>ul>li.menu-item::before,
.elementor-widget-raven-advanced-nav-menu.pointer-overline nav.raven-adnav-menu-horizontal>ul>li.menu-item::before,
.elementor-widget-raven-advanced-nav-menu.pointer-overline nav.raven-adnav-menu-vertical>ul>li.menu-item::before,
.elementor-widget-raven-advanced-nav-menu.pointer-underline nav.raven-adnav-menu-horizontal>ul>li.menu-item::before,
.elementor-widget-raven-advanced-nav-menu.pointer-underline nav.raven-adnav-menu-vertical>ul>li.menu-item::before {
    top: 0
}

.elementor-widget-raven-advanced-nav-menu.pointer-doubleline nav.raven-adnav-menu-horizontal>ul>li.menu-item.current-menu-item::after,
.elementor-widget-raven-advanced-nav-menu.pointer-doubleline nav.raven-adnav-menu-horizontal>ul>li.menu-item.current-menu-item::before,
.elementor-widget-raven-advanced-nav-menu.pointer-doubleline nav.raven-adnav-menu-vertical>ul>li.menu-item.current-menu-item::after,
.elementor-widget-raven-advanced-nav-menu.pointer-doubleline nav.raven-adnav-menu-vertical>ul>li.menu-item.current-menu-item::before,
.elementor-widget-raven-advanced-nav-menu.pointer-overline nav.raven-adnav-menu-horizontal>ul>li.menu-item.current-menu-item::after,
.elementor-widget-raven-advanced-nav-menu.pointer-overline nav.raven-adnav-menu-horizontal>ul>li.menu-item.current-menu-item::before,
.elementor-widget-raven-advanced-nav-menu.pointer-overline nav.raven-adnav-menu-vertical>ul>li.menu-item.current-menu-item::after,
.elementor-widget-raven-advanced-nav-menu.pointer-overline nav.raven-adnav-menu-vertical>ul>li.menu-item.current-menu-item::before,
.elementor-widget-raven-advanced-nav-menu.pointer-underline nav.raven-adnav-menu-horizontal>ul>li.menu-item.current-menu-item::after,
.elementor-widget-raven-advanced-nav-menu.pointer-underline nav.raven-adnav-menu-horizontal>ul>li.menu-item.current-menu-item::before,
.elementor-widget-raven-advanced-nav-menu.pointer-underline nav.raven-adnav-menu-vertical>ul>li.menu-item.current-menu-item::after,
.elementor-widget-raven-advanced-nav-menu.pointer-underline nav.raven-adnav-menu-vertical>ul>li.menu-item.current-menu-item::before {
    background-color: var(--pointer-color-active)
}

.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-none nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::after,
.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-none nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::after,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-none nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::after,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-none nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::after,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-none nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::after,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-none nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::after {
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    opacity: 0;
    -webkit-transition: none;
    transition: none
}

.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-none nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-none nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-none nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-none nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-none nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-none nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::before {
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    opacity: 0;
    -webkit-transition: none;
    transition: none
}

.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-none nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::after,
.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-none nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::before,
.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-none nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::after,
.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-none nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::before,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-none nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::after,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-none nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::before,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-none nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::after,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-none nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::before,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-none nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::after,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-none nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::before,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-none nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::after,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-none nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::before {
    -webkit-transform: scale(1) translate(0);
    transform: scale(1) translate(0);
    opacity: 1
}

.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-fade nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::after,
.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-fade nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::after,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-fade nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::after,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-fade nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::after,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-fade nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::after,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-fade nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::after {
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-fade nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-fade nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-fade nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-fade nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-fade nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-fade nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::before {
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-fade nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::after,
.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-fade nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::before,
.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-fade nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::after,
.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-fade nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::before,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-fade nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::after,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-fade nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::before,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-fade nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::after,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-fade nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::before,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-fade nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::after,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-fade nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::before,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-fade nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::after,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-fade nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::before {
    -webkit-transform: scale(1) translate(0);
    transform: scale(1) translate(0);
    opacity: 1
}

.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-slide nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::after,
.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-slide nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::after,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-slide nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::after,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-slide nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::after,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-slide nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::after,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-slide nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::after {
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    opacity: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transform-origin: right;
    transform-origin: right
}

.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-slide nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-slide nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-slide nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-slide nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-slide nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-slide nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::before {
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    opacity: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transform-origin: left;
    transform-origin: left
}

.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-slide nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::after,
.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-slide nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::before,
.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-slide nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::after,
.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-slide nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::before,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-slide nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::after,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-slide nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::before,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-slide nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::after,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-slide nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::before,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-slide nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::after,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-slide nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::before,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-slide nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::after,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-slide nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::before {
    -webkit-transform: scale(1) translate(0);
    transform: scale(1) translate(0);
    opacity: 1
}

.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-grow nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::after,
.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-grow nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::after,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-grow nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::after,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-grow nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::after,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-grow nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::after,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-grow nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::after {
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    opacity: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform
}

.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-grow nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-grow nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-grow nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-grow nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-grow nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-grow nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::before {
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    opacity: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform
}

.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-grow nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::after,
.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-grow nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::before,
.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-grow nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::after,
.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-grow nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::before,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-grow nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::after,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-grow nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::before,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-grow nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::after,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-grow nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::before,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-grow nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::after,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-grow nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::before,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-grow nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::after,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-grow nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::before {
    -webkit-transform: scale(1) translate(0);
    transform: scale(1) translate(0);
    opacity: 1
}

.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-dropin nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::after,
.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-dropin nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::after,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-dropin nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::after,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-dropin nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::after,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-dropin nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::after,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-dropin nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::after {
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    opacity: 0;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transform: translateY(var(--pointer-width, 5px));
    transform: translateY(var(--pointer-width, 5px))
}

.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-dropin nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-dropin nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-dropin nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-dropin nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-dropin nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-dropin nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::before {
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    opacity: 0;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transform: translateY(calc(-1 * var(--pointer-width, 5px)));
    transform: translateY(calc(-1 * var(--pointer-width, 5px)))
}

.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-dropin nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::after,
.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-dropin nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::before,
.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-dropin nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::after,
.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-dropin nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::before,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-dropin nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::after,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-dropin nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::before,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-dropin nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::after,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-dropin nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::before,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-dropin nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::after,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-dropin nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::before,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-dropin nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::after,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-dropin nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::before {
    -webkit-transform: scale(1) translate(0);
    transform: scale(1) translate(0);
    opacity: 1
}

.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-dropout nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::after,
.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-dropout nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::after,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-dropout nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::after,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-dropout nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::after,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-dropout nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::after,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-dropout nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::after {
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    opacity: 0;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transform: translateY(calc(-1 * var(--pointer-width, 5px)));
    transform: translateY(calc(-1 * var(--pointer-width, 5px)))
}

.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-dropout nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-dropout nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-dropout nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-dropout nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-dropout nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-dropout nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::before {
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    opacity: 0;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transform: translateY(var(--pointer-width, 5px));
    transform: translateY(var(--pointer-width, 5px))
}

.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-dropout nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::after,
.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-dropout nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::before,
.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-dropout nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::after,
.elementor-widget-raven-advanced-nav-menu.pointer-doubleline.pointer-anim-dropout nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::before,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-dropout nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::after,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-dropout nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::before,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-dropout nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::after,
.elementor-widget-raven-advanced-nav-menu.pointer-overline.pointer-anim-dropout nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::before,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-dropout nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::after,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-dropout nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::before,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-dropout nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::after,
.elementor-widget-raven-advanced-nav-menu.pointer-underline.pointer-anim-dropout nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::before {
    -webkit-transform: scale(1) translate(0);
    transform: scale(1) translate(0);
    opacity: 1
}

.elementor-widget-raven-advanced-nav-menu.pointer-underline nav.raven-adnav-menu-horizontal>ul>li.menu-item::before,
.elementor-widget-raven-advanced-nav-menu.pointer-underline nav.raven-adnav-menu-vertical>ul>li.menu-item::before {
    display: none
}

.elementor-widget-raven-advanced-nav-menu.pointer-overline nav.raven-adnav-menu-horizontal>ul>li.menu-item::after,
.elementor-widget-raven-advanced-nav-menu.pointer-overline nav.raven-adnav-menu-vertical>ul>li.menu-item::after {
    display: none
}

.elementor-widget-raven-advanced-nav-menu.pointer-framed nav.raven-adnav-menu-horizontal>ul>li.menu-item>a::after,
.elementor-widget-raven-advanced-nav-menu.pointer-framed nav.raven-adnav-menu-horizontal>ul>li.menu-item>a::before,
.elementor-widget-raven-advanced-nav-menu.pointer-framed nav.raven-adnav-menu-vertical>ul>li.menu-item>a::after,
.elementor-widget-raven-advanced-nav-menu.pointer-framed nav.raven-adnav-menu-vertical>ul>li.menu-item>a::before {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    border-width: var(--pointer-width, 5px);
    border-style: solid;
    border-color: var(--pointer-color-hover);
    background-color: transparent;
    content: "";
    z-index: 2
}

.elementor-widget-raven-advanced-nav-menu.pointer-framed nav.raven-adnav-menu-horizontal>ul>li.menu-item>a::after,
.elementor-widget-raven-advanced-nav-menu.pointer-framed nav.raven-adnav-menu-vertical>ul>li.menu-item>a::after {
    right: 0;
    bottom: 0;
    border-top-color: transparent;
    border-left-color: transparent
}

.elementor-widget-raven-advanced-nav-menu.pointer-framed nav.raven-adnav-menu-horizontal>ul>li.menu-item>a::before,
.elementor-widget-raven-advanced-nav-menu.pointer-framed nav.raven-adnav-menu-vertical>ul>li.menu-item>a::before {
    top: 0;
    left: 0;
    border-right-color: transparent;
    border-bottom-color: transparent
}

.elementor-widget-raven-advanced-nav-menu.pointer-framed nav.raven-adnav-menu-horizontal>ul>li.menu-item.current-menu-item>a::after,
.elementor-widget-raven-advanced-nav-menu.pointer-framed nav.raven-adnav-menu-horizontal>ul>li.menu-item.current-menu-item>a::before,
.elementor-widget-raven-advanced-nav-menu.pointer-framed nav.raven-adnav-menu-vertical>ul>li.menu-item.current-menu-item>a::after,
.elementor-widget-raven-advanced-nav-menu.pointer-framed nav.raven-adnav-menu-vertical>ul>li.menu-item.current-menu-item>a::before {
    border-width: var(--pointer-width, 5px);
    border-color: var(--pointer-color-active)
}

.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-none nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)>a::after,
.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-none nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)>a::after {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    opacity: 0;
    -webkit-transition: unset;
    transition: unset
}

.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-none nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)>a::before,
.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-none nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)>a::before {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    opacity: 0;
    -webkit-transition: unset;
    transition: unset
}

.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-none nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover>a::after,
.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-none nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover>a::before,
.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-none nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover>a::after,
.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-none nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover>a::before {
    width: 100%;
    height: 100%;
    -webkit-transform: scale(1) translate(0);
    transform: scale(1) translate(0);
    opacity: 1
}

.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-fade nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)>a::after,
.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-fade nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)>a::after {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-fade nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)>a::before,
.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-fade nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)>a::before {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-fade nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover>a::after,
.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-fade nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover>a::before,
.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-fade nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover>a::after,
.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-fade nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover>a::before {
    width: 100%;
    height: 100%;
    -webkit-transform: scale(1) translate(0);
    transform: scale(1) translate(0);
    opacity: 1
}

.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-grow nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)>a::after,
.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-grow nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)>a::after {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    opacity: 0;
    -webkit-transform: scale(.5);
    transform: scale(.5)
}

.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-grow nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)>a::before,
.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-grow nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)>a::before {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    opacity: 0;
    -webkit-transform: scale(.5);
    transform: scale(.5)
}

.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-grow nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover>a::after,
.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-grow nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover>a::before,
.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-grow nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover>a::after,
.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-grow nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover>a::before {
    width: 100%;
    height: 100%;
    -webkit-transform: scale(1) translate(0);
    transform: scale(1) translate(0);
    opacity: 1
}

.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-shrink nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)>a::after,
.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-shrink nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)>a::after {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    opacity: 0;
    -webkit-transform: scale(1.25);
    transform: scale(1.25)
}

.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-shrink nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)>a::before,
.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-shrink nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)>a::before {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    opacity: 0;
    -webkit-transform: scale(1.25);
    transform: scale(1.25)
}

.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-shrink nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover>a::after,
.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-shrink nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover>a::before,
.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-shrink nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover>a::after,
.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-shrink nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover>a::before {
    width: 100%;
    height: 100%;
    -webkit-transform: scale(1) translate(0);
    transform: scale(1) translate(0);
    opacity: 1
}

.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-draw nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)>a::after,
.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-draw nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)>a::after {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    opacity: 0;
    width: 0;
    height: 0;
    -webkit-transition-property: width, height, opacity;
    transition-property: width, height, opacity;
    -webkit-transition-timing-function: ease, ease, ease;
    transition-timing-function: ease, ease, ease;
    -webkit-transition-delay: 0s, .15s, 0s;
    transition-delay: 0s, .15s, 0s;
    -webkit-transition-duration: .15s, .15s, .3s;
    transition-duration: .15s, .15s, .3s;
    border-color: var(--pointer-color-hover) var(--pointer-color-hover) transparent transparent
}

.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-draw nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)>a::before,
.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-draw nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)>a::before {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    opacity: 0;
    width: 0;
    height: 0;
    -webkit-transition-property: width, height, opacity;
    transition-property: width, height, opacity;
    -webkit-transition-timing-function: ease, ease, ease;
    transition-timing-function: ease, ease, ease;
    -webkit-transition-delay: .3s, .45s, .3s;
    transition-delay: .3s, .45s, .3s;
    -webkit-transition-duration: .15s, .15s, .3s;
    transition-duration: .15s, .15s, .3s;
    border-color: transparent transparent var(--pointer-color-hover) var(--pointer-color-hover)
}

.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-draw nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover>a::after,
.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-draw nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover>a::before,
.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-draw nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover>a::after,
.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-draw nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover>a::before {
    width: 100%;
    height: 100%;
    -webkit-transform: scale(1) translate(0);
    transform: scale(1) translate(0);
    opacity: 1
}

.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-corners nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)>a::after,
.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-corners nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)>a::after {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    opacity: 0;
    width: 0;
    height: 0;
    -webkit-transition-delay: 0s, 0s, 0s;
    transition-delay: 0s, 0s, 0s;
    -webkit-transition-duration: .45s, .45s, .45s;
    transition-duration: .45s, .45s, .45s;
    -webkit-transition-property: width, height, opacity;
    transition-property: width, height, opacity;
    -webkit-transition-timing-function: ease, ease, ease;
    transition-timing-function: ease, ease, ease
}

.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-corners nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)>a::before,
.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-corners nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)>a::before {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    opacity: 0;
    width: 0;
    height: 0;
    -webkit-transition-delay: 0s, 0s, 0s;
    transition-delay: 0s, 0s, 0s;
    -webkit-transition-duration: .45s, .45s, .45s;
    transition-duration: .45s, .45s, .45s;
    -webkit-transition-property: width, height, opacity;
    transition-property: width, height, opacity;
    -webkit-transition-timing-function: ease, ease, ease;
    transition-timing-function: ease, ease, ease
}

.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-corners nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover>a::after,
.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-corners nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover>a::before,
.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-corners nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover>a::after,
.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-corners nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover>a::before {
    width: 100%;
    height: 100%;
    -webkit-transform: scale(1) translate(0);
    transform: scale(1) translate(0);
    opacity: 1
}

.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-draw nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover>a::after,
.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-draw nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover>a::after {
    -webkit-transition-delay: .45s, .3s, .3s;
    transition-delay: .45s, .3s, .3s
}

.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-draw nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover>a::before,
.elementor-widget-raven-advanced-nav-menu.pointer-framed.pointer-anim-draw nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover>a::before {
    -webkit-transition-delay: .18s, 0s, 0s;
    transition-delay: .18s, 0s, 0s
}

.elementor-widget-raven-advanced-nav-menu.pointer-background nav.raven-adnav-menu-horizontal>ul>li.menu-item,
.elementor-widget-raven-advanced-nav-menu.pointer-background nav.raven-adnav-menu-vertical>ul>li.menu-item {
    background-color: var(--menu-items-bg-normal)
}

.elementor-widget-raven-advanced-nav-menu.pointer-background nav.raven-adnav-menu-horizontal>ul>li.menu-item>a.raven-link-item,
.elementor-widget-raven-advanced-nav-menu.pointer-background nav.raven-adnav-menu-vertical>ul>li.menu-item>a.raven-link-item {
    background-color: transparent !important;
    z-index: 1
}

.elementor-widget-raven-advanced-nav-menu.pointer-background nav.raven-adnav-menu-horizontal>ul>li.menu-item::before,
.elementor-widget-raven-advanced-nav-menu.pointer-background nav.raven-adnav-menu-vertical>ul>li.menu-item::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--pointer-color-hover);
    content: ""
}

.elementor-widget-raven-advanced-nav-menu.pointer-background nav.raven-adnav-menu-horizontal>ul>li.menu-item.current-menu-item::before,
.elementor-widget-raven-advanced-nav-menu.pointer-background nav.raven-adnav-menu-vertical>ul>li.menu-item.current-menu-item::before {
    background-color: var(--pointer-color-active)
}

.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-none nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-none nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::before {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    opacity: 0;
    -webkit-transition: unset;
    transition: unset
}

.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-none nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::before,
.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-none nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::before {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-fade nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-fade nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::before {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-fade nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::before,
.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-fade nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::before {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-grow nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-grow nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::before {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    opacity: 0;
    -webkit-transform: scale(.5);
    transform: scale(.5)
}

.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-grow nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::before,
.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-grow nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::before {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-shrink nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-shrink nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::before {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    opacity: 0;
    -webkit-transform: scale(1.25);
    transform: scale(1.25)
}

.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-shrink nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::before,
.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-shrink nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::before {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-sweep_up nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-sweep_up nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::before {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    opacity: 0;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: bottom;
    transform-origin: bottom
}

.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-sweep_up nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::before,
.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-sweep_up nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::before {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-sweep_right nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-sweep_right nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::before {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    opacity: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left;
    transform-origin: left
}

.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-sweep_right nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::before,
.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-sweep_right nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::before {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-sweep_down nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-sweep_down nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::before {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    opacity: 0;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: top;
    transform-origin: top
}

.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-sweep_down nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::before,
.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-sweep_down nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::before {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-sweep_left nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-sweep_left nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::before {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    opacity: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right;
    transform-origin: right
}

.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-sweep_left nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::before,
.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-sweep_left nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::before {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-shutter_out_h nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-shutter_out_h nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::before {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    opacity: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    transform-origin: center;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-shutter_out_h nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::before,
.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-shutter_out_h nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::before {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-shutter_out_v nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-shutter_out_v nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::before {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    opacity: 0;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    transform-origin: center;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-shutter_out_v nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::before,
.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-shutter_out_v nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::before {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-shutter_in_h nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::after,
.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-shutter_in_h nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-shutter_in_h nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::after,
.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-shutter_in_h nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-shutter_in_v nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::after,
.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-shutter_in_v nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-shutter_in_v nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::after,
.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-shutter_in_v nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::before {
    display: block;
    position: absolute;
    -webkit-transition: width .5s cubic-bezier(.58, .3, .005, 1), height .5s cubic-bezier(.58, .3, .005, 1), opacity .4s cubic-bezier(.58, .3, .005, 1);
    transition: width .5s cubic-bezier(.58, .3, .005, 1), height .5s cubic-bezier(.58, .3, .005, 1), opacity .4s cubic-bezier(.58, .3, .005, 1);
    background-color: var(--pointer-color-hover);
    content: ""
}

.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-shutter_in_h nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-shutter_in_h nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::before {
    top: 0;
    left: 0;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important
}

.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-shutter_in_h nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::after,
.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-shutter_in_h nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::after {
    top: 0;
    right: 0;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important
}

.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-shutter_in_h nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::after,
.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-shutter_in_h nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-shutter_in_h nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::after,
.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-shutter_in_h nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::before {
    width: 0;
    height: 100%;
    opacity: 0
}

.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-shutter_in_h nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::after,
.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-shutter_in_h nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::before,
.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-shutter_in_h nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::after,
.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-shutter_in_h nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::before {
    width: 50%;
    opacity: 1
}

.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-shutter_in_v nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-shutter_in_v nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::before {
    top: 0;
    left: 0;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important
}

.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-shutter_in_v nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::after,
.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-shutter_in_v nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::after {
    bottom: 0;
    left: 0;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important
}

.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-shutter_in_v nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::after,
.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-shutter_in_v nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item)::before,
.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-shutter_in_v nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::after,
.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-shutter_in_v nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item)::before {
    width: 100%;
    height: 0;
    opacity: 0
}

.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-shutter_in_v nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::after,
.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-shutter_in_v nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover::before,
.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-shutter_in_v nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::after,
.elementor-widget-raven-advanced-nav-menu.pointer-background.pointer-anim-shutter_in_v nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover::before {
    height: 50%;
    opacity: 1
}

.elementor-widget-raven-advanced-nav-menu.pointer-text.pointer-anim-none nav.raven-adnav-menu-horizontal>ul>li.menu-item.current-menu-item a.raven-menu-item span.link-text,
.elementor-widget-raven-advanced-nav-menu.pointer-text.pointer-anim-none nav.raven-adnav-menu-vertical>ul>li.menu-item.current-menu-item a.raven-menu-item span.link-text {
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-property: color, -webkit-transform;
    transition-property: color, -webkit-transform;
    transition-property: color, transform;
    transition-property: color, transform, -webkit-transform;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    transition-duration: 0s
}

.elementor-widget-raven-advanced-nav-menu.pointer-text.pointer-anim-none nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item) a.raven-menu-item span.link-text,
.elementor-widget-raven-advanced-nav-menu.pointer-text.pointer-anim-none nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item) a.raven-menu-item span.link-text {
    -webkit-transform: scale(1) translate(0) skew(0);
    transform: scale(1) translate(0) skew(0);
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-property: color, -webkit-transform;
    transition-property: color, -webkit-transform;
    transition-property: color, transform;
    transition-property: color, transform, -webkit-transform;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}

.elementor-widget-raven-advanced-nav-menu.pointer-text.pointer-anim-none nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover a.raven-menu-item span.link-text,
.elementor-widget-raven-advanced-nav-menu.pointer-text.pointer-anim-none nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover a.raven-menu-item span.link-text {
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-property: color, -webkit-transform;
    transition-property: color, -webkit-transform;
    transition-property: color, transform;
    transition-property: color, transform, -webkit-transform;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 0s;
    transition-duration: 0s
}

.elementor-widget-raven-advanced-nav-menu.pointer-text.pointer-anim-grow nav.raven-adnav-menu-horizontal>ul>li.menu-item.current-menu-item a.raven-menu-item span.link-text,
.elementor-widget-raven-advanced-nav-menu.pointer-text.pointer-anim-grow nav.raven-adnav-menu-vertical>ul>li.menu-item.current-menu-item a.raven-menu-item span.link-text {
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-property: color, -webkit-transform;
    transition-property: color, -webkit-transform;
    transition-property: color, transform;
    transition-property: color, transform, -webkit-transform;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition-duration: 0s;
    transition-duration: 0s
}

.elementor-widget-raven-advanced-nav-menu.pointer-text.pointer-anim-grow nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item) a.raven-menu-item span.link-text,
.elementor-widget-raven-advanced-nav-menu.pointer-text.pointer-anim-grow nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item) a.raven-menu-item span.link-text {
    -webkit-transform: scale(1) translate(0) skew(0);
    transform: scale(1) translate(0) skew(0);
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-property: color, -webkit-transform;
    transition-property: color, -webkit-transform;
    transition-property: color, transform;
    transition-property: color, transform, -webkit-transform;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}

.elementor-widget-raven-advanced-nav-menu.pointer-text.pointer-anim-grow nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover a.raven-menu-item span.link-text,
.elementor-widget-raven-advanced-nav-menu.pointer-text.pointer-anim-grow nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover a.raven-menu-item span.link-text {
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-property: color, -webkit-transform;
    transition-property: color, -webkit-transform;
    transition-property: color, transform;
    transition-property: color, transform, -webkit-transform;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.elementor-widget-raven-advanced-nav-menu.pointer-text.pointer-anim-shrink nav.raven-adnav-menu-horizontal>ul>li.menu-item.current-menu-item a.raven-menu-item span.link-text,
.elementor-widget-raven-advanced-nav-menu.pointer-text.pointer-anim-shrink nav.raven-adnav-menu-vertical>ul>li.menu-item.current-menu-item a.raven-menu-item span.link-text {
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-property: color, -webkit-transform;
    transition-property: color, -webkit-transform;
    transition-property: color, transform;
    transition-property: color, transform, -webkit-transform;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transform: scale(.8);
    transform: scale(.8);
    -webkit-transition-duration: 0s;
    transition-duration: 0s
}

.elementor-widget-raven-advanced-nav-menu.pointer-text.pointer-anim-shrink nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item) a.raven-menu-item span.link-text,
.elementor-widget-raven-advanced-nav-menu.pointer-text.pointer-anim-shrink nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item) a.raven-menu-item span.link-text {
    -webkit-transform: scale(1) translate(0) skew(0);
    transform: scale(1) translate(0) skew(0);
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-property: color, -webkit-transform;
    transition-property: color, -webkit-transform;
    transition-property: color, transform;
    transition-property: color, transform, -webkit-transform;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}

.elementor-widget-raven-advanced-nav-menu.pointer-text.pointer-anim-shrink nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover a.raven-menu-item span.link-text,
.elementor-widget-raven-advanced-nav-menu.pointer-text.pointer-anim-shrink nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover a.raven-menu-item span.link-text {
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-property: color, -webkit-transform;
    transition-property: color, -webkit-transform;
    transition-property: color, transform;
    transition-property: color, transform, -webkit-transform;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transform: scale(.8);
    transform: scale(.8)
}

.elementor-widget-raven-advanced-nav-menu.pointer-text.pointer-anim-sink nav.raven-adnav-menu-horizontal>ul>li.menu-item.current-menu-item a.raven-menu-item span.link-text,
.elementor-widget-raven-advanced-nav-menu.pointer-text.pointer-anim-sink nav.raven-adnav-menu-vertical>ul>li.menu-item.current-menu-item a.raven-menu-item span.link-text {
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-property: color, -webkit-transform;
    transition-property: color, -webkit-transform;
    transition-property: color, transform;
    transition-property: color, transform, -webkit-transform;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
    -webkit-transition-duration: 0s;
    transition-duration: 0s
}

.elementor-widget-raven-advanced-nav-menu.pointer-text.pointer-anim-sink nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item) a.raven-menu-item span.link-text,
.elementor-widget-raven-advanced-nav-menu.pointer-text.pointer-anim-sink nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item) a.raven-menu-item span.link-text {
    -webkit-transform: scale(1) translate(0) skew(0);
    transform: scale(1) translate(0) skew(0);
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-property: color, -webkit-transform;
    transition-property: color, -webkit-transform;
    transition-property: color, transform;
    transition-property: color, transform, -webkit-transform;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}

.elementor-widget-raven-advanced-nav-menu.pointer-text.pointer-anim-sink nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover a.raven-menu-item span.link-text,
.elementor-widget-raven-advanced-nav-menu.pointer-text.pointer-anim-sink nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover a.raven-menu-item span.link-text {
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-property: color, -webkit-transform;
    transition-property: color, -webkit-transform;
    transition-property: color, transform;
    transition-property: color, transform, -webkit-transform;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transform: translateY(8px);
    transform: translateY(8px)
}

.elementor-widget-raven-advanced-nav-menu.pointer-text.pointer-anim-float nav.raven-adnav-menu-horizontal>ul>li.menu-item.current-menu-item a.raven-menu-item span.link-text,
.elementor-widget-raven-advanced-nav-menu.pointer-text.pointer-anim-float nav.raven-adnav-menu-vertical>ul>li.menu-item.current-menu-item a.raven-menu-item span.link-text {
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-property: color, -webkit-transform;
    transition-property: color, -webkit-transform;
    transition-property: color, transform;
    transition-property: color, transform, -webkit-transform;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
    -webkit-transition-duration: 0s;
    transition-duration: 0s
}

.elementor-widget-raven-advanced-nav-menu.pointer-text.pointer-anim-float nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item) a.raven-menu-item span.link-text,
.elementor-widget-raven-advanced-nav-menu.pointer-text.pointer-anim-float nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item) a.raven-menu-item span.link-text {
    -webkit-transform: scale(1) translate(0) skew(0);
    transform: scale(1) translate(0) skew(0);
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-property: color, -webkit-transform;
    transition-property: color, -webkit-transform;
    transition-property: color, transform;
    transition-property: color, transform, -webkit-transform;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}

.elementor-widget-raven-advanced-nav-menu.pointer-text.pointer-anim-float nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover a.raven-menu-item span.link-text,
.elementor-widget-raven-advanced-nav-menu.pointer-text.pointer-anim-float nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover a.raven-menu-item span.link-text {
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-property: color, -webkit-transform;
    transition-property: color, -webkit-transform;
    transition-property: color, transform;
    transition-property: color, transform, -webkit-transform;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px)
}

.elementor-widget-raven-advanced-nav-menu.pointer-text.pointer-anim-skew nav.raven-adnav-menu-horizontal>ul>li.menu-item.current-menu-item a.raven-menu-item span.link-text,
.elementor-widget-raven-advanced-nav-menu.pointer-text.pointer-anim-skew nav.raven-adnav-menu-vertical>ul>li.menu-item.current-menu-item a.raven-menu-item span.link-text {
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-property: color, -webkit-transform;
    transition-property: color, -webkit-transform;
    transition-property: color, transform;
    transition-property: color, transform, -webkit-transform;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transform: skew(-8deg);
    transform: skew(-8deg);
    -webkit-transition-duration: 0s;
    transition-duration: 0s
}

.elementor-widget-raven-advanced-nav-menu.pointer-text.pointer-anim-skew nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item) a.raven-menu-item span.link-text,
.elementor-widget-raven-advanced-nav-menu.pointer-text.pointer-anim-skew nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item) a.raven-menu-item span.link-text {
    -webkit-transform: scale(1) translate(0) skew(0);
    transform: scale(1) translate(0) skew(0);
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-property: color, -webkit-transform;
    transition-property: color, -webkit-transform;
    transition-property: color, transform;
    transition-property: color, transform, -webkit-transform;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}

.elementor-widget-raven-advanced-nav-menu.pointer-text.pointer-anim-skew nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover a.raven-menu-item span.link-text,
.elementor-widget-raven-advanced-nav-menu.pointer-text.pointer-anim-skew nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover a.raven-menu-item span.link-text {
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-property: color, -webkit-transform;
    transition-property: color, -webkit-transform;
    transition-property: color, transform;
    transition-property: color, transform, -webkit-transform;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transform: skew(-8deg);
    transform: skew(-8deg)
}

.elementor-widget-raven-advanced-nav-menu.pointer-text.pointer-anim-rotate nav.raven-adnav-menu-horizontal>ul>li.menu-item.current-menu-item a.raven-menu-item span.link-text,
.elementor-widget-raven-advanced-nav-menu.pointer-text.pointer-anim-rotate nav.raven-adnav-menu-vertical>ul>li.menu-item.current-menu-item a.raven-menu-item span.link-text {
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-property: color, -webkit-transform;
    transition-property: color, -webkit-transform;
    transition-property: color, transform;
    transition-property: color, transform, -webkit-transform;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transform: rotate(6deg);
    transform: rotate(6deg);
    -webkit-transition-duration: 0s;
    transition-duration: 0s
}

.elementor-widget-raven-advanced-nav-menu.pointer-text.pointer-anim-rotate nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item) a.raven-menu-item span.link-text,
.elementor-widget-raven-advanced-nav-menu.pointer-text.pointer-anim-rotate nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item) a.raven-menu-item span.link-text {
    -webkit-transform: scale(1) translate(0) skew(0);
    transform: scale(1) translate(0) skew(0);
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-property: color, -webkit-transform;
    transition-property: color, -webkit-transform;
    transition-property: color, transform;
    transition-property: color, transform, -webkit-transform;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}

.elementor-widget-raven-advanced-nav-menu.pointer-text.pointer-anim-rotate nav.raven-adnav-menu-horizontal>ul>li.menu-item:not(.current-menu-item):hover a.raven-menu-item span.link-text,
.elementor-widget-raven-advanced-nav-menu.pointer-text.pointer-anim-rotate nav.raven-adnav-menu-vertical>ul>li.menu-item:not(.current-menu-item):hover a.raven-menu-item span.link-text {
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-property: color, -webkit-transform;
    transition-property: color, -webkit-transform;
    transition-property: color, transform;
    transition-property: color, transform, -webkit-transform;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transform: rotate(6deg);
    transform: rotate(6deg)
}

.elementor-widget-raven-advanced-nav-menu .raven-adnav-menu-mobile .raven-menu-item.has-submenu .sub-arrow {
    -webkit-transition: -webkit-transform .1s;
    transition: -webkit-transform .1s;
    transition: transform .1s;
    transition: transform .1s, -webkit-transform .1s
}

.elementor-widget-raven-advanced-nav-menu .raven-adnav-menu-mobile .raven-menu-item.has-submenu.active-link .sub-arrow,
.elementor-widget-raven-advanced-nav-menu .raven-adnav-menu-mobile .raven-menu-item.has-submenu.highlighted .sub-arrow {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg)
}

.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-center .raven-adnav-menu-full-screen .raven-menu-item,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-center .raven-adnav-menu-side .raven-menu-item,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-end .raven-adnav-menu-full-screen .raven-menu-item,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-end .raven-adnav-menu-side .raven-menu-item,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-start .raven-adnav-menu-full-screen .raven-menu-item,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-start .raven-adnav-menu-side .raven-menu-item {
    position: relative
}

.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-center .raven-adnav-menu-full-screen .raven-menu-item.has-submenu .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-center .raven-adnav-menu-side .raven-menu-item.has-submenu .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-end .raven-adnav-menu-full-screen .raven-menu-item.has-submenu .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-end .raven-adnav-menu-side .raven-menu-item.has-submenu .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-start .raven-adnav-menu-full-screen .raven-menu-item.has-submenu .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-start .raven-adnav-menu-side .raven-menu-item.has-submenu .sub-arrow {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-center .raven-adnav-menu-full-screen.raven-adnav-menu-mobile .raven-menu-item.has-submenu.active-link .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-center .raven-adnav-menu-full-screen.raven-adnav-menu-mobile .raven-menu-item.has-submenu.highlighted .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-center .raven-adnav-menu-side.raven-adnav-menu-mobile .raven-menu-item.has-submenu.active-link .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-center .raven-adnav-menu-side.raven-adnav-menu-mobile .raven-menu-item.has-submenu.highlighted .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-end .raven-adnav-menu-full-screen.raven-adnav-menu-mobile .raven-menu-item.has-submenu.active-link .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-end .raven-adnav-menu-full-screen.raven-adnav-menu-mobile .raven-menu-item.has-submenu.highlighted .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-end .raven-adnav-menu-side.raven-adnav-menu-mobile .raven-menu-item.has-submenu.active-link .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-end .raven-adnav-menu-side.raven-adnav-menu-mobile .raven-menu-item.has-submenu.highlighted .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-start .raven-adnav-menu-full-screen.raven-adnav-menu-mobile .raven-menu-item.has-submenu.active-link .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-start .raven-adnav-menu-full-screen.raven-adnav-menu-mobile .raven-menu-item.has-submenu.highlighted .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-start .raven-adnav-menu-side.raven-adnav-menu-mobile .raven-menu-item.has-submenu.active-link .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-start .raven-adnav-menu-side.raven-adnav-menu-mobile .raven-menu-item.has-submenu.highlighted .sub-arrow {
    -webkit-transform: translateY(-50%) rotateX(180deg);
    transform: translateY(-50%) rotateX(180deg)
}

.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-center .raven-adnav-menu-full-screen:not(.raven-adnav-menu-mobile) .raven-menu-item.has-submenu.active-link .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-center .raven-adnav-menu-full-screen:not(.raven-adnav-menu-mobile) .raven-menu-item.has-submenu.highlighted .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-center .raven-adnav-menu-side:not(.raven-adnav-menu-mobile) .raven-menu-item.has-submenu.active-link .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-center .raven-adnav-menu-side:not(.raven-adnav-menu-mobile) .raven-menu-item.has-submenu.highlighted .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-end .raven-adnav-menu-full-screen:not(.raven-adnav-menu-mobile) .raven-menu-item.has-submenu.active-link .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-end .raven-adnav-menu-full-screen:not(.raven-adnav-menu-mobile) .raven-menu-item.has-submenu.highlighted .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-end .raven-adnav-menu-side:not(.raven-adnav-menu-mobile) .raven-menu-item.has-submenu.active-link .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-end .raven-adnav-menu-side:not(.raven-adnav-menu-mobile) .raven-menu-item.has-submenu.highlighted .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-start .raven-adnav-menu-full-screen:not(.raven-adnav-menu-mobile) .raven-menu-item.has-submenu.active-link .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-start .raven-adnav-menu-full-screen:not(.raven-adnav-menu-mobile) .raven-menu-item.has-submenu.highlighted .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-start .raven-adnav-menu-side:not(.raven-adnav-menu-mobile) .raven-menu-item.has-submenu.active-link .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-start .raven-adnav-menu-side:not(.raven-adnav-menu-mobile) .raven-menu-item.has-submenu.highlighted .sub-arrow {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-center .raven-adnav-menu-dropdown .raven-menu-item,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-center .raven-adnav-menu-offcanvas .raven-menu-item,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-end .raven-adnav-menu-dropdown .raven-menu-item,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-end .raven-adnav-menu-offcanvas .raven-menu-item,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-start .raven-adnav-menu-dropdown .raven-menu-item,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-start .raven-adnav-menu-offcanvas .raven-menu-item {
    position: relative
}

.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-center .raven-adnav-menu-dropdown .raven-menu-item.has-submenu .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-center .raven-adnav-menu-offcanvas .raven-menu-item.has-submenu .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-end .raven-adnav-menu-dropdown .raven-menu-item.has-submenu .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-end .raven-adnav-menu-offcanvas .raven-menu-item.has-submenu .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-start .raven-adnav-menu-dropdown .raven-menu-item.has-submenu .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-start .raven-adnav-menu-offcanvas .raven-menu-item.has-submenu .sub-arrow {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-center .raven-adnav-menu-dropdown .raven-menu-item.has-submenu.active-link .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-center .raven-adnav-menu-dropdown .raven-menu-item.has-submenu.highlighted .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-center .raven-adnav-menu-offcanvas .raven-menu-item.has-submenu.active-link .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-center .raven-adnav-menu-offcanvas .raven-menu-item.has-submenu.highlighted .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-end .raven-adnav-menu-dropdown .raven-menu-item.has-submenu.active-link .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-end .raven-adnav-menu-dropdown .raven-menu-item.has-submenu.highlighted .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-end .raven-adnav-menu-offcanvas .raven-menu-item.has-submenu.active-link .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-end .raven-adnav-menu-offcanvas .raven-menu-item.has-submenu.highlighted .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-start .raven-adnav-menu-dropdown .raven-menu-item.has-submenu.active-link .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-start .raven-adnav-menu-dropdown .raven-menu-item.has-submenu.highlighted .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-start .raven-adnav-menu-offcanvas .raven-menu-item.has-submenu.active-link .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-start .raven-adnav-menu-offcanvas .raven-menu-item.has-submenu.highlighted .sub-arrow {
    -webkit-transform: translateY(-50%) rotateX(180deg);
    transform: translateY(-50%) rotateX(180deg)
}

.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-end .raven-adnav-menu-dropdown .raven-menu-item.has-submenu .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-end .raven-adnav-menu-full-screen .raven-menu-item.has-submenu .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-end .raven-adnav-menu-offcanvas .raven-menu-item.has-submenu .sub-arrow,
.elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-end .raven-adnav-menu-side .raven-menu-item.has-submenu .sub-arrow {
    right: 100%;
    left: 0
}

.elementor-widget-raven-advanced-nav-menu:not(.submenu-anim-none) .raven-adnav-menu-horizontal ul.submenu {
    height: auto !important;
    -webkit-transition: opacity .3s 0s ease-in-out, -webkit-transform .3s 0s ease-in-out !important;
    transition: opacity .3s 0s ease-in-out, -webkit-transform .3s 0s ease-in-out !important;
    transition: opacity .3s 0s ease-in-out, transform .3s 0s ease-in-out !important;
    transition: opacity .3s 0s ease-in-out, transform .3s 0s ease-in-out, -webkit-transform .3s 0s ease-in-out !important
}

.elementor-widget-raven-advanced-nav-menu .raven-adnav-menu-horizontal ul.submenu.submenu-shown {
    -webkit-transform: translate(0) scale(1);
    transform: translate(0) scale(1);
    opacity: 1
}

.elementor-widget-raven-advanced-nav-menu.submenu-anim-fade .raven-adnav-menu-horizontal ul.submenu:not(.submenu-shown) {
    -webkit-transform: translate(0) scale(1);
    transform: translate(0) scale(1);
    opacity: 0 !important
}

.elementor-widget-raven-advanced-nav-menu.submenu-anim-slide_up .raven-adnav-menu-horizontal ul.submenu:not(.submenu-shown) {
    -webkit-transform: translateY(20px) scale(1);
    transform: translateY(20px) scale(1);
    opacity: 0 !important
}

.elementor-widget-raven-advanced-nav-menu.submenu-anim-slide_down .raven-adnav-menu-horizontal ul.submenu:not(.submenu-shown) {
    -webkit-transform: translateY(-20px) scale(1);
    transform: translateY(-20px) scale(1);
    opacity: 0 !important
}

.elementor-widget-raven-advanced-nav-menu.submenu-anim-slide_left .raven-adnav-menu-horizontal ul.submenu:not(.submenu-shown) {
    -webkit-transform: translateX(20px) scale(1);
    transform: translateX(20px) scale(1);
    opacity: 0 !important
}

.elementor-widget-raven-advanced-nav-menu.submenu-anim-slide_right .raven-adnav-menu-horizontal ul.submenu:not(.submenu-shown) {
    -webkit-transform: translateX(-20px) scale(1);
    transform: translateX(-20px) scale(1);
    opacity: 0 !important
}

.elementor-widget-raven-advanced-nav-menu.submenu-anim-scale_down .raven-adnav-menu-horizontal ul.submenu:not(.submenu-shown) {
    -webkit-transform: translateX(-5px) scale(.9);
    transform: translateX(-5px) scale(.9);
    opacity: 0 !important
}

.elementor-widget-raven-advanced-nav-menu:not(.submenu-anim-none) .raven-adnav-menu-vertical ul.submenu {
    height: auto !important;
    -webkit-transition: opacity .3s 0s ease-in-out, -webkit-transform .3s 0s ease-in-out !important;
    transition: opacity .3s 0s ease-in-out, -webkit-transform .3s 0s ease-in-out !important;
    transition: opacity .3s 0s ease-in-out, transform .3s 0s ease-in-out !important;
    transition: opacity .3s 0s ease-in-out, transform .3s 0s ease-in-out, -webkit-transform .3s 0s ease-in-out !important
}

.elementor-widget-raven-advanced-nav-menu .raven-adnav-menu-vertical ul.submenu.submenu-shown {
    -webkit-transform: translate(0) scale(1);
    transform: translate(0) scale(1);
    opacity: 1
}

.elementor-widget-raven-advanced-nav-menu.submenu-anim-fade .raven-adnav-menu-vertical ul.submenu:not(.submenu-shown) {
    -webkit-transform: translate(0) scale(1);
    transform: translate(0) scale(1);
    opacity: 0 !important
}

.elementor-widget-raven-advanced-nav-menu.submenu-anim-slide_up .raven-adnav-menu-vertical ul.submenu:not(.submenu-shown) {
    -webkit-transform: translateY(20px) scale(1);
    transform: translateY(20px) scale(1);
    opacity: 0 !important
}

.elementor-widget-raven-advanced-nav-menu.submenu-anim-slide_down .raven-adnav-menu-vertical ul.submenu:not(.submenu-shown) {
    -webkit-transform: translateY(-20px) scale(1);
    transform: translateY(-20px) scale(1);
    opacity: 0 !important
}

.elementor-widget-raven-advanced-nav-menu.submenu-anim-slide_left .raven-adnav-menu-vertical ul.submenu:not(.submenu-shown) {
    -webkit-transform: translateX(20px) scale(1);
    transform: translateX(20px) scale(1);
    opacity: 0 !important
}

.elementor-widget-raven-advanced-nav-menu.submenu-anim-slide_right .raven-adnav-menu-vertical ul.submenu:not(.submenu-shown) {
    -webkit-transform: translateX(-20px) scale(1);
    transform: translateX(-20px) scale(1);
    opacity: 0 !important
}

.elementor-widget-raven-advanced-nav-menu.submenu-anim-scale_down .raven-adnav-menu-vertical ul.submenu:not(.submenu-shown) {
    -webkit-transform: translateX(-5px) scale(.9);
    transform: translateX(-5px) scale(.9);
    opacity: 0 !important
}

nav.raven-adnav-menu-main {
    display: block
}

nav.raven-adnav-menu-main .scroll-down,
nav.raven-adnav-menu-main .scroll-up {
    display: none !important
}

nav.raven-adnav-menu-mobile {
    display: none;
    position: relative;
    z-index: 1000;
    -ms-scroll-chaining: chained;
    overscroll-behavior: contain
}

nav.raven-adnav-menu-mobile li.menu-item {
    width: 100%
}

nav.raven-adnav-menu-mobile .raven-adnav-center-logo {
    display: none !important
}

ul.raven-adnav-menu,
ul.raven-adnav-menu li.menu-item,
ul.raven-adnav-menu ul.submenu {
    display: block;
    margin: 0;
    padding: 0;
    line-height: normal;
    list-style: none;
    -webkit-tap-highlight-color: transparent
}

ul.raven-adnav-menu a.raven-link-item,
ul.raven-adnav-menu li.menu-item {
    position: relative
}

ul.raven-adnav-menu li.menu-item>a.raven-link-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 0;
    border: 0 none transparent;
    background: #fff;
    font-size: 14px
}

ul.raven-adnav-menu li.menu-item>a.raven-link-item:hover {
    border: 0 none transparent
}

ul.raven-adnav-menu li.menu-item>a.raven-link-item>span.link-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px
}

ul.raven-adnav-menu li.menu-item>a.raven-link-item>span.link-text .sub-arrow {
    display: inline-block;
    font-style: normal;
    text-align: center
}

ul.raven-adnav-menu li.menu-item>a.raven-link-item>span.link-text svg.sub-arrow {
    width: 15px;
    height: 15px;
    fill: currentColor
}

ul.raven-adnav-menu li.menu-item>a.raven-link-item>span.link-text .sub-arrow svg {
    width: 15px;
    height: 15px;
    fill: currentColor
}

ul.raven-adnav-menu ul.submenu {
    position: absolute;
    top: 100%;
    width: 12em;
    background-color: transparent;
    z-index: 100
}

ul.raven-adnav-menu ul.submenu:not([class*=elementor]) {
    display: none
}

ul.raven-adnav-menu-parents-animation {
    -webkit-animation-fill-mode: none;
    animation-fill-mode: none
}

nav.raven-adnav-menu-horizontal ul.raven-adnav-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: var(--menu-item-gap, 40px)
}

.raven-nav-alignment-start nav.raven-adnav-menu-horizontal ul.raven-adnav-menu {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.raven-nav-alignment-center nav.raven-adnav-menu-horizontal ul.raven-adnav-menu {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.raven-nav-alignment-end nav.raven-adnav-menu-horizontal ul.raven-adnav-menu {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.raven-nav-alignment-stretch nav.raven-adnav-menu-horizontal ul.raven-adnav-menu {
    gap: var(--menu-item-gap, 0)
}

.raven-nav-alignment-stretch nav.raven-adnav-menu-horizontal ul.raven-adnav-menu li.menu-item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

nav.raven-adnav-menu-horizontal ul.raven-adnav-menu>li.menu-item>a.raven-link-item {
    height: 100%
}

nav.raven-adnav-menu-horizontal ul.raven-adnav-menu ul.submenu {
    margin-right: 0 !important;
    margin-left: 0 !important
}

nav.raven-adnav-menu-horizontal ul.raven-adnav-menu ul.submenu>li.menu-item>a.raven-link-item {
    white-space: nowrap
}

nav.raven-adnav-menu-horizontal ul.raven-adnav-menu ul.submenu,
nav.raven-adnav-menu-horizontal ul.raven-adnav-menu ul.submenu>li.menu-item {
    background-color: transparent
}

nav.raven-adnav-menu-vertical ul.raven-adnav-menu {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content
}

nav.raven-adnav-menu-vertical ul.raven-adnav-menu>li.menu-item:not(:last-of-type) {
    margin-bottom: var(--menu-item-gap, 0)
}

nav.raven-adnav-menu-vertical ul.raven-adnav-menu>li.menu-item>a.raven-link-item {
    height: 100%
}

nav.raven-adnav-menu-vertical ul.raven-adnav-menu ul.submenu {
    margin-right: 0 !important;
    margin-left: 0 !important
}

nav.raven-adnav-menu-vertical ul.raven-adnav-menu ul.submenu>li.menu-item>a.raven-link-item {
    white-space: nowrap
}

.raven-nav-alignment-start nav.raven-adnav-menu-vertical ul.raven-adnav-menu {
    margin-right: auto
}

.raven-nav-alignment-center nav.raven-adnav-menu-vertical ul.raven-adnav-menu {
    margin-right: auto;
    margin-left: auto
}

.raven-nav-alignment-end nav.raven-adnav-menu-vertical ul.raven-adnav-menu {
    margin-left: auto
}

.raven-nav-alignment-stretch nav.raven-adnav-menu-vertical ul.raven-adnav-menu {
    width: 100%;
    max-width: 100%
}

nav.raven-adnav-menu-main.raven-adnav-menu-dropdown,
nav.raven-adnav-menu-mobile.raven-adnav-menu-dropdown {
    display: none;
    background-color: #fafafa
}

nav.raven-adnav-menu-main.raven-adnav-menu-dropdown ul.raven-adnav-menu,
nav.raven-adnav-menu-mobile.raven-adnav-menu-dropdown ul.raven-adnav-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    overflow-x: hidden;
    overflow-y: auto
}

nav.raven-adnav-menu-main.raven-adnav-menu-dropdown ul.raven-adnav-menu::-webkit-scrollbar,
nav.raven-adnav-menu-mobile.raven-adnav-menu-dropdown ul.raven-adnav-menu::-webkit-scrollbar {
    width: 7px
}

nav.raven-adnav-menu-main.raven-adnav-menu-dropdown ul.raven-adnav-menu::-webkit-scrollbar-track,
nav.raven-adnav-menu-mobile.raven-adnav-menu-dropdown ul.raven-adnav-menu::-webkit-scrollbar-track {
    background: var(--adnav-scrollbar-bg-color, #fff)
}

nav.raven-adnav-menu-main.raven-adnav-menu-dropdown ul.raven-adnav-menu::-webkit-scrollbar-thumb,
nav.raven-adnav-menu-mobile.raven-adnav-menu-dropdown ul.raven-adnav-menu::-webkit-scrollbar-thumb {
    border-radius: 7px;
    background: #353535c4
}

nav.raven-adnav-menu-main.raven-adnav-menu-dropdown ul.raven-adnav-menu li.menu-item,
nav.raven-adnav-menu-mobile.raven-adnav-menu-dropdown ul.raven-adnav-menu li.menu-item {
    width: 100%
}

nav.raven-adnav-menu-main.raven-adnav-menu-dropdown ul.raven-adnav-menu li.menu-item>a,
nav.raven-adnav-menu-mobile.raven-adnav-menu-dropdown ul.raven-adnav-menu li.menu-item>a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

nav.raven-adnav-menu-main.raven-adnav-menu-dropdown ul.raven-adnav-menu ul.submenu,
nav.raven-adnav-menu-mobile.raven-adnav-menu-dropdown ul.raven-adnav-menu ul.submenu {
    display: none;
    position: static
}

nav.raven-adnav-menu-main.raven-adnav-menu-dropdown .raven-container,
nav.raven-adnav-menu-mobile.raven-adnav-menu-dropdown .raven-container {
    width: 100%;
    margin: 0 auto
}

.raven-dropdown-stretch nav.raven-adnav-menu-main.raven-adnav-menu-dropdown,
.raven-dropdown-stretch nav.raven-adnav-menu-mobile.raven-adnav-menu-dropdown {
    position: absolute;
    top: unset !important
}

nav.raven-adnav-menu-main.raven-adnav-menu-offcanvas,
nav.raven-adnav-menu-mobile.raven-adnav-menu-side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    top: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 50px;
    height: 100%;
    -webkit-transition: .4s;
    transition: .4s;
    background-color: #303030;
    visibility: hidden;
    z-index: 11000;
    overflow-x: hidden
}

nav.raven-adnav-menu-main.raven-adnav-menu-offcanvas .raven-container,
nav.raven-adnav-menu-mobile.raven-adnav-menu-side .raven-container {
    display: block;
    overflow: hidden
}

nav.raven-adnav-menu-main.raven-adnav-menu-offcanvas .raven-container ul.raven-adnav-menu,
nav.raven-adnav-menu-mobile.raven-adnav-menu-side .raven-container ul.raven-adnav-menu {
    height: 100%
}

nav.raven-adnav-menu-main.raven-adnav-menu-offcanvas ul.raven-adnav-menu,
nav.raven-adnav-menu-mobile.raven-adnav-menu-side ul.raven-adnav-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    overflow-x: hidden;
    overflow-y: auto
}

nav.raven-adnav-menu-main.raven-adnav-menu-offcanvas ul.raven-adnav-menu li.menu-item>a,
nav.raven-adnav-menu-mobile.raven-adnav-menu-side ul.raven-adnav-menu li.menu-item>a {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

nav.raven-adnav-menu-main.raven-adnav-menu-offcanvas ul.raven-adnav-menu::-webkit-scrollbar,
nav.raven-adnav-menu-mobile.raven-adnav-menu-side ul.raven-adnav-menu::-webkit-scrollbar {
    width: 7px
}

nav.raven-adnav-menu-main.raven-adnav-menu-offcanvas ul.raven-adnav-menu::-webkit-scrollbar-track,
nav.raven-adnav-menu-mobile.raven-adnav-menu-side ul.raven-adnav-menu::-webkit-scrollbar-track {
    background: var(--adnav-scrollbar-bg-color, #fff)
}

nav.raven-adnav-menu-main.raven-adnav-menu-offcanvas ul.raven-adnav-menu::-webkit-scrollbar-thumb,
nav.raven-adnav-menu-mobile.raven-adnav-menu-side ul.raven-adnav-menu::-webkit-scrollbar-thumb {
    border-radius: 7px;
    background: #353535c4
}

nav.raven-adnav-menu-main.raven-adnav-menu-offcanvas ul.raven-adnav-menu li.menu-item,
nav.raven-adnav-menu-mobile.raven-adnav-menu-side ul.raven-adnav-menu li.menu-item {
    width: 100%
}

nav.raven-adnav-menu-main.raven-adnav-menu-offcanvas ul.raven-adnav-menu ul.submenu,
nav.raven-adnav-menu-mobile.raven-adnav-menu-side ul.raven-adnav-menu ul.submenu {
    display: none;
    position: static
}

.admin-bar nav.raven-adnav-menu-main.raven-adnav-menu-offcanvas,
.admin-bar nav.raven-adnav-menu-mobile.raven-adnav-menu-side {
    top: 32px
}

nav.raven-adnav-menu-main.raven-adnav-menu-offcanvas.raven-side-menu-left,
nav.raven-adnav-menu-mobile.raven-adnav-menu-side.raven-side-menu-left {
    right: auto;
    left: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

nav.raven-adnav-menu-main.raven-adnav-menu-offcanvas.raven-side-menu-right,
nav.raven-adnav-menu-mobile.raven-adnav-menu-side.raven-side-menu-right {
    right: 0;
    left: auto;
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

nav.raven-adnav-menu-main.raven-adnav-menu-offcanvas.raven-adnav-menu-active,
nav.raven-adnav-menu-mobile.raven-adnav-menu-side.raven-adnav-menu-active {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    visibility: visible
}

nav.raven-adnav-menu-main.raven-adnav-menu-offcanvas .raven-adnav-menu,
nav.raven-adnav-menu-mobile.raven-adnav-menu-side .raven-adnav-menu {
    width: 100%
}

nav.raven-adnav-menu-main.raven-adnav-menu-offcanvas .raven-adnav-menu a:not([class*=elementor]).raven-menu-item,
nav.raven-adnav-menu-mobile.raven-adnav-menu-side .raven-adnav-menu a:not([class*=elementor]).raven-menu-item {
    padding: 8px 32px;
    color: #fff
}

nav.raven-adnav-menu-main.raven-adnav-menu-offcanvas .raven-adnav-menu a:not([class*=elementor]).raven-menu-item .sub-arrow,
nav.raven-adnav-menu-mobile.raven-adnav-menu-side .raven-adnav-menu a:not([class*=elementor]).raven-menu-item .sub-arrow {
    float: right
}

.admin-bar nav.raven-adnav-menu-main.raven-adnav-menu-offcanvas,
.admin-bar nav.raven-adnav-menu-mobile.raven-adnav-menu-side {
    top: 46px
}

@media (min-width:768px) {
    .admin-bar nav.raven-adnav-menu-main.raven-adnav-menu-offcanvas,
    .admin-bar nav.raven-adnav-menu-mobile.raven-adnav-menu-side {
        top: 32px
    }
}

body.raven-adnav-menu-effect-push {
    width: 100%;
    -webkit-transition: .4s;
    transition: .4s
}

body.raven-adnav-menu-effect-pushed {
    overflow-x: hidden
}

body.raven-adnav-menu-effect-overlayed .raven-adnav-menu-parent-segment,
body.raven-adnav-menu-effect-pushed .raven-adnav-menu-parent-segment {
    z-index: 110
}

body.raven-adnav-menu-effect-overlayed .raven-adnav-menu-parent-segment::before,
body.raven-adnav-menu-effect-pushed .raven-adnav-menu-parent-segment::before {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: var(--adnav-menu-overlay-color);
    content: "";
    z-index: 100
}

nav.raven-adnav-menu-mobile.raven-adnav-menu-full-screen {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: auto;
    -webkit-transition: all ease-in-out .25s;
    transition: all ease-in-out .25s;
    background-color: rgba(0, 0, 0, .94);
    opacity: 0;
    visibility: hidden;
    z-index: 99999;
    overflow-x: hidden;
    -ms-scroll-chaining: chained;
    overscroll-behavior: contain
}

nav.raven-adnav-menu-mobile.raven-adnav-menu-full-screen ul.raven-adnav-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 45vh;
    overflow-x: hidden;
    overflow-y: auto
}

nav.raven-adnav-menu-mobile.raven-adnav-menu-full-screen ul.raven-adnav-menu::-webkit-scrollbar {
    width: 7px
}

nav.raven-adnav-menu-mobile.raven-adnav-menu-full-screen ul.raven-adnav-menu::-webkit-scrollbar-track {
    background: var(--adnav-scrollbar-bg-color, #fff)
}

nav.raven-adnav-menu-mobile.raven-adnav-menu-full-screen ul.raven-adnav-menu::-webkit-scrollbar-thumb {
    border-radius: 7px;
    background: #353535c4
}

nav.raven-adnav-menu-mobile.raven-adnav-menu-full-screen ul.raven-adnav-menu li.menu-item {
    width: 100%
}

nav.raven-adnav-menu-mobile.raven-adnav-menu-full-screen ul.raven-adnav-menu li.menu-item>a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

nav.raven-adnav-menu-mobile.raven-adnav-menu-full-screen ul.raven-adnav-menu ul.submenu {
    display: none;
    position: static
}

nav.raven-adnav-menu-mobile.raven-adnav-menu-full-screen .raven-container {
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin-top: auto;
    margin-bottom: auto;
    overflow: hidden
}

.admin-bar nav.raven-adnav-menu-mobile.raven-adnav-menu-full-screen .raven-container {
    max-height: calc(100% - 46px)
}

@media (min-width:768px) {
    .admin-bar nav.raven-adnav-menu-mobile.raven-adnav-menu-full-screen .raven-container {
        max-height: calc(100% - 32px)
    }
}

nav.raven-adnav-menu-mobile.raven-adnav-menu-full-screen.raven-adnav-menu-active {
    opacity: 1;
    visibility: visible
}

.admin-bar nav.raven-adnav-menu-mobile.raven-adnav-menu-full-screen {
    top: 46px
}

@media (min-width:768px) {
    .admin-bar nav.raven-adnav-menu-mobile.raven-adnav-menu-full-screen {
        top: 32px
    }
}

div.raven-adnav-menu-error {
    position: relative;
    padding: 15px;
    border-left: 7px solid transparent;
    border-color: #8b0000;
    background-color: #fabdbd;
    color: #210000;
    font-size: 13px;
    line-height: 1.5;
    text-align: start
}

div.raven-adnav-menu-error span {
    display: block;
    font-weight: 700
}

.jupiterx-advanced-nav-content-effect-enabled-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    opacity: 0;
    visibility: collapse;
    z-index: 9999;
    inset: 0
}

.jupiterx-advanced-nav-content-effect-enabled-overlay.jupiterx-advanced-nav-overlay-activated {
    opacity: 1;
    visibility: visible
}

.raven-adnav-menu-toggle {
    display: none
}

.main-layout-dropdown .raven-adnav-menu-toggle,
.main-layout-offcanvas .raven-adnav-menu-toggle {
    display: block !important
}

.raven-adnav-menu-toggle .raven-adnav-menu-toggle-button {
    display: inline-block;
    font-size: var(--toggle-button-size, 24px);
    font-weight: 400;
    line-height: 1;
    cursor: pointer
}

.raven-adnav-menu-toggle .raven-adnav-menu-toggle-button div.toggle-button-custom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.raven-adnav-menu-toggle .raven-adnav-menu-toggle-button div.toggle-button-custom i {
    color: var(--toggle-button-color-normal, #000);
    font-size: var(--toggle-button-size, 24px)
}

.raven-adnav-menu-toggle .raven-adnav-menu-toggle-button div.toggle-button-custom svg {
    width: var(--toggle-button-size, 24px);
    height: auto;
    fill: var(--toggle-button-color-normal, #000);
    stroke: var(--toggle-button-color-normal, #000)
}

.raven-adnav-menu-toggle .raven-adnav-menu-toggle-button div.toggle-button-custom svg circle,
.raven-adnav-menu-toggle .raven-adnav-menu-toggle-button div.toggle-button-custom svg ellipse,
.raven-adnav-menu-toggle .raven-adnav-menu-toggle-button div.toggle-button-custom svg line,
.raven-adnav-menu-toggle .raven-adnav-menu-toggle-button div.toggle-button-custom svg path,
.raven-adnav-menu-toggle .raven-adnav-menu-toggle-button div.toggle-button-custom svg polygon,
.raven-adnav-menu-toggle .raven-adnav-menu-toggle-button div.toggle-button-custom svg polyline,
.raven-adnav-menu-toggle .raven-adnav-menu-toggle-button div.toggle-button-custom svg rect {
    fill: inherit;
    stroke: inherit
}

.raven-adnav-menu-toggle .raven-adnav-menu-toggle-button div.hamburger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.raven-adnav-menu-toggle .raven-adnav-menu-toggle-button div.hamburger .hamburger-box {
    width: var(--toggle-button-size, 24px);
    height: calc(((var(--toggle-button-size, 24px)/ 8) * 3) + calc(var(--toggle-button-size, 24px)/ 2))
}

.raven-adnav-menu-toggle .raven-adnav-menu-toggle-button div.hamburger .hamburger-box .hamburger-inner {
    width: var(--toggle-button-size, 24px);
    height: calc(var(--toggle-button-size, 24px)/ 8);
    margin-top: calc((var(--toggle-button-size, 24px)/ 8)/ -2);
    background-color: var(--toggle-button-color-normal, #000)
}

.raven-adnav-menu-toggle .raven-adnav-menu-toggle-button div.hamburger .hamburger-box .hamburger-inner::after,
.raven-adnav-menu-toggle .raven-adnav-menu-toggle-button div.hamburger .hamburger-box .hamburger-inner::before {
    width: var(--toggle-button-size, 24px);
    height: calc(var(--toggle-button-size, 24px)/ 8);
    background-color: var(--toggle-button-color-normal, #000)
}

.raven-adnav-menu-toggle .raven-adnav-menu-toggle-button div.hamburger:not(.is-active) .hamburger-inner::before {
    top: calc(((var(--toggle-button-size, 24px)/ 8) + calc(var(--toggle-button-size, 24px)/ 4)) * -1)
}

.raven-adnav-menu-toggle .raven-adnav-menu-toggle-button div.hamburger:not(.is-active) .hamburger-inner::after {
    bottom: calc(((var(--toggle-button-size, 24px)/ 8) + calc(var(--toggle-button-size, 24px)/ 4)) * -1)
}

.raven-adnav-menu-toggle .raven-adnav-menu-toggle-button:hover div.toggle-button-custom i {
    color: var(--toggle-button-color-hover, #000)
}

.raven-adnav-menu-toggle .raven-adnav-menu-toggle-button:hover div.toggle-button-custom svg {
    fill: var(--toggle-button-color-hover, #000);
    stroke: var(--toggle-button-color-hover, #000)
}

.raven-adnav-menu-toggle .raven-adnav-menu-toggle-button:hover div.hamburger .hamburger-box .hamburger-inner,
.raven-adnav-menu-toggle .raven-adnav-menu-toggle-button:hover div.hamburger .hamburger-box .hamburger-inner::after,
.raven-adnav-menu-toggle .raven-adnav-menu-toggle-button:hover div.hamburger .hamburger-box .hamburger-inner::before {
    background-color: var(--toggle-button-color-hover, #000)
}

.raven-adnav-menu-close-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: calc(var(--close-icon-size, 32px) + 5px);
    color: #7a7a7a;
    font-size: var(--close-icon-size, 32px);
    line-height: 1;
    cursor: pointer
}

.raven-adnav-menu-close-button:hover {
    color: #fff
}

.raven-adnav-menu-close-button .raven-adnav-menu-close-icon {
    display: block;
    position: absolute;
    top: 10px;
    left: 10px
}

.raven-side-menu-right .raven-adnav-menu-close-button .raven-adnav-menu-close-icon {
    right: 10px;
    left: unset
}

.raven-adnav-center-logo {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: var(--adnav-center-logo-width, 250px)
}

.raven-adnav-center-logo a.raven-adnav-logo-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    padding: 0
}

.raven-adnav-center-logo img {
    display: none;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.raven-adnav-side-logo {
    display: block;
    -ms-flex-item-align: center;
    align-self: center;
    width: 100%;
    margin: 20px 0
}

.raven-adnav-side-logo a.raven-adnav-logo-link {
    display: inline
}

.raven-adnav-side-logo img {
    display: none;
    width: var(--adnav-side-logo-width, 70%);
    margin-right: auto;
    margin-left: auto
}

nav.raven-adnav-menu-horizontal a.raven-menu-item,
nav.raven-adnav-menu-horizontal a.raven-submenu-item,
nav.raven-adnav-menu-vertical a.raven-menu-item,
nav.raven-adnav-menu-vertical a.raven-submenu-item {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    gap: var(--menu-icon-spacing, 5px)
}

nav.raven-adnav-menu-horizontal a.raven-menu-item i:not(.sub-arrow),
nav.raven-adnav-menu-horizontal a.raven-submenu-item i:not(.sub-arrow),
nav.raven-adnav-menu-vertical a.raven-menu-item i:not(.sub-arrow),
nav.raven-adnav-menu-vertical a.raven-submenu-item i:not(.sub-arrow) {
    color: var(--menu-icon-color-normal, #000);
    font-size: var(--menu-icon-size, 20px)
}

nav.raven-adnav-menu-horizontal a.raven-menu-item svg:not(.sub-arrow),
nav.raven-adnav-menu-horizontal a.raven-submenu-item svg:not(.sub-arrow),
nav.raven-adnav-menu-vertical a.raven-menu-item svg:not(.sub-arrow),
nav.raven-adnav-menu-vertical a.raven-submenu-item svg:not(.sub-arrow) {
    width: var(--menu-icon-size, 20px);
    height: var(--menu-icon-size, 20px);
    fill: var(--menu-icon-color-normal, #000)
}

nav.raven-adnav-menu-horizontal a.raven-menu-item:hover i:not(.sub-arrow),
nav.raven-adnav-menu-horizontal a.raven-submenu-item:hover i:not(.sub-arrow),
nav.raven-adnav-menu-vertical a.raven-menu-item:hover i:not(.sub-arrow),
nav.raven-adnav-menu-vertical a.raven-submenu-item:hover i:not(.sub-arrow) {
    color: var(--menu-icon-color-hover, #000)
}

nav.raven-adnav-menu-horizontal a.raven-menu-item:hover svg:not(.sub-arrow),
nav.raven-adnav-menu-horizontal a.raven-submenu-item:hover svg:not(.sub-arrow),
nav.raven-adnav-menu-vertical a.raven-menu-item:hover svg:not(.sub-arrow),
nav.raven-adnav-menu-vertical a.raven-submenu-item:hover svg:not(.sub-arrow) {
    fill: var(--menu-icon-color-hover, #000)
}

nav.raven-adnav-menu-horizontal a.raven-menu-item.active-link i:not(.sub-arrow),
nav.raven-adnav-menu-horizontal a.raven-submenu-item.active-link i:not(.sub-arrow),
nav.raven-adnav-menu-vertical a.raven-menu-item.active-link i:not(.sub-arrow),
nav.raven-adnav-menu-vertical a.raven-submenu-item.active-link i:not(.sub-arrow) {
    color: var(--menu-icon-color-active, #000)
}

nav.raven-adnav-menu-horizontal a.raven-menu-item.active-link svg:not(.sub-arrow),
nav.raven-adnav-menu-horizontal a.raven-submenu-item.active-link svg:not(.sub-arrow),
nav.raven-adnav-menu-vertical a.raven-menu-item.active-link svg:not(.sub-arrow),
nav.raven-adnav-menu-vertical a.raven-submenu-item.active-link svg:not(.sub-arrow) {
    fill: var(--menu-icon-color-active, #000)
}

nav.raven-adnav-menu-dropdown a.raven-menu-item,
nav.raven-adnav-menu-dropdown a.raven-submenu-item,
nav.raven-adnav-menu-mobile a.raven-menu-item,
nav.raven-adnav-menu-mobile a.raven-submenu-item,
nav.raven-adnav-menu-offcanvas a.raven-menu-item,
nav.raven-adnav-menu-offcanvas a.raven-submenu-item {
    gap: var(--dropdown-icon-spacing, 5px)
}

nav.raven-adnav-menu-dropdown a.raven-menu-item i:not(.sub-arrow),
nav.raven-adnav-menu-dropdown a.raven-submenu-item i:not(.sub-arrow),
nav.raven-adnav-menu-mobile a.raven-menu-item i:not(.sub-arrow),
nav.raven-adnav-menu-mobile a.raven-submenu-item i:not(.sub-arrow),
nav.raven-adnav-menu-offcanvas a.raven-menu-item i:not(.sub-arrow),
nav.raven-adnav-menu-offcanvas a.raven-submenu-item i:not(.sub-arrow) {
    color: var(--dropdown-icon-color-normal, #000);
    font-size: var(--dropdown-icon-size, 20px)
}

nav.raven-adnav-menu-dropdown a.raven-menu-item svg:not(.sub-arrow),
nav.raven-adnav-menu-dropdown a.raven-submenu-item svg:not(.sub-arrow),
nav.raven-adnav-menu-mobile a.raven-menu-item svg:not(.sub-arrow),
nav.raven-adnav-menu-mobile a.raven-submenu-item svg:not(.sub-arrow),
nav.raven-adnav-menu-offcanvas a.raven-menu-item svg:not(.sub-arrow),
nav.raven-adnav-menu-offcanvas a.raven-submenu-item svg:not(.sub-arrow) {
    width: var(--dropdown-icon-size, 20px);
    height: var(--dropdown-icon-size, 20px);
    fill: var(--dropdown-icon-color-normal, #000)
}

nav.raven-adnav-menu-dropdown a.raven-menu-item:hover i:not(.sub-arrow),
nav.raven-adnav-menu-dropdown a.raven-submenu-item:hover i:not(.sub-arrow),
nav.raven-adnav-menu-mobile a.raven-menu-item:hover i:not(.sub-arrow),
nav.raven-adnav-menu-mobile a.raven-submenu-item:hover i:not(.sub-arrow),
nav.raven-adnav-menu-offcanvas a.raven-menu-item:hover i:not(.sub-arrow),
nav.raven-adnav-menu-offcanvas a.raven-submenu-item:hover i:not(.sub-arrow) {
    color: var(--dropdown-icon-color-hover, #000)
}

nav.raven-adnav-menu-dropdown a.raven-menu-item:hover svg:not(.sub-arrow),
nav.raven-adnav-menu-dropdown a.raven-submenu-item:hover svg:not(.sub-arrow),
nav.raven-adnav-menu-mobile a.raven-menu-item:hover svg:not(.sub-arrow),
nav.raven-adnav-menu-mobile a.raven-submenu-item:hover svg:not(.sub-arrow),
nav.raven-adnav-menu-offcanvas a.raven-menu-item:hover svg:not(.sub-arrow),
nav.raven-adnav-menu-offcanvas a.raven-submenu-item:hover svg:not(.sub-arrow) {
    fill: var(--dropdown-icon-color-hover, #000)
}

nav.raven-adnav-menu-dropdown a.raven-menu-item.active-link i:not(.sub-arrow),
nav.raven-adnav-menu-dropdown a.raven-submenu-item.active-link i:not(.sub-arrow),
nav.raven-adnav-menu-mobile a.raven-menu-item.active-link i:not(.sub-arrow),
nav.raven-adnav-menu-mobile a.raven-submenu-item.active-link i:not(.sub-arrow),
nav.raven-adnav-menu-offcanvas a.raven-menu-item.active-link i:not(.sub-arrow),
nav.raven-adnav-menu-offcanvas a.raven-submenu-item.active-link i:not(.sub-arrow) {
    color: var(--dropdown-icon-color-active, #000)
}

nav.raven-adnav-menu-dropdown a.raven-menu-item.active-link svg:not(.sub-arrow),
nav.raven-adnav-menu-dropdown a.raven-submenu-item.active-link svg:not(.sub-arrow),
nav.raven-adnav-menu-mobile a.raven-menu-item.active-link svg:not(.sub-arrow),
nav.raven-adnav-menu-mobile a.raven-submenu-item.active-link svg:not(.sub-arrow),
nav.raven-adnav-menu-offcanvas a.raven-menu-item.active-link svg:not(.sub-arrow),
nav.raven-adnav-menu-offcanvas a.raven-submenu-item.active-link svg:not(.sub-arrow) {
    fill: var(--dropdown-icon-color-active, #000)
}

.elementor-widget-raven-sticky-media-scroller .sticky-mode-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20px
}

.elementor-widget-raven-sticky-media-scroller .sticky-mode-wrapper .media-column {
    position: sticky;
    top: 40px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -webkit-transition: top .3s ease;
    transition: top .3s ease
}

.elementor-widget-raven-sticky-media-scroller .sticky-mode-wrapper .media-column .section {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    overflow: visible;
    visibility: hidden
}

.elementor-widget-raven-sticky-media-scroller .sticky-mode-wrapper .media-column .section.active {
    visibility: visible
}

.elementor-widget-raven-sticky-media-scroller .sticky-mode-wrapper .content-type-template {
    overflow: hidden
}

.elementor-widget-raven-sticky-media-scroller .section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content
}

.elementor-widget-raven-sticky-media-scroller .section .media-type-video {
    position: relative;
    width: 100%
}

.elementor-widget-raven-sticky-media-scroller .section .media-type-video iframe,
.elementor-widget-raven-sticky-media-scroller .section .media-type-video video {
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0
}

.elementor-widget-raven-sticky-media-scroller [class*=media-type-] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: 100%;
    overflow: visible
}

.elementor-widget-raven-sticky-media-scroller [class*=media-type-] iframe,
.elementor-widget-raven-sticky-media-scroller [class*=media-type-] img,
.elementor-widget-raven-sticky-media-scroller [class*=media-type-] video {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.elementor-widget-raven-sticky-media-scroller .video-wrapper {
    position: absolute;
    width: 100%;
    height: 100%
}

.elementor-widget-raven-sticky-media-scroller .raven-sticky-media-scroller-button {
    display: inline-block;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    border: 2px solid #616161;
    color: #616161;
    cursor: pointer
}

.elementor-widget-raven-sticky-media-scroller .raven-sticky-media-scroller-button.raven-button-size-xs {
    padding: 5px 7px;
    font-size: 13px
}

.elementor-widget-raven-sticky-media-scroller .raven-sticky-media-scroller-button.raven-button-size-sm {
    padding: 7px 10px;
    font-size: 14px
}

.elementor-widget-raven-sticky-media-scroller .raven-sticky-media-scroller-button.raven-button-size-md {
    padding: 10px 15px;
    font-size: 14px
}

.elementor-widget-raven-sticky-media-scroller .raven-sticky-media-scroller-button.raven-button-size-lg {
    padding: 12px 17px;
    font-size: 15px
}

.elementor-widget-raven-sticky-media-scroller .raven-sticky-media-scroller-button.raven-button-size-xl {
    padding: 12px 17px;
    font-size: 16px
}

.elementor-widget-raven-sticky-media-scroller.media-transition-fade .media-section-wrapper {
    -webkit-transition: all var(--transition-speed) ease-out;
    transition: all var(--transition-speed) ease-out;
    opacity: 0
}

.elementor-widget-raven-sticky-media-scroller.media-transition-fade .media-section-wrapper.active {
    opacity: 1
}

.elementor-widget-raven-sticky-media-scroller.media-transition-zoom .media-section-wrapper {
    -webkit-transition: all var(--transition-speed) ease-out;
    transition: all var(--transition-speed) ease-out;
    opacity: 0;
    scale: 0
}

.elementor-widget-raven-sticky-media-scroller.media-transition-zoom .media-section-wrapper.active {
    opacity: 1;
    scale: 1
}

.elementor-widget-raven-sticky-media-scroller.media-transition-slide .media-section-wrapper {
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
    -webkit-transition: all var(--transition-speed) ease-out;
    transition: all var(--transition-speed) ease-out;
    opacity: 0
}

.elementor-widget-raven-sticky-media-scroller.media-transition-slide .media-section-wrapper.active {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1
}

.elementor-widget-raven-sticky-media-scroller iframe {
    background-color: #111;
    background-position: center center;
    background-size: cover
}

.elementor-widget-raven-sticky-media-scroller .responsive-mode-wrapper {
    display: none
}

.elementor-widget-raven-sticky-media-scroller .responsive-mode-wrapper .elementor-repeater-item-media-type-image:last-child,
.elementor-widget-raven-sticky-media-scroller .responsive-mode-wrapper .elementor-repeater-item-media-type-video:last-child {
    height: -webkit-fit-content !important;
    height: -moz-fit-content !important;
    height: fit-content !important
}

.elementor-widget-raven-sticky-media-scroller .responsive-mode-wrapper .elementor-repeater-item-media-type-image .responsive-mode-item,
.elementor-widget-raven-sticky-media-scroller .responsive-mode-wrapper .elementor-repeater-item-media-type-video .responsive-mode-item {
    margin-bottom: 40px
}

.elementor-widget-raven-sticky-media-scroller .media-type-image {
    position: relative;
    width: 100%;
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content
}

.elementor-widget-raven-sticky-media-scroller .media-type-image picture,
.elementor-widget-raven-sticky-media-scroller .media-type-image picture img {
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0
}

@media screen and (max-width:767px) {
    .elementor-widget-raven-sticky-media-scroller .sticky-mode-wrapper {
        display: none
    }
    .elementor-widget-raven-sticky-media-scroller .responsive-mode-wrapper {
        display: block
    }
}

header .raven-site-logo img,
header .raven-site-logo svg {
    max-width: 250px
}

.raven-site-logo img.lazyloading {
    height: 0
}

@media (min-width:1025px) {
    .raven-site-logo-customizer .raven-site-logo-mobile,
    .raven-site-logo-customizer .raven-site-logo-tablet {
        display: none
    }
    .raven-site-logo-customizer .raven-site-logo-desktop {
        display: inline
    }
}

@media (max-width:1024px) and (min-width:768px) {
    .raven-site-logo-customizer .raven-site-logo-desktop:not(.raven-site-logo-tablet),
    .raven-site-logo-customizer .raven-site-logo-mobile:not(.raven-site-logo-tablet) {
        display: none
    }
    .raven-site-logo-customizer .raven-site-logo-tablet {
        display: inline
    }
}

@media (max-width:767px) {
    .raven-site-logo-customizer .raven-site-logo-desktop,
    .raven-site-logo-customizer .raven-site-logo-tablet {
        display: none
    }
    .raven-site-logo-customizer .raven-site-logo-mobile {
        display: inline
    }
}

.raven-slider .swiper-slide {
    overflow: hidden
}

.raven-slider .swiper-slide-bg {
    min-width: 100%;
    min-height: 100%;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

.raven-slider .swiper-slide-inner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    padding: 50px;
    background-repeat: no-repeat;
    background-position: 50%
}

.raven-slider .swiper-slide-inner,
.raven-slider .swiper-slide-inner:hover {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #fff
}

.raven-slider .swiper-slide-inner .elementor-background-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

.raven-slider .swiper-slide-inner .raven-slide-content {
    position: relative;
    width: 100%;
    z-index: 1
}

.raven-slider .swiper-slide-inner .raven-slide-heading {
    font-size: 35px;
    font-weight: 700;
    line-height: 1
}

.raven-slider .swiper-slide-inner .raven-slide-description {
    font-size: 17px;
    line-height: 1.4
}

.raven-slider .swiper-slide-inner .raven-slide-description:not(:last-child),
.raven-slider .swiper-slide-inner .raven-slide-heading:not(:last-child) {
    margin-bottom: 30px
}

.raven-slider .swiper-slide-inner .raven-slide-button {
    display: inline-block;
    border: 2px solid #fff;
    background: 0 0;
    color: #fff
}

.raven-slider .swiper-slide-inner .raven-slide-button,
.raven-slider .swiper-slide-inner .raven-slide-button:hover {
    background: 0 0;
    color: inherit;
    text-decoration: none
}

.raven--v-position-top .swiper-slide-inner {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.raven--v-position-bottom .swiper-slide-inner {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.raven--v-position-middle .swiper-slide-inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.raven--h-position-left .swiper-slide-inner {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.raven--h-position-right .swiper-slide-inner {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.raven--h-position-center .swiper-slide-inner {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

body.rtl .elementor-widget-raven-slider .elementor-swiper-button-next {
    right: auto;
    left: 10px
}

body.rtl .elementor-widget-raven-slider .elementor-swiper-button-prev {
    right: 10px;
    left: auto
}

.raven-slider-wrapper div:not(.swiper-slide)>.swiper-slide-inner {
    display: none
}

@media (max-width:767px) {
    .raven-slider .swiper-slide-inner {
        padding: 30px
    }
    .raven-slider .swiper-slide-inner .raven-slide-heading {
        margin-bottom: 15px;
        font-size: 23px;
        line-height: 1
    }
    .raven-slider .swiper-slide-inner .raven-slide-description {
        margin-bottom: 15px;
        font-size: 13px;
        line-height: 1.4
    }
}

.jupiterx-table-of-contents-widget {
    border: 1px solid #a4afb7;
    overflow: hidden
}

.jupiterx-table-of-contents-widget .jupiterx-table-of-contents-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    height: auto;
    padding: 20px 20px 20px 20px;
    border-bottom: 1px solid #a4afb7
}

.jupiterx-table-of-contents-widget .jupiterx-table-of-contents-header .jupiterx-table-of-contents-native-exclude {
    margin-bottom: 0;
    font-size: 18px
}

.jupiterx-table-of-contents-widget .jupiterx-table-of-contents-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 20px;
    overflow: auto;
    row-gap: 14px
}

.jupiterx-table-of-contents-widget .jupiterx-table-of-contents-body::-webkit-scrollbar {
    width: 10px
}

.jupiterx-table-of-contents-widget .jupiterx-table-of-contents-body::-webkit-scrollbar-track {
    background-color: transparent
}

.jupiterx-table-of-contents-widget .jupiterx-table-of-contents-body::-webkit-scrollbar-thumb {
    width: 10px;
    border: 1px solid #000;
    border-radius: 4px;
    background: #fff
}

.jupiterx-table-of-contents-widget .jupiterx-table-of-contents-body::-webkit-scrollbar-thumb:hover {
    background: #fffFFF99
}

.jupiterx-table-of-contents-widget .jupiterx-table-of-contents-body .jupiterx-table-of-content-main-list {
    -webkit-padding-start: 0 !important;
    padding-inline-start: 0 !important
}

.jupiterx-table-of-contents-widget .jupiterx-table-of-contents-body .jupiterx-table-of-content-main-list .jupiterx-table-of-contents-nested-list {
    -webkit-padding-start: 0;
    padding-inline-start: 0
}

.jupiterx-table-of-contents-widget .jupiterx-table-of-contents-body .jupiterx-toc-word-wrap {
    white-space: nowrap
}

.jupiterx-table-of-contents-widget .jupiterx-table-of-contents-body .jupiterx-table-of-contents-item-wrapper .jupiterx-table-of-contents-inner-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 5px;
    line-height: 1.14;
    vertical-align: middle
}

.jupiterx-table-of-contents-widget .jupiterx-table-of-contents-body .jupiterx-table-of-contents-item-wrapper span {
    text-decoration: inherit
}

.jupiterx-table-of-contents-widget .jupiterx-table-of-contents-body .jupiterx-table-of-contents-item-wrapper .jupiterx-table-of-contents-list-icon {
    position: relative;
    font-size: 1em !important;
    text-decoration: inherit
}

.jupiterx-table-of-contents-widget .jupiterx-table-of-contents-body .jupiterx-table-of-contents-item-wrapper svg.jupiterx-table-of-contents-list-icon {
    width: 10px
}

.jupiterx-table-of-contents-widget .jupiterx-table-of-contents-body .jupiterx-table-of-contents-item-wrapper a {
    padding-left: 5px;
    color: #7a7a7a;
    font-size: inherit
}

.jupiterx-table-of-contents-widget .jupiterx-table-of-contents-body .jupiterx-table-of-contents-item-wrapper a:hover {
    color: #61ce70
}

.jupiterx-table-of-contents-widget .jupiterx-table-of-contents-body li.wrapper-with-no-number {
    list-style-type: none !important
}

.jupiterx-table-of-contents-widget .jupiterx-table-of-contents-body li.wrapper-with-no-number>div::before {
    content: "" !important
}

.jupiterx-table-of-contents-widget .jupiterx-toc-body-maximized {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.jupiterx-table-of-contents-widget .jupiterx-toc-body-maximized .jupiterx-table-of-contents-expand-icon {
    width: 18px;
    font-size: 18px;
    cursor: pointer
}

.jupiterx-table-of-contents-widget .jupiterx-toc-body-maximized .jupiterx-table-of-contents-collapse-icon {
    width: 18px;
    color: var(--toggle-button-color);
    font-size: 18px;
    cursor: pointer
}

.jupiterx-table-of-contents-widget .jupiterx-toc-body-maximized span {
    display: none !important
}

.jupiterx-table-of-contents-widget .jupiterx-table-of-contents-list-ordered ol {
    counter-reset: item
}

.jupiterx-table-of-contents-widget .jupiterx-table-of-contents-list-ordered ol ol {
    margin-left: var(--list-indent-value, 1em)
}

.jupiterx-table-of-contents-widget .jupiterx-table-of-contents-list-ordered li {
    display: block;
    margin-top: 7px
}

.jupiterx-table-of-contents-widget .jupiterx-table-of-contents-list-ordered li>div:before {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    color: var(--icon-color);
    content: counters(item, ".") ". ";
    vertical-align: middle;
    counter-increment: item
}

.jupiterx-table-of-contents-widget .jupiterx-table-of-contents-list-default>ul {
    list-style: none;
    -webkit-padding-start: 0 !important;
    padding-inline-start: 0 !important
}

.jupiterx-table-of-contents-widget .jupiterx-table-of-contents-list-default>ul>li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 7px 0;
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px
}

.jupiterx-table-of-contents-widget .jupiterx-table-of-contents-list-default>ul>li>div {
    -webkit-column-gap: 3px !important;
    -moz-column-gap: 3px !important;
    column-gap: 3px !important
}

.jupiterx-table-of-contents-widget .jupiterx-table-of-contents-list-default>ul>li .jupiterx-table-of-contents-list-pointer {
    position: relative
}

.jupiterx-table-of-contents-widget .jupiterx-table-of-contents-loader {
    width: 27px;
    margin: auto;
    font-size: 27px
}

.jupiterx-table-of-contents-widget .jupiterx-table-of-contents-item-link:hover {
    -webkit-text-decoration: var(--hover-text-decoration) !important;
    text-decoration: var(--hover-text-decoration) !important
}

.jupiterx-table-of-contents-widget .jupiterx-table-of-contents-item-link-active {
    -webkit-text-decoration: var(--active-text-decoration) !important;
    text-decoration: var(--active-text-decoration) !important
}

.jupiterx-table-of-contents-hidden-section {
    display: none !important
}

.raven-social-login-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.raven-social-login-wrap .raven-social-single-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer
}

.raven-social-login-wrap .raven-social-single-wrapper .raven-social-medias:active {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.raven-social-login-wrap .raven-facebook-wrapper {
    padding: 7px;
    border-radius: 4px;
    background-color: #365392;
    color: #fff
}

.raven-social-login-wrap .raven-google-wrapper {
    padding: 7px;
    border-radius: 4px;
    background-color: #d84830;
    color: #fff
}

.raven-social-login-wrap .raven-twitter-wrapper {
    padding: 7px;
    border-radius: 4px;
    background-color: #4da6e9;
    color: #fff
}

.raven-social-login-wrap form.jx-raven-social-login-form {
    position: absolute
}

.raven-social-login-error-box {
    padding: 15px;
    border-color: #e8c4c4;
    background-color: #f2dede;
    color: #a94442
}

.jx-social-login-errors-wrapper {
    display: none;
    padding: 15px 0 15px 0;
    color: #bd2222;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.14;
    text-align: center
}

.raven-social-login-alert {
    margin-top: 10px
}

@media only screen and (max-width:600px) {
    .raven-social-login-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .raven-social-login-wrap>div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        text-align: center;
        cursor: pointer
    }
}

.jupiterx-social-share-wrapper {
    display: grid
}

.jupiterx-social-share-wrapper .jupiterx-social-share-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: auto;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    font-weight: 700;
    cursor: pointer;
    overflow: hidden
}

.jupiterx-social-share-wrapper .jupiterx-social-share-button:hover {
    -webkit-filter: saturate(1.5) brightness(1.2);
    filter: saturate(1.5) brightness(1.2)
}

.jupiterx-social-share-wrapper .jupiterx-social-share-button .jupiterx-social-share-button-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    min-height: 100%;
    padding-right: 1em;
    padding-left: 1em
}

.jupiterx-social-share-wrapper .jupiterx-social-share-button .jupiterx-social-share-button-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 100%;
    padding: .8em;
    font-size: inherit
}

.jupiterx-social-share-wrapper .jupiterx-social-share-button .jupiterx-social-share-button-icon svg {
    width: 25px;
    height: 25px;
    fill: #fff
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-gradient .jupiterx-social-share-button {
    height: 2.5em
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-flat,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-gradient {
    color: #fff
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-flat .jupiterx-social-share-button-title,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-gradient .jupiterx-social-share-button-title {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .12)), to(transparent));
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .12), transparent)
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-flat .jupiterx-social-share-widget-facebook,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-gradient .jupiterx-social-share-widget-facebook {
    background-color: #3b5998
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-flat .jupiterx-social-share-widget-twitter,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-gradient .jupiterx-social-share-widget-twitter {
    background-color: #1da1f2
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-flat .jupiterx-social-share-widget-linkedin,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-gradient .jupiterx-social-share-widget-linkedin {
    background-color: #0077b5
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-flat .jupiterx-social-share-widget-pinterest,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-gradient .jupiterx-social-share-widget-pinterest {
    background-color: #bd081c
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-flat .jupiterx-social-share-widget-reddit,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-gradient .jupiterx-social-share-widget-reddit {
    background-color: #ff4500
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-flat .jupiterx-social-share-widget-vk,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-gradient .jupiterx-social-share-widget-vk {
    background-color: #45668e
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-flat .jupiterx-social-share-widget-odnoklassniki,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-gradient .jupiterx-social-share-widget-odnoklassniki {
    background-color: #f4731c
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-flat .jupiterx-social-share-widget-tumblr,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-gradient .jupiterx-social-share-widget-tumblr {
    background-color: #35465c
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-flat .jupiterx-social-share-widget-skype,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-gradient .jupiterx-social-share-widget-skype {
    background-color: #00aff0
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-flat .jupiterx-social-share-widget-stumbleupon,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-gradient .jupiterx-social-share-widget-stumbleupon {
    background-color: #eb4924
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-flat .jupiterx-social-share-widget-mix,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-gradient .jupiterx-social-share-widget-mix {
    background-color: #f3782b
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-flat .jupiterx-social-share-widget-telegram,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-gradient .jupiterx-social-share-widget-telegram {
    background-color: #2ca5e0
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-flat .jupiterx-social-share-widget-pocket,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-gradient .jupiterx-social-share-widget-pocket {
    background-color: #ef3f56
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-flat .jupiterx-social-share-widget-xing,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-gradient .jupiterx-social-share-widget-xing {
    background-color: #026466
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-flat .jupiterx-social-share-widget-whatsapp,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-gradient .jupiterx-social-share-widget-whatsapp {
    background-color: #25d366
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-flat .jupiterx-social-share-widget-email,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-gradient .jupiterx-social-share-widget-email {
    background-color: #ea4335
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-flat .jupiterx-social-share-widget-print,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-gradient .jupiterx-social-share-widget-print {
    background-color: #aaa
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-boxed .jupiterx-social-share-button-icon,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-minimal .jupiterx-social-share-button-icon {
    color: #fff
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-boxed .jupiterx-social-share-widget-facebook>.jupiterx-social-share-button-icon,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-minimal .jupiterx-social-share-widget-facebook>.jupiterx-social-share-button-icon {
    background-color: #3b5998
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-boxed .jupiterx-social-share-widget-twitter>.jupiterx-social-share-button-icon,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-minimal .jupiterx-social-share-widget-twitter>.jupiterx-social-share-button-icon {
    background-color: #1da1f2
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-boxed .jupiterx-social-share-widget-linkedin>.jupiterx-social-share-button-icon,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-minimal .jupiterx-social-share-widget-linkedin>.jupiterx-social-share-button-icon {
    background-color: #0077b5
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-boxed .jupiterx-social-share-widget-pinterest>.jupiterx-social-share-button-icon,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-minimal .jupiterx-social-share-widget-pinterest>.jupiterx-social-share-button-icon {
    background-color: #bd081c
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-boxed .jupiterx-social-share-widget-reddit>.jupiterx-social-share-button-icon,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-minimal .jupiterx-social-share-widget-reddit>.jupiterx-social-share-button-icon {
    background-color: #ff4500
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-boxed .jupiterx-social-share-widget-vk>.jupiterx-social-share-button-icon,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-minimal .jupiterx-social-share-widget-vk>.jupiterx-social-share-button-icon {
    background-color: #45668e
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-boxed .jupiterx-social-share-widget-odnoklassniki>.jupiterx-social-share-button-icon,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-minimal .jupiterx-social-share-widget-odnoklassniki>.jupiterx-social-share-button-icon {
    background-color: #f4731c
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-boxed .jupiterx-social-share-widget-tumblr>.jupiterx-social-share-button-icon,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-minimal .jupiterx-social-share-widget-tumblr>.jupiterx-social-share-button-icon {
    background-color: #35465c
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-boxed .jupiterx-social-share-widget-skype>.jupiterx-social-share-button-icon,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-minimal .jupiterx-social-share-widget-skype>.jupiterx-social-share-button-icon {
    background-color: #00aff0
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-boxed .jupiterx-social-share-widget-stumbleupon>.jupiterx-social-share-button-icon,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-minimal .jupiterx-social-share-widget-stumbleupon>.jupiterx-social-share-button-icon {
    background-color: #eb4924
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-boxed .jupiterx-social-share-widget-mix>.jupiterx-social-share-button-icon,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-minimal .jupiterx-social-share-widget-mix>.jupiterx-social-share-button-icon {
    background-color: #f3782b
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-boxed .jupiterx-social-share-widget-telegram>.jupiterx-social-share-button-icon,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-minimal .jupiterx-social-share-widget-telegram>.jupiterx-social-share-button-icon {
    background-color: #2ca5e0
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-boxed .jupiterx-social-share-widget-pocket>.jupiterx-social-share-button-icon,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-minimal .jupiterx-social-share-widget-pocket>.jupiterx-social-share-button-icon {
    background-color: #ef3f56
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-boxed .jupiterx-social-share-widget-xing>.jupiterx-social-share-button-icon,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-minimal .jupiterx-social-share-widget-xing>.jupiterx-social-share-button-icon {
    background-color: #026466
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-boxed .jupiterx-social-share-widget-whatsapp>.jupiterx-social-share-button-icon,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-minimal .jupiterx-social-share-widget-whatsapp>.jupiterx-social-share-button-icon {
    background-color: #25d366
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-boxed .jupiterx-social-share-widget-email>.jupiterx-social-share-button-icon,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-minimal .jupiterx-social-share-widget-email>.jupiterx-social-share-button-icon {
    background-color: #ea4335
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-boxed .jupiterx-social-share-widget-print>.jupiterx-social-share-button-icon,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-minimal .jupiterx-social-share-widget-print>.jupiterx-social-share-button-icon {
    background-color: #aaa
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-boxed .jupiterx-social-share-button-title,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-framed .jupiterx-social-share-button-title {
    padding-left: 0
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-boxed .jupiterx-social-share-button,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-framed .jupiterx-social-share-button {
    border-width: 2px;
    border-style: solid
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-boxed .jupiterx-social-share-widget-facebook,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-framed .jupiterx-social-share-widget-facebook {
    border-color: #3b5998;
    color: #3b5998
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-boxed .jupiterx-social-share-widget-twitter,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-framed .jupiterx-social-share-widget-twitter {
    border-color: #1da1f2;
    color: #1da1f2
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-boxed .jupiterx-social-share-widget-linkedin,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-framed .jupiterx-social-share-widget-linkedin {
    border-color: #0077b5;
    color: #0077b5
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-boxed .jupiterx-social-share-widget-pinterest,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-framed .jupiterx-social-share-widget-pinterest {
    border-color: #bd081c;
    color: #bd081c
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-boxed .jupiterx-social-share-widget-reddit,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-framed .jupiterx-social-share-widget-reddit {
    border-color: #ff4500;
    color: #ff4500
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-boxed .jupiterx-social-share-widget-vk,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-framed .jupiterx-social-share-widget-vk {
    border-color: #45668e;
    color: #45668e
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-boxed .jupiterx-social-share-widget-odnoklassniki,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-framed .jupiterx-social-share-widget-odnoklassniki {
    border-color: #f4731c;
    color: #f4731c
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-boxed .jupiterx-social-share-widget-tumblr,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-framed .jupiterx-social-share-widget-tumblr {
    border-color: #35465c;
    color: #35465c
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-boxed .jupiterx-social-share-widget-skype,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-framed .jupiterx-social-share-widget-skype {
    border-color: #00aff0;
    color: #00aff0
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-boxed .jupiterx-social-share-widget-stumbleupon,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-framed .jupiterx-social-share-widget-stumbleupon {
    border-color: #eb4924;
    color: #eb4924
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-boxed .jupiterx-social-share-widget-mix,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-framed .jupiterx-social-share-widget-mix {
    border-color: #f3782b;
    color: #f3782b
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-boxed .jupiterx-social-share-widget-telegram,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-framed .jupiterx-social-share-widget-telegram {
    border-color: #2ca5e0;
    color: #2ca5e0
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-boxed .jupiterx-social-share-widget-pocket,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-framed .jupiterx-social-share-widget-pocket {
    border-color: #ef3f56;
    color: #ef3f56
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-boxed .jupiterx-social-share-widget-xing,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-framed .jupiterx-social-share-widget-xing {
    border-color: #026466;
    color: #026466
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-boxed .jupiterx-social-share-widget-whatsapp,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-framed .jupiterx-social-share-widget-whatsapp {
    border-color: #25d366;
    color: #25d366
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-boxed .jupiterx-social-share-widget-email,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-framed .jupiterx-social-share-widget-email {
    border-color: #ea4335;
    color: #ea4335
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-boxed .jupiterx-social-share-widget-print,
.jupiterx-social-share-wrapper .jupiterx-social-share-skin-framed .jupiterx-social-share-widget-print {
    border-color: #aaa;
    color: #aaa
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-framed>div {
    background-color: #fff
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-framed>div svg {
    fill: currentColor !important
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-boxed .jupiterx-social-share-button-title {
    padding-left: 1em
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-boxed .jupiterx-social-share-button-icon {
    border-radius: 0 !important
}

.jupiterx-social-share-wrapper .jupiterx-social-share-skin-flat .jupiterx-social-share-button-title {
    padding-left: 3px;
    background-image: unset !important
}

.jupiterx-social-share-wrapper-col-0 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.jupiterx-social-share-view-text .jupiterx-social-share-button-title {
    padding: 1em !important
}

.elementor-widget-raven-flex-spacer {
    -ms-flex-preferred-size: 0;
    flex-basis: 0%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1
}

.raven-flip-box {
    position: relative;
    height: 280px;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-perspective: 1000px;
    perspective: 1000px
}

@media (max-device-width:1024px) {
    .raven-flip-box {
        cursor: pointer
    }
}

.raven-flip-box__front {
    background-color: #1abc9c
}

.raven-flip-box__back {
    display: block;
    background-color: #4054b2
}

.raven-flip-box__layer {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out
}

.raven-flip-box__layer__overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 35px;
    color: #fff;
    text-align: center
}

.raven-flip-box__layer__title {
    font-size: 21px
}

.raven-flip-box__layer__description {
    font-size: 14px
}

.raven-flip-box__layer__description:not(:last-child),
.raven-flip-box__layer__title:not(:last-child) {
    margin: 0 0 20px 0;
    padding: 0
}

.raven-flip-box__layer__title {
    font-weight: 600;
    line-height: 1
}

.raven-flip-box .elementor-icon,
.raven-flip-box .elementor-view-framed .elementor-icon,
.raven-flip-box .elementor-view-stacked .elementor-icon {
    color: #fff
}

.raven-flip-box .elementor-icon svg,
.raven-flip-box .elementor-view-framed .elementor-icon svg,
.raven-flip-box .elementor-view-stacked .elementor-icon svg {
    fill: #fff
}

.raven-flip-box .elementor-view-framed .elementor-icon {
    border-color: #fff
}

.raven-flip-box .elementor-view-stacked .elementor-icon {
    background-color: rgba(0, 0, 0, .5)
}

.raven-flip-box__button.elementor-button {
    -ms-flex-item-align: center;
    align-self: center;
    margin-right: auto;
    margin-left: auto;
    border: solid 2px #fff;
    background: 0 0;
    cursor: pointer
}

.raven-flip-box__button.elementor-button:hover {
    background: 0 0;
    text-decoration: none
}

.raven-flip-box__image {
    display: inline-block;
    width: 100%;
    margin: 0 0 20px 0
}

.raven-flip-box__image img {
    width: 50%
}

.raven-flip-box .elementor-icon-wrapper {
    margin-bottom: 20px
}

.raven-flip-box--3d .raven-flip-box__layer__inner {
    -webkit-transform: translateZ(90px) scale(.91);
    transform: translateZ(90px) scale(.91)
}

.raven-flip-box--3d .raven-flip-box__layer__overlay {
    -webkit-transform: translateZ(.1px);
    transform: translateZ(.1px);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.raven-flip-box--effect-flip .raven-flip-box {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-perspective: 1000px;
    perspective: 1000px
}

.raven-flip-box--effect-flip .raven-flip-box__layer {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.raven-flip-box--effect-flip .raven-flip-box__front {
    -webkit-transform: none;
    transform: none;
    z-index: 1
}

.raven-flip-box--effect-flip .raven-flip-box:hover .raven-flip-box__back {
    -webkit-transform: none;
    transform: none
}

.raven-flip-box--effect-flip.raven-flip-box--direction-right .raven-flip-box__back {
    -webkit-transform: rotateX(0) rotateY(-180deg);
    transform: rotateX(0) rotateY(-180deg)
}

.raven-flip-box--effect-flip.raven-flip-box--direction-right .raven-flip-box:hover .raven-flip-box__front {
    -webkit-transform: rotateX(0) rotateY(180deg);
    transform: rotateX(0) rotateY(180deg)
}

.raven-flip-box--effect-flip.raven-flip-box--direction-left .raven-flip-box__back {
    -webkit-transform: rotateX(0) rotateY(180deg);
    transform: rotateX(0) rotateY(180deg)
}

.raven-flip-box--effect-flip.raven-flip-box--direction-left .raven-flip-box:hover .raven-flip-box__front {
    -webkit-transform: rotateX(0) rotateY(-180deg);
    transform: rotateX(0) rotateY(-180deg)
}

.raven-flip-box--effect-flip.raven-flip-box--direction-up .raven-flip-box__back {
    -webkit-transform: rotateX(-180deg) rotateY(0);
    transform: rotateX(-180deg) rotateY(0)
}

.raven-flip-box--effect-flip.raven-flip-box--direction-up .raven-flip-box:hover .raven-flip-box__front {
    -webkit-transform: rotateX(180deg) rotateY(0);
    transform: rotateX(180deg) rotateY(0)
}

.raven-flip-box--effect-flip.raven-flip-box--direction-down .raven-flip-box__back {
    -webkit-transform: rotateX(180deg) rotateY(0);
    transform: rotateX(180deg) rotateY(0)
}

.raven-flip-box--effect-flip.raven-flip-box--direction-down .raven-flip-box:hover .raven-flip-box__front {
    -webkit-transform: rotateX(-180deg) rotateY(0);
    transform: rotateX(-180deg) rotateY(0)
}

.raven-flip-box--effect-push .raven-flip-box__front {
    -webkit-transform: none;
    transform: none
}

.raven-flip-box--effect-push.raven-flip-box--direction-right .raven-flip-box:hover .raven-flip-box__front {
    -webkit-transform: translateX(100%) translateY(0);
    transform: translateX(100%) translateY(0)
}

.raven-flip-box--effect-push.raven-flip-box--direction-left .raven-flip-box:hover .raven-flip-box__front {
    -webkit-transform: translateX(-100%) translateY(0);
    transform: translateX(-100%) translateY(0)
}

.raven-flip-box--effect-push.raven-flip-box--direction-up .raven-flip-box:hover .raven-flip-box__front {
    -webkit-transform: translateX(0) translateY(-100%);
    transform: translateX(0) translateY(-100%)
}

.raven-flip-box--effect-push.raven-flip-box--direction-down .raven-flip-box:hover .raven-flip-box__front {
    -webkit-transform: translateX(0) translateY(100%);
    transform: translateX(0) translateY(100%)
}

.raven-flip-box--effect-push .raven-flip-box,
.raven-flip-box--effect-slide .raven-flip-box {
    overflow: hidden
}

.raven-flip-box--effect-push .raven-flip-box:hover .raven-flip-box__back,
.raven-flip-box--effect-slide .raven-flip-box:hover .raven-flip-box__back {
    -webkit-transform: none;
    transform: none
}

.raven-flip-box--effect-push.raven-flip-box--direction-right .raven-flip-box__back,
.raven-flip-box--effect-slide.raven-flip-box--direction-right .raven-flip-box__back {
    -webkit-transform: translateX(-100%) translateY(0);
    transform: translateX(-100%) translateY(0)
}

.raven-flip-box--effect-push.raven-flip-box--direction-left .raven-flip-box__back,
.raven-flip-box--effect-slide.raven-flip-box--direction-left .raven-flip-box__back {
    -webkit-transform: translateX(100%) translateY(0);
    transform: translateX(100%) translateY(0)
}

.raven-flip-box--effect-push.raven-flip-box--direction-up .raven-flip-box__back,
.raven-flip-box--effect-slide.raven-flip-box--direction-up .raven-flip-box__back {
    -webkit-transform: translateX(0) translateY(100%);
    transform: translateX(0) translateY(100%)
}

.raven-flip-box--effect-push.raven-flip-box--direction-down .raven-flip-box__back,
.raven-flip-box--effect-slide.raven-flip-box--direction-down .raven-flip-box__back {
    -webkit-transform: translateX(0) translateY(-100%);
    transform: translateX(0) translateY(-100%)
}

.raven-flip-box--effect-zoom-out .raven-flip-box .raven-flip-box__front {
    width: 100%;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: opacity .35s, width 0s, -webkit-transform .7s;
    transition: opacity .35s, width 0s, -webkit-transform .7s;
    transition: transform .7s, opacity .35s, width 0s;
    transition: transform .7s, opacity .35s, width 0s, -webkit-transform .7s;
    opacity: 1;
    z-index: 1
}

.raven-flip-box--effect-zoom-out .raven-flip-box:hover .raven-flip-box__front {
    width: 0;
    -webkit-transform: scale(.7);
    transform: scale(.7);
    -webkit-transition: opacity .7s .1s, width 0s .7s, -webkit-transform .8s;
    transition: opacity .7s .1s, width 0s .7s, -webkit-transform .8s;
    transition: transform .8s, opacity .7s .1s, width 0s .7s;
    transition: transform .8s, opacity .7s .1s, width 0s .7s, -webkit-transform .8s;
    opacity: 0
}

.raven-flip-box--effect-zoom-in .raven-flip-box .raven-flip-box__back {
    -webkit-transform: scale(.7);
    transform: scale(.7);
    -webkit-transition: opacity .5s .2s, -webkit-transform .7s;
    transition: opacity .5s .2s, -webkit-transform .7s;
    transition: transform .7s, opacity .5s .2s;
    transition: transform .7s, opacity .5s .2s, -webkit-transform .7s;
    opacity: 0
}

.raven-flip-box--effect-zoom-in .raven-flip-box:hover .raven-flip-box__back {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: opacity .5s, -webkit-transform .7s;
    transition: opacity .5s, -webkit-transform .7s;
    transition: transform .7s, opacity .5s;
    transition: transform .7s, opacity .5s, -webkit-transform .7s;
    opacity: 1
}

.raven-flip-box--effect-fade .raven-flip-box .raven-flip-box__back {
    opacity: 0
}

.raven-flip-box--effect-fade .raven-flip-box:hover .raven-flip-box__back {
    opacity: 1
}

.elementor-widget-raven-flip-box.raven-flip-box--flipped .elementor-widget-container .raven-flip-box__front {
    display: none
}

.elementor-widget-raven-flip-box.raven-flip-box--flipped .elementor-widget-container .raven-flip-box__back {
    -webkit-transform: none;
    transform: none;
    opacity: 1
}

.raven-flip-box .elementor-view-stacked .elementor-icon {
    background-color: var(--jx-flip-box-icon-primary-color)
}

.raven-flip-box .elementor-view-stacked .elementor-icon svg {
    stroke: var(--jx-flip-box-icon-primary-color)
}

.raven-flip-box .elementor-view-default .elementor-icon,
.raven-flip-box .elementor-view-framed .elementor-icon {
    border-color: var(--jx-flip-box-icon-primary-color);
    color: var(--jx-flip-box-icon-primary-color)
}

.raven-flip-box .elementor-view-default .elementor-icon i,
.raven-flip-box .elementor-view-framed .elementor-icon i {
    color: var(--jx-flip-box-icon-primary-color)
}

.raven-flip-box .elementor-view-default .elementor-icon svg,
.raven-flip-box .elementor-view-framed .elementor-icon svg {
    border-color: var(--jx-flip-box-icon-primary-color);
    fill: var(--jx-flip-box-icon-primary-color)
}

.raven-flip-box .elementor-view-framed .elementor-icon,
.raven-flip-box .elementor-view-stacked .elementor-icon {
    background-color: var(--jx-flip-box-icon-secondary-color);
    color: var(--jx-flip-box-icon-secondary-color)
}

.raven-flip-box .elementor-view-framed .elementor-icon svg,
.raven-flip-box .elementor-view-stacked .elementor-icon svg {
    stroke: var(--jx-flip-box-icon-secondary-color);
    fill: var(--jx-flip-box-icon-secondary-color)
}
.raven-motion-effects-element {
    -webkit-transform-origin: var(--raven-transform-origin-y) var(--raven-transform-origin-x);
    transform-origin: var(--raven-transform-origin-y) var(--raven-transform-origin-x);
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(0, .33, .07, 1.03);
    transition-timing-function: cubic-bezier(0, .33, .07, 1.03)
}

.elementor-motion-effects-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform-origin: var(--raven-transform-origin-y) var(--raven-transform-origin-x);
    transform-origin: var(--raven-transform-origin-y) var(--raven-transform-origin-x);
    overflow: hidden
}

.elementor-motion-effects-layer {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(0, .33, .07, 1.03);
    transition-timing-function: cubic-bezier(0, .33, .07, 1.03);
    background-repeat: no-repeat;
    background-size: cover
}

.raven-motion-effects-perspective {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.raven-sticky--active {
    z-index: 99
}
.raven-marquee-vertical.raven-marquee-direction-top .raven-content-marquee-items-wrapper:not(.raven-duplicated-content) {
    -webkit-animation: 20s linear infinite raven_marquee_vertical_top;
    animation: 20s linear infinite raven_marquee_vertical_top
}

.raven-marquee-vertical.raven-marquee-direction-top .raven-content-marquee-items-wrapper.raven-duplicated-content {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translateX(100%) translateZ(0);
    transform: translateX(100%) translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-animation: 20s linear infinite raven_marquee_vertical_top_duplicated;
    animation: 20s linear infinite raven_marquee_vertical_top_duplicated
}

.raven-marquee-vertical.raven-marquee-direction-bottom .raven-content-marquee-items-wrapper:not(.raven-duplicated-content) {
    -webkit-animation: 20s linear infinite raven_marquee_vertical_bottom;
    animation: 20s linear infinite raven_marquee_vertical_bottom
}

.raven-marquee-vertical.raven-marquee-direction-bottom .raven-content-marquee-items-wrapper.raven-duplicated-content {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translateX(100%) translateZ(0);
    transform: translateX(100%) translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-animation: 20s linear infinite raven_marquee_vertical_bottom_duplicated;
    animation: 20s linear infinite raven_marquee_vertical_bottom_duplicated
}

.raven-marquee-vertical .raven-content-marquee-items-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.raven-marquee-horizontal.raven-marquee-direction-right .raven-content-marquee-items-wrapper:not(.raven-duplicated-content) {
    -webkit-animation: 20s linear infinite raven_marquee_horizontal_right;
    animation: 20s linear infinite raven_marquee_horizontal_right
}

.raven-marquee-horizontal.raven-marquee-direction-right .raven-content-marquee-items-wrapper.raven-duplicated-content {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translateX(100%) translateZ(0);
    transform: translateX(100%) translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-animation: 20s linear infinite raven_marquee_horizontal_right_duplicated;
    animation: 20s linear infinite raven_marquee_horizontal_right_duplicated
}

.raven-marquee-horizontal.raven-marquee-direction-left .raven-content-marquee-items-wrapper:not(.raven-duplicated-content) {
    -webkit-animation: 20s linear infinite raven_marquee_horizontal_left;
    animation: 20s linear infinite raven_marquee_horizontal_left
}

.raven-marquee-horizontal.raven-marquee-direction-left .raven-content-marquee-items-wrapper.raven-duplicated-content {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translateX(100%) translateZ(0);
    transform: translateX(100%) translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-animation: 20s linear infinite raven_marquee_horizontal_left_duplicated;
    animation: 20s linear infinite raven_marquee_horizontal_left_duplicated
}

.raven-marquee-horizontal .raven-content-marquee-items-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content
}

.raven-marquee-horizontal.elementor-widget-raven-text-marquee .raven-content-marquee-items-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.raven-marquee-horizontal.elementor-widget-raven-text-marquee .raven-marquee-item {
    font-size: 120px;
    font-weight: 700;
    line-height: 1em
}

.raven-marquee-horizontal.elementor-widget-raven-text-marquee .raven-marquee-item .raven-animated-gradient {
    overflow: visible
}

.raven-content-marquee-container {
    display: inline-block;
    position: relative;
    width: 100%;
    overflow: hidden;
    vertical-align: top
}

.raven-content-marquee-container .raven-content-marquee {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
    overflow: hidden
}

.raven-content-marquee-container .raven-content-marquee .elementor-repeater-item-type-template {
    white-space: initial
}

.raven-content-marquee-container .raven-content-marquee .raven-content-marquee-items-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.raven-content-marquee-container .raven-content-marquee .raven-content-marquee-items-wrapper .elementor-repeater-item-type-image img {
    width: 100%;
    height: 100%
}

.raven-content-marquee-container .raven-content-marquee .raven-content-marquee-items-wrapper .elementor-repeater-item-type-image img,
.raven-content-marquee-container .raven-content-marquee .raven-content-marquee-items-wrapper .elementor-repeater-item-type-testimonial img {
    -o-object-fit: cover;
    object-fit: cover
}

.raven-content-marquee-container .raven-content-marquee .raven-marquee-item {
    -webkit-transition: all .3s;
    transition: all .3s;
    overflow: hidden
}

.raven-content-marquee-container .raven-content-marquee .raven-marquee-item.raven-marquee-item-has-link a {
    display: block
}

.elementor-widget-raven-testimonial-marquee .raven-marquee-card-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.elementor-widget-raven-testimonial-marquee .raven-content-marquee {
    white-space: normal
}

.elementor-widget-raven-testimonial-marquee .raven-marquee-item {
    border: 1px solid #e1e1e1;
    border-radius: 20px;
    -webkit-box-shadow: 0 10px 24px rgba(0, 0, 0, .06);
    box-shadow: 0 10px 24px rgba(0, 0, 0, .06)
}

.elementor-widget-raven-testimonial-marquee .raven-marquee-card-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.elementor-widget-raven-testimonial-marquee .raven-marquee-card-header img {
    margin-right: 15px;
    border-radius: 100%
}

.elementor-widget-raven-testimonial-marquee .raven-marquee-card-header .raven-marquee-card-name-rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.elementor-widget-raven-testimonial-marquee .raven-marquee-card-header .raven-marquee-card-name {
    margin: 0;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px
}

.elementor-widget-raven-testimonial-marquee .raven-marquee-card-header .raven-marquee-card-twitter-handle {
    margin-top: 4px;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 18px;
    opacity: .8
}

.elementor-widget-raven-testimonial-marquee .raven-marquee-card-header .elementor-star-rating {
    display: inline-block;
    font-family: eicons
}

.elementor-widget-raven-testimonial-marquee .raven-marquee-card-header .elementor-star-rating i {
    font-style: normal
}

.elementor-widget-raven-testimonial-marquee .raven-marquee-card-content {
    margin: 0 !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px
}

.elementor-widget-raven-testimonial-marquee .raven-marquee-card-heading {
    margin: 0;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px
}

.elementor-widget-raven-testimonial-marquee.raven-marquee-testimonial-height-equal .raven-content-marquee-items-wrapper {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.raven-marquee-testimonial-type-trustpilot .raven-marquee-card-link {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 28px;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='29' viewBox='0 0 30 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 10.7864L18.5405 10.7842L15 0L11.4595 10.7831L0 10.7809L9.27134 17.4489L5.73087 28.2353L15.0011 21.5696L24.2691 28.2353L20.7287 17.4522L30 10.7864Z' fill='%2323AD7A'/%3E%3Cpath d='M21.5313 19.8965L20.7285 17.4521L15.001 21.5695L21.5313 19.8965Z' fill='%2300532C'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 100%;
    content: ""
}

.raven-marquee-testimonial-type-trustpilot .raven-marquee-card-header .elementor-star-rating {
    margin-top: 4px;
    font-family: inherit !important
}

.raven-marquee-testimonial-type-trustpilot .raven-marquee-card-header .elementor-star-rating i {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #bebec6 !important;
    color: #fff !important;
    line-height: normal
}

.raven-marquee-testimonial-type-trustpilot .raven-marquee-card-header .elementor-star-rating i.active {
    background-color: #00b67a !important
}

.raven-marquee-testimonial-type-trustpilot .raven-marquee-card-header .elementor-star-rating i.rating-trustpilot {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.raven-marquee-testimonial-type-trustpilot .raven-marquee-card-header .elementor-star-rating i.rating-trustpilot::after {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.00005 11.8265L11.3459 10.9786L12.7438 15.2869L8.00005 11.8265ZM15.7 6.25775H9.81046L8.00005 0.711914L6.18963 6.25775H0.300049L5.06672 9.69525L3.2563 15.2411L8.02296 11.8036L10.9563 9.69525L15.7 6.25775Z' fill='white'/%3E%3C/svg%3E%0A") !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    content: "" !important
}

.raven-marquee-testimonial-type-g2 .raven-marquee-card-header .elementor-star-rating i {
    color: #ff492c !important
}

.raven-marquee-testimonial-type-g2 .raven-marquee-card-header .elementor-star-rating i.active {
    color: #ff492c !important
}

.raven-marquee-testimonial-type-g2 .raven-marquee-card-link {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 28px;
    height: 28px;
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 28C21.732 28 28 21.732 28 14C28 6.26801 21.732 0 14 0C6.26801 0 0 6.26801 0 14C0 21.732 6.26801 28 14 28Z' fill='%23FF492C'/%3E%3Cpath d='M20.059 10.7238H17.6678C17.7322 10.3486 17.9646 10.1386 18.435 9.90063L18.8746 9.67663C19.6614 9.27343 20.0814 8.81703 20.0814 8.07223C20.0814 7.60463 19.8994 7.23503 19.5382 6.96903C19.177 6.70303 18.7514 6.57143 18.253 6.57143C17.8674 6.56689 17.4889 6.6749 17.1638 6.88223C16.8362 7.08383 16.5926 7.34423 16.4414 7.66903L17.133 8.36343C17.4018 7.82023 17.791 7.55423 18.3034 7.55423C18.7374 7.55423 19.0034 7.77823 19.0034 8.08903C19.0034 8.34943 18.8746 8.56503 18.3762 8.81703L18.0934 8.95423C17.4802 9.26503 17.0546 9.62063 16.8082 10.0238C16.5618 10.427 16.4414 10.9338 16.4414 11.547V11.715H20.059V10.7238Z' fill='white'/%3E%3Cpath d='M19.7401 12.8574H15.7809L13.8013 16.2846H17.7605L19.7401 19.7146L21.7197 16.2846L19.7401 12.8574Z' fill='white'/%3E%3Cpath d='M14.1429 18.572C11.6229 18.572 9.57051 16.5196 9.57051 13.9996C9.57051 11.4796 11.6229 9.4272 14.1429 9.4272L15.7081 6.154C15.1927 6.0515 14.6684 5.99992 14.1429 6C9.72451 6 6.14331 9.5812 6.14331 13.9996C6.14331 18.418 9.72451 21.9992 14.1429 21.9992C15.8361 22.0024 17.4861 21.4648 18.8525 20.4648L17.1221 17.4632C16.2943 18.1783 15.2369 18.5719 14.1429 18.572Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 100%;
    content: ""
}

.raven-marquee-testimonial-type-twitter .raven-marquee-card-link {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 24px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='20' viewBox='0 0 24 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 2.31608C23.1174 2.6968 22.157 2.97081 21.1676 3.07753C22.1948 2.46732 22.9639 1.50329 23.3308 0.366314C22.367 0.939675 21.3111 1.34173 20.2101 1.55463C19.7499 1.06265 19.1933 0.670719 18.575 0.403254C17.9567 0.135789 17.2899 -0.00147612 16.6163 1.19709e-05C13.8906 1.19709e-05 11.6986 2.20936 11.6986 4.92057C11.6986 5.3013 11.7447 5.68202 11.8197 6.04832C7.73849 5.83489 4.09855 3.88512 1.67864 0.899904C1.23771 1.65303 1.00665 2.51055 1.00949 3.38326C1.00949 5.09075 1.87766 6.59633 3.20154 7.4818C2.42136 7.45108 1.65944 7.23664 0.977767 6.85592V6.91649C0.977767 9.30755 2.66795 11.289 4.92056 11.7448C4.49761 11.8546 4.06251 11.9108 3.62553 11.912C3.30537 11.912 3.00252 11.8803 2.69679 11.8371C3.31979 13.7868 5.134 15.203 7.29432 15.2491C5.60413 16.573 3.48708 17.3518 1.18832 17.3518C0.775868 17.3518 0.395145 17.3374 0 17.2912C2.18051 18.6901 4.7677 19.4977 7.5539 19.4977C16.599 19.4977 21.5484 12.0043 21.5484 5.50031C21.5484 5.28688 21.5484 5.07344 21.534 4.86C22.4915 4.15913 23.3308 3.29096 24 2.31608Z' fill='%230099FF'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 100%;
    content: ""
}

.raven-marquee-left-gradient-overlay,
.raven-marquee-right-gradient-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    z-index: 999
}

.raven-marquee-bottom-gradient-overlay,
.raven-marquee-top-gradient-overlay {
    position: absolute;
    right: 0;
    left: 0;
    width: 100%;
    z-index: 999
}

.raven-marquee-top-gradient-overlay {
    top: 0
}

.raven-marquee-bottom-gradient-overlay {
    bottom: 0
}

.raven-marquee-left-gradient-overlay {
    left: 0
}

.raven-marquee-right-gradient-overlay {
    right: 0
}

@-webkit-keyframes raven_marquee_horizontal_right {
    0% {
        -webkit-transform: translateX(-100%) translateZ(0);
        transform: translateX(-100%) translateZ(0)
    }
    100% {
        -webkit-transform: translateX(0) translateZ(0);
        transform: translateX(0) translateZ(0)
    }
}

@keyframes raven_marquee_horizontal_right {
    0% {
        -webkit-transform: translateX(-100%) translateZ(0);
        transform: translateX(-100%) translateZ(0)
    }
    100% {
        -webkit-transform: translateX(0) translateZ(0);
        transform: translateX(0) translateZ(0)
    }
}

@-webkit-keyframes raven_marquee_horizontal_right_duplicated {
    0% {
        -webkit-transform: translateX(0) translateZ(0);
        transform: translateX(0) translateZ(0)
    }
    100% {
        -webkit-transform: translateX(100%) translateZ(0);
        transform: translateX(100%) translateZ(0)
    }
}

@keyframes raven_marquee_horizontal_right_duplicated {
    0% {
        -webkit-transform: translateX(0) translateZ(0);
        transform: translateX(0) translateZ(0)
    }
    100% {
        -webkit-transform: translateX(100%) translateZ(0);
        transform: translateX(100%) translateZ(0)
    }
}

@-webkit-keyframes raven_marquee_horizontal_left {
    0% {
        -webkit-transform: translateX(0) translateZ(0);
        transform: translateX(0) translateZ(0)
    }
    100% {
        -webkit-transform: translateX(-100%) translateZ(0);
        transform: translateX(-100%) translateZ(0)
    }
}

@keyframes raven_marquee_horizontal_left {
    0% {
        -webkit-transform: translateX(0) translateZ(0);
        transform: translateX(0) translateZ(0)
    }
    100% {
        -webkit-transform: translateX(-100%) translateZ(0);
        transform: translateX(-100%) translateZ(0)
    }
}

@-webkit-keyframes raven_marquee_horizontal_left_duplicated {
    0% {
        -webkit-transform: translateX(100%) translateZ(0);
        transform: translateX(100%) translateZ(0)
    }
    100% {
        -webkit-transform: translateX(0) translateZ(0);
        transform: translateX(0) translateZ(0)
    }
}

@keyframes raven_marquee_horizontal_left_duplicated {
    0% {
        -webkit-transform: translateX(100%) translateZ(0);
        transform: translateX(100%) translateZ(0)
    }
    100% {
        -webkit-transform: translateX(0) translateZ(0);
        transform: translateX(0) translateZ(0)
    }
}

@-webkit-keyframes raven_marquee_vertical_top {
    0% {
        -webkit-transform: translateY(0) translateZ(0);
        transform: translateY(0) translateZ(0)
    }
    100% {
        -webkit-transform: translateY(-100%) translateZ(0);
        transform: translateY(-100%) translateZ(0)
    }
}

@keyframes raven_marquee_vertical_top {
    0% {
        -webkit-transform: translateY(0) translateZ(0);
        transform: translateY(0) translateZ(0)
    }
    100% {
        -webkit-transform: translateY(-100%) translateZ(0);
        transform: translateY(-100%) translateZ(0)
    }
}

@-webkit-keyframes raven_marquee_vertical_top_duplicated {
    0% {
        -webkit-transform: translateY(100%) translateZ(0);
        transform: translateY(100%) translateZ(0)
    }
    100% {
        -webkit-transform: translateY(0) translateZ(0);
        transform: translateY(0) translateZ(0)
    }
}

@keyframes raven_marquee_vertical_top_duplicated {
    0% {
        -webkit-transform: translateY(100%) translateZ(0);
        transform: translateY(100%) translateZ(0)
    }
    100% {
        -webkit-transform: translateY(0) translateZ(0);
        transform: translateY(0) translateZ(0)
    }
}

@-webkit-keyframes raven_marquee_vertical_bottom {
    0% {
        -webkit-transform: translateY(-100%) translateZ(0);
        transform: translateY(-100%) translateZ(0)
    }
    100% {
        -webkit-transform: translateY(0) translateZ(0);
        transform: translateY(0) translateZ(0)
    }
}

@keyframes raven_marquee_vertical_bottom {
    0% {
        -webkit-transform: translateY(-100%) translateZ(0);
        transform: translateY(-100%) translateZ(0)
    }
    100% {
        -webkit-transform: translateY(0) translateZ(0);
        transform: translateY(0) translateZ(0)
    }
}

@-webkit-keyframes raven_marquee_vertical_bottom_duplicated {
    0% {
        -webkit-transform: translateY(0) translateZ(0);
        transform: translateY(0) translateZ(0)
    }
    100% {
        -webkit-transform: translateY(100%) translateZ(0);
        transform: translateY(100%) translateZ(0)
    }
}

@keyframes raven_marquee_vertical_bottom_duplicated {
    0% {
        -webkit-transform: translateY(0) translateZ(0);
        transform: translateY(0) translateZ(0)
    }
    100% {
        -webkit-transform: translateY(100%) translateZ(0);
        transform: translateY(100%) translateZ(0)
    }
}

.elementor-widget-raven-image-comparison {
    flex-basis: 100%;
    max-width: 100%;
    background-color: transparent !important;
    -ms-flex-preferred-size: 100%
}

.elementor-widget-raven-image-comparison * {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.elementor-widget-raven-image-comparison .raven-swiper-slider {
    opacity: 0
}

.elementor-widget-raven-image-comparison .raven-swiper-slider.raven-image-comparison-active {
    opacity: 1
}

.elementor-widget-raven-image-comparison .raven-image-comparison {
    position: relative
}

.elementor-widget-raven-image-comparison .raven-image-comparison .jx-image {
    border-color: #111
}

.elementor-widget-raven-image-comparison .raven-image-comparison .jx-image img {
    -o-object-fit: cover;
    object-fit: cover
}

.elementor-widget-raven-image-comparison .jx-knightlab {
    display: none !important
}

.elementor-widget-raven-image-comparison .jx-left,
.elementor-widget-raven-image-comparison .jx-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.elementor-widget-raven-image-comparison .jx-left .jx-label,
.elementor-widget-raven-image-comparison .jx-right .jx-label {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    background-color: #3a3d3f;
    font-weight: 600
}

.elementor-widget-raven-image-comparison .jx-handle {
    width: 40px;
    margin: 0 0 0 -20px
}

.elementor-widget-raven-image-comparison .jx-handle .jx-arrow {
    display: none
}

.elementor-widget-raven-image-comparison .jx-handle .jx-control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    margin: 0;
    background: 0 0;
    z-index: 1
}

.elementor-widget-raven-image-comparison .jx-handle .jx-control:before {
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 3px;
    height: 100%;
    background-color: #fff;
    content: ""
}

.elementor-widget-raven-image-comparison .jx-handle .jx-controller {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin: 0;
    direction: ltr
}

.elementor-widget-raven-image-comparison .jx-handle .jx-controller i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.elementor-widget-raven-image-comparison div.jx-slider {
    width: 100% !important;
    height: 100% !important
}

.elementor-widget-raven-image-comparison .jx-controller {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    background-color: #6ec1e4
}

.elementor-widget-raven-image-comparison .jx-controller:hover {
    background-color: #3a3d3f
}

.elementor-widget-raven-image-comparison .jx-slider .jx-right {
    border-left: none !important
}

.elementor-widget-raven-image-comparison .jx-slider .jx-left {
    border-right: none !important
}

.elementor-widget-raven-image-comparison .swiper-pagination-bullets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.elementor-widget-raven-image-comparison .swiper-pagination-bullets .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background-color: #54595f
}

.elementor-widget-raven-image-comparison .swiper-pagination-bullets .swiper-pagination-bullet:hover {
    background-color: #6ec1e4
}

.elementor-widget-raven-image-comparison .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #61ce70
}

.elementor-widget-raven-image-comparison .swiper-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 12px;
    border-radius: 100%;
    background-color: #6ec1e4;
    cursor: pointer;
    z-index: 5
}

.elementor-widget-raven-image-comparison .swiper-navigation.swiper-button-disabled {
    opacity: .7
}

.elementor-widget-raven-image-comparison .swiper-navigation:hover {
    background-color: #61ce70
}

.elementor-widget-raven-image-comparison .swiper-navigation i,
.elementor-widget-raven-image-comparison .swiper-navigation svg {
    width: 20px;
    height: 20px;
    color: #fff;
    font-size: 20px;
    text-align: center;
    fill: #fff
}

.elementor-widget-raven-image-comparison .swiper-navigation.swiper-prev-arrow {
    top: 50%;
    right: auto;
    left: 20px;
    translate: 0 -50%
}

.elementor-widget-raven-image-comparison .swiper-navigation.swiper-next-arrow {
    top: 50%;
    right: 20px;
    left: auto;
    translate: 0 -50%
}

.elementor-widget-raven-image-comparison .placeholder-image {
    position: absolute;
    top: 0;
    visibility: hidden;
    z-index: -5
}

@-webkit-keyframes raven-hotspot-soft-beat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    to {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

@keyframes raven-hotspot-soft-beat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    to {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

@-webkit-keyframes raven-hotspot-expand {
    0% {
        -webkit-transform: scale(.5);
        transform: scale(.5);
        opacity: 1
    }
    to {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0
    }
}

@keyframes raven-hotspot-expand {
    0% {
        -webkit-transform: scale(.5);
        transform: scale(.5);
        opacity: 1
    }
    to {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0
    }
}

.elementor-widget-raven-hotspot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: var(--background-align);
    -ms-flex-pack: var(--background-align);
    justify-content: var(--background-align)
}

.elementor-widget-raven-hotspot .elementor-widget-container {
    display: inline-block;
    position: relative;
    width: var(--container-width);
    max-width: var(--container-max-width);
    height: var(--container-height)
}

.elementor-widget-raven-hotspot .elementor-widget-container>img {
    display: block;
    width: var(--image-width, auto);
    height: var(--container-height);
    opacity: var(--opacity, 1)
}

.raven-hotspot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 1
}

.raven-hotspot--position-left.raven-hotspot--position-top {
    -webkit-transform: translate(calc(-1 * var(--raven-hotspot-translate-x)), calc(-1 * var(--raven-hotspot-translate-y)));
    transform: translate(calc(-1 * var(--raven-hotspot-translate-x)), calc(-1 * var(--raven-hotspot-translate-y)))
}

.raven-hotspot--position-left.raven-hotspot--position-bottom {
    -webkit-transform: translate(calc(-1 * var(--raven-hotspot-translate-x)), var(--raven-hotspot-translate-y));
    transform: translate(calc(-1 * var(--raven-hotspot-translate-x)), var(--raven-hotspot-translate-y))
}

.raven-hotspot--position-right.raven-hotspot--position-top {
    -webkit-transform: translate(var(--raven-hotspot-translate-x), calc(-1 * var(--raven-hotspot-translate-y)));
    transform: translate(var(--raven-hotspot-translate-x), calc(-1 * var(--raven-hotspot-translate-y)))
}

.raven-hotspot--position-right.raven-hotspot--position-bottom {
    -webkit-transform: translate(var(--raven-hotspot-translate-x), var(--raven-hotspot-translate-y));
    transform: translate(var(--raven-hotspot-translate-x), var(--raven-hotspot-translate-y))
}

.raven-hotspot--active {
    z-index: 2
}

.raven-hotspot__inner-circle,
.raven-hotspot__outer-circle {
    display: inline-block;
    border-radius: 50%;
    content: "";
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.raven-hotspot__inner-circle {
    position: absolute;
    top: 50%;
    left: 50%;
    padding: calc(var(--raven-hotspot-size, 18px)/ 2);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: var(--raven-hotspot-color)
}

.raven-hotspot__outer-circle {
    padding: var(--raven-hotspot-padding, 4px);
    background-color: var(--raven-hotspot-color)
}

.raven-hotspot--icon .raven-hotspot__button,
.raven-hotspot__outer-circle {
    width: var(--raven-hotspot-size, 18px);
    height: var(--raven-hotspot-size, 18px)
}

.raven-hotspot--icon .raven-hotspot__button {
    font-size: var(--raven-hotspot-size, 18px);
    line-height: 0;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.raven-hotspot__icon,
.raven-hotspot__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.raven-hotspot__icon svg,
.raven-hotspot__label svg {
    width: var(--raven-hotspot-size, 18px);
    height: auto
}

.raven-hotspot__button {
    display: grid;
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: var(--raven-hotspot-button-width);
    min-height: var(--raven-hotspot-button-height);
    color: var(--raven-hotspot-color);
    font-size: var(--raven-hotspot-size, 18px);
    cursor: pointer;
    grid-auto-flow: column
}

.raven-hotspot__button:before {
    position: absolute;
    top: -5px;
    left: -5px;
    width: 100%;
    height: 100%;
    padding: 5px;
    content: "";
    z-index: -2;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.raven-hotspot__button svg {
    fill: var(--raven-hotspot-color)
}

.raven-hotspot:not(.raven-hotspot--circle) .raven-hotspot__button {
    min-width: var(--raven-hotspot-min-width);
    min-height: var(--raven-hotspot-min-height);
    padding: var(--raven-hotspot-padding, 4px);
    border-radius: var(--raven-hotspot-border-radius, 3px);
    background-color: var(--raven-hotspot-box-color)
}

.raven-hotspot:not(.raven-hotspot--circle) .raven-hotspot__button:before {
    border-radius: var(--raven-hotspot-border-radius, 3px)
}

.raven-hotspot:not(.raven-hotspot--circle) .raven-hotspot--expand:before {
    background-color: var(--raven-hotspot-box-color)
}

.raven-hotspot--overlay {
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    opacity: .7
}

.raven-hotspot--active .raven-hotspot--overlay,
.raven-hotspot--overlay:hover {
    opacity: 1
}

.raven-hotspot--soft-beat {
    -webkit-animation: raven-hotspot-soft-beat .7s infinite alternate;
    animation: raven-hotspot-soft-beat .7s infinite alternate;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease
}

.raven-hotspot--expand .raven-hotspot__outer-circle,
.raven-hotspot:not(.raven-hotspot--circle) .raven-hotspot--expand:before {
    -webkit-animation: raven-hotspot-expand 2s infinite;
    animation: raven-hotspot-expand 2s infinite
}

.raven-hotspot:not(.raven-hotspot--circle) .raven-hotspot--expand:before {
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    opacity: 0;
    z-index: -1
}

.raven-hotspot--sequenced {
    -webkit-animation: fadeIn .3s;
    animation: fadeIn .3s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.raven-hotspot__direction-mask {
    position: absolute;
    overflow: hidden;
    pointer-events: none
}

.raven-hotspot__tooltip {
    position: absolute;
    min-width: var(--tooltip-min-width);
    padding: var(--tooltip-padding, 8px);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition-duration: var(--tooltip-transition-duration, .5s);
    transition-duration: var(--tooltip-transition-duration, .5s);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    border-radius: var(--tooltip-border-radius);
    background-color: var(--tooltip-color);
    color: var(--tooltip-text-color, #fff);
    text-align: var(--tooltip-align);
    white-space: var(--white-space, nowrap);
    pointer-events: none
}

.raven-hotspot__tooltip p:last-of-type {
    margin-bottom: 0
}

.raven-hotspot__direction-mask .raven-hotspot__tooltip {
    position: static;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.raven-hotspot--active .raven-hotspot__tooltip {
    pointer-events: visible
}

.raven-hotspot--fade-in-out {
    opacity: 0
}

.raven-hotspot--active .raven-hotspot--fade-in-out {
    opacity: 1
}

.raven-hotspot--fade-grow {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0
}

.raven-hotspot--active .raven-hotspot--fade-grow {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.raven-hotspot--override-tooltip-animation-from-top,
.raven-hotspot--tooltip-animation-from-top {
    -webkit-transform: translateY(calc(-100% - 1px));
    transform: translateY(calc(-100% - 1px))
}

.raven-hotspot--override-tooltip-animation-from-left,
.raven-hotspot--tooltip-animation-from-left {
    -webkit-transform: translate(calc(-100% - 1px));
    transform: translate(calc(-100% - 1px))
}

.raven-hotspot--override-tooltip-animation-from-right,
.raven-hotspot--tooltip-animation-from-right {
    -webkit-transform: translate(calc(100% + 1px));
    transform: translate(calc(100% + 1px))
}

.raven-hotspot--override-tooltip-animation-from-bottom,
.raven-hotspot--tooltip-animation-from-bottom {
    -webkit-transform: translateY(calc(100% + 1px));
    transform: translateY(calc(100% + 1px))
}

.raven-hotspot--fade-direction {
    opacity: 0
}

.raven-hotspot--active .raven-hotspot--fade-direction,
.raven-hotspot--active .raven-hotspot--slide-direction {
    -webkit-transform: translate(0) scale(1);
    transform: translate(0) scale(1);
    opacity: 1
}

.raven-hotspot--show-tooltip {
    -webkit-transform: translate(0);
    transform: translate(0);
    -webkit-transition: none;
    transition: none;
    opacity: 1;
    pointer-events: visible
}

.elementor-widget-raven-call-to-action .elementor-widget-container {
    overflow: hidden
}

.elementor-widget-raven-call-to-action .woocommerce h2 {
    margin-bottom: -3px;
    padding: 0
}

.elementor-widget-raven-call-to-action .woocommerce div.product h2 {
    margin-bottom: -3px;
    padding: 0;
    font-size: 26px;
    font-weight: 700;
    line-height: 31px
}

.raven-cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-transition: .5s;
    transition: .5s;
    overflow: hidden
}

.raven-cta--skin-classic .raven-cta {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.raven-cta--skin-classic .raven-cta__bg-wrapper {
    position: relative;
    width: 100%;
    min-height: 220px
}

.raven-cta--skin-classic .raven-cta__content {
    width: 100%;
    -webkit-transition: all .4s;
    transition: all .4s;
    background-color: #f6f6f6
}

.raven-cta--skin-classic .raven-cta__content-item,
.raven-cta--skin-classic .raven-cta__content-item .elementor-icon {
    border-color: #55595c;
    color: #55595c;
    fill: #55595c
}

.raven-cta--skin-classic .raven-cta__button.elementor-button {
    border-color: #55595c;
    color: #55595c
}

.raven-cta--skin-cover .raven-cta {
    display: block
}

.raven-cta--skin-cover .raven-cta__bg-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: all .4s;
    transition: all .4s
}

.raven-cta--skin-cover .raven-cta__content {
    min-height: 280px
}

.raven-cta--skin-cover .raven-cta__content-item,
.raven-cta--skin-cover .raven-cta__content-item .elementor-icon {
    border-color: #fff;
    color: #fff
}

.raven-cta--skin-cover .raven-cta__button.elementor-button {
    border-color: #fff;
    color: #fff
}

.raven-cta--layout-image-above .raven-cta {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.raven-cta--layout-image-above .raven-cta__bg-wrapper {
    width: 100%
}

.raven-cta--layout-image-left .raven-cta,
.raven-cta--layout-image-right .raven-cta {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.raven-cta--layout-image-left .raven-cta__bg-wrapper,
.raven-cta--layout-image-right .raven-cta__bg-wrapper {
    width: auto;
    min-width: 50%
}

.raven-cta--layout-image-left .raven-cta__content,
.raven-cta--layout-image-right .raven-cta__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.raven-cta--layout-image-left .raven-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.raven-cta--layout-image-right .raven-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.raven-cta__bg,
.raven-cta__bg-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: all .4s;
    transition: all .4s
}

.raven-cta__bg-wrapper {
    overflow: hidden;
    z-index: 1
}

.raven-cta__bg {
    background-position: center;
    background-size: cover;
    z-index: 1
}

.raven-cta__bg-overlay {
    z-index: 2
}

.raven-cta__button.elementor-button {
    -ms-flex-item-align: center;
    align-self: center;
    margin-right: auto;
    margin-left: auto;
    padding: 13px 32.3px;
    border: solid 2px #fff;
    border-radius: 4px;
    background: 0 0;
    cursor: pointer
}

.raven-cta__button.elementor-button:hover {
    background: 0 0;
    text-decoration: none
}

.raven-cta__title {
    margin-bottom: 0;
    padding: 0 !important;
    font-size: 26px;
    font-weight: 700;
    line-height: 31px
}

.raven-cta__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 48px 35px 35px;
    -webkit-transition: .5s;
    transition: .5s;
    color: #fff;
    overflow: hidden;
    z-index: 1
}

.raven-cta__content-item {
    width: 100%;
    margin: 20px 0 8px;
    font-size: 26px
}

.raven-cta__content-item.raven-cta__description {
    font-size: 18px
}

.raven-cta__content-item:not(:last-child) {
    margin-bottom: 15px
}

.raven-cta__content-item .elementor-icon {
    color: #fff
}

.raven-cta--valign-top .raven-cta__content {
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.raven-cta--valign-middle .raven-cta__content {
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.raven-cta--valign-bottom .raven-cta__content {
    -ms-flex-line-pack: end;
    align-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.raven-cta:hover .raven-cta__bg-overlay {
    background-color: rgba(0, 0, 0, .3)
}

@media (max-device-width:1024px) {
    .raven-cta {
        cursor: pointer
    }
}

@media (min-width:-1px) {
    .raven-cta--widescreen-layout-image-above .raven-cta {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .raven-cta--widescreen-layout-image-above .raven-cta__bg-wrapper {
        width: 100%
    }
    .raven-cta--widescreen-layout-image-left .raven-cta,
    .raven-cta--widescreen-layout-image-right .raven-cta {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .raven-cta--widescreen-layout-image-left .raven-cta__bg-wrapper,
    .raven-cta--widescreen-layout-image-right .raven-cta__bg-wrapper {
        width: auto;
        min-width: 50%
    }
    .raven-cta--widescreen-layout-image-left .raven-cta__content,
    .raven-cta--widescreen-layout-image-right .raven-cta__content {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
    .raven-cta--widescreen-layout-image-left .raven-cta {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .raven-cta--widescreen-layout-image-right .raven-cta {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media (max-width:-1px) {
    .raven-cta--laptop-layout-image-above .raven-cta {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .raven-cta--laptop-layout-image-above .raven-cta__bg-wrapper {
        width: 100%
    }
    .raven-cta--laptop-layout-image-left .raven-cta,
    .raven-cta--laptop-layout-image-right .raven-cta {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .raven-cta--laptop-layout-image-left .raven-cta__bg-wrapper,
    .raven-cta--laptop-layout-image-right .raven-cta__bg-wrapper {
        width: auto;
        min-width: 50%
    }
    .raven-cta--laptop-layout-image-left .raven-cta__content,
    .raven-cta--laptop-layout-image-right .raven-cta__content {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
    .raven-cta--laptop-layout-image-left .raven-cta {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .raven-cta--laptop-layout-image-right .raven-cta {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media (max-width:-1px) {
    .raven-cta--tablet_extra-layout-image-above .raven-cta {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .raven-cta--tablet_extra-layout-image-above .raven-cta__bg-wrapper {
        width: 100%
    }
    .raven-cta--tablet_extra-layout-image-left .raven-cta,
    .raven-cta--tablet_extra-layout-image-right .raven-cta {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .raven-cta--tablet_extra-layout-image-left .raven-cta__bg-wrapper,
    .raven-cta--tablet_extra-layout-image-right .raven-cta__bg-wrapper {
        width: auto;
        min-width: 50%
    }
    .raven-cta--tablet_extra-layout-image-left .raven-cta__content,
    .raven-cta--tablet_extra-layout-image-right .raven-cta__content {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
    .raven-cta--tablet_extra-layout-image-left .raven-cta {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .raven-cta--tablet_extra-layout-image-right .raven-cta {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media (max-width:1024px) {
    .raven-cta--tablet-layout-image-above .raven-cta {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .raven-cta--tablet-layout-image-above .raven-cta__bg-wrapper {
        width: 100%
    }
    .raven-cta--tablet-layout-image-left .raven-cta,
    .raven-cta--tablet-layout-image-right .raven-cta {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .raven-cta--tablet-layout-image-left .raven-cta__bg-wrapper,
    .raven-cta--tablet-layout-image-right .raven-cta__bg-wrapper {
        width: auto;
        min-width: 50%
    }
    .raven-cta--tablet-layout-image-left .raven-cta__content,
    .raven-cta--tablet-layout-image-right .raven-cta__content {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
    .raven-cta--tablet-layout-image-left .raven-cta {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .raven-cta--tablet-layout-image-right .raven-cta {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media (max-width:-1px) {
    .raven-cta--mobile_extra-layout-image-above .raven-cta {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .raven-cta--mobile_extra-layout-image-above .raven-cta__bg-wrapper {
        width: 100%
    }
    .raven-cta--mobile_extra-layout-image-left .raven-cta,
    .raven-cta--mobile_extra-layout-image-right .raven-cta {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .raven-cta--mobile_extra-layout-image-left .raven-cta__bg-wrapper,
    .raven-cta--mobile_extra-layout-image-right .raven-cta__bg-wrapper {
        width: auto;
        min-width: 50%
    }
    .raven-cta--mobile_extra-layout-image-left .raven-cta__content,
    .raven-cta--mobile_extra-layout-image-right .raven-cta__content {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
    .raven-cta--mobile_extra-layout-image-left .raven-cta {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .raven-cta--mobile_extra-layout-image-right .raven-cta {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media (max-width:767px) {
    .raven-cta--mobile-layout-image-above .raven-cta {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .raven-cta--mobile-layout-image-above .raven-cta__bg-wrapper {
        width: 100%
    }
    .raven-cta--mobile-layout-image-left .raven-cta,
    .raven-cta--mobile-layout-image-right .raven-cta {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .raven-cta--mobile-layout-image-left .raven-cta__bg-wrapper,
    .raven-cta--mobile-layout-image-right .raven-cta__bg-wrapper {
        width: auto;
        min-width: 50%
    }
    .raven-cta--mobile-layout-image-left .raven-cta__content,
    .raven-cta--mobile-layout-image-right .raven-cta__content {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
    .raven-cta--mobile-layout-image-left .raven-cta {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .raven-cta--mobile-layout-image-right .raven-cta {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.raven-ribbon {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    width: 300px;
    height: 300px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    text-align: center;
    overflow: hidden;
    z-index: 5
}

.raven-ribbon-inner {
    font-size: 13px;
    font-weight: 800;
    line-height: 2;
    text-align: center;
    text-transform: uppercase
}

.raven-ribbon.raven-ribbon-left {
    right: auto;
    left: 0;
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.raven-ribbon.raven-ribbon-right {
    right: 0;
    left: auto;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.raven-bg-transform .raven-bg {
    will-change: transform
}

.raven-bg-transform-zoom-in:hover .raven-bg {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.raven-bg-transform-zoom-out .raven-bg {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.raven-bg-transform-zoom-out:hover .raven-bg {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.raven-bg-transform-move-left .raven-bg {
    -webkit-transform: scale(1.2) translateX(8%);
    transform: scale(1.2) translateX(8%)
}

.raven-bg-transform-move-left:hover .raven-bg {
    -webkit-transform: scale(1.2) translateX(-8%);
    transform: scale(1.2) translateX(-8%)
}

.raven-bg-transform-move-right .raven-bg {
    -webkit-transform: scale(1.2) translateX(-8%);
    transform: scale(1.2) translateX(-8%)
}

.raven-bg-transform-move-right:hover .raven-bg {
    -webkit-transform: scale(1.2) translateX(8%);
    transform: scale(1.2) translateX(8%)
}

.raven-bg-transform-move-up .raven-bg {
    -webkit-transform: scale(1.2) translateY(8%);
    transform: scale(1.2) translateY(8%)
}

.raven-bg-transform-move-up:hover .raven-bg {
    -webkit-transform: scale(1.2) translateY(-8%);
    transform: scale(1.2) translateY(-8%)
}

.raven-bg-transform-move-down .raven-bg {
    -webkit-transform: scale(1.2) translateY(-8%);
    transform: scale(1.2) translateY(-8%)
}

.raven-bg-transform-move-down:hover .raven-bg {
    -webkit-transform: scale(1.2) translateY(8%);
    transform: scale(1.2) translateY(8%)
}

.raven-swiper {
    position: relative
}

.raven-swiper .swiper-container-fade .swiper-slide,
.raven-swiper .swiper-fade .swiper-slide {
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.raven-main-swiper {
    position: static
}

.raven-main-swiper .swiper-slide {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: border, background, -webkit-transform;
    transition-property: border, background, -webkit-transform;
    transition-property: border, background, transform;
    transition-property: border, background, transform, -webkit-transform;
    border-width: 0;
    border-style: solid;
    overflow: hidden;
    will-change: transform
}

.raven-main-swiper .swiper-slide:not(:hover) .e-overlay-animation-fade {
    opacity: 0
}

.raven-main-swiper .swiper-slide:not(:hover) .e-overlay-animation-slide-up {
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.raven-main-swiper .swiper-slide:not(:hover) .e-overlay-animation-slide-down {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.raven-main-swiper .swiper-slide:not(:hover) .e-overlay-animation-slide-right {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.raven-main-swiper .swiper-slide:not(:hover) .e-overlay-animation-slide-left {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.raven-main-swiper .swiper-slide:not(:hover) .e-overlay-animation-zoom-in {
    -webkit-transform: scale(.5);
    transform: scale(.5);
    opacity: 0
}

.raven-main-swiper .swiper-slide a {
    display: inline
}

.raven-main-swiper .swiper-slide a.elementor-button {
    display: inline-block
}

.raven-skin-carousel .raven-main-swiper {
    height: 230px
}

.raven-skin-coverflow .raven-main-swiper {
    height: 230px
}

.raven-skin-slideshow .raven-main-swiper {
    position: relative;
    height: 450px
}

.raven-skin-slideshow .raven-thumbnails-swiper .elementor-custom-embed-play i {
    font-size: 50px
}

.raven-skin-slideshow .raven-thumbnails-swiper .swiper-slide {
    cursor: pointer
}

.raven-skin-slideshow .raven-thumbnails-swiper .swiper-slide:not(.swiper-slide-active):after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .3);
    content: ""
}

.raven-carousel-image {
    position: relative;
    height: 100%;
    background: no-repeat center;
    background-size: cover
}

.raven-carousel-image-overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 20px;
    -webkit-transition: opacity .5s, -webkit-transform .5s;
    transition: opacity .5s, -webkit-transform .5s;
    transition: transform .5s, opacity .5s;
    transition: transform .5s, opacity .5s, -webkit-transform .5s;
    background-color: rgba(129, 138, 145, .8);
    color: var(--raven-carousel-image-overlay-color, #fff);
    text-align: center
}

.raven-carousel-image-overlay i {
    font-size: var(--raven-carousel-image-overlay-icon-size, 21px)
}

.raven-carousel-image-overlay svg {
    width: var(--raven-carousel-image-overlay-icon-size, 21px);
    height: var(--raven-carousel-image-overlay-icon-size, 21px);
    fill: var(--raven-carousel-image-overlay-color, #fff)
}

.elementor-widget-raven-media-carousel .swiper-container-rtl .elementor-swiper-button-next,
.elementor-widget-raven-media-carousel .swiper-rtl .elementor-swiper-button-next {
    right: 10px;
    left: unset
}

.elementor-widget-raven-media-carousel .swiper-container-rtl .elementor-swiper-button-prev,
.elementor-widget-raven-media-carousel .swiper-rtl .elementor-swiper-button-prev {
    right: unset;
    left: 10px
}

.elementor-widget-raven-media-carousel .elementor-swiper-button {
    z-index: 2
}

.swiper-pagination-bullets {
    color: #fff;
    cursor: default
}

.raven-testimonial__image {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.raven-testimonial__image img {
    border-radius: 999px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -o-object-fit: cover;
    object-fit: cover
}

.raven-testimonial__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.raven-testimonial__footer cite {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 14px;
    font-style: normal;
    line-height: 1.5
}

.raven-testimonial__footer .raven-testimonial__title {
    color: #888;
    font-size: 14px;
    font-weight: 400;
    line-height: 34px
}

.raven-testimonial__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.raven-testimonial__header cite {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 14px;
    font-style: normal;
    line-height: 1.5
}

.raven-testimonial__name {
    color: #111;
    font-size: 16px;
    font-weight: 700;
    line-height: 34px
}

.raven-testimonial--layout-image_above .raven-testimonial__footer {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 25px
}

.raven-testimonial--layout-image_above .raven-testimonial__image+cite {
    margin-left: 15px
}

.raven-testimonial--layout-image_above .raven-testimonial {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.raven-testimonial--layout-image_inline .raven-testimonial__footer {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 17px
}

.raven-testimonial--layout-image_inline .raven-testimonial__image+cite {
    margin-left: 15px
}

.raven-testimonial--layout-image_above.raven-testimonial--align-right .raven-testimonial__footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.raven-testimonial--layout-image_above.raven-testimonial--align-right .raven-testimonial__image+cite {
    margin-right: 15px;
    margin-left: 0
}

.raven-testimonial--layout-image_inline.raven-testimonial--align-right .raven-testimonial__footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.raven-testimonial--layout-image_inline.raven-testimonial--align-right .raven-testimonial__image+cite {
    margin-right: 15px;
    margin-left: 0
}

.raven-testimonial--layout-image_above.raven-testimonial--align-left .raven-testimonial__footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.raven-testimonial--layout-image_above.raven-testimonial--align-left .raven-testimonial__image+cite {
    margin-right: 0;
    margin-left: 15px
}

.raven-testimonial--layout-image_inline.raven-testimonial--align-left .raven-testimonial__footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.raven-testimonial--layout-image_inline.raven-testimonial--align-left .raven-testimonial__image+cite {
    margin-right: 0;
    margin-left: 15px
}

.raven-testimonial--layout-image_stacked .raven-testimonial__footer {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 25px
}

.raven-testimonial--layout-image_stacked .raven-testimonial__image {
    width: 100%;
    margin-top: 15px
}

.raven-testimonial--layout-image_stacked .raven-testimonial cite {
    width: 100%;
    margin-top: 15px
}

.raven-testimonial--layout-image_left .raven-testimonial {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.raven-testimonial--layout-image_left .raven-testimonial__footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 20px;
    text-align: center
}

.raven-testimonial--layout-image_left .raven-testimonial__image+cite {
    margin-top: 15px
}

.raven-testimonial--layout-image_right .raven-testimonial {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.raven-testimonial--layout-image_right .raven-testimonial__footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-left: 20px;
    text-align: center
}

.raven-testimonial--layout-image_right .raven-testimonial__image+cite {
    margin-top: 15px
}

.raven-testimonial--layout-image_left.raven-testimonial--align-center .raven-testimonial__footer {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.raven-testimonial--layout-image_right.raven-testimonial--align-center .raven-testimonial__footer {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.raven-testimonial--align-right .raven-testimonial {
    text-align: right
}

.raven-testimonial--align-right.raven-testimonial--layout-image_above .raven-testimonial__footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end
}

.raven-testimonial--align-right.raven-testimonial--layout-image_above .raven-testimonial__image+cite {
    margin-right: 15px;
    margin-left: 0
}

.raven-testimonial--align-right.raven-testimonial--layout-image_inline .raven-testimonial__footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end
}

.raven-testimonial--align-right.raven-testimonial--layout-image_inline .raven-testimonial__image+cite {
    margin-right: 15px;
    margin-left: 0
}

.raven-testimonial--align-left .raven-testimonial {
    text-align: left
}

.raven-testimonial--align-left.raven-testimonial--layout-image_above .raven-testimonial__footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
}

.raven-testimonial--align-left.raven-testimonial--layout-image_above .raven-testimonial__image+cite {
    margin-right: 0;
    margin-left: 15px
}

.raven-testimonial--align-left.raven-testimonial--layout-image_inline .raven-testimonial__footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
}

.raven-testimonial--align-left.raven-testimonial--layout-image_inline .raven-testimonial__image+cite {
    margin-right: 0;
    margin-left: 15px
}

.raven-testimonial--align-center .raven-testimonial {
    text-align: center
}

.raven-testimonial--align-center.raven-testimonial--layout-image_above .raven-testimonial__footer {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.raven-testimonial--align-center.raven-testimonial--layout-image_inline .raven-testimonial__footer {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.raven-testimonial--align-center.raven-testimonial--layout-image_inline .raven-testimonial__image+cite {
    text-align: left
}

.raven-testimonial--skin-default.raven-testimonial--layout-image_above .raven-testimonial__cite {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-top: 25px
}

.raven-testimonial--skin-default.raven-testimonial--layout-image_left .raven-testimonial__cite {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-top: 25px
}

.raven-testimonial--skin-default.raven-testimonial--layout-image_right .raven-testimonial__cite {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-top: 25px
}

.raven-testimonial--skin-bubble .raven-testimonial__content {
    position: relative;
    padding: 20px;
    background-color: #e6e9ec
}

.raven-testimonial--skin-bubble .raven-testimonial__content:after {
    display: block;
    position: absolute;
    width: 14px;
    height: 14px;
    -webkit-transform: scaleX(.75) rotate(45deg);
    transform: scaleX(.75) rotate(45deg);
    border-width: 0;
    background-color: #e6e9ec;
    content: "";
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.raven-testimonial--skin-bubble.raven-testimonial--layout-image_above .raven-testimonial__content:after {
    bottom: calc(100% - 7px);
    -webkit-transform: scaleX(.75) rotate(-135deg);
    transform: scaleX(.75) rotate(-135deg)
}

.raven-testimonial--skin-bubble.raven-testimonial--layout-image_above.raven-testimonial--align-center .raven-testimonial__content:after {
    left: 50%;
    -webkit-transform: translateX(-50%) scaleX(.75) rotate(-135deg);
    transform: translateX(-50%) scaleX(.75) rotate(-135deg)
}

.raven-testimonial--skin-bubble.raven-testimonial--layout-image_inline .raven-testimonial__content:after {
    top: calc(100% - 7px)
}

.raven-testimonial--skin-bubble.raven-testimonial--layout-image_stacked .raven-testimonial__content:after {
    top: calc(100% - 7px)
}

.raven-testimonial--skin-bubble.raven-testimonial--layout-image_inline.raven-testimonial--align-center .raven-testimonial__content:after {
    left: 50%;
    -webkit-transform: translateX(-50%) scaleX(.75) rotate(45deg);
    transform: translateX(-50%) scaleX(.75) rotate(45deg)
}

.raven-testimonial--skin-bubble.raven-testimonial--layout-image_stacked.raven-testimonial--align-center .raven-testimonial__content:after {
    left: 50%;
    -webkit-transform: translateX(-50%) scaleX(.75) rotate(45deg);
    transform: translateX(-50%) scaleX(.75) rotate(45deg)
}

.raven-testimonial--skin-bubble.raven-testimonial--layout-image_above.raven-testimonial--align-left .raven-testimonial__content:after {
    left: calc(20px + (50px / 2))
}

.raven-testimonial--skin-bubble.raven-testimonial--layout-image_inline.raven-testimonial--align-left .raven-testimonial__content:after {
    left: calc(20px + (50px / 2))
}

.raven-testimonial--skin-bubble.raven-testimonial--layout-image_stacked.raven-testimonial--align-left .raven-testimonial__content:after {
    left: calc(20px + (50px / 2))
}

.raven-testimonial--skin-bubble.raven-testimonial--layout-image_above.raven-testimonial--align-right .raven-testimonial__content:after {
    right: calc(20px + (50px / 2))
}

.raven-testimonial--skin-bubble.raven-testimonial--layout-image_inline.raven-testimonial--align-right .raven-testimonial__content:after {
    right: calc(20px + (50px / 2))
}

.raven-testimonial--skin-bubble.raven-testimonial--layout-image_stacked.raven-testimonial--align-right .raven-testimonial__content:after {
    right: calc(20px + (50px / 2))
}

.raven-testimonial--skin-bubble.raven-testimonial--layout-image_left .raven-testimonial__content:after {
    top: calc(20px + (50px / 2));
    left: -8px;
    -webkit-transform: scaleY(.75) rotate(135deg);
    transform: scaleY(.75) rotate(135deg)
}

.raven-testimonial--skin-bubble.raven-testimonial--layout-image_left .raven-testimonial__footer {
    padding-top: 20px
}

.raven-testimonial--skin-bubble.raven-testimonial--layout-image_right .raven-testimonial__content:after {
    top: calc(20px + (50px / 2));
    right: -8px;
    -webkit-transform: scaleY(.75) rotate(-45deg);
    transform: scaleY(.75) rotate(-45deg)
}

.raven-testimonial--skin-bubble.raven-testimonial--layout-image_right .raven-testimonial__footer {
    padding-top: 20px
}

.elementor-widget-raven-testimonial-carousel .swiper-slide {
    height: auto;
    padding: 20px
}

.elementor-widget-raven-testimonial-carousel .raven-testimonial__text {
    color: #555;
    font-size: 22px;
    font-style: italic;
    font-weight: 400;
    line-height: 34px
}

.elementor-widget-raven-testimonial-carousel .raven-testimonial__image img {
    width: 50px;
    height: 50px
}

.elementor-widget-raven-testimonial-carousel .raven-arrows-yes .raven-main-swiper {
    width: calc(95% - 40px)
}

.elementor-widget-raven-testimonial-carousel .raven-main-swiper {
    width: 95%;
    padding-top: 15px
}

.elementor-widget-raven-testimonial-carousel .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.elementor-widget-raven-testimonial-carousel .raven-swiper-button-prev {
    right: unset;
    left: 0
}

.elementor-widget-raven-testimonial-carousel .swiper-container-rtl .raven-swiper-button-next,
.elementor-widget-raven-testimonial-carousel .swiper-rtl .raven-swiper-button-next {
    right: unset;
    left: 0
}

.elementor-widget-raven-testimonial-carousel .swiper-container-rtl .raven-swiper-button-prev,
.elementor-widget-raven-testimonial-carousel .swiper-rtl .raven-swiper-button-prev {
    right: 0;
    left: unset
}

.elementor-widget-raven-testimonial-carousel .swiper-container-rtl .elementor-swiper-button-next,
.elementor-widget-raven-testimonial-carousel .swiper-rtl .elementor-swiper-button-next {
    right: 10px;
    left: unset
}

.elementor-widget-raven-testimonial-carousel .swiper-container-rtl .elementor-swiper-button-prev,
.elementor-widget-raven-testimonial-carousel .swiper-rtl .elementor-swiper-button-prev {
    right: unset;
    left: 10px
}

.elementor-widget-raven-testimonial-carousel .raven-swiper-button-next {
    right: 0;
    left: unset
}

.elementor-widget-raven-testimonial-carousel.raven-pagination-type-bullets .swiper,
.elementor-widget-raven-testimonial-carousel.raven-pagination-type-bullets .swiper-container {
    padding-bottom: 40px
}

.elementor-widget-raven-testimonial-carousel.raven-pagination-type-bullets .raven-swiper-button-next {
    top: calc(50% - (40px / 2))
}

.elementor-widget-raven-testimonial-carousel.raven-pagination-type-bullets .raven-swiper-button-prev {
    top: calc(50% - (40px / 2))
}

.elementor-widget-raven-testimonial-carousel.raven-pagination-type-fraction .swiper,
.elementor-widget-raven-testimonial-carousel.raven-pagination-type-fraction .swiper-container {
    padding-bottom: 40px
}

@media (min-width:-1px) {
    .raven-testimonial--widescreen-align-right .raven-testimonial {
        text-align: right
    }
    .raven-testimonial--widescreen-align-right.raven-testimonial--layout-image_above .raven-testimonial__footer {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: end
    }
    .raven-testimonial--widescreen-align-right.raven-testimonial--layout-image_above .raven-testimonial__image+cite {
        margin-right: 15px;
        margin-left: 0
    }
    .raven-testimonial--widescreen-align-right.raven-testimonial--layout-image_inline .raven-testimonial__footer {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: end
    }
    .raven-testimonial--widescreen-align-right.raven-testimonial--layout-image_inline .raven-testimonial__image+cite {
        margin-right: 15px;
        margin-left: 0
    }
    .raven-testimonial--widescreen-align-left .raven-testimonial {
        text-align: left
    }
    .raven-testimonial--widescreen-align-left.raven-testimonial--layout-image_above .raven-testimonial__footer {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start
    }
    .raven-testimonial--widescreen-align-left.raven-testimonial--layout-image_above .raven-testimonial__image+cite {
        margin-right: 0;
        margin-left: 15px
    }
    .raven-testimonial--widescreen-align-left.raven-testimonial--layout-image_inline .raven-testimonial__footer {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start
    }
    .raven-testimonial--widescreen-align-left.raven-testimonial--layout-image_inline .raven-testimonial__image+cite {
        margin-right: 0;
        margin-left: 15px
    }
    .raven-testimonial--widescreen-align-center .raven-testimonial {
        text-align: center
    }
    .raven-testimonial--widescreen-align-center.raven-testimonial--layout-image_above .raven-testimonial__footer {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .raven-testimonial--widescreen-align-center.raven-testimonial--layout-image_inline .raven-testimonial__footer {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .raven-testimonial--widescreen-align-center.raven-testimonial--layout-image_inline .raven-testimonial__image+cite {
        text-align: left
    }
}

.raven-testimonial--laptop-align-right .raven-testimonial {
    text-align: right
}

.raven-testimonial--laptop-align-right.raven-testimonial--layout-image_above .raven-testimonial__footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end
}

.raven-testimonial--laptop-align-right.raven-testimonial--layout-image_above .raven-testimonial__image+cite {
    margin-right: 15px;
    margin-left: 0
}

.raven-testimonial--laptop-align-right.raven-testimonial--layout-image_inline .raven-testimonial__footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end
}

.raven-testimonial--laptop-align-right.raven-testimonial--layout-image_inline .raven-testimonial__image+cite {
    margin-right: 15px;
    margin-left: 0
}

.raven-testimonial--laptop-align-left .raven-testimonial {
    text-align: left
}

.raven-testimonial--laptop-align-left.raven-testimonial--layout-image_above .raven-testimonial__footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
}

.raven-testimonial--laptop-align-left.raven-testimonial--layout-image_above .raven-testimonial__image+cite {
    margin-right: 0;
    margin-left: 15px
}

.raven-testimonial--laptop-align-left.raven-testimonial--layout-image_inline .raven-testimonial__footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
}

.raven-testimonial--laptop-align-left.raven-testimonial--layout-image_inline .raven-testimonial__image+cite {
    margin-right: 0;
    margin-left: 15px
}

.raven-testimonial--laptop-align-center .raven-testimonial {
    text-align: center
}

.raven-testimonial--laptop-align-center.raven-testimonial--layout-image_above .raven-testimonial__footer {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.raven-testimonial--laptop-align-center.raven-testimonial--layout-image_inline .raven-testimonial__footer {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.raven-testimonial--laptop-align-center.raven-testimonial--layout-image_inline .raven-testimonial__image+cite {
    text-align: left
}

.raven-testimonial--tablet_extra-align-right .raven-testimonial {
    text-align: right
}

.raven-testimonial--tablet_extra-align-right.raven-testimonial--layout-image_above .raven-testimonial__footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end
}

.raven-testimonial--tablet_extra-align-right.raven-testimonial--layout-image_above .raven-testimonial__image+cite {
    margin-right: 15px;
    margin-left: 0
}

.raven-testimonial--tablet_extra-align-right.raven-testimonial--layout-image_inline .raven-testimonial__footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end
}

.raven-testimonial--tablet_extra-align-right.raven-testimonial--layout-image_inline .raven-testimonial__image+cite {
    margin-right: 15px;
    margin-left: 0
}

.raven-testimonial--tablet_extra-align-left .raven-testimonial {
    text-align: left
}

.raven-testimonial--tablet_extra-align-left.raven-testimonial--layout-image_above .raven-testimonial__footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
}

.raven-testimonial--tablet_extra-align-left.raven-testimonial--layout-image_above .raven-testimonial__image+cite {
    margin-right: 0;
    margin-left: 15px
}

.raven-testimonial--tablet_extra-align-left.raven-testimonial--layout-image_inline .raven-testimonial__footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
}

.raven-testimonial--tablet_extra-align-left.raven-testimonial--layout-image_inline .raven-testimonial__image+cite {
    margin-right: 0;
    margin-left: 15px
}

.raven-testimonial--tablet_extra-align-center .raven-testimonial {
    text-align: center
}

.raven-testimonial--tablet_extra-align-center.raven-testimonial--layout-image_above .raven-testimonial__footer {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.raven-testimonial--tablet_extra-align-center.raven-testimonial--layout-image_inline .raven-testimonial__footer {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.raven-testimonial--tablet_extra-align-center.raven-testimonial--layout-image_inline .raven-testimonial__image+cite {
    text-align: left
}

.raven-testimonial--mobile_extra-align-right .raven-testimonial {
    text-align: right
}

.raven-testimonial--mobile_extra-align-right.raven-testimonial--layout-image_above .raven-testimonial__footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end
}

.raven-testimonial--mobile_extra-align-right.raven-testimonial--layout-image_above .raven-testimonial__image+cite {
    margin-right: 15px;
    margin-left: 0
}

.raven-testimonial--mobile_extra-align-right.raven-testimonial--layout-image_inline .raven-testimonial__footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end
}

.raven-testimonial--mobile_extra-align-right.raven-testimonial--layout-image_inline .raven-testimonial__image+cite {
    margin-right: 15px;
    margin-left: 0
}

.raven-testimonial--mobile_extra-align-left .raven-testimonial {
    text-align: left
}

.raven-testimonial--mobile_extra-align-left.raven-testimonial--layout-image_above .raven-testimonial__footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
}

.raven-testimonial--mobile_extra-align-left.raven-testimonial--layout-image_above .raven-testimonial__image+cite {
    margin-right: 0;
    margin-left: 15px
}

.raven-testimonial--mobile_extra-align-left.raven-testimonial--layout-image_inline .raven-testimonial__footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
}

.raven-testimonial--mobile_extra-align-left.raven-testimonial--layout-image_inline .raven-testimonial__image+cite {
    margin-right: 0;
    margin-left: 15px
}

.raven-testimonial--mobile_extra-align-center .raven-testimonial {
    text-align: center
}

.raven-testimonial--mobile_extra-align-center.raven-testimonial--layout-image_above .raven-testimonial__footer {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.raven-testimonial--mobile_extra-align-center.raven-testimonial--layout-image_inline .raven-testimonial__footer {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.raven-testimonial--mobile_extra-align-center.raven-testimonial--layout-image_inline .raven-testimonial__image+cite {
    text-align: left
}

@media (max-width:1024px) {
    .raven-testimonial--tablet-align-right .raven-testimonial {
        text-align: right
    }
    .raven-testimonial--tablet-align-right.raven-testimonial--layout-image_above .raven-testimonial__footer {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: end
    }
    .raven-testimonial--tablet-align-right.raven-testimonial--layout-image_above .raven-testimonial__image+cite {
        margin-right: 15px;
        margin-left: 0
    }
    .raven-testimonial--tablet-align-right.raven-testimonial--layout-image_inline .raven-testimonial__footer {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: end
    }
    .raven-testimonial--tablet-align-right.raven-testimonial--layout-image_inline .raven-testimonial__image+cite {
        margin-right: 15px;
        margin-left: 0
    }
    .raven-testimonial--tablet-align-left .raven-testimonial {
        text-align: left
    }
    .raven-testimonial--tablet-align-left.raven-testimonial--layout-image_above .raven-testimonial__footer {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start
    }
    .raven-testimonial--tablet-align-left.raven-testimonial--layout-image_above .raven-testimonial__image+cite {
        margin-right: 0;
        margin-left: 15px
    }
    .raven-testimonial--tablet-align-left.raven-testimonial--layout-image_inline .raven-testimonial__footer {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start
    }
    .raven-testimonial--tablet-align-left.raven-testimonial--layout-image_inline .raven-testimonial__image+cite {
        margin-right: 0;
        margin-left: 15px
    }
    .raven-testimonial--tablet-align-center .raven-testimonial {
        text-align: center
    }
    .raven-testimonial--tablet-align-center.raven-testimonial--layout-image_above .raven-testimonial__footer {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .raven-testimonial--tablet-align-center.raven-testimonial--layout-image_inline .raven-testimonial__footer {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .raven-testimonial--tablet-align-center.raven-testimonial--layout-image_inline .raven-testimonial__image+cite {
        text-align: left
    }
}

@media (max-width:767px) {
    .raven-testimonial--mobile-align-right .raven-testimonial {
        text-align: right
    }
    .raven-testimonial--mobile-align-right.raven-testimonial--layout-image_above .raven-testimonial__footer {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: end
    }
    .raven-testimonial--mobile-align-right.raven-testimonial--layout-image_above .raven-testimonial__image+cite {
        margin-right: 15px;
        margin-left: 0
    }
    .raven-testimonial--mobile-align-right.raven-testimonial--layout-image_inline .raven-testimonial__footer {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: end
    }
    .raven-testimonial--mobile-align-right.raven-testimonial--layout-image_inline .raven-testimonial__image+cite {
        margin-right: 15px;
        margin-left: 0
    }
    .raven-testimonial--mobile-align-left .raven-testimonial {
        text-align: left
    }
    .raven-testimonial--mobile-align-left.raven-testimonial--layout-image_above .raven-testimonial__footer {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start
    }
    .raven-testimonial--mobile-align-left.raven-testimonial--layout-image_above .raven-testimonial__image+cite {
        margin-right: 0;
        margin-left: 15px
    }
    .raven-testimonial--mobile-align-left.raven-testimonial--layout-image_inline .raven-testimonial__footer {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start
    }
    .raven-testimonial--mobile-align-left.raven-testimonial--layout-image_inline .raven-testimonial__image+cite {
        margin-right: 0;
        margin-left: 15px
    }
    .raven-testimonial--mobile-align-center .raven-testimonial {
        text-align: center
    }
    .raven-testimonial--mobile-align-center.raven-testimonial--layout-image_above .raven-testimonial__footer {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .raven-testimonial--mobile-align-center.raven-testimonial--layout-image_inline .raven-testimonial__footer {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .raven-testimonial--mobile-align-center.raven-testimonial--layout-image_inline .raven-testimonial__image+cite {
        text-align: left
    }
}

.raven-testimonial .elementor-star-rating {
    display: inline-block;
    color: #c1c1c1;
    font-family: eicons
}

.raven-testimonial .elementor-star-rating i {
    display: inline-block;
    font-style: normal
}

.raven-testimonial .elementor-star-rating i.active {
    color: #ffe435
}

.navigation-arrow-prev--position-left.navigation-arrow-prev--position-top {
    -webkit-transform: translate(calc(-1 * var(--navigation-arrow-prev-translate-x)), calc(-1 * var(--navigation-arrow-prev-translate-y)));
    transform: translate(calc(-1 * var(--navigation-arrow-prev-translate-x)), calc(-1 * var(--navigation-arrow-prev-translate-y)))
}

.navigation-arrow-prev--position-left.navigation-arrow-prev--position-bottom {
    -webkit-transform: translate(calc(-1 * var(--navigation-arrow-prev-translate-x)), var(--navigation-arrow-prev-translate-y));
    transform: translate(calc(-1 * var(--navigation-arrow-prev-translate-x)), var(--navigation-arrow-prev-translate-y))
}

.navigation-arrow-prev--position-right.navigation-arrow-prev--position-top {
    -webkit-transform: translate(var(--navigation-arrow-prev-translate-x), calc(-1 * var(--navigation-arrow-prev-translate-y)));
    transform: translate(var(--navigation-arrow-prev-translate-x), calc(-1 * var(--navigation-arrow-prev-translate-y)))
}

.navigation-arrow-prev--position-right.navigation-arrow-prev--position-bottom {
    -webkit-transform: translate(var(--navigation-arrow-prev-translate-x), var(--navigation-arrow-prev-translate-y));
    transform: translate(var(--navigation-arrow-prev-translate-x), var(--navigation-arrow-prev-translate-y))
}

.navigation-arrow-next--position-left.navigation-arrow-next--position-top {
    -webkit-transform: translate(calc(-1 * var(--navigation-arrow-next-translate-x)), calc(-1 * var(--navigation-arrow-next-translate-y)));
    transform: translate(calc(-1 * var(--navigation-arrow-next-translate-x)), calc(-1 * var(--navigation-arrow-next-translate-y)))
}

.navigation-arrow-next--position-left.navigation-arrow-next--position-bottom {
    -webkit-transform: translate(calc(-1 * var(--navigation-arrow-next-translate-x)), var(--navigation-arrow-next-translate-y));
    transform: translate(calc(-1 * var(--navigation-arrow-next-translate-x)), var(--navigation-arrow-next-translate-y))
}

.navigation-arrow-next--position-right.navigation-arrow-next--position-top {
    -webkit-transform: translate(var(--navigation-arrow-next-translate-x), calc(-1 * var(--navigation-arrow-next-translate-y)));
    transform: translate(var(--navigation-arrow-next-translate-x), calc(-1 * var(--navigation-arrow-next-translate-y)))
}

.navigation-arrow-next--position-right.navigation-arrow-next--position-bottom {
    -webkit-transform: translate(var(--navigation-arrow-next-translate-x), var(--navigation-arrow-next-translate-y));
    transform: translate(var(--navigation-arrow-next-translate-x), var(--navigation-arrow-next-translate-y))
}

.elementor-widget-raven-reviews .swiper-slide {
    height: auto;
    padding: 0;
    border: 1px solid #e1e8ed;
    border-radius: 5px;
    background-color: #fff
}

.elementor-widget-raven-reviews .swiper-slide a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.elementor-widget-raven-reviews .raven-testimonial__text {
    font-size: 14px;
    line-height: 20px
}

.elementor-widget-raven-reviews .raven-testimonial__name {
    color: #1c2022
}

.elementor-widget-raven-reviews .raven-testimonial__title {
    color: #697882;
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 400
}

.elementor-widget-raven-reviews .raven-testimonial__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.elementor-widget-raven-reviews .raven-testimonial__image img {
    width: 36px;
    height: 36px
}

.elementor-widget-raven-reviews .raven-testimonial__image+cite {
    margin-left: 9px
}

.elementor-widget-raven-reviews .raven-testimonial__icon {
    margin-left: auto;
    font-size: 17px
}

.elementor-widget-raven-reviews .raven-testimonial__icon .fa+.fa {
    margin-left: .15em
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-android {
    color: #a4c639
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-apple {
    color: #999
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-behance {
    color: #1769ff
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-bitbucket {
    color: #205081
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-codepen {
    color: #000
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-delicious {
    color: #39f
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-digg {
    color: #005be2
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-dribbble {
    color: #ea4c89
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-envelope {
    color: #ea4335
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-facebook {
    color: #3b5998
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-flickr {
    color: #0063dc
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-foursquare {
    color: #2d5be3
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-github {
    color: #333
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-google-plus {
    color: #dd4b39
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-houzz {
    color: #7ac142
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-instagram {
    color: #262626
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-jsfiddle {
    color: #487aa2
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-linkedin {
    color: #0077b5
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-medium {
    color: #00ab6b
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-meetup {
    color: #ec1c40
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-mixcloud {
    color: #273a4b
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-odnoklassniki {
    color: #f4731c
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-pinterest {
    color: #bd081c
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-product-hunt {
    color: #da552f
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-reddit {
    color: #ff4500
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-rss {
    color: #f26522
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-shopping-cart {
    color: #4caf50
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-skype {
    color: #00aff0
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-slideshare {
    color: #0077b5
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-snapchat {
    color: #fffc00
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-soundcloud {
    color: #f80
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-spotify {
    color: #2ebd59
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-stack-overflow {
    color: #fe7a15
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-steam {
    color: #00adee
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-stumbleupon {
    color: #eb4924
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-telegram {
    color: #2ca5e0
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-thumb-tack {
    color: #1aa1d8
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-thumbtack {
    color: #1aa1d8
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-tripadvisor {
    color: #589442
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-tumblr {
    color: #35465c
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-twitch {
    color: #6441a5
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-twitter {
    color: #1da1f2
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-vimeo {
    color: #1ab7ea
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-vk {
    color: #45668e
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-weibo {
    color: #dd2430
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-weixin {
    color: #31a918
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-whatsapp {
    color: #25d366
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-wordpress {
    color: #21759b
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-xing {
    color: #026466
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-yelp {
    color: #af0606
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-youtube {
    color: #cd201f
}

.elementor-widget-raven-reviews .raven-testimonial__icon.elementor-icon-500px {
    color: #0099e5
}

.elementor-widget-raven-reviews .raven-testimonial__rating {
    background-image: -webkit-gradient(linear, left top, right top, from(#ffc82c), to(#ccc));
    background-image: linear-gradient(90deg, #ffc82c, #ccc);
    font-family: eicons
}

.elementor-widget-raven-reviews .raven-testimonial__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 6px;
    padding-left: 15px
}

.elementor-widget-raven-reviews .raven-testimonial__separator {
    height: 0;
    margin: 0 auto;
    border-top: 0;
    border-bottom: 1px solid #e1e8ed
}

.elementor-widget-raven-reviews .raven-testimonial__content {
    padding-top: 6px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px
}

.elementor-widget-raven-reviews .raven-arrows-yes .raven-main-swiper {
    width: calc(95% - 40px)
}

.elementor-widget-raven-reviews .raven-main-swiper {
    width: 95%
}

.elementor-widget-raven-reviews .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.elementor-widget-raven-reviews .elementor-swiper-button-prev {
    right: unset;
    left: 0 !important
}

.elementor-widget-raven-reviews .swiper-container-rtl .elementor-swiper-button-next,
.elementor-widget-raven-reviews .swiper-rtl .elementor-swiper-button-next {
    right: 0 !important;
    left: unset
}

.elementor-widget-raven-reviews .swiper-container-rtl .elementor-swiper-button-prev,
.elementor-widget-raven-reviews .swiper-rtl .elementor-swiper-button-prev {
    right: unset;
    left: 0 !important
}

.elementor-widget-raven-reviews .elementor-swiper-button-next {
    right: 0 !important;
    left: unset
}

.elementor-widget-raven-reviews.raven-review--has-separator .raven-testimonial__header {
    border-bottom: 1px solid #e1e8ed
}

.elementor-widget-raven-reviews.raven-pagination-type-bullets .swiper,
.elementor-widget-raven-reviews.raven-pagination-type-bullets .swiper-container {
    padding-bottom: 40px
}

.elementor-widget-raven-reviews.raven-pagination-type-bullets .elementor-swiper-button-next {
    top: calc(50% - (40px / 2))
}

.elementor-widget-raven-reviews.raven-pagination-type-bullets .elementor-swiper-button-prev {
    top: calc(50% - (40px / 2))
}

.elementor-widget-raven-reviews.raven-pagination-type-fraction .swiper,
.elementor-widget-raven-reviews.raven-pagination-type-fraction .swiper-container {
    padding-bottom: 40px
}

.elementor-widget-raven-reviews .elementor-swiper-button {
    z-index: 2
}

.raven-lottie__container {
    display: inline-block;
    width: var(--lottie-container-width);
    max-width: var(--lottie-container-max-width);
    opacity: var(--lottie-container-opacity)
}

.raven-lottie__container:hover {
    -webkit-transition-duration: var(--lottie-container-transition-duration-hover);
    transition-duration: var(--lottie-container-transition-duration-hover);
    opacity: var(--lottie-container-opacity-hover)
}

.raven-lottie__container svg,
.raven-lottie__container svg * {
    -webkit-transition: none !important;
    transition: none !important
}

.raven-lottie__caption {
    margin-top: var(--caption-margin-top);
    color: var(--caption-color);
    text-align: var(--caption-text-align)
}

.elementor-widget-raven-post-navigation .elementor-widget-container {
    overflow: hidden
}

.elementor-widget-raven-post-navigation.post-navigation-link-posts-icon .raven-post-navigation,
.elementor-widget-raven-post-navigation.post-navigation-link-posts-text .raven-post-navigation {
    grid-template-columns: 1fr auto 1fr
}

.elementor-widget-raven-post-navigation.raven-post-navigation-next-only-enabled .raven-post-navigation {
    grid-template-columns: 1fr
}

.elementor-widget-raven-post-navigation.raven-post-navigation-next-only-enabled.post-navigation-link-posts-icon .raven-post-navigation,
.elementor-widget-raven-post-navigation.raven-post-navigation-next-only-enabled.post-navigation-link-posts-text .raven-post-navigation {
    grid-template-columns: auto 1fr
}

.elementor-widget-raven-post-navigation .raven-post-navigation {
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-template-columns: 1fr 1fr
}

.elementor-widget-raven-post-navigation .raven-post-navigation .raven-post-navigation-title {
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px
}

.elementor-widget-raven-post-navigation .raven-post-navigation .raven-post-navigation-label {
    font-size: 14px;
    font-style: normal;
    font-weight: 500
}

.elementor-widget-raven-post-navigation .raven-post-navigation .raven-post-navigation-all-posts,
.elementor-widget-raven-post-navigation .raven-post-navigation .raven-post-navigation-all-posts i,
.elementor-widget-raven-post-navigation .raven-post-navigation .raven-post-navigation-all-posts svg,
.elementor-widget-raven-post-navigation .raven-post-navigation .raven-post-navigation-arrow,
.elementor-widget-raven-post-navigation .raven-post-navigation .raven-post-navigation-arrow i,
.elementor-widget-raven-post-navigation .raven-post-navigation .raven-post-navigation-arrow svg,
.elementor-widget-raven-post-navigation .raven-post-navigation .raven-post-navigation-label,
.elementor-widget-raven-post-navigation .raven-post-navigation .raven-post-navigation-overlay,
.elementor-widget-raven-post-navigation .raven-post-navigation .raven-post-navigation-title {
    -webkit-transition: all .3s;
    transition: all .3s
}

.elementor-widget-raven-post-navigation .raven-post-navigation .raven-post-navigation-arrow {
    line-height: 0
}

.elementor-widget-raven-post-navigation .raven-post-navigation .raven-post-navigation-content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.elementor-widget-raven-post-navigation .raven-post-navigation .raven-post-navigation-content-wrapper .raven-post-navigation-next-previous-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.elementor-widget-raven-post-navigation .raven-post-navigation .raven-post-navigation-content-wrapper .raven-post-navigation-next-previous-content .raven-post-navigation-title-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.elementor-widget-raven-post-navigation .raven-post-navigation .raven-post-navigation-content-wrapper.raven-post-navigation-next-post {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.elementor-widget-raven-post-navigation .raven-post-navigation .raven-post-navigation-content-wrapper.raven-post-navigation-next-post .raven-post-navigation-next-post-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    text-align: right
}

.elementor-widget-raven-post-navigation .raven-post-navigation .raven-post-navigation-thumbnail {
    display: inline-block
}

.elementor-widget-raven-post-navigation .raven-post-navigation .raven-post-navigation-thumbnail img {
    -o-object-fit: cover;
    object-fit: cover
}

.elementor-widget-raven-post-navigation .raven-post-navigation .raven-post-navigation-label,
.elementor-widget-raven-post-navigation .raven-post-navigation .raven-post-navigation-title {
    line-height: normal
}

.elementor-widget-raven-post-navigation.raven-post-navigation-type-standard.post-navigation-hover-animation-slide a .raven-post-navigation-next-post,
.elementor-widget-raven-post-navigation.raven-post-navigation-type-standard.post-navigation-hover-animation-slide a .raven-post-navigation-previous-post {
    -webkit-transition: -webkit-transform .3s !important;
    transition: -webkit-transform .3s !important;
    transition: transform .3s !important;
    transition: transform .3s, -webkit-transform .3s !important
}

.elementor-widget-raven-post-navigation.raven-post-navigation-type-standard.post-navigation-hover-animation-slide a .raven-post-navigation-previous-post {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
}

.elementor-widget-raven-post-navigation.raven-post-navigation-type-standard.post-navigation-hover-animation-slide a .raven-post-navigation-next-post {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px)
}

.elementor-widget-raven-post-navigation.raven-post-navigation-type-standard.post-navigation-hover-animation-slide a:hover .raven-post-navigation-next-post,
.elementor-widget-raven-post-navigation.raven-post-navigation-type-standard.post-navigation-hover-animation-slide a:hover .raven-post-navigation-previous-post {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.elementor-widget-raven-post-navigation.raven-post-navigation-type-standard .raven-post-navigation a[rel=next],
.elementor-widget-raven-post-navigation.raven-post-navigation-type-standard .raven-post-navigation a[rel=prev] {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.elementor-widget-raven-post-navigation.raven-post-navigation-type-standard .raven-post-navigation a[rel=prev] {
    margin-right: auto
}

.elementor-widget-raven-post-navigation.raven-post-navigation-type-standard .raven-post-navigation a[rel=next] {
    margin-left: auto
}

.elementor-widget-raven-post-navigation.raven-post-navigation-type-standard .raven-post-navigation-previous-post .raven-post-navigation-arrow {
    margin-left: 0 !important
}

.elementor-widget-raven-post-navigation.raven-post-navigation-type-standard .raven-post-navigation-next-post .raven-post-navigation-arrow {
    margin-right: 0 !important
}

.elementor-widget-raven-post-navigation.raven-post-navigation-type-image-box.post-navigation-hover-animation-zoom .raven-post-navigation-content-wrapper {
    overflow: hidden
}

.elementor-widget-raven-post-navigation.raven-post-navigation-type-image-box.post-navigation-hover-animation-zoom .raven-post-navigation-content-wrapper .raven-post-navigation-featured-image {
    -webkit-transition: background-size .3s !important;
    transition: background-size .3s !important
}

.elementor-widget-raven-post-navigation.raven-post-navigation-type-image-box.post-navigation-hover-animation-zoom .raven-post-navigation-content-wrapper:hover .raven-post-navigation-featured-image {
    background-size: 110%
}

.elementor-widget-raven-post-navigation.raven-post-navigation-type-image-box.post-navigation-hover-animation-zoom-move .raven-post-navigation-content-wrapper {
    overflow: hidden
}

.elementor-widget-raven-post-navigation.raven-post-navigation-type-image-box.post-navigation-hover-animation-zoom-move .raven-post-navigation-content-wrapper .raven-post-navigation-featured-image {
    -webkit-transition: all .3s ease-out !important;
    transition: all .3s ease-out !important
}

.elementor-widget-raven-post-navigation.raven-post-navigation-type-image-box.post-navigation-hover-animation-zoom-move .raven-post-navigation-content-wrapper .raven-post-navigation-overlay {
    pointer-events: none
}

.elementor-widget-raven-post-navigation.raven-post-navigation-type-image-box.raven-post-navigation-next-only-enabled .raven-post-navigation {
    grid-template-columns: 1fr
}

.elementor-widget-raven-post-navigation.raven-post-navigation-type-image-box .raven-post-navigation a {
    display: block;
    width: 100%
}

.elementor-widget-raven-post-navigation.raven-post-navigation-type-image-box .raven-post-navigation a .raven-post-navigation-content-wrapper {
    position: relative;
    width: 100%;
    height: 100%
}

.elementor-widget-raven-post-navigation.raven-post-navigation-type-image-box .raven-post-navigation a .raven-post-navigation-content-wrapper .raven-post-navigation-featured-image {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%
}

.elementor-widget-raven-post-navigation.raven-post-navigation-type-image-box .raven-post-navigation a .raven-post-navigation-content-wrapper .raven-post-navigation-overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%
}

.elementor-widget-raven-products-carousel [class*=raven-hover-image-] {
    -webkit-transition: all .7s, margin 0s !important;
    transition: all .7s, margin 0s !important;
    -webkit-animation-duration: .7s !important;
    animation-duration: .7s !important
}

.elementor-widget-raven-products-carousel:not([class*=raven-swap-effect-]) img:nth-of-type(n+2) {
    display: none
}

.elementor-widget-raven-products-carousel .woocommerce ul.products li.product,
.elementor-widget-raven-products-carousel .woocommerce-page ul.products li.product {
    margin: unset
}

.elementor-widget-raven-products-carousel .jupiterx-wc-loop-product-image:has(img:nth-of-type(2)) img:first-of-type {
    z-index: 2
}

.elementor-widget-raven-products-carousel.raven-content-layout-content_under_image .jupiterx-wc-loop-product-image:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    -webkit-transition: all .3s;
    transition: all .3s;
    content: "";
    z-index: 0
}

.elementor-widget-raven-products-carousel.raven-content-layout-content_overlay a.woocommerce-loop-product__link:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    -webkit-transition: all .3s;
    transition: all .3s;
    content: "";
    z-index: 0
}

.elementor-widget-raven-products-carousel.raven-content-layout-content_overlay.atc-button-location-inside .raven-product-content-wrapper {
    height: 0
}

.elementor-widget-raven-products-carousel.raven-content-layout-content_overlay .jupiterx-wc-loop-product-image-wrapper a.button,
.elementor-widget-raven-products-carousel.raven-content-layout-content_overlay .raven-product-content-wrapper a.button {
    z-index: 99 !important
}

.elementor-widget-raven-products-carousel.raven-content-layout-content_overlay .jupiterx-product-container {
    background-color: transparent !important
}

.elementor-widget-raven-products-carousel.raven-content-layout-content_overlay .raven-product-image-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: .3 all;
    transition: .3 all;
    z-index: 10
}

.elementor-widget-raven-products-carousel.raven-overflow-visible-show .swiper,
.elementor-widget-raven-products-carousel.raven-overflow-visible-show .swiper-container {
    overflow: visible !important
}

.elementor-widget-raven-products-carousel .raven-swiper-slider .swiper,
.elementor-widget-raven-products-carousel .raven-swiper-slider .swiper-container {
    padding: 10px 0;
    opacity: 0
}

.elementor-widget-raven-products-carousel .raven-swiper-slider .swiper-button-prev {
    left: -40px
}

.elementor-widget-raven-products-carousel .raven-swiper-slider .swiper-button-next {
    right: -40px
}

.elementor-widget-raven-products-carousel .raven-swiper-slider .swiper-pagination.swiper-pagination-progressbar {
    position: relative !important
}

.elementor-widget-raven-products-carousel .raven-swiper-slider .swiper-pagination .swiper-pagination-progressbar-fill {
    left: 0
}

.elementor-widget-raven-products-carousel .raven-products-carousel .swiper-button-next,
.elementor-widget-raven-products-carousel .raven-products-carousel .swiper-button-prev {
    padding: 10px;
    border: 1px solid #e3e3e3;
    border-radius: 100%;
    background-color: #fff
}

.elementor-widget-raven-products-carousel .raven-products-carousel .swiper-button-next:hover,
.elementor-widget-raven-products-carousel .raven-products-carousel .swiper-button-prev:hover {
    -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, .08);
    box-shadow: 0 4px 6px rgba(0, 0, 0, .08)
}

.elementor-widget-raven-products-carousel .raven-products-carousel .swiper-button-next::after,
.elementor-widget-raven-products-carousel .raven-products-carousel .swiper-button-prev::after {
    content: none !important
}

.elementor-widget-raven-products-carousel .raven-products-carousel .swiper-button-next:before,
.elementor-widget-raven-products-carousel .raven-products-carousel .swiper-button-prev:before {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #595959;
    font-size: 20px;
    vertical-align: middle
}

.elementor-widget-raven-products-carousel li.product {
    overflow: hidden
}

.elementor-widget-raven-products-carousel li.product .price ins {
    font-weight: 400;
    text-decoration: initial
}

.elementor-widget-raven-products-carousel li.product .button::before {
    content: ""
}

.elementor-widget-raven-products-carousel li.product:hover {
    z-index: 10
}

.elementor-widget-raven-products-carousel li.product:hover .button {
    bottom: 0;
    opacity: 1
}

.elementor-widget-raven-products-carousel li.product .button svg {
    vertical-align: inherit
}

.elementor-widget-raven-products-carousel li.product .jupiterx-product-container {
    -webkit-transition: all 1s, margin 0s;
    transition: all 1s, margin 0s;
    border: none;
    overflow: hidden
}

.elementor-widget-raven-products-carousel li.product .jupiterx-product-container a.woocommerce-LoopProduct-link {
    display: inline-block;
    width: 100%
}

.elementor-widget-raven-products-carousel li.product .jupiterx-wc-loop-product-image {
    display: inline-block;
    position: relative;
    width: 100%;
    margin-bottom: -6px !important;
    overflow: hidden
}

.elementor-widget-raven-products-carousel li.product .jupiterx-wc-loop-product-image img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.elementor-widget-raven-products-carousel li.product .jupiterx-wc-loop-product-image img:not(.zoomImg) {
    height: 100% !important
}

.elementor-widget-raven-products-carousel li.product .jupiterx-has-gallery-images img {
    margin-top: 0 !important
}

.elementor-widget-raven-products-carousel span.onsale {
    min-width: auto;
    min-height: auto;
    font-size: 12px;
    font-weight: 400;
    line-height: normal
}

.elementor-widget-raven-products-carousel .jupiterx-wishlist {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    margin: 10px;
    -webkit-transition: .5s all;
    transition: .5s all;
    border-width: 0;
    border-style: solid;
    background-color: transparent;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    z-index: 20
}

.elementor-widget-raven-products-carousel .jupiterx-wishlist i {
    color: #111
}

.elementor-widget-raven-products-carousel .jupiterx-wishlist .jupiterx-wishlist-remove-icon {
    display: none
}

.elementor-widget-raven-products-carousel .jupiterx-wishlist.jupiterx-wishlist-remove .jupiterx-wishlist-add-icon {
    display: none
}

.elementor-widget-raven-products-carousel .jupiterx-wishlist.jupiterx-wishlist-remove .jupiterx-wishlist-remove-icon {
    display: block
}

.elementor-widget-raven-products-carousel .woocommerce .products ul::after,
.elementor-widget-raven-products-carousel .woocommerce .products ul::before,
.elementor-widget-raven-products-carousel .woocommerce ul.products::after,
.elementor-widget-raven-products-carousel .woocommerce ul.products::before {
    content: none !important
}

.elementor-widget-raven-products-carousel .woocommerce ul.products li.product {
    margin-bottom: 10px !important
}

.elementor-widget-raven-products-carousel .woocommerce ul.products li.product .price del {
    opacity: 1
}

.elementor-widget-raven-products-carousel span.posted_in .category {
    display: block
}

.elementor-widget-raven-products-carousel.raven-content-layout-content_overlay .jupiterx-wc-loop-product-image {
    margin-bottom: -10px !important
}

.elementor-widget-raven-products-carousel.raven-content-layout-content_overlay.raven-swap-effect-zoom_hover li.product:hover .zoomImg {
    z-index: 99
}

.elementor-widget-raven-products-carousel.raven-content-layout-content_overlay .raven-product-data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 15px;
    left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 10
}

.elementor-widget-raven-products-carousel.raven-content-layout-content_overlay.raven-content-hover-show .raven-product-data {
    -webkit-transition: all .3s;
    transition: all .3s;
    opacity: 0
}

.elementor-widget-raven-products-carousel.raven-content-layout-content_overlay.raven-content-hover-show li.product:hover .raven-product-data {
    opacity: 1
}

.elementor-widget-raven-products-carousel.raven-price-view-stacked span.price del,
.elementor-widget-raven-products-carousel.raven-price-view-stacked span.price ins {
    display: block !important
}

.elementor-widget-raven-products-carousel.raven-swap-effect-zoom_hover li.product .jupiterx-wc-loop-product-image:hover>img:first-of-type {
    display: none
}

.elementor-widget-raven-products-carousel.raven-swap-effect-fade_hover .jupiterx-product-container img {
    display: block;
    -webkit-transition: .8s all;
    transition: .8s all
}

.elementor-widget-raven-products-carousel.raven-swap-effect-fade_hover .jupiterx-product-container img:nth-of-type(2) {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0
}

.elementor-widget-raven-products-carousel.raven-swap-effect-fade_hover .jupiterx-product-container .jupiterx-wc-loop-product-image:hover:has(img:nth-of-type(2)) img:first-of-type {
    opacity: 0
}

.elementor-widget-raven-products-carousel.raven-swap-effect-fade_hover .jupiterx-product-container .jupiterx-wc-loop-product-image:hover:has(img:nth-of-type(2)) img:nth-of-type(2) {
    opacity: 1
}

.elementor-widget-raven-products-carousel.raven-swap-effect-fade_hover.raven-content-layout-content_overlay .jupiterx-product-container:hover .jupiterx-wc-loop-product-image:has(img:nth-of-type(2)) img:first-of-type {
    opacity: 0
}

.elementor-widget-raven-products-carousel.raven-swap-effect-fade_hover.raven-content-layout-content_overlay .jupiterx-product-container:hover .jupiterx-wc-loop-product-image:has(img:nth-of-type(2)) img:nth-of-type(2) {
    opacity: 1
}

.elementor-widget-raven-products-carousel.raven-swap-effect-flip_hover .jupiterx-has-gallery-images .jupiterx-product-container {
    overflow: inherit !important
}

.elementor-widget-raven-products-carousel.raven-swap-effect-flip_hover .jupiterx-has-gallery-images .jupiterx-wc-loop-product-image {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    overflow: inherit !important;
    -webkit-perspective: 1000px;
    perspective: 1000px
}

.elementor-widget-raven-products-carousel.raven-swap-effect-flip_hover .jupiterx-has-gallery-images .jupiterx-wc-loop-product-image img {
    -webkit-transition: 1s all;
    transition: 1s all
}

.elementor-widget-raven-products-carousel.raven-swap-effect-flip_hover .jupiterx-has-gallery-images img:first-of-type {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.elementor-widget-raven-products-carousel.raven-swap-effect-flip_hover .jupiterx-has-gallery-images .jupiterx-wc-loop-product-image:hover img:first-of-type {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.elementor-widget-raven-products-carousel.raven-swap-effect-flip_hover .jupiterx-has-gallery-images img:nth-of-type(2) {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1
}

.elementor-widget-raven-products-carousel.raven-swap-effect-flip_hover .jupiterx-has-gallery-images img:nth-of-type(3) {
    display: none
}

.elementor-widget-raven-products-carousel.raven-swap-effect-flip_hover .jupiterx-has-gallery-images .jupiterx-wc-loop-product-image:hover img:nth-of-type(2) {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.elementor-widget-raven-products-carousel.raven-swap-effect-flip_hover.raven-content-layout-content_overlay .jupiterx-has-gallery-images .jupiterx-product-container {
    overflow: inherit !important
}

.elementor-widget-raven-products-carousel.raven-swap-effect-flip_hover.raven-content-layout-content_overlay .jupiterx-has-gallery-images .jupiterx-wc-loop-product-image {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    overflow: inherit !important;
    -webkit-perspective: 1000px;
    perspective: 1000px
}

.elementor-widget-raven-products-carousel.raven-swap-effect-flip_hover.raven-content-layout-content_overlay .jupiterx-has-gallery-images .jupiterx-wc-loop-product-image img {
    -webkit-transition: 1s all;
    transition: 1s all
}

.elementor-widget-raven-products-carousel.raven-swap-effect-flip_hover.raven-content-layout-content_overlay .jupiterx-has-gallery-images img:first-of-type {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.elementor-widget-raven-products-carousel.raven-swap-effect-flip_hover.raven-content-layout-content_overlay .jupiterx-has-gallery-images .jupiterx-product-container:hover .jupiterx-wc-loop-product-image img:first-of-type {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.elementor-widget-raven-products-carousel.raven-swap-effect-flip_hover.raven-content-layout-content_overlay .jupiterx-has-gallery-images img:nth-of-type(2) {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1
}

.elementor-widget-raven-products-carousel.raven-swap-effect-flip_hover.raven-content-layout-content_overlay .jupiterx-has-gallery-images img:nth-of-type(3) {
    display: none
}

.elementor-widget-raven-products-carousel.raven-swap-effect-flip_hover.raven-content-layout-content_overlay .jupiterx-has-gallery-images .jupiterx-product-container:hover .jupiterx-wc-loop-product-image img:nth-of-type(2) {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.elementor-widget-raven-products-carousel.atc-button-location-inside .jupiterx-has-gallery-images {
    margin-top: -25px !important;
    margin-bottom: 15px
}

.elementor-widget-raven-products-carousel.atc-button-location-inside.raven-swap-effect-fade_hover .jupiterx-has-gallery-images {
    margin-top: 0 !important;
    margin-bottom: 15px
}

.elementor-widget-raven-products-carousel.atc-button-location-inside :not(.jupiterx-has-gallery-images) .raven-product-data {
    margin-top: 10px
}

.elementor-widget-raven-products-carousel:not(.raven-title-show) .woocommerce-loop-product__title {
    display: none
}

.elementor-widget-raven-products-carousel:not(.raven-categories-show) .posted_in {
    display: none !important
}

.elementor-widget-raven-products-carousel:not(.raven-price-show) .price {
    display: none !important
}

.elementor-widget-raven-products-carousel:not(.raven-rating-show) .rating-wrapper {
    display: none !important
}

.elementor-widget-raven-products-carousel:not(.raven-atc-button-show) .button {
    display: none !important
}

.elementor-widget-raven-products-carousel:not(.raven-sale-badge-show) .onsale {
    display: none !important
}

.elementor-widget-raven-products-carousel:not(.raven-arrows-show) .swiper-button-next,
.elementor-widget-raven-products-carousel:not(.raven-arrows-show) .swiper-button-prev {
    display: none !important
}

.elementor-widget-raven-products-carousel.raven-sale-badge-location-left.atc-button-location-inside .jupiterx-wc-loop-product-image {
    margin-top: -25px
}

.elementor-widget-raven-products-carousel.raven-sale-badge-location-left.atc-button-location-inside .jupiterx-sale-badge {
    top: 24px;
    right: auto;
    left: 0
}

.elementor-widget-raven-products-carousel.raven-sale-badge-location-left.atc-button-location-outside .jupiterx-sale-badge {
    top: 0;
    right: auto;
    left: 0
}

.elementor-widget-raven-products-carousel.raven-sale-badge-location-right.atc-button-location-inside .jupiterx-wc-loop-product-image {
    margin-top: -25px
}

.elementor-widget-raven-products-carousel.raven-sale-badge-location-right.atc-button-location-inside .jupiterx-sale-badge {
    top: 24px;
    right: 0;
    left: auto
}

.elementor-widget-raven-products-carousel.raven-sale-badge-location-right.atc-button-location-outside .jupiterx-sale-badge {
    top: 0;
    right: 0;
    left: auto
}

.elementor-widget-raven-products-carousel.raven-sale-badge-location-right .jupiterx-sale-badge {
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    font-size: 12px
}

.elementor-widget-raven-products-carousel.raven-sale-badge-location-left .jupiterx-sale-badge {
    top: 0 !important;
    right: auto !important;
    left: 0 !important;
    font-size: 12px
}

.elementor-widget-raven-products-carousel .jupiterx-wc-loop-product-image {
    -webkit-transition: 1s all;
    transition: 1s all
}

.elementor-widget-raven-products-carousel .jupiterx-wc-loop-product-image .button {
    display: block;
    position: absolute;
    bottom: -100%;
    width: -webkit-fill-available;
    width: -moz-available;
    width: fill-available;
    -webkit-transition: .4s all;
    transition: .4s all;
    opacity: 0;
    z-index: 1
}

.elementor-widget-raven-products-carousel .jupiterx-wc-loop-product-image .added_to_cart {
    display: none
}

.elementor-widget-raven-products-carousel .jupiterx-wc-loop-product-image img {
    -webkit-transition: 1s all;
    transition: 1s all;
    border-radius: 4px;
    border-color: #111
}

.elementor-widget-raven-products-carousel .raven-products-load-effect li.swiper-slide {
    -webkit-transition: opacity .5s ease, -webkit-transform .5s ease;
    transition: opacity .5s ease, -webkit-transform .5s ease;
    transition: opacity .5s ease, transform .5s ease;
    transition: opacity .5s ease, transform .5s ease, -webkit-transform .5s ease;
    -webkit-animation-duration: 1.5s !important;
    animation-duration: 1.5s !important;
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.elementor-widget-raven-products-carousel .raven-products-load-effect:not(.raven-products-loaded) li.swiper-slide {
    opacity: 0
}

.elementor-widget-raven-products-carousel .raven-products-load-effect .raven-load-effect-fade-in {
    opacity: 1;
    -webkit-animation-name: raven-fade-in;
    animation-name: raven-fade-in
}

.elementor-widget-raven-products-carousel .raven-products-load-effect .raven-load-effect-slide-down {
    opacity: 1;
    -webkit-animation-name: raven-slide-down;
    animation-name: raven-slide-down
}

.elementor-widget-raven-products-carousel .raven-products-load-effect .raven-load-effect-slide-up {
    opacity: 1;
    -webkit-animation-name: raven-slide-up;
    animation-name: raven-slide-up
}

.elementor-widget-raven-products-carousel .raven-products-load-effect .raven-load-effect-slide-right {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -webkit-animation-name: raven-slide-right;
    animation-name: raven-slide-right;
    -webkit-animation-delay: 0s !important;
    animation-delay: 0s !important
}

.elementor-widget-raven-products-carousel .raven-products-load-effect .raven-load-effect-slide-left {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -webkit-animation-name: raven-slide-left;
    animation-name: raven-slide-left
}

.elementor-widget-raven-products-carousel .raven-products-load-effect .raven-load-effect-scale-up {
    opacity: 1;
    -webkit-animation-name: raven-scale-up;
    animation-name: raven-scale-up
}

.elementor-widget-raven-products-carousel .raven-products-load-effect .raven-load-effect-scale-down {
    opacity: 1;
    -webkit-animation-name: raven-scale-down;
    animation-name: raven-scale-down
}

.elementor-widget-raven-products-carousel.raven-pagination-position-inside .woocommerce .products ul,
.elementor-widget-raven-products-carousel.raven-pagination-position-inside .woocommerce ul.products {
    margin: 0 !important
}

.elementor-widget-raven-products-carousel.raven-pagination-position-inside .swiper-pagination {
    position: absolute;
    bottom: 20px;
    width: 100%
}

.elementor-widget-raven-products-carousel .raven-block-hover-animation-grow {
    -webkit-transition-duration: .7s;
    transition-duration: .7s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.elementor-widget-raven-products-carousel .raven-block-hover-animation-grow:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.elementor-widget-raven-products-carousel .raven-block-hover-animation-shrink {
    -webkit-transition-duration: .7s;
    transition-duration: .7s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.elementor-widget-raven-products-carousel .raven-block-hover-animation-shrink:hover {
    -webkit-transform: scale(.9);
    transform: scale(.9)
}

.elementor-widget-raven-products-carousel .raven-block-hover-animation-pulse:hover {
    -webkit-animation-name: raven-block-hover-animation-pulse;
    animation-name: raven-block-hover-animation-pulse;
    -webkit-animation-duration: 1.1s;
    animation-duration: 1.1s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.elementor-widget-raven-products-carousel .raven-block-hover-animation-pop:hover {
    -webkit-animation-name: raven-block-hover-animation-pop;
    animation-name: raven-block-hover-animation-pop;
    -webkit-animation-duration: .7s;
    animation-duration: .7s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

.elementor-widget-raven-products-carousel .raven-block-hover-animation-grow-rotate {
    -webkit-transition-duration: .7s;
    transition-duration: .7s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.elementor-widget-raven-products-carousel .raven-block-hover-animation-grow-rotate:hover {
    -webkit-transform: scale(1.1) rotate(4deg);
    transform: scale(1.1) rotate(4deg)
}

.elementor-widget-raven-products-carousel .raven-block-hover-animation-wobble-skew:hover {
    -webkit-animation-name: raven-block-hover-animation-wobble-skew;
    animation-name: raven-block-hover-animation-wobble-skew;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

.elementor-widget-raven-products-carousel .raven-block-hover-animation-buzz-out:hover {
    -webkit-animation-name: raven-block-hover-animation-buzz-out;
    animation-name: raven-block-hover-animation-buzz-out;
    -webkit-animation-duration: .8s;
    animation-duration: .8s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

@-webkit-keyframes raven-block-hover-animation-pulse {
    25% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    75% {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
}

@keyframes raven-block-hover-animation-pulse {
    25% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    75% {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
}

@-webkit-keyframes raven-block-hover-animation-pop {
    50% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
}

@keyframes raven-block-hover-animation-pop {
    50% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
}

@-webkit-keyframes raven-block-hover-animation-wobble-skew {
    16.65% {
        -webkit-transform: skew(-12deg);
        transform: skew(-12deg)
    }
    33.3% {
        -webkit-transform: skew(10deg);
        transform: skew(10deg)
    }
    49.95% {
        -webkit-transform: skew(-6deg);
        transform: skew(-6deg)
    }
    66.6% {
        -webkit-transform: skew(4deg);
        transform: skew(4deg)
    }
    83.25% {
        -webkit-transform: skew(-2deg);
        transform: skew(-2deg)
    }
    100% {
        -webkit-transform: skew(0);
        transform: skew(0)
    }
}

@keyframes raven-block-hover-animation-wobble-skew {
    16.65% {
        -webkit-transform: skew(-12deg);
        transform: skew(-12deg)
    }
    33.3% {
        -webkit-transform: skew(10deg);
        transform: skew(10deg)
    }
    49.95% {
        -webkit-transform: skew(-6deg);
        transform: skew(-6deg)
    }
    66.6% {
        -webkit-transform: skew(4deg);
        transform: skew(4deg)
    }
    83.25% {
        -webkit-transform: skew(-2deg);
        transform: skew(-2deg)
    }
    100% {
        -webkit-transform: skew(0);
        transform: skew(0)
    }
}

@-webkit-keyframes raven-block-hover-animation-buzz-out {
    10% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg)
    }
    20% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg)
    }
    30% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg)
    }
    40% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg)
    }
    50% {
        -webkit-transform: translateX(2px) rotate(1deg);
        transform: translateX(2px) rotate(1deg)
    }
    60% {
        -webkit-transform: translateX(-2px) rotate(-1deg);
        transform: translateX(-2px) rotate(-1deg)
    }
    70% {
        -webkit-transform: translateX(2px) rotate(1deg);
        transform: translateX(2px) rotate(1deg)
    }
    80% {
        -webkit-transform: translateX(-2px) rotate(-1deg);
        transform: translateX(-2px) rotate(-1deg)
    }
    90% {
        -webkit-transform: translateX(1px) rotate(0);
        transform: translateX(1px) rotate(0)
    }
    100% {
        -webkit-transform: translateX(-1px) rotate(0);
        transform: translateX(-1px) rotate(0)
    }
}

@keyframes raven-block-hover-animation-buzz-out {
    10% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg)
    }
    20% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg)
    }
    30% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg)
    }
    40% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg)
    }
    50% {
        -webkit-transform: translateX(2px) rotate(1deg);
        transform: translateX(2px) rotate(1deg)
    }
    60% {
        -webkit-transform: translateX(-2px) rotate(-1deg);
        transform: translateX(-2px) rotate(-1deg)
    }
    70% {
        -webkit-transform: translateX(2px) rotate(1deg);
        transform: translateX(2px) rotate(1deg)
    }
    80% {
        -webkit-transform: translateX(-2px) rotate(-1deg);
        transform: translateX(-2px) rotate(-1deg)
    }
    90% {
        -webkit-transform: translateX(1px) rotate(0);
        transform: translateX(1px) rotate(0)
    }
    100% {
        -webkit-transform: translateX(-1px) rotate(0);
        transform: translateX(-1px) rotate(0)
    }
}

@keyframes raven-fade-out {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes raven-fade-in {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes raven-slide-down {
    0% {
        -webkit-transform: translate3d(0, -100px, 0);
        transform: translate3d(0, -100px, 0);
        opacity: 0
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes raven-slide-up {
    0% {
        -webkit-transform: translate3d(0, 100px, 0);
        transform: translate3d(0, 100px, 0);
        opacity: 0
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes raven-slide-right {
    0% {
        -webkit-transform: translate3d(100px, 0, 0);
        transform: translate3d(100px, 0, 0);
        opacity: 0
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes raven-slide-left {
    0% {
        -webkit-transform: translate3d(-100px, 0, 0);
        transform: translate3d(-100px, 0, 0);
        opacity: 0
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes raven-scale-up {
    0% {
        -webkit-transform: scale(.5);
        transform: scale(.5);
        opacity: .1
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes raven-scale-down {
    0% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        opacity: .1
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

.raven-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.raven-flex-inline {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.raven-flex-inline::after,
.raven-flex-inline::before,
.raven-flex::after,
.raven-flex::before {
    display: none
}

.raven-flex-left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.raven-flex-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.raven-flex-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.raven-flex-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.raven-flex-around {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

@media (max-width:1024px) {
    .raven-flex-left\@m {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .raven-flex-center\@m {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .raven-flex-right\@m {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    .raven-flex-between\@m {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .raven-flex-around\@m {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

@media (max-width:767px) {
    .raven-flex-left\@s {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .raven-flex-center\@s {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .raven-flex-right\@s {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    .raven-flex-between\@s {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .raven-flex-around\@s {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

@media (min-width:1025px) {
    .raven-flex-left\@l {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .raven-flex-center\@l {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .raven-flex-right\@l {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    .raven-flex-between\@l {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .raven-flex-around\@l {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

@media (min-width:1440px) {
    .raven-flex-left\@xl {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .raven-flex-center\@xl {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .raven-flex-right\@xl {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    .raven-flex-between\@xl {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .raven-flex-around\@xl {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

.raven-flex-stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.raven-flex-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.raven-flex-middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.raven-flex-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.raven-flex-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.raven-flex-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.raven-flex-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.raven-flex-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.raven-flex-nowrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.raven-flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.raven-flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse
}

.raven-flex-wrap-stretch {
    -ms-flex-line-pack: stretch;
    align-content: stretch
}

.raven-flex-wrap-top {
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.raven-flex-wrap-middle {
    -ms-flex-line-pack: center;
    align-content: center
}

.raven-flex-wrap-bottom {
    -ms-flex-line-pack: end;
    align-content: flex-end
}

.raven-flex-wrap-between {
    -ms-flex-line-pack: justify;
    align-content: space-between
}

.raven-flex-wrap-around {
    -ms-flex-line-pack: distribute;
    align-content: space-around
}

.raven-flex-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.raven-flex-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99
}

@media (min-width:480px) {
    .raven-flex-first\@s {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
    .raven-flex-last\@s {
        -webkit-box-ordinal-group: 100;
        -ms-flex-order: 99;
        order: 99
    }
}

@media (min-width:768px) {
    .raven-flex-first\@m {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
    .raven-flex-last\@m {
        -webkit-box-ordinal-group: 100;
        -ms-flex-order: 99;
        order: 99
    }
}

@media (min-width:1025px) {
    .raven-flex-first\@l {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
    .raven-flex-last\@l {
        -webkit-box-ordinal-group: 100;
        -ms-flex-order: 99;
        order: 99
    }
}

@media (min-width:1440px) {
    .raven-flex-first\@xl {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
    .raven-flex-last\@xl {
        -webkit-box-ordinal-group: 100;
        -ms-flex-order: 99;
        order: 99
    }
}

.raven-flex-none {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.raven-flex-auto {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto
}

.raven-flex-1 {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

div.juxtapose {
    width: 100%;
    font-family: Helvetica, Arial, sans-serif
}

div.jx-slider {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    color: #f3f3f3
}

div.jx-handle {
    position: absolute;
    height: 100%;
    width: 40px;
    cursor: col-resize;
    z-index: 15;
    margin-left: -20px
}

.vertical div.jx-handle {
    height: 40px;
    width: 100%;
    cursor: row-resize;
    margin-top: -20px;
    margin-left: 0
}

div.jx-control {
    height: 100%;
    margin-right: auto;
    margin-left: auto;
    width: 3px;
    background-color: currentColor
}

.vertical div.jx-control {
    height: 3px;
    width: 100%;
    background-color: currentColor;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

div.jx-controller {
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    height: 60px;
    width: 9px;
    margin-left: -3px;
    background-color: currentColor
}

.vertical div.jx-controller {
    height: 9px;
    width: 100px;
    margin-left: auto;
    margin-right: auto;
    top: -3px;
    position: relative
}

div.jx-arrow {
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    width: 0;
    height: 0;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.vertical div.jx-arrow {
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

div.jx-arrow.jx-left {
    left: 2px;
    border-style: solid;
    border-width: 8px 8px 8px 0;
    border-color: transparent currentColor transparent transparent
}

div.jx-arrow.jx-right {
    right: 2px;
    border-style: solid;
    border-width: 8px 0 8px 8px;
    border-color: transparent transparent transparent currentColor
}

.vertical div.jx-arrow.jx-left {
    left: 0;
    top: 2px;
    border-style: solid;
    border-width: 0 8px 8px 8px;
    border-color: transparent transparent currentColor transparent
}

.vertical div.jx-arrow.jx-right {
    right: 0;
    top: auto;
    bottom: 2px;
    border-style: solid;
    border-width: 8px 8px 0 8px;
    border-color: currentColor transparent transparent transparent
}

div.jx-handle:active div.jx-arrow.jx-left,
div.jx-handle:hover div.jx-arrow.jx-left {
    left: -1px
}

div.jx-handle:active div.jx-arrow.jx-right,
div.jx-handle:hover div.jx-arrow.jx-right {
    right: -1px
}

.vertical div.jx-handle:active div.jx-arrow.jx-left,
.vertical div.jx-handle:hover div.jx-arrow.jx-left {
    left: 0;
    top: 0
}

.vertical div.jx-handle:active div.jx-arrow.jx-right,
.vertical div.jx-handle:hover div.jx-arrow.jx-right {
    right: 0;
    bottom: 0
}

div.jx-image {
    position: absolute;
    height: 100%;
    display: inline-block;
    top: 0;
    overflow: hidden;
    -webkit-backface-visibility: hidden
}

.vertical div.jx-image {
    width: 100%;
    left: 0;
    top: auto
}

div.jx-image img {
    height: 100%;
    width: auto;
    z-index: 5;
    position: absolute;
    margin-bottom: 0;
    max-height: none;
    max-width: none;
    max-height: initial;
    max-width: initial
}

.vertical div.jx-image img {
    height: auto;
    width: 100%
}

div.jx-image.jx-left {
    left: 0;
    background-position: left
}

div.jx-image.jx-left img {
    left: 0
}

div.jx-image.jx-right {
    right: 0;
    background-position: right
}

div.jx-image.jx-right img {
    right: 0;
    bottom: 0
}

.veritcal div.jx-image.jx-left {
    top: 0;
    background-position: top
}

.veritcal div.jx-image.jx-left img {
    top: 0
}

.vertical div.jx-image.jx-right {
    bottom: 0;
    background-position: bottom
}

.veritcal div.jx-image.jx-right img {
    bottom: 0
}

div.jx-image div.jx-label {
    font-size: 1em;
    padding: .25em .75em;
    position: relative;
    display: inline-block;
    top: 0;
    background-color: #000;
    background-color: rgba(0, 0, 0, .7);
    color: #fff;
    z-index: 10;
    white-space: nowrap;
    line-height: 18px;
    vertical-align: middle
}

div.jx-image.jx-left div.jx-label {
    float: left;
    left: 0
}

div.jx-image.jx-right div.jx-label {
    float: right;
    right: 0
}

.vertical div.jx-image div.jx-label {
    display: table;
    position: absolute
}

.vertical div.jx-image.jx-right div.jx-label {
    left: 0;
    bottom: 0;
    top: auto
}

div.jx-credit {
    line-height: 1.1;
    font-size: .75em
}

div.jx-credit em {
    font-weight: 700;
    font-style: normal
}

div.jx-image.transition {
    -webkit-transition: width .5s ease;
    transition: width .5s ease
}

div.jx-handle.transition {
    -webkit-transition: left .5s ease;
    transition: left .5s ease
}

.vertical div.jx-image.transition {
    -webkit-transition: height .5s ease;
    transition: height .5s ease
}

.vertical div.jx-handle.transition {
    -webkit-transition: top .5s ease;
    transition: top .5s ease
}

a.jx-knightlab {
    background-color: #000;
    background-color: rgba(0, 0, 0, .25);
    bottom: 0;
    display: table;
    height: 14px;
    line-height: 14px;
    padding: 1px 4px 1px 5px;
    position: absolute;
    right: 0;
    text-decoration: none;
    z-index: 10
}

a.jx-knightlab div.knightlab-logo {
    display: inline-block;
    vertical-align: middle;
    height: 8px;
    width: 8px;
    background-color: #c34528;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    top: -1.25px;
    position: relative;
    cursor: pointer
}

a.jx-knightlab:hover {
    background-color: #000;
    background-color: rgba(0, 0, 0, .35)
}

a.jx-knightlab:hover div.knightlab-logo {
    background-color: #ce4d28
}

a.jx-knightlab span.juxtapose-name {
    display: table-cell;
    margin: 0;
    padding: 0;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 300;
    color: #fff;
    font-size: 10px;
    padding-left: .375em;
    vertical-align: middle;
    line-height: normal;
    text-shadow: none
}

a.jx-knightlab:focus,
div.jx-controller:focus,
div.jx-image.jx-left div.jx-label:focus,
div.jx-image.jx-right div.jx-label:focus {
    background: #eae34a;
    color: #000
}

a.jx-knightlab:focus span.juxtapose-name {
    color: #000;
    border: none
}

.raven-stack {
    position: relative;
    width: 100%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    z-index: 1
}

.raven-stack-deco {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #52649e;
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%
}

.raven-stack-deco:first-child {
    opacity: .2
}

.raven-stack-deco:nth-child(2) {
    opacity: .4
}

.raven-stack-deco:nth-child(3) {
    opacity: .6
}

.raven-stack-deco:nth-child(4) {
    opacity: .8
}

.raven-stack-figure {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    width: 100%;
    height: 100%;
    cursor: pointer;
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    overflow: hidden
}

.raven-stack-img {
    position: relative;
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.raven-stack-effect-vega .column {
    opacity: 1
}

.raven-stack-effect-castor .raven-stack-deco,
.raven-stack-effect-castor .raven-stack-figure {
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.raven-stack-effect-castor .column {
    opacity: 1
}

.raven-stack-effect-hamal {
    -webkit-perspective: none;
    perspective: none
}

.raven-stack-effect-hamal .column {
    opacity: 1
}

.raven-stack-effect-polaris {
    -webkit-perspective-origin: 50% -100%;
    perspective-origin: 50% -100%
}

.raven-stack-effect-polaris .column {
    opacity: 1
}

.raven-stack-effect-alphard {
    -webkit-perspective: none;
    perspective: none
}

.raven-stack-effect-alphard .column {
    opacity: 1
}

.raven-stack-effect-alphard .raven-stack-deco,
.raven-stack-effect-alphard .raven-stack-figure {
    -webkit-transform-origin: 50% 150%;
    transform-origin: 50% 150%
}

.raven-stack-effect-altair {
    -webkit-perspective-origin: 50% -50%;
    perspective-origin: 50% -50%
}

.raven-stack-effect-altair .column {
    opacity: 1
}

.raven-stack-effect-altair .raven-stack-deco,
.raven-stack-effect-altair .raven-stack-figure {
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%
}

.raven-stack-effect-rigel {
    -webkit-perspective-origin: 50% 100%;
    perspective-origin: 50% 100%
}

.raven-stack-effect-rigel .column {
    opacity: 1
}

.raven-stack-effect-canopus {
    -webkit-perspective-origin: 50% 0;
    perspective-origin: 50% 0
}

.raven-stack-effect-canopus .column {
    opacity: 1
}

.raven-stack-effect-canopus .raven-stack-deco,
.raven-stack-effect-canopus .raven-stack-figure {
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%
}

.raven-stack-effect-pollux {
    -webkit-perspective: 1000px;
    perspective: 1000px;
    -webkit-perspective-origin: 50% -70%;
    perspective-origin: 50% -70%
}

.raven-stack-effect-pollux .column {
    opacity: 1
}

.raven-stack-effect-pollux .raven-stack-deco,
.raven-stack-effect-pollux .raven-stack-figure {
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.raven-stack-effect-pollux .grid__item-caption>.grid__item-title {
    -webkit-transform-origin: 50% -200%;
    transform-origin: 50% -200%
}

.raven-stack-effect-deneb {
    -webkit-perspective: none;
    perspective: none
}

.raven-stack-effect-deneb .raven-stack-deco,
.raven-stack-effect-deneb .raven-stack-figure {
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.raven-stack-effect-deneb .grid__item-caption>.column {
    -webkit-transform-origin: 50% -200%;
    transform-origin: 50% -200%
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */

.hamburger {
    display: inline-block;
    margin: 0;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-property: opacity, -webkit-filter;
    transition-property: opacity, -webkit-filter;
    transition-property: opacity, filter;
    transition-property: opacity, filter, -webkit-filter;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    border: 0;
    background-color: transparent;
    color: inherit;
    font: inherit;
    text-transform: none;
    cursor: pointer;
    overflow: visible
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::after,
.hamburger.is-active .hamburger-inner::before {
    background-color: #000
}

.hamburger-box {
    display: inline-block;
    position: relative;
    width: 20px;
    height: 19px
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -1.5px
}

.hamburger-inner,
.hamburger-inner::after,
.hamburger-inner::before {
    position: absolute;
    width: 20px;
    height: 3px;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    border-radius: 3px;
    background-color: #000
}

.hamburger-inner::after,
.hamburger-inner::before {
    display: block;
    content: ""
}

.hamburger-inner::before {
    top: -8px
}

.hamburger-inner::after {
    bottom: -8px
}

.hamburger--spin .hamburger-inner {
    -webkit-transition-duration: .22s;
    transition-duration: .22s;
    -webkit-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin .hamburger-inner::before {
    -webkit-transition: top .1s .25s ease-in, opacity .1s ease-in;
    transition: top .1s .25s ease-in, opacity .1s ease-in
}

.hamburger--spin .hamburger-inner::after {
    -webkit-transition: bottom .1s .25s ease-in, -webkit-transform .22s cubic-bezier(.55, .055, .675, .19);
    transition: bottom .1s .25s ease-in, -webkit-transform .22s cubic-bezier(.55, .055, .675, .19);
    transition: bottom .1s .25s ease-in, transform .22s cubic-bezier(.55, .055, .675, .19);
    transition: bottom .1s .25s ease-in, transform .22s cubic-bezier(.55, .055, .675, .19), -webkit-transform .22s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin.is-active .hamburger-inner {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transition-delay: .12s;
    transition-delay: .12s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--spin.is-active .hamburger-inner::before {
    top: 0;
    -webkit-transition: top .1s ease-out, opacity .1s .12s ease-out;
    transition: top .1s ease-out, opacity .1s .12s ease-out;
    opacity: 0
}

.hamburger--spin.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: bottom .1s ease-out, -webkit-transform .22s .12s cubic-bezier(.215, .61, .355, 1);
    transition: bottom .1s ease-out, -webkit-transform .22s .12s cubic-bezier(.215, .61, .355, 1);
    transition: bottom .1s ease-out, transform .22s .12s cubic-bezier(.215, .61, .355, 1);
    transition: bottom .1s ease-out, transform .22s .12s cubic-bezier(.215, .61, .355, 1), -webkit-transform .22s .12s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--squeeze .hamburger-inner {
    -webkit-transition-duration: 75ms;
    transition-duration: 75ms;
    -webkit-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--squeeze .hamburger-inner::before {
    -webkit-transition: top 75ms .12s ease, opacity 75ms ease;
    transition: top 75ms .12s ease, opacity 75ms ease
}

.hamburger--squeeze .hamburger-inner::after {
    -webkit-transition: bottom 75ms .12s ease, -webkit-transform 75ms cubic-bezier(.55, .055, .675, .19);
    transition: bottom 75ms .12s ease, -webkit-transform 75ms cubic-bezier(.55, .055, .675, .19);
    transition: bottom 75ms .12s ease, transform 75ms cubic-bezier(.55, .055, .675, .19);
    transition: bottom 75ms .12s ease, transform 75ms cubic-bezier(.55, .055, .675, .19), -webkit-transform 75ms cubic-bezier(.55, .055, .675, .19)
}

.hamburger--squeeze.is-active .hamburger-inner {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition-delay: .12s;
    transition-delay: .12s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    -webkit-transition: top 75ms ease, opacity 75ms .12s ease;
    transition: top 75ms ease, opacity 75ms .12s ease;
    opacity: 0
}

.hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: bottom 75ms ease, -webkit-transform 75ms .12s cubic-bezier(.215, .61, .355, 1);
    transition: bottom 75ms ease, -webkit-transform 75ms .12s cubic-bezier(.215, .61, .355, 1);
    transition: bottom 75ms ease, transform 75ms .12s cubic-bezier(.215, .61, .355, 1);
    transition: bottom 75ms ease, transform 75ms .12s cubic-bezier(.215, .61, .355, 1), -webkit-transform 75ms .12s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--vortex .hamburger-inner {
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.hamburger--vortex .hamburger-inner::after,
.hamburger--vortex .hamburger-inner::before {
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear
}

.hamburger--vortex .hamburger-inner::before {
    -webkit-transition-property: top, opacity;
    transition-property: top, opacity
}

.hamburger--vortex .hamburger-inner::after {
    -webkit-transition-property: bottom, -webkit-transform;
    transition-property: bottom, -webkit-transform;
    transition-property: bottom, transform;
    transition-property: bottom, transform, -webkit-transform
}

.hamburger--vortex.is-active .hamburger-inner {
    -webkit-transform: rotate(765deg);
    transform: rotate(765deg);
    -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.hamburger--vortex.is-active .hamburger-inner::after,
.hamburger--vortex.is-active .hamburger-inner::before {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.hamburger--vortex.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0
}

.hamburger--vortex.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.hamburger--stand .hamburger-inner {
    -webkit-transition: -webkit-transform 75ms .15s cubic-bezier(.55, .055, .675, .19);
    transition: -webkit-transform 75ms .15s cubic-bezier(.55, .055, .675, .19);
    transition: transform 75ms .15s cubic-bezier(.55, .055, .675, .19);
    transition: transform 75ms .15s cubic-bezier(.55, .055, .675, .19), -webkit-transform 75ms .15s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--stand .hamburger-inner::before {
    -webkit-transition: top 75ms 75ms ease-in, -webkit-transform 75ms 0s cubic-bezier(.55, .055, .675, .19);
    transition: top 75ms 75ms ease-in, -webkit-transform 75ms 0s cubic-bezier(.55, .055, .675, .19);
    transition: top 75ms 75ms ease-in, transform 75ms 0s cubic-bezier(.55, .055, .675, .19);
    transition: top 75ms 75ms ease-in, transform 75ms 0s cubic-bezier(.55, .055, .675, .19), -webkit-transform 75ms 0s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--stand .hamburger-inner::after {
    -webkit-transition: bottom 75ms 75ms ease-in, -webkit-transform 75ms 0s cubic-bezier(.55, .055, .675, .19);
    transition: bottom 75ms 75ms ease-in, -webkit-transform 75ms 0s cubic-bezier(.55, .055, .675, .19);
    transition: bottom 75ms 75ms ease-in, transform 75ms 0s cubic-bezier(.55, .055, .675, .19);
    transition: bottom 75ms 75ms ease-in, transform 75ms 0s cubic-bezier(.55, .055, .675, .19), -webkit-transform 75ms 0s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--stand.is-active .hamburger-inner {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: background-color 0s .15s linear, -webkit-transform 75ms 0s cubic-bezier(.215, .61, .355, 1);
    transition: background-color 0s .15s linear, -webkit-transform 75ms 0s cubic-bezier(.215, .61, .355, 1);
    transition: transform 75ms 0s cubic-bezier(.215, .61, .355, 1), background-color 0s .15s linear;
    transition: transform 75ms 0s cubic-bezier(.215, .61, .355, 1), background-color 0s .15s linear, -webkit-transform 75ms 0s cubic-bezier(.215, .61, .355, 1);
    background-color: transparent !important
}

.hamburger--stand.is-active .hamburger-inner::before {
    top: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: top 75ms .1s ease-out, -webkit-transform 75ms .15s cubic-bezier(.215, .61, .355, 1);
    transition: top 75ms .1s ease-out, -webkit-transform 75ms .15s cubic-bezier(.215, .61, .355, 1);
    transition: top 75ms .1s ease-out, transform 75ms .15s cubic-bezier(.215, .61, .355, 1);
    transition: top 75ms .1s ease-out, transform 75ms .15s cubic-bezier(.215, .61, .355, 1), -webkit-transform 75ms .15s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--stand.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: bottom 75ms .1s ease-out, -webkit-transform 75ms .15s cubic-bezier(.215, .61, .355, 1);
    transition: bottom 75ms .1s ease-out, -webkit-transform 75ms .15s cubic-bezier(.215, .61, .355, 1);
    transition: bottom 75ms .1s ease-out, transform 75ms .15s cubic-bezier(.215, .61, .355, 1);
    transition: bottom 75ms .1s ease-out, transform 75ms .15s cubic-bezier(.215, .61, .355, 1), -webkit-transform 75ms .15s cubic-bezier(.215, .61, .355, 1)
}

.tippy-box[data-animation=fade][data-state=hidden] {
    opacity: 0
}

[data-tippy-root] {
    max-width: calc(100vw - 10px)
}

.tippy-box {
    position: relative;
    -webkit-transition-property: visibility, opacity, -webkit-transform;
    transition-property: visibility, opacity, -webkit-transform;
    transition-property: transform, visibility, opacity;
    transition-property: transform, visibility, opacity, -webkit-transform;
    border-radius: 4px;
    outline: 0;
    background-color: #333;
    color: #fff;
    font-size: 14px;
    line-height: 1.4;
    white-space: normal
}

.tippy-box[data-placement^=top]>.tippy-arrow {
    bottom: 0
}

.tippy-box[data-placement^=top]>.tippy-arrow:before {
    bottom: -7px;
    left: 0;
    -webkit-transform-origin: center top;
    transform-origin: center top;
    border-width: 8px 8px 0;
    border-top-color: initial
}

.tippy-box[data-placement^=bottom]>.tippy-arrow {
    top: 0
}

.tippy-box[data-placement^=bottom]>.tippy-arrow:before {
    top: -7px;
    left: 0;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    border-width: 0 8px 8px;
    border-bottom-color: initial
}

.tippy-box[data-placement^=left]>.tippy-arrow {
    right: 0
}

.tippy-box[data-placement^=left]>.tippy-arrow:before {
    right: -7px;
    -webkit-transform-origin: center left;
    transform-origin: center left;
    border-width: 8px 0 8px 8px;
    border-left-color: initial
}

.tippy-box[data-placement^=right]>.tippy-arrow {
    left: 0
}

.tippy-box[data-placement^=right]>.tippy-arrow:before {
    left: -7px;
    -webkit-transform-origin: center right;
    transform-origin: center right;
    border-width: 8px 8px 8px 0;
    border-right-color: initial
}

.tippy-box[data-inertia][data-state=visible] {
    -webkit-transition-timing-function: cubic-bezier(.54, 1.5, .38, 1.11);
    transition-timing-function: cubic-bezier(.54, 1.5, .38, 1.11)
}

.tippy-arrow {
    width: 16px;
    height: 16px;
    color: #333
}

.tippy-arrow:before {
    position: absolute;
    border-style: solid;
    border-color: transparent;
    content: ""
}

.tippy-content {
    position: relative;
    padding: 5px 9px;
    z-index: 1
}

/* post-1139.css */
.elementor-kit-1139{--e-global-color-primary:#253C97;--e-global-color-secondary:#0082C6;--e-global-color-text:#383838;--e-global-color-accent:#00ABD9;--e-global-color-67617f2:#1463B8;--e-global-color-3b87bdec:#F15F40;--e-global-color-2240a4bc:#F1E5D8;--e-global-color-29429055:#000;--e-global-color-27c27c68:#FFF;--e-global-typography-primary-font-family:"bicyclette";--e-global-typography-primary-font-size:5rem;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"bicyclette";--e-global-typography-secondary-font-size:2.5rem;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:2rem;--e-global-typography-text-font-family:"bicyclette";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"bicyclette";--e-global-typography-accent-font-size:1.15rem;--e-global-typography-accent-font-weight:700;--e-global-typography-61ecd47-font-family:"bicyclette";--e-global-typography-61ecd47-font-size:2rem;--e-global-typography-61ecd47-font-weight:400;--e-global-typography-c70ee84-font-family:"bicyclette";--e-global-typography-c70ee84-font-size:1.4rem;--e-global-typography-c70ee84-font-weight:400;--e-global-typography-b8f2f37-font-family:"bicyclette";--e-global-typography-b8f2f37-font-size:0.8rem;--e-global-typography-b8f2f37-font-weight:400;--e-global-typography-eb61801-font-family:"bicyclette";--e-global-typography-eb61801-font-size:1.1rem;--e-global-typography-eb61801-font-weight:400;--e-global-typography-96bc6a7-font-family:"bicyclette";--e-global-typography-96bc6a7-font-size:1.3rem;--e-global-typography-c6634c0-font-family:"bicyclette";--e-global-typography-c6634c0-font-size:1rem;--e-global-typography-4166343-font-family:"bicyclette";--e-global-typography-4166343-font-size:2.5rem;--e-global-typography-4166343-text-transform:uppercase;--e-global-typography-4166343-line-height:2.2rem;--e-global-typography-ee75c91-font-family:"bicyclette";--e-global-typography-ee75c91-font-size:1.2rem;--e-global-typography-ee75c91-font-weight:400;--e-global-typography-4fe688d-font-family:"bicyclette";--e-global-typography-4fe688d-font-size:2.5rem;--e-global-typography-4fe688d-font-weight:400;--e-global-typography-4fe688d-line-height:2.7rem;--e-global-typography-daf6584-font-family:"bicyclette";--e-global-typography-daf6584-font-size:2.2rem;--e-global-typography-daf6584-font-weight:700;}.elementor-kit-1139 a{color:var( --e-global-color-primary );}.elementor-kit-1139 a:hover{color:var( --e-global-color-3b87bdec );}.elementor-kit-1139 button,.elementor-kit-1139 input[type="button"],.elementor-kit-1139 input[type="submit"],.elementor-kit-1139 .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-27c27c68 );background-color:var( --e-global-color-accent );border-style:solid;border-width:3px 3px 3px 3px;border-radius:22px 22px 22px 22px;}.elementor-kit-1139 button:hover,.elementor-kit-1139 button:focus,.elementor-kit-1139 input[type="button"]:hover,.elementor-kit-1139 input[type="button"]:focus,.elementor-kit-1139 input[type="submit"]:hover,.elementor-kit-1139 input[type="submit"]:focus,.elementor-kit-1139 .elementor-button:hover,.elementor-kit-1139 .elementor-button:focus{color:var( --e-global-color-accent );background-color:var( --e-global-color-primary );border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-accent );border-radius:22px 22px 22px 22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.elementor-widget:not(:last-child){margin-bottom:0px;}.elementor-element{--widgets-spacing:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-1139 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-kit-1139{--e-global-typography-secondary-font-size:2rem;--e-global-typography-secondary-line-height:2rem;--e-global-typography-accent-font-size:1rem;--e-global-typography-b8f2f37-font-size:0.7rem;--e-global-typography-ee75c91-font-size:1.1rem;--e-global-typography-ee75c91-line-height:1.1em;}.elementor-kit-1139 button,.elementor-kit-1139 input[type="button"],.elementor-kit-1139 input[type="submit"],.elementor-kit-1139 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-1139{--e-global-typography-primary-font-size:3rem;--e-global-typography-secondary-font-size:1.8rem;--e-global-typography-secondary-line-height:1.8rem;--e-global-typography-accent-font-size:1rem;--e-global-typography-ee75c91-font-size:1rem;--e-global-typography-ee75c91-line-height:1em;--e-global-typography-4fe688d-font-size:2rem;}.elementor-kit-1139 button,.elementor-kit-1139 input[type="button"],.elementor-kit-1139 input[type="submit"],.elementor-kit-1139 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}

/* post-1232.css */
.elementor-1232 .elementor-element.elementor-element-45869fa .elementor-repeater-item-81872ae.jet-parallax-section__layout .jet-parallax-section__image {
    background-size: auto;
}

.elementor-1232 .elementor-element.elementor-element-f1ac966.elementor-column .elementor-column-wrap {
    align-items: center;
}

.elementor-1232 .elementor-element.elementor-element-f1ac966.elementor-column .elementor-column-wrap .elementor-widget-wrap {
    align-items: center;
}

.elementor-1232 .elementor-element.elementor-element-f1ac966.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-1232 .elementor-element.elementor-element-999108e .raven-site-logo img,
.elementor-1232 .elementor-element.elementor-element-999108e .raven-site-logo svg {
    width: 100%;
}

.elementor-1232 .elementor-element.elementor-element-999108e .raven-site-logo {
    text-align: left;
}

.elementor-1232 .elementor-element.elementor-element-941b8fc.elementor-column .elementor-column-wrap {
    align-items: space-between;
}

.elementor-1232 .elementor-element.elementor-element-941b8fc.elementor-column .elementor-column-wrap .elementor-widget-wrap {
    align-items: space-between;
}

.elementor-1232 .elementor-element.elementor-element-941b8fc.elementor-column .elementor-widget-wrap {
    align-items: space-between;
}

.elementor-1232 .elementor-element.elementor-element-941b8fc.elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
    justify-content: flex-end;
}

.elementor-1232 .elementor-element.elementor-element-941b8fc>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 5px;
}

.elementor-1232 .elementor-element.elementor-element-6f901e8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(20px/2);
}

.elementor-1232 .elementor-element.elementor-element-6f901e8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(20px/2);
}

.elementor-1232 .elementor-element.elementor-element-6f901e8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(20px/2);
    margin-left: calc(20px/2);
}

.elementor-1232 .elementor-element.elementor-element-6f901e8 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-20px/2);
    margin-left: calc(-20px/2);
}

body.rtl .elementor-1232 .elementor-element.elementor-element-6f901e8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-20px/2);
}

body:not(.rtl) .elementor-1232 .elementor-element.elementor-element-6f901e8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-20px/2);
}

.elementor-1232 .elementor-element.elementor-element-6f901e8 .elementor-icon-list-item:not(:last-child):after {
    content: "";
    height: 70%;
    border-color: var( --e-global-color-primary);
}

.elementor-1232 .elementor-element.elementor-element-6f901e8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
    border-top-style: solid;
    border-top-width: 2px;
}

.elementor-1232 .elementor-element.elementor-element-6f901e8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-style: solid;
}

.elementor-1232 .elementor-element.elementor-element-6f901e8 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-width: 2px;
}

.elementor-1232 .elementor-element.elementor-element-6f901e8 .elementor-icon-list-icon i {
    color: var( --e-global-color-primary);
    transition: color 0.3s;
}

.elementor-1232 .elementor-element.elementor-element-6f901e8 .elementor-icon-list-icon svg {
    fill: var( --e-global-color-primary);
    transition: fill 0.3s;
}

.elementor-1232 .elementor-element.elementor-element-6f901e8 .elementor-icon-list-item:hover .elementor-icon-list-icon i {
    color: var( --e-global-color-3b87bdec);
}

.elementor-1232 .elementor-element.elementor-element-6f901e8 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: var( --e-global-color-3b87bdec);
}

.elementor-1232 .elementor-element.elementor-element-6f901e8 {
    --e-icon-list-icon-size: 16px;
    --e-icon-list-icon-align: right;
    --e-icon-list-icon-margin: 0 0 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25);
    --icon-vertical-offset: 0px;
    width: 100%;
    max-width: 100%;
    align-self: center;
}

.elementor-1232 .elementor-element.elementor-element-6f901e8 .elementor-icon-list-icon {
    padding-right: 0px;
}

.elementor-1232 .elementor-element.elementor-element-6f901e8 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-1232 .elementor-element.elementor-element-6f901e8 .elementor-icon-list-item>a {
    font-family: var( --e-global-typography-c6634c0-font-family), Sans-serif;
    font-size: var( --e-global-typography-c6634c0-font-size);
    line-height: var( --e-global-typography-c6634c0-line-height);
    letter-spacing: var( --e-global-typography-c6634c0-letter-spacing);
    word-spacing: var( --e-global-typography-c6634c0-word-spacing);
}

.elementor-1232 .elementor-element.elementor-element-6f901e8 .elementor-icon-list-text {
    color: var( --e-global-color-primary);
    transition: color 0.3s;
}

.elementor-1232 .elementor-element.elementor-element-6f901e8 .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: var( --e-global-color-3b87bdec);
}

.elementor-1232 .elementor-element.elementor-element-6f901e8>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0% 0% 0% 0%;
}

.elementor-1232 .elementor-element.elementor-element-cf0cdae .raven-search-form-input {
    font-family: var( --e-global-typography-secondary-font-family), Sans-serif;
    font-size: var( --e-global-typography-secondary-font-size);
    font-weight: var( --e-global-typography-secondary-font-weight);
    line-height: var( --e-global-typography-secondary-line-height);
    color: var( --e-global-color-27c27c68);
}

.elementor-1232 .elementor-element.elementor-element-cf0cdae .raven-search-form-input:focus {
    color: #ffffff;
    border-style: solid;
}

.elementor-1232 .elementor-element.elementor-element-cf0cdae .raven-search-form-lightbox {
    background-color: var( --e-global-color-secondary);
}

.elementor-1232 .elementor-element.elementor-element-cf0cdae .raven-search-form-button {
    padding: 15px 15px 15px 15px;
    color: var( --e-global-color-primary);
    background-color: rgba(2, 1, 1, 0);
    border-radius: 10px 10px 10px 10px;
}

.elementor-1232 .elementor-element.elementor-element-cf0cdae .raven-search-form-button>svg {
    fill: var( --e-global-color-primary);
}

.elementor-1232 .elementor-element.elementor-element-cf0cdae svg.raven-search-form-button {
    fill: var( --e-global-color-primary);
}

.elementor-1232 .elementor-element.elementor-element-cf0cdae .raven-search-form-button:hover {
    color: var( --e-global-color-3b87bdec);
}

.elementor-1232 .elementor-element.elementor-element-cf0cdae .raven-search-form-button:hover>svg {
    fill: var( --e-global-color-3b87bdec);
}

.elementor-1232 .elementor-element.elementor-element-cf0cdae svg.raven-search-form-button:hover {
    fill: var( --e-global-color-3b87bdec);
}

.elementor-1232 .elementor-element.elementor-element-cf0cdae .raven-search-form .raven-search-form-close {
    color: var( --e-global-color-27c27c68);
}

.elementor-1232 .elementor-element.elementor-element-663cc4f3 .jet-menu {
    justify-content: flex-end !important;
    padding: 0% 0% 0% 0% !important;
}

.jet-desktop-menu-active .elementor-1232 .elementor-element.elementor-element-663cc4f3 .jet-menu>.jet-menu-item {
    flex-grow: 0;
}

.jet-desktop-menu-active .elementor-1232 .elementor-element.elementor-element-663cc4f3 .jet-menu {
    min-width: 200px;
}

.elementor-1232 .elementor-element.elementor-element-663cc4f3 .jet-menu .jet-menu-item .top-level-link {
    font-family: var( --e-global-typography-96bc6a7-font-family), Sans-serif;
    font-size: var( --e-global-typography-96bc6a7-font-size);
    line-height: var( --e-global-typography-96bc6a7-line-height);
    letter-spacing: var( --e-global-typography-96bc6a7-letter-spacing);
    word-spacing: var( --e-global-typography-96bc6a7-word-spacing);
    color: var( --e-global-color-primary);
    padding: 18px 20px 18px 20px;
}

.elementor-1232 .elementor-element.elementor-element-663cc4f3 .jet-menu .jet-menu-item:hover>.top-level-link {
    color: var( --e-global-color-3b87bdec);
}

.elementor-1232 .elementor-element.elementor-element-663cc4f3 .jet-menu .jet-menu-item.jet-current-menu-item .top-level-link {
    color: var( --e-global-color-accent);
    background-color: rgba(135, 49, 46, 0);
}

.elementor-1232 .elementor-element.elementor-element-663cc4f3 .jet-menu li.jet-sub-menu-item .sub-level-link {
    font-family: var( --e-global-typography-96bc6a7-font-family), Sans-serif;
    font-size: var( --e-global-typography-96bc6a7-font-size);
    line-height: var( --e-global-typography-96bc6a7-line-height);
    letter-spacing: var( --e-global-typography-96bc6a7-letter-spacing);
    word-spacing: var( --e-global-typography-96bc6a7-word-spacing);
}

.elementor-1232 .elementor-element.elementor-element-663cc4f3 .jet-mobile-menu__container {
    z-index: 999;
}

.elementor-1232 .elementor-element.elementor-element-663cc4f3 .jet-mobile-menu-widget .jet-mobile-menu-cover {
    z-index: calc(999-1);
}

.elementor-1232 .elementor-element.elementor-element-663cc4f3 .jet-mobile-menu__item .jet-menu-icon {
    align-self: center;
    justify-content: center;
}

.elementor-1232 .elementor-element.elementor-element-663cc4f3 .jet-mobile-menu__item .jet-menu-badge {
    align-self: flex-start;
}

.elementor-1232 .elementor-element.elementor-element-45869fa:not(.elementor-motion-effects-element-type-background),
.elementor-1232 .elementor-element.elementor-element-45869fa>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-27c27c68);
}

.elementor-1232 .elementor-element.elementor-element-45869fa {
    border-style: solid;
    border-width: 0px 0px 2px 0px;
    border-color: var( --e-global-color-3b87bdec);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0% 3% 0% 3%;
}

.elementor-1232 .elementor-element.elementor-element-45869fa>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1232 .elementor-element.elementor-element-827450a {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --align-items: stretch;
    --gap: 0px;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-color: var( --e-global-color-3b87bdec);
    --border-color: var( --e-global-color-3b87bdec);
    --padding-top: 30px;
    --padding-right: 0px;
    --padding-bottom: 30px;
    --padding-left: 0px;
}

.elementor-1232 .elementor-element.elementor-element-827450a:not(.elementor-motion-effects-element-type-background),
.elementor-1232 .elementor-element.elementor-element-827450a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-27c27c68);
}

.elementor-1232 .elementor-element.elementor-element-827450a::before,
.elementor-1232 .elementor-element.elementor-element-827450a>.elementor-background-video-container::before,
.elementor-1232 .elementor-element.elementor-element-827450a>.e-con-inner>.elementor-background-video-container::before,
.elementor-1232 .elementor-element.elementor-element-827450a>.elementor-background-slideshow::before,
.elementor-1232 .elementor-element.elementor-element-827450a>.e-con-inner>.elementor-background-slideshow::before,
.elementor-1232 .elementor-element.elementor-element-827450a>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    --background-overlay: '';
}

.elementor-1232 .elementor-element.elementor-element-827450a,
.elementor-1232 .elementor-element.elementor-element-827450a::before {
    --border-transition: 0.3s;
}

.elementor-1232 .elementor-element.elementor-element-827450a .elementor-repeater-item-acbd263.jet-parallax-section__layout .jet-parallax-section__image {
    background-size: auto;
}

.elementor-1232 .elementor-element.elementor-element-70e8ec4 {
    --display: flex;
    --justify-content: center;
    --gap: 0px;
    --background-transition: 0.3s;
}

.elementor-1232 .elementor-element.elementor-element-2b482bb .raven-site-logo {
    text-align: left;
}

.elementor-1232 .elementor-element.elementor-element-cf46212 {
    --display: flex;
    --justify-content: center;
    --gap: 0px;
    --background-transition: 0.3s;
}

.elementor-1232 .elementor-element.elementor-element-f5af322 .raven-nav-menu-main .raven-nav-menu>li>a.raven-menu-item {
    color: var( --e-global-color-27c27c68);
}

.elementor-1232 .elementor-element.elementor-element-f5af322 .raven-nav-menu-main .raven-submenu>li>a.raven-submenu-item {
    font-style: italic;
    color: #FFFFFF;
}

.elementor-1232 .elementor-element.elementor-element-f5af322 .raven-nav-menu-main .raven-submenu>li:not(:last-child) {
    border-bottom-width: 1px;
}

.elementor-1232 .elementor-element.elementor-element-f5af322 .raven-menu-item i._mi {
    color: var( --e-global-color-27c27c68);
}

.elementor-1232 .elementor-element.elementor-element-f5af322 .raven-submenu-item i._mi {
    color: var( --e-global-color-27c27c68);
}

.elementor-1232 .elementor-element.elementor-element-f5af322 .raven-menu-item .sub-arrow {
    color: var( --e-global-color-27c27c68);
    fill: var( --e-global-color-27c27c68);
}

.elementor-1232 .elementor-element.elementor-element-f5af322 .raven-nav-menu-mobile .raven-nav-menu li>a {
    padding: 8px 32px 8px 32px;
    color: #FFFFFF;
}

.elementor-1232 .elementor-element.elementor-element-f5af322 .raven-nav-menu-mobile .raven-nav-menu li>a:hover {
    color: var( --e-global-color-3b87bdec);
}

.elementor-1232 .elementor-element.elementor-element-f5af322 .raven-nav-menu-mobile .raven-nav-menu li>a.raven-menu-item-active,
.elementor-1232 .elementor-element.elementor-element-f5af322 .raven-nav-menu-mobile .raven-nav-menu li>a:active {
    color: #000000;
}

.elementor-1232 .elementor-element.elementor-element-f5af322 .raven-nav-menu-toggle {
    text-align: center;
}

.elementor-1232 .elementor-element.elementor-element-f5af322 .raven-nav-menu-mobile {
    background-color: var( --e-global-color-primary);
}

.elementor-1232 .elementor-element.elementor-element-f5af322 .raven-nav-menu-close-button {
    color: var( --e-global-color-27c27c68);
}

.elementor-1232 .elementor-element.elementor-element-f5af322 .raven-nav-menu-close-button:hover {
    color: var( --e-global-color-3b87bdec);
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-1232 .elementor-element.elementor-element-70e8ec4 {
        --width: 50%;
    }
    .elementor-1232 .elementor-element.elementor-element-cf46212 {
        --width: 50%;
    }
}

@media(max-width:1024px) {
    .elementor-1232 .elementor-element.elementor-element-941b8fc>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
        margin-bottom: 20px;
    }
    .elementor-1232 .elementor-element.elementor-element-6f901e8 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-1232 .elementor-element.elementor-element-6f901e8 .elementor-icon-list-item>a {
        font-size: var( --e-global-typography-c6634c0-font-size);
        line-height: var( --e-global-typography-c6634c0-line-height);
        letter-spacing: var( --e-global-typography-c6634c0-letter-spacing);
        word-spacing: var( --e-global-typography-c6634c0-word-spacing);
    }
    .elementor-1232 .elementor-element.elementor-element-cf0cdae .raven-search-form-input {
        font-size: var( --e-global-typography-secondary-font-size);
        line-height: var( --e-global-typography-secondary-line-height);
    }
    .elementor-1232 .elementor-element.elementor-element-663cc4f3 .jet-menu .jet-menu-item .top-level-link {
        font-size: var( --e-global-typography-96bc6a7-font-size);
        line-height: var( --e-global-typography-96bc6a7-line-height);
        letter-spacing: var( --e-global-typography-96bc6a7-letter-spacing);
        word-spacing: var( --e-global-typography-96bc6a7-word-spacing);
    }
    .elementor-1232 .elementor-element.elementor-element-663cc4f3 .jet-menu li.jet-sub-menu-item .sub-level-link {
        font-size: var( --e-global-typography-96bc6a7-font-size);
        line-height: var( --e-global-typography-96bc6a7-line-height);
        letter-spacing: var( --e-global-typography-96bc6a7-letter-spacing);
        word-spacing: var( --e-global-typography-96bc6a7-word-spacing);
    }
    .elementor-1232 .elementor-element.elementor-element-45869fa>.elementor-background-overlay {
        background-image: url("https://nonnisdev.wpengine.com/wp-content/uploads/2020/08/Texture-BKG.jpg");
    }
    .elementor-1232 .elementor-element.elementor-element-45869fa {
        border-width: 0px 0px 2px 0px;
        padding: 2% 2% 0% 2%;
    }
    .elementor-1232 .elementor-element.elementor-element-827450a {
        border-width: 0px 0px 2px 0px;
        --border-width-top: 0px;
        --border-width-right: 0px;
        --border-width-bottom: 2px;
        --border-width-left: 0px;
        --padding-top: 10px;
        --padding-right: 30px;
        --padding-bottom: 10px;
        --padding-left: 30px;
    }
    .elementor-1232 .elementor-element.elementor-element-cf46212 {
        --justify-content: center;
        --align-items: flex-end;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
        --padding-top: 0%;
        --padding-right: 10%;
        --padding-bottom: 0%;
        --padding-left: 0%;
    }
    .elementor-1232 .elementor-element.elementor-element-f5af322 .raven-nav-menu-mobile .raven-nav-menu li>a {
        font-size: 1.8em;
        padding: 0% 0% 10% 0%;
    }
    .elementor-1232 .elementor-element.elementor-element-f5af322 .raven-nav-menu-toggle-button {
        font-size: 35px;
        color: var( --e-global-color-primary);
    }
    .elementor-1232 .elementor-element.elementor-element-f5af322 .raven-nav-menu-custom-icon svg {
        width: 35px;
    }
    .elementor-1232 .elementor-element.elementor-element-f5af322 .hamburger .hamburger-box {
        width: 35px;
    }
    .elementor-1232 .elementor-element.elementor-element-f5af322 .hamburger-box {
        height: calc(((35px/8) * 3) + calc((35px/4) * 2));
    }
    .elementor-1232 .elementor-element.elementor-element-f5af322 .hamburger-box .hamburger-inner {
        margin-top: calc((35px/8) / -2);
    }
    .elementor-1232 .elementor-element.elementor-element-f5af322 .hamburger-inner {
        width: 35px;
    }
    .elementor-1232 .elementor-element.elementor-element-f5af322 .hamburger-inner::before {
        width: 35px;
    }
    .elementor-1232 .elementor-element.elementor-element-f5af322 .hamburger-inner::after {
        width: 35px;
    }
    .elementor-1232 .elementor-element.elementor-element-f5af322 .hamburger-inner,
    .elementor-1232 .elementor-element.elementor-element-f5af322 .hamburger-inner::before,
    .elementor-1232 .elementor-element.elementor-element-f5af322 .hamburger-inner::after {
        height: calc(35px / 8);
    }
    .elementor-1232 .elementor-element.elementor-element-f5af322 .hamburger:not(.is-active) .hamburger-inner::before {
        top: calc(((35px/8) + calc(35px/4)) * -1);
    }
    .elementor-1232 .elementor-element.elementor-element-f5af322 .hamburger:not(.is-active) .hamburger-inner::after {
        bottom: calc(((35px/8) + calc(35px/4)) * -1);
    }
    .elementor-1232 .elementor-element.elementor-element-f5af322 .raven-nav-menu-toggle-button svg {
        fill: var( --e-global-color-primary);
    }
    .elementor-1232 .elementor-element.elementor-element-f5af322 .hamburger-inner,
    .elementor-1232 .elementor-element.elementor-element-f5af322 .hamburger-inner::after,
    .elementor-1232 .elementor-element.elementor-element-f5af322 .hamburger-inner::before {
        background-color: var( --e-global-color-primary);
    }
    .elementor-1232 .elementor-element.elementor-element-f5af322 .raven-nav-menu-toggle-button:hover {
        color: var( --e-global-color-3b87bdec);
    }
    .elementor-1232 .elementor-element.elementor-element-f5af322 .raven-nav-menu-toggle-button:hover svg {
        fill: var( --e-global-color-3b87bdec);
    }
    .elementor-1232 .elementor-element.elementor-element-f5af322 .raven-nav-menu-toggle-button:hover .hamburger-inner,
    .elementor-1232 .elementor-element.elementor-element-f5af322 .raven-nav-menu-toggle-button:hover .hamburger-inner::after,
    .elementor-1232 .elementor-element.elementor-element-f5af322 .raven-nav-menu-toggle-button:hover .hamburger-inner::before {
        background-color: var( --e-global-color-3b87bdec);
    }
    .elementor-1232 .elementor-element.elementor-element-f5af322 .raven-nav-menu-mobile {
        padding: 0px 0px 0px 0px;
    }
    .elementor-1232 .elementor-element.elementor-element-f5af322 .raven-nav-menu-close-button {
        width: 100px;
        height: 100px;
        font-size: 100px;
    }
    .elementor-1232 .elementor-element.elementor-element-f5af322>.elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }
}

@media(max-width:767px) {
    .elementor-1232 .elementor-element.elementor-element-999108e .raven-site-logo img,
    .elementor-1232 .elementor-element.elementor-element-999108e .raven-site-logo svg {
        width: 100%;
    }
    .elementor-1232 .elementor-element.elementor-element-999108e .raven-site-logo {
        text-align: left;
    }
    .elementor-1232 .elementor-element.elementor-element-6f901e8 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-1232 .elementor-element.elementor-element-6f901e8 .elementor-icon-list-item>a {
        font-size: var( --e-global-typography-c6634c0-font-size);
        line-height: var( --e-global-typography-c6634c0-line-height);
        letter-spacing: var( --e-global-typography-c6634c0-letter-spacing);
        word-spacing: var( --e-global-typography-c6634c0-word-spacing);
    }
    .elementor-1232 .elementor-element.elementor-element-cf0cdae .raven-search-form-input {
        font-size: var( --e-global-typography-secondary-font-size);
        line-height: var( --e-global-typography-secondary-line-height);
    }
    .elementor-1232 .elementor-element.elementor-element-663cc4f3 .jet-menu .jet-menu-item .top-level-link {
        font-size: var( --e-global-typography-96bc6a7-font-size);
        line-height: var( --e-global-typography-96bc6a7-line-height);
        letter-spacing: var( --e-global-typography-96bc6a7-letter-spacing);
        word-spacing: var( --e-global-typography-96bc6a7-word-spacing);
    }
    .elementor-1232 .elementor-element.elementor-element-663cc4f3 .jet-menu li.jet-sub-menu-item .sub-level-link {
        font-size: var( --e-global-typography-96bc6a7-font-size);
        line-height: var( --e-global-typography-96bc6a7-line-height);
        letter-spacing: var( --e-global-typography-96bc6a7-letter-spacing);
        word-spacing: var( --e-global-typography-96bc6a7-word-spacing);
    }
    .elementor-1232 .elementor-element.elementor-element-45869fa>.elementor-background-overlay {
        background-image: url("https://nonnisdev.wpengine.com/wp-content/uploads/2020/08/Texture-BKG.jpg");
    }
    .elementor-1232 .elementor-element.elementor-element-827450a {
        border-width: 0px 0px 2px 0px;
        --border-width-top: 0px;
        --border-width-right: 0px;
        --border-width-bottom: 2px;
        --border-width-left: 0px;
        --padding-top: 0px;
        --padding-right: 20px;
        --padding-bottom: 0px;
        --padding-left: 20px;
    }
    .elementor-1232 .elementor-element.elementor-element-70e8ec4 {
        --width: 60%;
        --justify-content: center;
        --gap: 0px;
        --padding-top: 20px;
        --padding-right: 0px;
        --padding-bottom: 20px;
        --padding-left: 0px;
    }
    .elementor-1232 .elementor-element.elementor-element-2b482bb .raven-site-logo img,
    .elementor-1232 .elementor-element.elementor-element-2b482bb .raven-site-logo svg {
        max-width: 175px;
    }
    .elementor-1232 .elementor-element.elementor-element-2b482bb .raven-site-logo {
        text-align: left;
    }
    .elementor-1232 .elementor-element.elementor-element-cf46212 {
        --width: 40%;
        --justify-content: center;
        --align-items: flex-end;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
        --gap: 0px;
        --margin-top: 0%;
        --margin-right: 0%;
        --margin-bottom: 0%;
        --margin-left: 0%;
    }
    .elementor-1232 .elementor-element.elementor-element-f5af322 .raven-nav-menu-main .raven-nav-menu>li>a.raven-menu-item {
        font-size: 10px;
    }
    .elementor-1232 .elementor-element.elementor-element-f5af322 .raven-nav-menu-main .raven-submenu>li>a.raven-submenu-item {
        font-size: 20px;
        padding: 0% 0% 0% 0%;
    }
    .elementor-1232 .elementor-element.elementor-element-f5af322 .raven-nav-menu-mobile .raven-nav-menu li>a {
        font-size: 1.8em;
        padding: 0% 0% 10% 0%;
    }
    .elementor-1232 .elementor-element.elementor-element-f5af322 .raven-nav-menu-toggle-button {
        font-size: 30px;
        color: var( --e-global-color-primary);
    }
    .elementor-1232 .elementor-element.elementor-element-f5af322 .raven-nav-menu-custom-icon svg {
        width: 30px;
    }
    .elementor-1232 .elementor-element.elementor-element-f5af322 .hamburger .hamburger-box {
        width: 30px;
    }
    .elementor-1232 .elementor-element.elementor-element-f5af322 .hamburger-box {
        height: calc(((30px/8) * 3) + calc((30px/4) * 2));
    }
    .elementor-1232 .elementor-element.elementor-element-f5af322 .hamburger-box .hamburger-inner {
        margin-top: calc((30px/8) / -2);
    }
    .elementor-1232 .elementor-element.elementor-element-f5af322 .hamburger-inner {
        width: 30px;
    }
    .elementor-1232 .elementor-element.elementor-element-f5af322 .hamburger-inner::before {
        width: 30px;
    }
    .elementor-1232 .elementor-element.elementor-element-f5af322 .hamburger-inner::after {
        width: 30px;
    }
    .elementor-1232 .elementor-element.elementor-element-f5af322 .hamburger-inner,
    .elementor-1232 .elementor-element.elementor-element-f5af322 .hamburger-inner::before,
    .elementor-1232 .elementor-element.elementor-element-f5af322 .hamburger-inner::after {
        height: calc(30px / 8);
    }
    .elementor-1232 .elementor-element.elementor-element-f5af322 .hamburger:not(.is-active) .hamburger-inner::before {
        top: calc(((30px/8) + calc(30px/4)) * -1);
    }
    .elementor-1232 .elementor-element.elementor-element-f5af322 .hamburger:not(.is-active) .hamburger-inner::after {
        bottom: calc(((30px/8) + calc(30px/4)) * -1);
    }
    .elementor-1232 .elementor-element.elementor-element-f5af322 .raven-nav-menu-toggle-button svg {
        fill: var( --e-global-color-primary);
    }
    .elementor-1232 .elementor-element.elementor-element-f5af322 .hamburger-inner,
    .elementor-1232 .elementor-element.elementor-element-f5af322 .hamburger-inner::after,
    .elementor-1232 .elementor-element.elementor-element-f5af322 .hamburger-inner::before {
        background-color: var( --e-global-color-primary);
    }
    .elementor-1232 .elementor-element.elementor-element-f5af322 .raven-nav-menu-toggle-button:hover {
        color: var( --e-global-color-3b87bdec);
    }
    .elementor-1232 .elementor-element.elementor-element-f5af322 .raven-nav-menu-toggle-button:hover svg {
        fill: var( --e-global-color-3b87bdec);
    }
    .elementor-1232 .elementor-element.elementor-element-f5af322 .raven-nav-menu-toggle-button:hover .hamburger-inner,
    .elementor-1232 .elementor-element.elementor-element-f5af322 .raven-nav-menu-toggle-button:hover .hamburger-inner::after,
    .elementor-1232 .elementor-element.elementor-element-f5af322 .raven-nav-menu-toggle-button:hover .hamburger-inner::before {
        background-color: var( --e-global-color-3b87bdec);
    }
    .elementor-1232 .elementor-element.elementor-element-f5af322 .raven-nav-menu-mobile {
        padding: 100px 0px 0px 0px;
    }
    .elementor-1232 .elementor-element.elementor-element-f5af322 .raven-nav-menu-close-button {
        width: 100px;
        height: 100px;
        font-size: 100px;
    }
    .elementor-1232 .elementor-element.elementor-element-f5af322>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }
}

/* post-1400.css */
.elementor-1400 .elementor-element.elementor-element-956566b{--min-height:300px;--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--align-items:stretch;--gap:10px;--background-transition:0.3s;--overlay-opacity:0.08;--padding-top:2%;--padding-right:0%;--padding-bottom:1%;--padding-left:0%;}.elementor-1400 .elementor-element.elementor-element-956566b:not(.elementor-motion-effects-element-type-background), .elementor-1400 .elementor-element.elementor-element-956566b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://nonnisdev.wpengine.com/wp-content/uploads/2023/06/Menu-Background.png");}.elementor-1400 .elementor-element.elementor-element-956566b::before, .elementor-1400 .elementor-element.elementor-element-956566b > .elementor-background-video-container::before, .elementor-1400 .elementor-element.elementor-element-956566b > .e-con-inner > .elementor-background-video-container::before, .elementor-1400 .elementor-element.elementor-element-956566b > .elementor-background-slideshow::before, .elementor-1400 .elementor-element.elementor-element-956566b > .e-con-inner > .elementor-background-slideshow::before, .elementor-1400 .elementor-element.elementor-element-956566b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#FFFCF5;}.elementor-1400 .elementor-element.elementor-element-956566b, .elementor-1400 .elementor-element.elementor-element-956566b::before{--border-transition:0.3s;}.elementor-1400 .elementor-element.elementor-element-956566b .elementor-repeater-item-64f5fd3.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-1400 .elementor-element.elementor-element-16e971c{--display:flex;--gap:10px;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-width-top:1px;--border-width-right:1px;--border-width-bottom:1px;--border-width-left:1px;border-color:#BD8F5C;--border-color:#BD8F5C;box-shadow:1px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:5%;--margin-right:10%;--margin-bottom:5%;--margin-left:10%;--padding-top:0%;--padding-right:0%;--padding-bottom:5%;--padding-left:0%;}.elementor-1400 .elementor-element.elementor-element-16e971c:not(.elementor-motion-effects-element-type-background), .elementor-1400 .elementor-element.elementor-element-16e971c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1400 .elementor-element.elementor-element-16e971c, .elementor-1400 .elementor-element.elementor-element-16e971c::before{--border-transition:0.3s;}.elementor-1400 .elementor-element.elementor-element-9620702{text-align:center;width:100%;max-width:100%;}.elementor-1400 .elementor-element.elementor-element-9620702 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1400 .elementor-element.elementor-element-fb4160f > .elementor-widget-container > div > .jet-custom-nav{background-color:#FFFFFF;margin-left:auto;margin-right:auto;}.elementor-1400 .elementor-element.elementor-element-fb4160f > .elementor-widget-container > div > .jet-custom-nav > .jet-custom-nav__item > a{background-color:#FFFFFF;}.elementor-1400 .elementor-element.elementor-element-fb4160f > .elementor-widget-container > div > .jet-custom-nav > .jet-custom-nav__item > a .jet-custom-item-label.top-level-label{color:var( --e-global-color-primary );}.elementor-1400 .elementor-element.elementor-element-fb4160f  > .elementor-widget-container > div > .jet-custom-nav > .jet-custom-nav__item > a .jet-custom-item-label.top-level-label{font-family:var( --e-global-typography-eb61801-font-family ), Sans-serif;font-size:var( --e-global-typography-eb61801-font-size );font-weight:var( --e-global-typography-eb61801-font-weight );line-height:var( --e-global-typography-eb61801-line-height );letter-spacing:var( --e-global-typography-eb61801-letter-spacing );word-spacing:var( --e-global-typography-eb61801-word-spacing );}.elementor-1400 .elementor-element.elementor-element-fb4160f > .elementor-widget-container > div > .jet-custom-nav > .jet-custom-nav__item.hover-state > a .jet-custom-item-label.top-level-label{color:var( --e-global-color-3b87bdec );}.elementor-1400 .elementor-element.elementor-element-fb4160f > .elementor-widget-container > div > .jet-custom-nav > .jet-custom-nav__item.hover-state > a .jet-menu-icon:before{color:var( --e-global-color-3b87bdec );}.elementor-1400 .elementor-element.elementor-element-fb4160f > .elementor-widget-container > div > .jet-custom-nav > .jet-custom-nav__item > a .jet-menu-icon{background-color:#ffffff;width:22px;height:22px;align-self:center;}.elementor-1400 .elementor-element.elementor-element-fb4160f > .elementor-widget-container > div > .jet-custom-nav > .jet-custom-nav__item > .jet-custom-nav__sub a .jet-menu-icon{background-color:#ffffff;width:22px;height:22px;align-self:center;}.elementor-1400 .elementor-element.elementor-element-fb4160f > .elementor-widget-container > div > .jet-custom-nav > .jet-custom-nav__item.hover-state > a .jet-menu-icon{background-color:#ffffff;}.elementor-1400 .elementor-element.elementor-element-fb4160f > .elementor-widget-container > div > .jet-custom-nav > .jet-custom-nav__item > .jet-custom-nav__sub .jet-custom-nav__item.hover-state > a .jet-menu-icon{background-color:#ffffff;}.elementor-1400 .elementor-element.elementor-element-fb4160f > .elementor-widget-container > div > .jet-custom-nav > .jet-custom-nav__item > a .jet-menu-icon:before{font-size:12px;}.elementor-1400 .elementor-element.elementor-element-fb4160f > .elementor-widget-container > div > .jet-custom-nav > .jet-custom-nav__item > .jet-custom-nav__sub a .jet-menu-icon:before{font-size:12px;}.elementor-1400 .elementor-element.elementor-element-fb4160f > .elementor-widget-container > div > .jet-custom-nav > .jet-custom-nav__item > a .jet-menu-icon svg{width:12px;}.elementor-1400 .elementor-element.elementor-element-fb4160f > .elementor-widget-container > div > .jet-custom-nav > .jet-custom-nav__item > .jet-custom-nav__sub a .jet-menu-icon svg{width:12px;}.elementor-1400 .elementor-element.elementor-element-fb4160f > .elementor-widget-container > div > .jet-custom-nav > .jet-custom-nav__item > a .jet-menu-badge{align-self:center;}.elementor-1400 .elementor-element.elementor-element-fb4160f > .elementor-widget-container > div > .jet-custom-nav > .jet-custom-nav__item > .jet-custom-nav__sub a .jet-menu-badge{align-self:center;}.elementor-1400 .elementor-element.elementor-element-fb4160f > .elementor-widget-container > div > .jet-custom-nav > .jet-custom-nav__item > a .jet-dropdown-arrow{right:15px;align-self:center;}.elementor-1400 .elementor-element.elementor-element-fb4160f > .elementor-widget-container > div > .jet-custom-nav > .jet-custom-nav__item > .jet-custom-nav__sub a .jet-dropdown-arrow{right:15px;align-self:center;}.elementor-1400 .elementor-element.elementor-element-fb4160f > .elementor-widget-container > div > .jet-custom-nav--dropdown-left-side > .jet-custom-nav__item > a .jet-dropdown-arrow{left:15px;right:auto;}.elementor-1400 .elementor-element.elementor-element-fb4160f > .elementor-widget-container > div > .jet-custom-nav--dropdown-left-side > .jet-custom-nav__item > .jet-custom-nav__sub a .jet-dropdown-arrow{left:15px;right:auto;}.elementor-1400 .elementor-element.elementor-element-fb4160f > .elementor-widget-container{padding:0% 0% 0% 10%;}@media(min-width:768px){.elementor-1400 .elementor-element.elementor-element-16e971c{--width:100%;}}@media(max-width:1024px){.elementor-1400 .elementor-element.elementor-element-fb4160f  > .elementor-widget-container > div > .jet-custom-nav > .jet-custom-nav__item > a .jet-custom-item-label.top-level-label{font-size:var( --e-global-typography-eb61801-font-size );line-height:var( --e-global-typography-eb61801-line-height );letter-spacing:var( --e-global-typography-eb61801-letter-spacing );word-spacing:var( --e-global-typography-eb61801-word-spacing );}}@media(max-width:767px){.elementor-1400 .elementor-element.elementor-element-fb4160f  > .elementor-widget-container > div > .jet-custom-nav > .jet-custom-nav__item > a .jet-custom-item-label.top-level-label{font-size:var( --e-global-typography-eb61801-font-size );line-height:var( --e-global-typography-eb61801-line-height );letter-spacing:var( --e-global-typography-eb61801-letter-spacing );word-spacing:var( --e-global-typography-eb61801-word-spacing );}}

/* inline css */
.wof-form-fields > div {
  margin-top: 15px;
  display: flex!important;
  align-items: center;
}

div#main-full {
    width: 100%;
}
.elementor-element.elementor-element-d097e86.elementor-widget.elementor-widget-html {
    display: flex;
    font-family: quattrocento sans;
    align-items: center;
    padding: 0 5px;
	font-weight: 700;
}
a.cartQuantity {
    color: #253c97!important;
}
a.cartQuantity:hover {
    color: #F15F40!important;
}

.elementor-element.elementor-element-23655a5.elementor-widget.elementor-widget-image {
    width: 100%;
}

.jet-posts .post-thumbnail {
    display: flex;
    justify-content: center;
}

.jupiterx-main-content {
	    padding: 0 0 0 0;
	margin-top: -20px;
}

div#about-full {
    width: 100%;
}

.elementor-1231 .elementor-element.elementor-element-ba2a201 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    width: 100%;
}


element.style {
}
.elementor-1231 .elementor-element.elementor-element-21f3d9e > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
	width: 100%;
}
.elementor-1231 .elementor-element.elementor-element-afeb64e > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:41
last-child):not(.elementor-absolute) {
	width: 100%;
}

.elementor-widget .elementor-icon-list-icon {
    align-items: center;
    height: 100%;
    display: flex;
}

.elementor-button {
	min-width: 200px; }

@media (min-width: 768px) {
div#delectable {
    width: 30%;
	}}
@media (min-width: 1000px) {
section#stay-in-touch {
    margin: 0 20vh;
	}}
.jet-menu-item.jet-mega-menu-item.jet-mega-menu-position-relative-item .jet-sub-mega-menu {
    left: 0!important;
    right: auto;
}

.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-3685ecf7 {
    min-height: 450px!important;
}

.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-3fc54c96 {
    min-height: 450px!important;
}

div#hover-text a:hover {
    color: #87312E;
    text-decoration: underline;
}
div#hover-bites a:hover {
    color: #87312E;
    text-decoration: underline;
}
.jet-menu-item .jet-sub-menu {
    background-color: #FFFCF5!important;
}

.raven-search-form .raven-search-form-close {
    font-size: 100px!important;
}

.elementor-234 .elementor-element.elementor-element-6496234 .jet-image-accordion__list {
    margin: calc(-25px / 3)!important;
}


.raven-nav-menu, .raven-nav-menu li.menu-item, .raven-nav-menu ul.raven-submenu, .raven-nav-menu ul.sub-menu, .raven-nav-menu ul.submenu {
    padding: 0 0 20px!important;
}

.raven-nav-menu ul.sub-menu:not([class*=elementor]), .raven-nav-menu ul.submenu:not([class*=elementor]) {
    font-size: 12px!important;
}

strong {
    font-weight: bold;
}

a.faq:link {
    text-decoration: underline;
    color: #ffffff;
}

a.faq:visited {
    text-decoration: underline;
    color: #ffffff;
}

a.faq:hover {
    text-decoration: none;
    color: #87312E;
}
color: var(--e-global-color-primary );

a.products {
	  color: #253c97!important;
	text-decoration: underline;
}
.elementor-kit-1139 a.products {
    text-decoration: underline;
}
a.products:hover {
    text-decoration: none;
        color: var(--e-global-color-3b87bdec );
}

/*Ingredient Page*/
.GMO-link {
    text-decoration: underline;
}

/*Coupon Pop-up*/
.wof-wheel .wof-title {
  font-family: Pluto Medium, arial;
	text-transform: none!important;
}
.wof-wheel .wof-disclaimer a, .wof-wheel .wof-explainer a, .wof-wheel .wof-winnings a, .wof-wheel label a {
    color: white!important;
}

div.wof-explainer p {
   color: #ffffff;
   font-family: bicyclette;
}
.wof-form-fields input[type=checkbox] {
    width: 30px;
}
input#ckb-consent_checkbox_1 {
    margin-right: 10px!important;
}

.wof-form-fields>div {
		    display: flex!important;
		    align-items: center;
}
.wof-wheel label a {
		    color: white!important;
}

input.wof-input {
    font-family: bicyclette;
}

div.wof-disclaimer p {
	font-family: bicyclette;
}

button.wof-btn-submit span{
	font-family: bicyclette;
}

.wof-slice {
    font-family: 'Pluto Medium';
}

.wof-close {
	font-family: bicyclette;
}

.coupon-text {
	font-size: 1rem;
	font-family: bicyclette;
  font-weight: 700;
}

.coupon-form {
	font-size: 1rem;
	font-family: bicyclette;
  font-weight: 700;
	padding-top: 4%;
	line-height: 1;
}

.coupon-text-2 {
	font-size: 1.2rem;
	font-family: bicyclette;
  font-weight: 800;
	color: #f15f40;
	font-style: italic;
	line-height: .7;
}


span.offer-number {
	font-family: bicyclette;
	font-size: 5rem;
	color: #f15f40;
	line-height: .9;
	font-weight: 700;
	
}

span.offer-percent {
	vertical-align: super;
	font-size: 1.7rem;
  color: #f15f40;
	font-weight: 800;
}

span.offer-text {
	font-family: Pluto Medium;
	font-size: 1.2rem;
	color: #f15f40;
	margin-left: -18px;
}

.raven-form-success .raven-form-response {
    color: #87312E;
}

input#input_1_1_3 {
    font-family: var( --e-global-typography-eb61801-font-family ), Sans-serif;
    line-height: var( --e-global-typography-eb61801-line-height );
	color: #55595c!important;
}

@media only screen and (max-width: 641px) {
	input#input_1_2 {
		margin-bottom: 12px;
	}}
@media only screen and (max-width: 767px) {
.gform_legacy_markup_wrapper {
	font-size: 0.8rem;
	}}
label.gform-field-label.gform-field-label--type-inline.gfield_consent_label {
    font-family: var(--e-global-typography-eb61801-font-family ), Sans-serif;
    display: contents;
}

input#input_1_2 {
    font-family: var( --e-global-typography-eb61801-font-family ), Sans-serif;
    line-height: var( --e-global-typography-eb61801-line-height );
	color: #55595c!important;
	margin-top: 0px!important;
}
input#input_1_4 {
    font-family: var( --e-global-typography-eb61801-font-family ), Sans-serif;
    line-height: var( --e-global-typography-eb61801-line-height );
	color: #55595c!important;
	margin-top: 0px!important;
}

select#input_1_4_4 {
    font-family: var( --e-global-typography-eb61801-font-family ), Sans-serif;
    font-size: 1rem;
	color: #55595c!important;
	padding: 11.5px;
}
@media only screen and (min-width: 768px) {
span#input_1_4_5_container {
    padding-left: 7.5px;
	}}
@media only screen and (min-width: 768px) {
span#input_1_3_4_container {
    padding-right: 7.5px;
	}}
input#input_1_3_1 {
    font-family: var( --e-global-typography-eb61801-font-family ), Sans-serif;
    line-height: var( --e-global-typography-eb61801-line-height );
	color: #55595c!important;
}
input#input_1_3_3 {
    font-family: var( --e-global-typography-eb61801-font-family ), Sans-serif;
    line-height: var( --e-global-typography-eb61801-line-height );
	color: #55595c!important;
}
select#input_1_3_4 {
    font-family: var( --e-global-typography-eb61801-font-family ), Sans-serif;
    line-height: var( --e-global-typography-eb61801-line-height );
	color: #55595c!important;
	    margin-top: 12px!important;
}
input#input_1_3_5 {
    font-family: var( --e-global-typography-eb61801-font-family ), Sans-serif;
    line-height: var( --e-global-typography-eb61801-line-height );
	color: #55595c!important;
}
input#input_1_1_6 {
    font-family: var( --e-global-typography-eb61801-font-family ), Sans-serif;
    line-height: var( --e-global-typography-eb61801-line-height );
	color: #55595c!important;
}
input#input_1_5 {
    font-family: var( --e-global-typography-eb61801-font-family ), Sans-serif;
    line-height: var( --e-global-typography-eb61801-line-height );
	color: #55595c!important;
	margin-top: 12px!important;
}
input#input_1_6 {
    font-family: var( --e-global-typography-eb61801-font-family ), Sans-serif;
     line-height: var( --e-global-typography-eb61801-line-height );
	color: #55595c!important;
}
input#input_1_7 {
    font-family: var( --e-global-typography-eb61801-font-family ), Sans-serif;
    line-height: var( --e-global-typography-eb61801-line-height );
	color: #55595c!important;
}
input#input_1_8 {
    font-family: var( --e-global-typography-eb61801-font-family ), Sans-serif;
    line-height: var( --e-global-typography-eb61801-line-height );
	color: #55595c!important;
}
input#input_1_9 {
    font-family: var( --e-global-typography-eb61801-font-family ), Sans-serif;
    line-height: var( --e-global-typography-eb61801-line-height );
	color: #55595c!important;
}
textarea#input_1_10 {
    font-family: var( --e-global-typography-eb61801-font-family ), Sans-serif;
    line-height: var( --e-global-typography-eb61801-line-height );
	color: #55595c!important;
		color: #55595c!important;
	margin-top: 12px!important;
}
input#input_1_13 {
    font-family: var( --e-global-typography-eb61801-font-family ), Sans-serif;
    line-height: var( --e-global-typography-eb61801-line-height );
	color: #55595c!important;
	margin-top: 0px!important;
}
label.gform-field-label.gform-field-label--type-inline.gfield_consent_label a {
    padding: 0px 4px;
    font-family: var(--e-global-typography-eb61801-font-family ), Sans-serif;
}

.gform_footer.top_label {
    text-align: center;
}
.gform_wrapper.gravity-theme .ginput_container_address .ginput_right {
    padding-left: 0!important;
}
.gform_wrapper.gravity-theme .ginput_container_address .ginput_left {
    padding-right: 0!important;
}
.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
    padding-right: 0%;
}

input#gform_submit_button_1:hover {
    border-style: solid;
    border-width: 1px;
    border-color: #253C97!important;
	background: #253C97!important;
	color: #00abd9!important;
	border: 3px solid #00abd9!important;
}

.form_saved_message_emailform input[type=submit], .gform_footer input.button, .gform_footer input[type=button], .gform_page_footer input.button, .gform_page_footer input[type=button] {
    background-color: #00abd9!important;
	    padding: 12px 60px;
border-radius: 22px 22px 22px 22px;
	cursor: pointer;
	transition: 0.5s; 
	border: 3px solid white!important;
	font-family: var(--e-global-typography-accent-font-family ), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size );
    font-weight: var(--e-global-typography-accent-font-weight );
}

.gform_legacy_markup_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text], .gform_legacy_markup_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
    margin-bottom: 12px!important;
}
body .gform_legacy_markup_wrapper .top_label div.ginput_container {
    margin-top: 12px!important;
}
body .gform_legacy_markup_wrapper ul li.gfield {
    margin-top: 0px!important;
    padding-top: 0;
}


@media only screen and (max-width: 641px) {
.gform_legacy_markup_wrapper .ginput_container span:not(.ginput_price) {
    margin-bottom: 0px!important;
	}}
ul#input_1_11 {
    display: flex;
    align-items: center;
}
media only screen and (max-width: 641px) {
.gform_legacy_markup_wrapper .ginput_container span:not(.ginput_price) {
    display: contents;
	}}
li.gchoice.gchoice_1_11_1 {
    display: flex;
    align-items: center;
	width: 100%!important
}


label#label_1_11_1 {
    display: flex;
	font-family: var( --e-global-typography-eb61801-font-family ), Sans-serif;
    line-height: var( --e-global-typography-eb61801-line-height );
	color: #55595c!important;
	font-size: 1rem;
}
@media only screen and (max-width: 767px) {
label#label_1_11_1 {
	font-size: 0.8rem;
	}}

input#choice_1_11_1 {
    display: flex!important;
    width: 30px!important;
    align-items: center;
    margin-right: 5px!important;    
}
.ginput_container.ginput_container_consent {
    display: flex;
    width: 100%!important;
    align-items: center;
}

ul#input_1_14 {
    display: flex;
    align-items: center;
}
li#field_1_14 {
    display: flex;
    align-items: center;
	width: 100%!important
}
label#label_1_14_1 {
    display: flex;
	font-family: var( --e-global-typography-eb61801-font-family ), Sans-serif!important;
    line-height: var( --e-global-typography-eb61801-line-height );
	color: #55595c!important;
	font-size: 1rem!important;
	margin-bottom: 0px!important;
}
@media only screen and (max-width: 767px) {
	label#label_1_14_1 {
	font-size: 0.8rem;
}}
input#input_1_14_1 {
    display: flex!important;
    width: 30px!important;
    align-items: center;
    margin-right: 5px!important;    
}
input#input_1_14_1 {
    margin-top: 0px!important;
}

div.wof-overlay {
    z-index: 9998!important;
}
span#cn-notice-text a {
    color: white!important;
    text-decoration: underline!important;
}
/* la dolce menu */
.elementor-element.elementor-element-6c581c4.elementor-widget.elementor-widget-image {
    width: 100%;
}

/* 362f1ad.css */
@media (min-width:-1) {
    .raven-button span.raven-button-widescreen-align-icon-right {
        -webkit-box-ordinal-group: 100;
        -ms-flex-order: 99;
        order: 99;
        margin-left: 5px
    }
    .raven-button span.raven-button-widescreen-align-icon-left {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        margin-right: 5px
    }
}

@media (max-width:-1) {
    .raven-button span.raven-button-laptop-align-icon-right {
        -webkit-box-ordinal-group: 100;
        -ms-flex-order: 99;
        order: 99;
        margin-left: 5px
    }
    .raven-button span.raven-button-laptop-align-icon-left {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        margin-right: 5px
    }
}

@media (max-width:-1) {
    .raven-button span.raven-button-tablet_extra-align-icon-right {
        -webkit-box-ordinal-group: 100;
        -ms-flex-order: 99;
        order: 99;
        margin-left: 5px
    }
    .raven-button span.raven-button-tablet_extra-align-icon-left {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        margin-right: 5px
    }
}

@media (max-width:1024px) {
    .raven-button span.raven-button-tablet-align-icon-right {
        -webkit-box-ordinal-group: 100;
        -ms-flex-order: 99;
        order: 99;
        margin-left: 5px
    }
    .raven-button span.raven-button-tablet-align-icon-left {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        margin-right: 5px
    }
}

@media (max-width:-1) {
    .raven-button span.raven-button-mobile_extra-align-icon-right {
        -webkit-box-ordinal-group: 100;
        -ms-flex-order: 99;
        order: 99;
        margin-left: 5px
    }
    .raven-button span.raven-button-mobile_extra-align-icon-left {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        margin-right: 5px
    }
}

@media (max-width:767px) {
    .raven-button span.raven-button-mobile-align-icon-right {
        -webkit-box-ordinal-group: 100;
        -ms-flex-order: 99;
        order: 99;
        margin-left: 5px
    }
    .raven-button span.raven-button-mobile-align-icon-left {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        margin-right: 5px
    }
}

@media (min-width:-1) {
    .elementor-widescreen-align-justify .raven-button {
        width: 100%
    }
}

@media (max-width:-1) {
    .elementor-laptop-align-justify .raven-button {
        width: 100%
    }
}

@media (max-width:-1) {
    .elementor-tablet_extra-align-justify .raven-button {
        width: 100%
    }
}

@media (max-width:1024px) {
    .elementor-tablet-align-justify .raven-button {
        width: 100%
    }
}

@media (max-width:-1) {
    .elementor-mobile_extra-align-justify .raven-button {
        width: 100%
    }
}

@media (max-width:767px) {
    .elementor-mobile-align-justify .raven-button {
        width: 100%
    }
}

@media (max-width:1024px) {
    .raven-nav-menu-tablet-horizontal .raven-nav-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .raven-tablet-nav-menu-align-left .raven-nav-menu-tablet-horizontal .raven-nav-menu {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .raven-tablet-nav-menu-align-center .raven-nav-menu-tablet-horizontal .raven-nav-menu {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .raven-tablet-nav-menu-align-right .raven-nav-menu-tablet-horizontal .raven-nav-menu {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    .raven-tablet-nav-menu-align-justify .raven-nav-menu-tablet-horizontal .raven-nav-menu {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
    .raven-nav-menu-tablet-horizontal .raven-nav-menu .mega-menu-enabled ul.sub-menu,
    .raven-nav-menu-tablet-horizontal .raven-nav-menu .mega-menu-enabled ul.submenu {
        background-color: transparent
    }
}

@media (max-width:767px) {
    .raven-nav-menu-mobile-horizontal .raven-nav-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .raven-mobile-nav-menu-align-left .raven-nav-menu-mobile-horizontal .raven-nav-menu {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .raven-mobile-nav-menu-align-center .raven-nav-menu-mobile-horizontal .raven-nav-menu {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .raven-mobile-nav-menu-align-right .raven-nav-menu-mobile-horizontal .raven-nav-menu {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    .raven-mobile-nav-menu-align-justify .raven-nav-menu-mobile-horizontal .raven-nav-menu {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
    .raven-nav-menu-mobile-horizontal .raven-nav-menu .mega-menu-enabled ul.sub-menu,
    .raven-nav-menu-mobile-horizontal .raven-nav-menu .mega-menu-enabled ul.submenu {
        background-color: transparent
    }
}

@media (max-width:1024px) {
    .raven-breakpoint-tablet .raven-nav-menu-main {
        display: none
    }
    .raven-breakpoint-mobile .raven-nav-menu-main .raven-megamenu-wrapper {
        position: absolute
    }
}

@media (max-width:767px) {
    .raven-breakpoint-mobile .raven-nav-menu-main {
        display: none
    }
}

@media (max-width:1024px) {
    .raven-breakpoint-tablet .raven-nav-menu-toggle {
        display: block
    }
}

@media (max-width:767px) {
    .raven-breakpoint-mobile .raven-nav-menu-toggle {
        display: block
    }
}

@media (max-width:1024px) {
    .raven-breakpoint-tablet .raven-nav-menu-active.raven-nav-menu-dropdown {
        display: block
    }
}

@media (max-width:767px) {
    .raven-breakpoint-mobile .raven-nav-menu-active.raven-nav-menu-dropdown {
        display: block
    }
}

@media (min-width:768px) {
    li.raven-nav-menu-logo {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
}

@media (max-width:1024px) {
    .raven-nav-icons-hidden-tablet i._mi {
        display: none
    }
}

@media (max-width:767px) {
    .raven-nav-icons-hidden-mobile i._mi {
        display: none
    }
}

@media (min-width:-1) {
    div.elementor-widget-raven-post-meta.elementor-widescreen-align-center .raven-icon-list-items {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    div.elementor-widget-raven-post-meta.elementor-widescreen-align-center .raven-icon-list-item,
    div.elementor-widget-raven-post-meta.elementor-widescreen-align-center .raven-icon-list-item a {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    div.elementor-widget-raven-post-meta.elementor-widescreen-align-center .raven-icon-list-item:after {
        right: auto;
        left: auto;
        margin: auto
    }
    div.elementor-widget-raven-post-meta.elementor-widescreen-align-left .raven-icon-list-items {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    div.elementor-widget-raven-post-meta.elementor-widescreen-align-left .raven-icon-list-item,
    div.elementor-widget-raven-post-meta.elementor-widescreen-align-left .raven-icon-list-item a {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: left
    }
    div.elementor-widget-raven-post-meta.elementor-widescreen-align-left .raven-icon-list-item:after {
        right: auto;
        left: 0
    }
    div.elementor-widget-raven-post-meta.elementor-widescreen-align-right .raven-icon-list-items {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    div.elementor-widget-raven-post-meta.elementor-widescreen-align-right .raven-icon-list-item,
    div.elementor-widget-raven-post-meta.elementor-widescreen-align-right .raven-icon-list-item a {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: right
    }
    div.elementor-widget-raven-post-meta.elementor-widescreen-align-right .raven-icon-list-item:after {
        right: 0;
        left: auto
    }
}

@media (max-width:-1) {
    div.elementor-widget-raven-post-meta.elementor-laptop-align-center .raven-icon-list-items {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    div.elementor-widget-raven-post-meta.elementor-laptop-align-center .raven-icon-list-item,
    div.elementor-widget-raven-post-meta.elementor-laptop-align-center .raven-icon-list-item a {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    div.elementor-widget-raven-post-meta.elementor-laptop-align-center .raven-icon-list-item:after {
        right: auto;
        left: auto;
        margin: auto
    }
    div.elementor-widget-raven-post-meta.elementor-laptop-align-left .raven-icon-list-items {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    div.elementor-widget-raven-post-meta.elementor-laptop-align-left .raven-icon-list-item,
    div.elementor-widget-raven-post-meta.elementor-laptop-align-left .raven-icon-list-item a {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: left
    }
    div.elementor-widget-raven-post-meta.elementor-laptop-align-left .raven-icon-list-item:after {
        right: auto;
        left: 0
    }
    div.elementor-widget-raven-post-meta.elementor-laptop-align-right .raven-icon-list-items {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    div.elementor-widget-raven-post-meta.elementor-laptop-align-right .raven-icon-list-item,
    div.elementor-widget-raven-post-meta.elementor-laptop-align-right .raven-icon-list-item a {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: right
    }
    div.elementor-widget-raven-post-meta.elementor-laptop-align-right .raven-icon-list-item:after {
        right: 0;
        left: auto
    }
}

@media (max-width:-1) {
    div.elementor-widget-raven-post-meta.elementor-tablet_extra-align-center .raven-icon-list-items {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    div.elementor-widget-raven-post-meta.elementor-tablet_extra-align-center .raven-icon-list-item,
    div.elementor-widget-raven-post-meta.elementor-tablet_extra-align-center .raven-icon-list-item a {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    div.elementor-widget-raven-post-meta.elementor-tablet_extra-align-center .raven-icon-list-item:after {
        right: auto;
        left: auto;
        margin: auto
    }
    div.elementor-widget-raven-post-meta.elementor-tablet_extra-align-left .raven-icon-list-items {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    div.elementor-widget-raven-post-meta.elementor-tablet_extra-align-left .raven-icon-list-item,
    div.elementor-widget-raven-post-meta.elementor-tablet_extra-align-left .raven-icon-list-item a {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: left
    }
    div.elementor-widget-raven-post-meta.elementor-tablet_extra-align-left .raven-icon-list-item:after {
        right: auto;
        left: 0
    }
    div.elementor-widget-raven-post-meta.elementor-tablet_extra-align-right .raven-icon-list-items {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    div.elementor-widget-raven-post-meta.elementor-tablet_extra-align-right .raven-icon-list-item,
    div.elementor-widget-raven-post-meta.elementor-tablet_extra-align-right .raven-icon-list-item a {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: right
    }
    div.elementor-widget-raven-post-meta.elementor-tablet_extra-align-right .raven-icon-list-item:after {
        right: 0;
        left: auto
    }
}

@media (max-width:1024px) {
    div.elementor-widget-raven-post-meta.elementor-tablet-align-center .raven-icon-list-items {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    div.elementor-widget-raven-post-meta.elementor-tablet-align-center .raven-icon-list-item,
    div.elementor-widget-raven-post-meta.elementor-tablet-align-center .raven-icon-list-item a {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    div.elementor-widget-raven-post-meta.elementor-tablet-align-center .raven-icon-list-item:after {
        right: auto;
        left: auto;
        margin: auto
    }
    div.elementor-widget-raven-post-meta.elementor-tablet-align-left .raven-icon-list-items {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    div.elementor-widget-raven-post-meta.elementor-tablet-align-left .raven-icon-list-item,
    div.elementor-widget-raven-post-meta.elementor-tablet-align-left .raven-icon-list-item a {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: left
    }
    div.elementor-widget-raven-post-meta.elementor-tablet-align-left .raven-icon-list-item:after {
        right: auto;
        left: 0
    }
    div.elementor-widget-raven-post-meta.elementor-tablet-align-right .raven-icon-list-items {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    div.elementor-widget-raven-post-meta.elementor-tablet-align-right .raven-icon-list-item,
    div.elementor-widget-raven-post-meta.elementor-tablet-align-right .raven-icon-list-item a {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: right
    }
    div.elementor-widget-raven-post-meta.elementor-tablet-align-right .raven-icon-list-item:after {
        right: 0;
        left: auto
    }
}

@media (max-width:-1) {
    div.elementor-widget-raven-post-meta.elementor-mobile_extra-align-center .raven-icon-list-items {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    div.elementor-widget-raven-post-meta.elementor-mobile_extra-align-center .raven-icon-list-item,
    div.elementor-widget-raven-post-meta.elementor-mobile_extra-align-center .raven-icon-list-item a {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    div.elementor-widget-raven-post-meta.elementor-mobile_extra-align-center .raven-icon-list-item:after {
        right: auto;
        left: auto;
        margin: auto
    }
    div.elementor-widget-raven-post-meta.elementor-mobile_extra-align-left .raven-icon-list-items {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    div.elementor-widget-raven-post-meta.elementor-mobile_extra-align-left .raven-icon-list-item,
    div.elementor-widget-raven-post-meta.elementor-mobile_extra-align-left .raven-icon-list-item a {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: left
    }
    div.elementor-widget-raven-post-meta.elementor-mobile_extra-align-left .raven-icon-list-item:after {
        right: auto;
        left: 0
    }
    div.elementor-widget-raven-post-meta.elementor-mobile_extra-align-right .raven-icon-list-items {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    div.elementor-widget-raven-post-meta.elementor-mobile_extra-align-right .raven-icon-list-item,
    div.elementor-widget-raven-post-meta.elementor-mobile_extra-align-right .raven-icon-list-item a {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: right
    }
    div.elementor-widget-raven-post-meta.elementor-mobile_extra-align-right .raven-icon-list-item:after {
        right: 0;
        left: auto
    }
}

@media (max-width:767px) {
    div.elementor-widget-raven-post-meta.elementor-mobile-align-center .raven-icon-list-items {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    div.elementor-widget-raven-post-meta.elementor-mobile-align-center .raven-icon-list-item,
    div.elementor-widget-raven-post-meta.elementor-mobile-align-center .raven-icon-list-item a {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    div.elementor-widget-raven-post-meta.elementor-mobile-align-center .raven-icon-list-item:after {
        right: auto;
        left: auto;
        margin: auto
    }
    div.elementor-widget-raven-post-meta.elementor-mobile-align-left .raven-icon-list-items {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    div.elementor-widget-raven-post-meta.elementor-mobile-align-left .raven-icon-list-item,
    div.elementor-widget-raven-post-meta.elementor-mobile-align-left .raven-icon-list-item a {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: left
    }
    div.elementor-widget-raven-post-meta.elementor-mobile-align-left .raven-icon-list-item:after {
        right: auto;
        left: 0
    }
    div.elementor-widget-raven-post-meta.elementor-mobile-align-right .raven-icon-list-items {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    div.elementor-widget-raven-post-meta.elementor-mobile-align-right .raven-icon-list-item,
    div.elementor-widget-raven-post-meta.elementor-mobile-align-right .raven-icon-list-item a {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: right
    }
    div.elementor-widget-raven-post-meta.elementor-mobile-align-right .raven-icon-list-item:after {
        right: 0;
        left: auto
    }
}

.raven-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.raven-grid-item {
    padding-right: 15px;
    padding-left: 15px
}

.raven-grid-1 .raven-grid-item {
    width: 100%
}

.raven-grid-2 .raven-grid-item {
    width: 50%
}

.raven-grid-3 .raven-grid-item {
    width: 33.3333333333%
}

.raven-grid-4 .raven-grid-item {
    width: 25%
}

.raven-grid-5 .raven-grid-item {
    width: 20%
}

.raven-grid-6 .raven-grid-item {
    width: 16.6666666667%
}

.raven-grid-7 .raven-grid-item {
    width: 14.2857142857%
}

.raven-grid-8 .raven-grid-item {
    width: 12.5%
}

.raven-grid-9 .raven-grid-item {
    width: 11.1111111111%
}

.raven-grid-10 .raven-grid-item {
    width: 10%
}

.raven-grid-11 .raven-grid-item {
    width: 9.0909090909%
}

.raven-grid-12 .raven-grid-item {
    width: 8.3333333333%
}

@media (min-width:-1) {
    .raven-grid-widescreen-1 .raven-grid-item {
        width: 100%
    }
    .raven-grid-widescreen-2 .raven-grid-item {
        width: 50%
    }
    .raven-grid-widescreen-3 .raven-grid-item {
        width: 33.3333333333%
    }
    .raven-grid-widescreen-4 .raven-grid-item {
        width: 25%
    }
    .raven-grid-widescreen-5 .raven-grid-item {
        width: 20%
    }
    .raven-grid-widescreen-6 .raven-grid-item {
        width: 16.6666666667%
    }
    .raven-grid-widescreen-7 .raven-grid-item {
        width: 14.2857142857%
    }
    .raven-grid-widescreen-8 .raven-grid-item {
        width: 12.5%
    }
    .raven-grid-widescreen-9 .raven-grid-item {
        width: 11.1111111111%
    }
    .raven-grid-widescreen-10 .raven-grid-item {
        width: 10%
    }
    .raven-grid-widescreen-11 .raven-grid-item {
        width: 9.0909090909%
    }
    .raven-grid-widescreen-12 .raven-grid-item {
        width: 8.3333333333%
    }
}

@media (max-width:-1) {
    .raven-grid-laptop-1 .raven-grid-item {
        width: 100%
    }
    .raven-grid-laptop-2 .raven-grid-item {
        width: 50%
    }
    .raven-grid-laptop-3 .raven-grid-item {
        width: 33.3333333333%
    }
    .raven-grid-laptop-4 .raven-grid-item {
        width: 25%
    }
    .raven-grid-laptop-5 .raven-grid-item {
        width: 20%
    }
    .raven-grid-laptop-6 .raven-grid-item {
        width: 16.6666666667%
    }
    .raven-grid-laptop-7 .raven-grid-item {
        width: 14.2857142857%
    }
    .raven-grid-laptop-8 .raven-grid-item {
        width: 12.5%
    }
    .raven-grid-laptop-9 .raven-grid-item {
        width: 11.1111111111%
    }
    .raven-grid-laptop-10 .raven-grid-item {
        width: 10%
    }
    .raven-grid-laptop-11 .raven-grid-item {
        width: 9.0909090909%
    }
    .raven-grid-laptop-12 .raven-grid-item {
        width: 8.3333333333%
    }
}

@media (max-width:-1) {
    .raven-grid-tablet_extra-1 .raven-grid-item {
        width: 100%
    }
    .raven-grid-tablet_extra-2 .raven-grid-item {
        width: 50%
    }
    .raven-grid-tablet_extra-3 .raven-grid-item {
        width: 33.3333333333%
    }
    .raven-grid-tablet_extra-4 .raven-grid-item {
        width: 25%
    }
    .raven-grid-tablet_extra-5 .raven-grid-item {
        width: 20%
    }
    .raven-grid-tablet_extra-6 .raven-grid-item {
        width: 16.6666666667%
    }
    .raven-grid-tablet_extra-7 .raven-grid-item {
        width: 14.2857142857%
    }
    .raven-grid-tablet_extra-8 .raven-grid-item {
        width: 12.5%
    }
    .raven-grid-tablet_extra-9 .raven-grid-item {
        width: 11.1111111111%
    }
    .raven-grid-tablet_extra-10 .raven-grid-item {
        width: 10%
    }
    .raven-grid-tablet_extra-11 .raven-grid-item {
        width: 9.0909090909%
    }
    .raven-grid-tablet_extra-12 .raven-grid-item {
        width: 8.3333333333%
    }
}

@media (max-width:1024px) {
    .raven-grid-tablet-1 .raven-grid-item {
        width: 100%
    }
    .raven-grid-tablet-2 .raven-grid-item {
        width: 50%
    }
    .raven-grid-tablet-3 .raven-grid-item {
        width: 33.3333333333%
    }
    .raven-grid-tablet-4 .raven-grid-item {
        width: 25%
    }
    .raven-grid-tablet-5 .raven-grid-item {
        width: 20%
    }
    .raven-grid-tablet-6 .raven-grid-item {
        width: 16.6666666667%
    }
    .raven-grid-tablet-7 .raven-grid-item {
        width: 14.2857142857%
    }
    .raven-grid-tablet-8 .raven-grid-item {
        width: 12.5%
    }
    .raven-grid-tablet-9 .raven-grid-item {
        width: 11.1111111111%
    }
    .raven-grid-tablet-10 .raven-grid-item {
        width: 10%
    }
    .raven-grid-tablet-11 .raven-grid-item {
        width: 9.0909090909%
    }
    .raven-grid-tablet-12 .raven-grid-item {
        width: 8.3333333333%
    }
}

@media (max-width:-1) {
    .raven-grid-mobile_extra-1 .raven-grid-item {
        width: 100%
    }
    .raven-grid-mobile_extra-2 .raven-grid-item {
        width: 50%
    }
    .raven-grid-mobile_extra-3 .raven-grid-item {
        width: 33.3333333333%
    }
    .raven-grid-mobile_extra-4 .raven-grid-item {
        width: 25%
    }
    .raven-grid-mobile_extra-5 .raven-grid-item {
        width: 20%
    }
    .raven-grid-mobile_extra-6 .raven-grid-item {
        width: 16.6666666667%
    }
    .raven-grid-mobile_extra-7 .raven-grid-item {
        width: 14.2857142857%
    }
    .raven-grid-mobile_extra-8 .raven-grid-item {
        width: 12.5%
    }
    .raven-grid-mobile_extra-9 .raven-grid-item {
        width: 11.1111111111%
    }
    .raven-grid-mobile_extra-10 .raven-grid-item {
        width: 10%
    }
    .raven-grid-mobile_extra-11 .raven-grid-item {
        width: 9.0909090909%
    }
    .raven-grid-mobile_extra-12 .raven-grid-item {
        width: 8.3333333333%
    }
}

@media (max-width:767px) {
    .raven-grid-mobile-1 .raven-grid-item {
        width: 100%
    }
    .raven-grid-mobile-2 .raven-grid-item {
        width: 50%
    }
    .raven-grid-mobile-3 .raven-grid-item {
        width: 33.3333333333%
    }
    .raven-grid-mobile-4 .raven-grid-item {
        width: 25%
    }
    .raven-grid-mobile-5 .raven-grid-item {
        width: 20%
    }
    .raven-grid-mobile-6 .raven-grid-item {
        width: 16.6666666667%
    }
    .raven-grid-mobile-7 .raven-grid-item {
        width: 14.2857142857%
    }
    .raven-grid-mobile-8 .raven-grid-item {
        width: 12.5%
    }
    .raven-grid-mobile-9 .raven-grid-item {
        width: 11.1111111111%
    }
    .raven-grid-mobile-10 .raven-grid-item {
        width: 10%
    }
    .raven-grid-mobile-11 .raven-grid-item {
        width: 9.0909090909%
    }
    .raven-grid-mobile-12 .raven-grid-item {
        width: 8.3333333333%
    }
}

.raven-masonry {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-right: -15px;
    margin-left: -15px
}

.raven-masonry[data-columns]:before {
    display: none
}

.raven-masonry-item {
    padding-right: 15px;
    padding-left: 15px
}

.raven-masonry-1>.raven-masonry-column,
.raven-masonry-1>.raven-masonry-item {
    width: 100%
}

.raven-masonry-2>.raven-masonry-column,
.raven-masonry-2>.raven-masonry-item {
    width: 50%
}

.raven-masonry-3>.raven-masonry-column,
.raven-masonry-3>.raven-masonry-item {
    width: 33.3333333333%
}

.raven-masonry-4>.raven-masonry-column,
.raven-masonry-4>.raven-masonry-item {
    width: 25%
}

.raven-masonry-5>.raven-masonry-column,
.raven-masonry-5>.raven-masonry-item {
    width: 20%
}

.raven-masonry-6>.raven-masonry-column,
.raven-masonry-6>.raven-masonry-item {
    width: 16.6666666667%
}

.raven-masonry-7>.raven-masonry-column,
.raven-masonry-7>.raven-masonry-item {
    width: 14.2857142857%
}

.raven-masonry-8>.raven-masonry-column,
.raven-masonry-8>.raven-masonry-item {
    width: 12.5%
}

.raven-masonry-9>.raven-masonry-column,
.raven-masonry-9>.raven-masonry-item {
    width: 11.1111111111%
}

.raven-masonry-10>.raven-masonry-column,
.raven-masonry-10>.raven-masonry-item {
    width: 10%
}

.raven-masonry-11>.raven-masonry-column,
.raven-masonry-11>.raven-masonry-item {
    width: 9.0909090909%
}

.raven-masonry-12>.raven-masonry-column,
.raven-masonry-12>.raven-masonry-item {
    width: 8.3333333333%
}

@media (min-width:-1) {
    .raven-masonry-widescreen-1>.raven-masonry-column,
    .raven-masonry-widescreen-1>.raven-masonry-item {
        width: 100%
    }
    .raven-masonry-widescreen-2>.raven-masonry-column,
    .raven-masonry-widescreen-2>.raven-masonry-item {
        width: 50%
    }
    .raven-masonry-widescreen-3>.raven-masonry-column,
    .raven-masonry-widescreen-3>.raven-masonry-item {
        width: 33.3333333333%
    }
    .raven-masonry-widescreen-4>.raven-masonry-column,
    .raven-masonry-widescreen-4>.raven-masonry-item {
        width: 25%
    }
    .raven-masonry-widescreen-5>.raven-masonry-column,
    .raven-masonry-widescreen-5>.raven-masonry-item {
        width: 20%
    }
    .raven-masonry-widescreen-6>.raven-masonry-column,
    .raven-masonry-widescreen-6>.raven-masonry-item {
        width: 16.6666666667%
    }
    .raven-masonry-widescreen-7>.raven-masonry-column,
    .raven-masonry-widescreen-7>.raven-masonry-item {
        width: 14.2857142857%
    }
    .raven-masonry-widescreen-8>.raven-masonry-column,
    .raven-masonry-widescreen-8>.raven-masonry-item {
        width: 12.5%
    }
    .raven-masonry-widescreen-9>.raven-masonry-column,
    .raven-masonry-widescreen-9>.raven-masonry-item {
        width: 11.1111111111%
    }
    .raven-masonry-widescreen-10>.raven-masonry-column,
    .raven-masonry-widescreen-10>.raven-masonry-item {
        width: 10%
    }
    .raven-masonry-widescreen-11>.raven-masonry-column,
    .raven-masonry-widescreen-11>.raven-masonry-item {
        width: 9.0909090909%
    }
    .raven-masonry-widescreen-12>.raven-masonry-column,
    .raven-masonry-widescreen-12>.raven-masonry-item {
        width: 8.3333333333%
    }
}

@media (max-width:-1) {
    .raven-masonry-laptop-1>.raven-masonry-column,
    .raven-masonry-laptop-1>.raven-masonry-item {
        width: 100%
    }
    .raven-masonry-laptop-2>.raven-masonry-column,
    .raven-masonry-laptop-2>.raven-masonry-item {
        width: 50%
    }
    .raven-masonry-laptop-3>.raven-masonry-column,
    .raven-masonry-laptop-3>.raven-masonry-item {
        width: 33.3333333333%
    }
    .raven-masonry-laptop-4>.raven-masonry-column,
    .raven-masonry-laptop-4>.raven-masonry-item {
        width: 25%
    }
    .raven-masonry-laptop-5>.raven-masonry-column,
    .raven-masonry-laptop-5>.raven-masonry-item {
        width: 20%
    }
    .raven-masonry-laptop-6>.raven-masonry-column,
    .raven-masonry-laptop-6>.raven-masonry-item {
        width: 16.6666666667%
    }
    .raven-masonry-laptop-7>.raven-masonry-column,
    .raven-masonry-laptop-7>.raven-masonry-item {
        width: 14.2857142857%
    }
    .raven-masonry-laptop-8>.raven-masonry-column,
    .raven-masonry-laptop-8>.raven-masonry-item {
        width: 12.5%
    }
    .raven-masonry-laptop-9>.raven-masonry-column,
    .raven-masonry-laptop-9>.raven-masonry-item {
        width: 11.1111111111%
    }
    .raven-masonry-laptop-10>.raven-masonry-column,
    .raven-masonry-laptop-10>.raven-masonry-item {
        width: 10%
    }
    .raven-masonry-laptop-11>.raven-masonry-column,
    .raven-masonry-laptop-11>.raven-masonry-item {
        width: 9.0909090909%
    }
    .raven-masonry-laptop-12>.raven-masonry-column,
    .raven-masonry-laptop-12>.raven-masonry-item {
        width: 8.3333333333%
    }
}

@media (max-width:-1) {
    .raven-masonry-tablet_extra-1>.raven-masonry-column,
    .raven-masonry-tablet_extra-1>.raven-masonry-item {
        width: 100%
    }
    .raven-masonry-tablet_extra-2>.raven-masonry-column,
    .raven-masonry-tablet_extra-2>.raven-masonry-item {
        width: 50%
    }
    .raven-masonry-tablet_extra-3>.raven-masonry-column,
    .raven-masonry-tablet_extra-3>.raven-masonry-item {
        width: 33.3333333333%
    }
    .raven-masonry-tablet_extra-4>.raven-masonry-column,
    .raven-masonry-tablet_extra-4>.raven-masonry-item {
        width: 25%
    }
    .raven-masonry-tablet_extra-5>.raven-masonry-column,
    .raven-masonry-tablet_extra-5>.raven-masonry-item {
        width: 20%
    }
    .raven-masonry-tablet_extra-6>.raven-masonry-column,
    .raven-masonry-tablet_extra-6>.raven-masonry-item {
        width: 16.6666666667%
    }
    .raven-masonry-tablet_extra-7>.raven-masonry-column,
    .raven-masonry-tablet_extra-7>.raven-masonry-item {
        width: 14.2857142857%
    }
    .raven-masonry-tablet_extra-8>.raven-masonry-column,
    .raven-masonry-tablet_extra-8>.raven-masonry-item {
        width: 12.5%
    }
    .raven-masonry-tablet_extra-9>.raven-masonry-column,
    .raven-masonry-tablet_extra-9>.raven-masonry-item {
        width: 11.1111111111%
    }
    .raven-masonry-tablet_extra-10>.raven-masonry-column,
    .raven-masonry-tablet_extra-10>.raven-masonry-item {
        width: 10%
    }
    .raven-masonry-tablet_extra-11>.raven-masonry-column,
    .raven-masonry-tablet_extra-11>.raven-masonry-item {
        width: 9.0909090909%
    }
    .raven-masonry-tablet_extra-12>.raven-masonry-column,
    .raven-masonry-tablet_extra-12>.raven-masonry-item {
        width: 8.3333333333%
    }
}

@media (max-width:1024px) {
    .raven-masonry-tablet-1>.raven-masonry-column,
    .raven-masonry-tablet-1>.raven-masonry-item {
        width: 100%
    }
    .raven-masonry-tablet-2>.raven-masonry-column,
    .raven-masonry-tablet-2>.raven-masonry-item {
        width: 50%
    }
    .raven-masonry-tablet-3>.raven-masonry-column,
    .raven-masonry-tablet-3>.raven-masonry-item {
        width: 33.3333333333%
    }
    .raven-masonry-tablet-4>.raven-masonry-column,
    .raven-masonry-tablet-4>.raven-masonry-item {
        width: 25%
    }
    .raven-masonry-tablet-5>.raven-masonry-column,
    .raven-masonry-tablet-5>.raven-masonry-item {
        width: 20%
    }
    .raven-masonry-tablet-6>.raven-masonry-column,
    .raven-masonry-tablet-6>.raven-masonry-item {
        width: 16.6666666667%
    }
    .raven-masonry-tablet-7>.raven-masonry-column,
    .raven-masonry-tablet-7>.raven-masonry-item {
        width: 14.2857142857%
    }
    .raven-masonry-tablet-8>.raven-masonry-column,
    .raven-masonry-tablet-8>.raven-masonry-item {
        width: 12.5%
    }
    .raven-masonry-tablet-9>.raven-masonry-column,
    .raven-masonry-tablet-9>.raven-masonry-item {
        width: 11.1111111111%
    }
    .raven-masonry-tablet-10>.raven-masonry-column,
    .raven-masonry-tablet-10>.raven-masonry-item {
        width: 10%
    }
    .raven-masonry-tablet-11>.raven-masonry-column,
    .raven-masonry-tablet-11>.raven-masonry-item {
        width: 9.0909090909%
    }
    .raven-masonry-tablet-12>.raven-masonry-column,
    .raven-masonry-tablet-12>.raven-masonry-item {
        width: 8.3333333333%
    }
}

@media (max-width:-1) {
    .raven-masonry-mobile_extra-1>.raven-masonry-column,
    .raven-masonry-mobile_extra-1>.raven-masonry-item {
        width: 100%
    }
    .raven-masonry-mobile_extra-2>.raven-masonry-column,
    .raven-masonry-mobile_extra-2>.raven-masonry-item {
        width: 50%
    }
    .raven-masonry-mobile_extra-3>.raven-masonry-column,
    .raven-masonry-mobile_extra-3>.raven-masonry-item {
        width: 33.3333333333%
    }
    .raven-masonry-mobile_extra-4>.raven-masonry-column,
    .raven-masonry-mobile_extra-4>.raven-masonry-item {
        width: 25%
    }
    .raven-masonry-mobile_extra-5>.raven-masonry-column,
    .raven-masonry-mobile_extra-5>.raven-masonry-item {
        width: 20%
    }
    .raven-masonry-mobile_extra-6>.raven-masonry-column,
    .raven-masonry-mobile_extra-6>.raven-masonry-item {
        width: 16.6666666667%
    }
    .raven-masonry-mobile_extra-7>.raven-masonry-column,
    .raven-masonry-mobile_extra-7>.raven-masonry-item {
        width: 14.2857142857%
    }
    .raven-masonry-mobile_extra-8>.raven-masonry-column,
    .raven-masonry-mobile_extra-8>.raven-masonry-item {
        width: 12.5%
    }
    .raven-masonry-mobile_extra-9>.raven-masonry-column,
    .raven-masonry-mobile_extra-9>.raven-masonry-item {
        width: 11.1111111111%
    }
    .raven-masonry-mobile_extra-10>.raven-masonry-column,
    .raven-masonry-mobile_extra-10>.raven-masonry-item {
        width: 10%
    }
    .raven-masonry-mobile_extra-11>.raven-masonry-column,
    .raven-masonry-mobile_extra-11>.raven-masonry-item {
        width: 9.0909090909%
    }
    .raven-masonry-mobile_extra-12>.raven-masonry-column,
    .raven-masonry-mobile_extra-12>.raven-masonry-item {
        width: 8.3333333333%
    }
}

@media (max-width:767px) {
    .raven-masonry-mobile-1>.raven-masonry-column,
    .raven-masonry-mobile-1>.raven-masonry-item {
        width: 100%
    }
    .raven-masonry-mobile-2>.raven-masonry-column,
    .raven-masonry-mobile-2>.raven-masonry-item {
        width: 50%
    }
    .raven-masonry-mobile-3>.raven-masonry-column,
    .raven-masonry-mobile-3>.raven-masonry-item {
        width: 33.3333333333%
    }
    .raven-masonry-mobile-4>.raven-masonry-column,
    .raven-masonry-mobile-4>.raven-masonry-item {
        width: 25%
    }
    .raven-masonry-mobile-5>.raven-masonry-column,
    .raven-masonry-mobile-5>.raven-masonry-item {
        width: 20%
    }
    .raven-masonry-mobile-6>.raven-masonry-column,
    .raven-masonry-mobile-6>.raven-masonry-item {
        width: 16.6666666667%
    }
    .raven-masonry-mobile-7>.raven-masonry-column,
    .raven-masonry-mobile-7>.raven-masonry-item {
        width: 14.2857142857%
    }
    .raven-masonry-mobile-8>.raven-masonry-column,
    .raven-masonry-mobile-8>.raven-masonry-item {
        width: 12.5%
    }
    .raven-masonry-mobile-9>.raven-masonry-column,
    .raven-masonry-mobile-9>.raven-masonry-item {
        width: 11.1111111111%
    }
    .raven-masonry-mobile-10>.raven-masonry-column,
    .raven-masonry-mobile-10>.raven-masonry-item {
        width: 10%
    }
    .raven-masonry-mobile-11>.raven-masonry-column,
    .raven-masonry-mobile-11>.raven-masonry-item {
        width: 9.0909090909%
    }
    .raven-masonry-mobile-12>.raven-masonry-column,
    .raven-masonry-mobile-12>.raven-masonry-item {
        width: 8.3333333333%
    }
}

@media (max-width:767px) {
    .raven-cart-layout-one-column .raven-cart__column,
    .raven-cart-layout-two-column .raven-cart__column {
        width: 100%
    }
    .raven-cart-layout-one-column .raven-cart__column .woocommerce-cart-form__contents,
    .raven-cart-layout-two-column .raven-cart__column .woocommerce-cart-form__contents {
        width: 100% !important
    }
    .raven-cart-layout-one-column .raven-cart__column .woocommerce-cart-form__contents img,
    .raven-cart-layout-two-column .raven-cart__column .woocommerce-cart-form__contents img {
        margin-left: 15px
    }
    .raven-cart-layout-one-column .raven-cart__column .woocommerce-cart-form__contents .product-name a,
    .raven-cart-layout-two-column .raven-cart__column .woocommerce-cart-form__contents .product-name a {
        margin-left: 0;
        text-align: left
    }
    .raven-cart-layout-one-column .raven-cart__column .actions .coupon,
    .raven-cart-layout-two-column .raven-cart__column .actions .coupon {
        margin-top: 15px;
        padding-bottom: 10px !important
    }
    .raven-cart-layout-one-column .raven-cart__column .actions .coupon #coupon_code,
    .raven-cart-layout-two-column .raven-cart__column .actions .coupon #coupon_code {
        margin-right: 10px;
        margin-bottom: 0
    }
    .raven-cart-layout-one-column .raven-cart__column .raven-cart-compact-product,
    .raven-cart-layout-two-column .raven-cart__column .raven-cart-compact-product {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%
    }
    .raven-cart-layout-one-column .raven-cart__column .raven-cart-compact-product>img,
    .raven-cart-layout-two-column .raven-cart__column .raven-cart-compact-product>img {
        margin-top: 10px;
        margin-left: 0
    }
    .raven-cart-layout-one-column .raven-cart__column .raven-cart-compact-product .raven-cart-compact-name,
    .raven-cart-layout-two-column .raven-cart__column .raven-cart-compact-product .raven-cart-compact-name {
        text-align: left
    }
}

@media (max-width:767px) {
    .elementor-widget-raven-post-navigation.raven-post-navigation-type-standard .raven-post-navigation-next-previous-content {
        display: none !important
    }
    .elementor-widget-raven-post-navigation.raven-post-navigation-type-image-box .raven-post-navigation {
        grid-template-columns: 1fr
    }
}

.raven-products-gerenal-layout-masonry.raven-products-columns--count-1 li.product {
    width: 100% !important
}

.raven-products-gerenal-layout-masonry.raven-products-columns--count-2 li.product {
    width: 50% !important
}

.raven-products-gerenal-layout-masonry.raven-products-columns--count-3 li.product {
    width: 33.3333333333% !important
}

.raven-products-gerenal-layout-masonry.raven-products-columns--count-4 li.product {
    width: 25% !important
}

.raven-products-gerenal-layout-masonry.raven-products-columns--count-5 li.product {
    width: 20% !important
}

.raven-products-gerenal-layout-masonry.raven-products-columns--count-6 li.product {
    width: 16.6666666667% !important
}

.raven-products-gerenal-layout-masonry.raven-products-columns--count-7 li.product {
    width: 14.2857142857% !important
}

.raven-products-gerenal-layout-masonry.raven-products-columns--count-8 li.product {
    width: 12.5% !important
}

.raven-products-gerenal-layout-masonry.raven-products-columns--count-9 li.product {
    width: 11.1111111111% !important
}

.raven-products-gerenal-layout-masonry.raven-products-columns--count-10 li.product {
    width: 10% !important
}

.raven-products-gerenal-layout-masonry.raven-products-columns--count-11 li.product {
    width: 9.0909090909% !important
}

.raven-products-gerenal-layout-masonry.raven-products-columns--count-12 li.product {
    width: 8.3333333333% !important
}

@media (min-width:-1) {
    .raven-products-gerenal-layout-masonry.raven-products-columns--widescreen-count-1 li.product {
        width: 100% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--widescreen-count-2 li.product {
        width: 50% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--widescreen-count-3 li.product {
        width: 33.3333333333% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--widescreen-count-4 li.product {
        width: 25% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--widescreen-count-5 li.product {
        width: 20% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--widescreen-count-6 li.product {
        width: 16.6666666667% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--widescreen-count-7 li.product {
        width: 14.2857142857% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--widescreen-count-8 li.product {
        width: 12.5% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--widescreen-count-9 li.product {
        width: 11.1111111111% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--widescreen-count-10 li.product {
        width: 10% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--widescreen-count-11 li.product {
        width: 9.0909090909% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--widescreen-count-12 li.product {
        width: 8.3333333333% !important
    }
}

@media (max-width:-1) {
    .raven-products-gerenal-layout-masonry.raven-products-columns--laptop-count-1 li.product {
        width: 100% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--laptop-count-2 li.product {
        width: 50% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--laptop-count-3 li.product {
        width: 33.3333333333% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--laptop-count-4 li.product {
        width: 25% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--laptop-count-5 li.product {
        width: 20% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--laptop-count-6 li.product {
        width: 16.6666666667% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--laptop-count-7 li.product {
        width: 14.2857142857% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--laptop-count-8 li.product {
        width: 12.5% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--laptop-count-9 li.product {
        width: 11.1111111111% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--laptop-count-10 li.product {
        width: 10% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--laptop-count-11 li.product {
        width: 9.0909090909% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--laptop-count-12 li.product {
        width: 8.3333333333% !important
    }
}

@media (max-width:-1) {
    .raven-products-gerenal-layout-masonry.raven-products-columns--tablet_extra-count-1 li.product {
        width: 100% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--tablet_extra-count-2 li.product {
        width: 50% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--tablet_extra-count-3 li.product {
        width: 33.3333333333% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--tablet_extra-count-4 li.product {
        width: 25% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--tablet_extra-count-5 li.product {
        width: 20% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--tablet_extra-count-6 li.product {
        width: 16.6666666667% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--tablet_extra-count-7 li.product {
        width: 14.2857142857% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--tablet_extra-count-8 li.product {
        width: 12.5% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--tablet_extra-count-9 li.product {
        width: 11.1111111111% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--tablet_extra-count-10 li.product {
        width: 10% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--tablet_extra-count-11 li.product {
        width: 9.0909090909% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--tablet_extra-count-12 li.product {
        width: 8.3333333333% !important
    }
}

@media (max-width:1024px) {
    .raven-products-gerenal-layout-masonry.raven-products-columns--tablet-count-1 li.product {
        width: 100% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--tablet-count-2 li.product {
        width: 50% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--tablet-count-3 li.product {
        width: 33.3333333333% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--tablet-count-4 li.product {
        width: 25% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--tablet-count-5 li.product {
        width: 20% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--tablet-count-6 li.product {
        width: 16.6666666667% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--tablet-count-7 li.product {
        width: 14.2857142857% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--tablet-count-8 li.product {
        width: 12.5% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--tablet-count-9 li.product {
        width: 11.1111111111% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--tablet-count-10 li.product {
        width: 10% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--tablet-count-11 li.product {
        width: 9.0909090909% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--tablet-count-12 li.product {
        width: 8.3333333333% !important
    }
}

@media (max-width:-1) {
    .raven-products-gerenal-layout-masonry.raven-products-columns--mobile_extra-count-1 li.product {
        width: 100% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--mobile_extra-count-2 li.product {
        width: 50% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--mobile_extra-count-3 li.product {
        width: 33.3333333333% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--mobile_extra-count-4 li.product {
        width: 25% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--mobile_extra-count-5 li.product {
        width: 20% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--mobile_extra-count-6 li.product {
        width: 16.6666666667% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--mobile_extra-count-7 li.product {
        width: 14.2857142857% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--mobile_extra-count-8 li.product {
        width: 12.5% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--mobile_extra-count-9 li.product {
        width: 11.1111111111% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--mobile_extra-count-10 li.product {
        width: 10% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--mobile_extra-count-11 li.product {
        width: 9.0909090909% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--mobile_extra-count-12 li.product {
        width: 8.3333333333% !important
    }
}

@media (max-width:767px) {
    .raven-products-gerenal-layout-masonry.raven-products-columns--mobile-count-1 li.product {
        width: 100% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--mobile-count-2 li.product {
        width: 50% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--mobile-count-3 li.product {
        width: 33.3333333333% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--mobile-count-4 li.product {
        width: 25% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--mobile-count-5 li.product {
        width: 20% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--mobile-count-6 li.product {
        width: 16.6666666667% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--mobile-count-7 li.product {
        width: 14.2857142857% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--mobile-count-8 li.product {
        width: 12.5% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--mobile-count-9 li.product {
        width: 11.1111111111% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--mobile-count-10 li.product {
        width: 10% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--mobile-count-11 li.product {
        width: 9.0909090909% !important
    }
    .raven-products-gerenal-layout-masonry.raven-products-columns--mobile-count-12 li.product {
        width: 8.3333333333% !important
    }
}

@media (max-width:767px) {
    .elementor-widget-raven-wc-products .woocommerce-ordering {
        width: 100%
    }
}

.elementor-widget-raven-call-to-action .raven-elementor-size-xs {
    padding: 10px 20px;
    border-radius: 2px;
    font-size: 13px
}

.elementor-widget-raven-call-to-action .raven-elementor-size-md {
    padding: 15px 30px;
    border-radius: 4px;
    font-size: 16px
}

.elementor-widget-raven-call-to-action .raven-elementor-size-lg {
    padding: 20px 40px;
    border-radius: 5px;
    font-size: 18px
}

.elementor-widget-raven-call-to-action .raven-elementor-size-xl {
    padding: 25px 50px;
    border-radius: 6px;
    font-size: 20px
}

@media (min-width:-1) {
    .elementor-widget-raven-call-to-action .raven-elementor-size-widescreen-xs {
        padding: 10px 20px;
        border-radius: 2px;
        font-size: 13px
    }
    .elementor-widget-raven-call-to-action .raven-elementor-size-widescreen-md {
        padding: 15px 30px;
        border-radius: 4px;
        font-size: 16px
    }
    .elementor-widget-raven-call-to-action .raven-elementor-size-widescreen-lg {
        padding: 20px 40px;
        border-radius: 5px;
        font-size: 18px
    }
    .elementor-widget-raven-call-to-action .raven-elementor-size-widescreen-xl {
        padding: 25px 50px;
        border-radius: 6px;
        font-size: 20px
    }
}

@media (max-width:-1) {
    .elementor-widget-raven-call-to-action .raven-elementor-size-widescreen-xs {
        padding: 10px 20px;
        border-radius: 2px;
        font-size: 13px
    }
    .elementor-widget-raven-call-to-action .raven-elementor-size-widescreen-md {
        padding: 15px 30px;
        border-radius: 4px;
        font-size: 16px
    }
    .elementor-widget-raven-call-to-action .raven-elementor-size-widescreen-lg {
        padding: 20px 40px;
        border-radius: 5px;
        font-size: 18px
    }
    .elementor-widget-raven-call-to-action .raven-elementor-size-widescreen-xl {
        padding: 25px 50px;
        border-radius: 6px;
        font-size: 20px
    }
}

@media (max-width:-1) {
    .elementor-widget-raven-call-to-action .raven-elementor-size-tablet_extra-xs {
        padding: 10px 20px;
        border-radius: 2px;
        font-size: 13px
    }
    .elementor-widget-raven-call-to-action .raven-elementor-size-tablet_extra-md {
        padding: 15px 30px;
        border-radius: 4px;
        font-size: 16px
    }
    .elementor-widget-raven-call-to-action .raven-elementor-size-tablet_extra-lg {
        padding: 20px 40px;
        border-radius: 5px;
        font-size: 18px
    }
    .elementor-widget-raven-call-to-action .raven-elementor-size-tablet_extra-xl {
        padding: 25px 50px;
        border-radius: 6px;
        font-size: 20px
    }
}

@media (max-width:1024px) {
    .elementor-widget-raven-call-to-action .raven-elementor-size-tablet-xs {
        padding: 10px 20px;
        border-radius: 2px;
        font-size: 13px
    }
    .elementor-widget-raven-call-to-action .raven-elementor-size-tablet-md {
        padding: 15px 30px;
        border-radius: 4px;
        font-size: 16px
    }
    .elementor-widget-raven-call-to-action .raven-elementor-size-tablet-lg {
        padding: 20px 40px;
        border-radius: 5px;
        font-size: 18px
    }
    .elementor-widget-raven-call-to-action .raven-elementor-size-tablet-xl {
        padding: 25px 50px;
        border-radius: 6px;
        font-size: 20px
    }
}

@media (max-width:-1) {
    .elementor-widget-raven-call-to-action .raven-elementor-size-mobile_extra-xs {
        padding: 10px 20px;
        border-radius: 2px;
        font-size: 13px
    }
    .elementor-widget-raven-call-to-action .raven-elementor-size-mobile_extra-md {
        padding: 15px 30px;
        border-radius: 4px;
        font-size: 16px
    }
    .elementor-widget-raven-call-to-action .raven-elementor-size-mobile_extra-lg {
        padding: 20px 40px;
        border-radius: 5px;
        font-size: 18px
    }
    .elementor-widget-raven-call-to-action .raven-elementor-size-mobile_extra-xl {
        padding: 25px 50px;
        border-radius: 6px;
        font-size: 20px
    }
}

@media (max-width:767px) {
    .elementor-widget-raven-call-to-action .raven-elementor-size-mobile-xs {
        padding: 10px 20px;
        border-radius: 2px;
        font-size: 13px
    }
    .elementor-widget-raven-call-to-action .raven-elementor-size-mobile-md {
        padding: 15px 30px;
        border-radius: 4px;
        font-size: 16px
    }
    .elementor-widget-raven-call-to-action .raven-elementor-size-mobile-lg {
        padding: 20px 40px;
        border-radius: 5px;
        font-size: 18px
    }
    .elementor-widget-raven-call-to-action .raven-elementor-size-mobile-xl {
        padding: 25px 50px;
        border-radius: 6px;
        font-size: 20px
    }
}

.elementor-widget-raven-advanced-nav-menu img.raven-adnav-menu-center-logo,
.elementor-widget-raven-advanced-nav-menu img.raven-adnav-menu-side-logo {
    display: block
}

@media (max-width:767px) {
    .elementor-widget-raven-advanced-nav-menu.mobile-breakpoint-mobile div.raven-adnav-menu-toggle,
    .elementor-widget-raven-advanced-nav-menu.mobile-breakpoint-mobile_extra div.raven-adnav-menu-toggle,
    .elementor-widget-raven-advanced-nav-menu.mobile-breakpoint-tablet div.raven-adnav-menu-toggle,
    .elementor-widget-raven-advanced-nav-menu.mobile-breakpoint-tablet_extra div.raven-adnav-menu-toggle {
        display: block
    }
    .elementor-widget-raven-advanced-nav-menu.mobile-breakpoint-mobile nav.raven-adnav-menu-main,
    .elementor-widget-raven-advanced-nav-menu.mobile-breakpoint-mobile_extra nav.raven-adnav-menu-main,
    .elementor-widget-raven-advanced-nav-menu.mobile-breakpoint-tablet nav.raven-adnav-menu-main,
    .elementor-widget-raven-advanced-nav-menu.mobile-breakpoint-tablet_extra nav.raven-adnav-menu-main {
        display: none
    }
    .elementor-widget-raven-advanced-nav-menu img.raven-adnav-menu-center-logo_mobile,
    .elementor-widget-raven-advanced-nav-menu img.raven-adnav-menu-side-logo_mobile {
        display: block
    }
}

@media (max-width:-1) {
    .elementor-widget-raven-advanced-nav-menu.mobile-breakpoint-mobile_extra div.raven-adnav-menu-toggle,
    .elementor-widget-raven-advanced-nav-menu.mobile-breakpoint-tablet div.raven-adnav-menu-toggle,
    .elementor-widget-raven-advanced-nav-menu.mobile-breakpoint-tablet_extra div.raven-adnav-menu-toggle {
        display: block
    }
    .elementor-widget-raven-advanced-nav-menu.mobile-breakpoint-mobile_extra nav.raven-adnav-menu-main,
    .elementor-widget-raven-advanced-nav-menu.mobile-breakpoint-tablet nav.raven-adnav-menu-main,
    .elementor-widget-raven-advanced-nav-menu.mobile-breakpoint-tablet_extra nav.raven-adnav-menu-main {
        display: none
    }
    .elementor-widget-raven-advanced-nav-menu img.raven-adnav-menu-center-logo_mobile_extra,
    .elementor-widget-raven-advanced-nav-menu img.raven-adnav-menu-side-logo_mobile_extra {
        display: block
    }
}

@media (max-width:1024px) {
    .elementor-widget-raven-advanced-nav-menu.mobile-breakpoint-tablet div.raven-adnav-menu-toggle,
    .elementor-widget-raven-advanced-nav-menu.mobile-breakpoint-tablet_extra div.raven-adnav-menu-toggle {
        display: block
    }
    .elementor-widget-raven-advanced-nav-menu.mobile-breakpoint-tablet nav.raven-adnav-menu-main,
    .elementor-widget-raven-advanced-nav-menu.mobile-breakpoint-tablet_extra nav.raven-adnav-menu-main {
        display: none
    }
    .elementor-widget-raven-advanced-nav-menu img.raven-adnav-menu-center-logo_tablet,
    .elementor-widget-raven-advanced-nav-menu img.raven-adnav-menu-side-logo_tablet {
        display: block
    }
}

@media (max-width:-1) {
    .elementor-widget-raven-advanced-nav-menu.mobile-breakpoint-tablet_extra div.raven-adnav-menu-toggle {
        display: block
    }
    .elementor-widget-raven-advanced-nav-menu.mobile-breakpoint-tablet_extra nav.raven-adnav-menu-main {
        display: none
    }
    .elementor-widget-raven-advanced-nav-menu img.raven-adnav-menu-center-logo_tablet_extra,
    .elementor-widget-raven-advanced-nav-menu img.raven-adnav-menu-side-logo_tablet_extra {
        display: block
    }
}

@media (max-width:-1) {
    .elementor-widget-raven-advanced-nav-menu img.raven-adnav-menu-center-logo_laptop,
    .elementor-widget-raven-advanced-nav-menu img.raven-adnav-menu-side-logo_laptop {
        display: block
    }
}

@media (min-width:-1) {
    .elementor-widget-raven-advanced-nav-menu img.raven-adnav-menu-center-logo_widescreen,
    .elementor-widget-raven-advanced-nav-menu img.raven-adnav-menu-side-logo_widescreen {
        display: block
    }
}

/* post-1231.css */
.elementor-1231 .elementor-element.elementor-element-17ff30c>.elementor-container {
    min-height: 400px;
}

.elementor-1231 .elementor-element.elementor-element-17ff30c>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
    align-content: space-between;
    align-items: space-between;
}

.elementor-1231 .elementor-element.elementor-element-17ff30c {
    overflow: hidden;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 2% 0% 1% 0%;
}

.elementor-1231 .elementor-element.elementor-element-17ff30c .elementor-repeater-item-64f5fd3.jet-parallax-section__layout .jet-parallax-section__image {
    background-size: auto;
}

.elementor-1231 .elementor-element.elementor-element-71b813a.elementor-column .elementor-column-wrap {
    align-items: space-around;
}

.elementor-1231 .elementor-element.elementor-element-71b813a.elementor-column .elementor-column-wrap .elementor-widget-wrap {
    align-items: space-around;
}

.elementor-1231 .elementor-element.elementor-element-71b813a.elementor-column .elementor-widget-wrap {
    align-items: space-around;
}

.elementor-1231 .elementor-element.elementor-element-71b813a.elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
    justify-content: center;
}

.elementor-1231 .elementor-element.elementor-element-71b813a>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 20px;
}

.elementor-1231 .elementor-element.elementor-element-71b813a:not(.elementor-motion-effects-element-type-background)>.elementor-column-wrap,
.elementor-1231 .elementor-element.elementor-element-71b813a>.elementor-column-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-1231 .elementor-element.elementor-element-71b813a>.elementor-element-populated {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-3b87bdec);
    box-shadow: 1px 0px 10px 0px rgba(0, 0, 0, 0.5);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0% 5% 0% 0%;
    --e-column-margin-right: 5%;
    --e-column-margin-left: 0%;
}

.elementor-1231 .elementor-element.elementor-element-71b813a>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1231 .elementor-element.elementor-element-71b813a>.elementor-element-populated>.elementor-widget-wrap {
    padding: 5% 0% 5% 0%;
}

.elementor-1231 .elementor-element.elementor-element-dad82d7 {
    text-align: center;
}

.elementor-1231 .elementor-element.elementor-element-dad82d7 img {
    width: 100%;
}

.elementor-1231 .elementor-element.elementor-element-5ccafbe>.elementor-widget-container>div>.jet-custom-nav {
    background-color: #FFFFFF;
    margin-left: auto;
    margin-right: auto;
}

.elementor-1231 .elementor-element.elementor-element-5ccafbe>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>.jet-custom-nav__mega-sub {
    width: 500px;
}

.elementor-1231 .elementor-element.elementor-element-5ccafbe>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>.jet-custom-nav__sub {
    min-width: 250px;
}

.elementor-1231 .elementor-element.elementor-element-5ccafbe>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>.jet-custom-nav__sub .jet-custom-nav__sub {
    min-width: 250px;
}

.elementor-1231 .elementor-element.elementor-element-5ccafbe>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>a {
    background-color: #FFFFFF;
}

.elementor-1231 .elementor-element.elementor-element-5ccafbe>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>a .jet-custom-item-label.top-level-label {
    color: #000000;
}

.elementor-1231 .elementor-element.elementor-element-5ccafbe>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>a .jet-custom-item-label.top-level-label {
    font-family: var( --e-global-typography-eb61801-font-family), Sans-serif;
    font-size: var( --e-global-typography-eb61801-font-size);
    font-weight: var( --e-global-typography-eb61801-font-weight);
    line-height: var( --e-global-typography-eb61801-line-height);
    letter-spacing: var( --e-global-typography-eb61801-letter-spacing);
    word-spacing: var( --e-global-typography-eb61801-word-spacing);
}

.elementor-1231 .elementor-element.elementor-element-5ccafbe>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item.hover-state>a .jet-custom-item-label.top-level-label {
    color: var( --e-global-color-3b87bdec);
}

.elementor-1231 .elementor-element.elementor-element-5ccafbe>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item.hover-state>a .jet-menu-icon:before {
    color: var( --e-global-color-3b87bdec);
}

.elementor-1231 .elementor-element.elementor-element-5ccafbe>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>a .jet-menu-icon {
    background-color: #ffffff;
    width: 22px;
    height: 22px;
    align-self: center;
}

.elementor-1231 .elementor-element.elementor-element-5ccafbe>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>.jet-custom-nav__sub a .jet-menu-icon {
    background-color: #ffffff;
    width: 22px;
    height: 22px;
    align-self: center;
}

.elementor-1231 .elementor-element.elementor-element-5ccafbe>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item.hover-state>a .jet-menu-icon {
    background-color: #ffffff;
}

.elementor-1231 .elementor-element.elementor-element-5ccafbe>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>.jet-custom-nav__sub .jet-custom-nav__item.hover-state>a .jet-menu-icon {
    background-color: #ffffff;
}

.elementor-1231 .elementor-element.elementor-element-5ccafbe>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>a .jet-menu-icon:before {
    font-size: 12px;
}

.elementor-1231 .elementor-element.elementor-element-5ccafbe>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>.jet-custom-nav__sub a .jet-menu-icon:before {
    font-size: 12px;
}

.elementor-1231 .elementor-element.elementor-element-5ccafbe>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>a .jet-menu-icon svg {
    width: 12px;
}

.elementor-1231 .elementor-element.elementor-element-5ccafbe>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>.jet-custom-nav__sub a .jet-menu-icon svg {
    width: 12px;
}

.elementor-1231 .elementor-element.elementor-element-5ccafbe>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>a .jet-menu-badge {
    align-self: center;
}

.elementor-1231 .elementor-element.elementor-element-5ccafbe>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>.jet-custom-nav__sub a .jet-menu-badge {
    align-self: center;
}

.elementor-1231 .elementor-element.elementor-element-5ccafbe>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>a .jet-dropdown-arrow {
    right: 15px;
    align-self: center;
}

.elementor-1231 .elementor-element.elementor-element-5ccafbe>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>.jet-custom-nav__sub a .jet-dropdown-arrow {
    right: 15px;
    align-self: center;
}

.elementor-1231 .elementor-element.elementor-element-5ccafbe>.elementor-widget-container>div>.jet-custom-nav--dropdown-left-side>.jet-custom-nav__item>a .jet-dropdown-arrow {
    left: 15px;
    right: auto;
}

.elementor-1231 .elementor-element.elementor-element-5ccafbe>.elementor-widget-container>div>.jet-custom-nav--dropdown-left-side>.jet-custom-nav__item>.jet-custom-nav__sub a .jet-dropdown-arrow {
    left: 15px;
    right: auto;
}

.elementor-1231 .elementor-element.elementor-element-5ccafbe>.elementor-widget-container {
    margin: -20px 0px 0px 0px;
}

.elementor-1231 .elementor-element.elementor-element-35f0856 .elementor-button .elementor-align-icon-right {
    margin-left: 0px;
}

.elementor-1231 .elementor-element.elementor-element-35f0856 .elementor-button .elementor-align-icon-left {
    margin-right: 0px;
}

.elementor-1231 .elementor-element.elementor-element-35f0856 .elementor-button {
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size);
    font-weight: var( --e-global-typography-accent-font-weight);
    fill: var( --e-global-color-27c27c68);
    color: var( --e-global-color-27c27c68);
    background-color: var( --e-global-color-accent);
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: var( --e-global-color-27c27c68);
    border-radius: 22px 22px 22px 22px;
}

.elementor-1231 .elementor-element.elementor-element-35f0856 .elementor-button:hover,
.elementor-1231 .elementor-element.elementor-element-35f0856 .elementor-button:focus {
    color: var( --e-global-color-accent);
    background-color: var( --e-global-color-primary);
    border-color: var( --e-global-color-accent);
}

.elementor-1231 .elementor-element.elementor-element-35f0856 .elementor-button:hover svg,
.elementor-1231 .elementor-element.elementor-element-35f0856 .elementor-button:focus svg {
    fill: var( --e-global-color-accent);
}

.elementor-1231 .elementor-element.elementor-element-0435dcd.elementor-column .elementor-column-wrap {
    align-items: space-around;
}

.elementor-1231 .elementor-element.elementor-element-0435dcd.elementor-column .elementor-column-wrap .elementor-widget-wrap {
    align-items: space-around;
}

.elementor-1231 .elementor-element.elementor-element-0435dcd.elementor-column .elementor-widget-wrap {
    align-items: space-around;
}

.elementor-1231 .elementor-element.elementor-element-0435dcd.elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
    justify-content: center;
}

.elementor-1231 .elementor-element.elementor-element-0435dcd>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 20px;
}

.elementor-1231 .elementor-element.elementor-element-0435dcd:not(.elementor-motion-effects-element-type-background)>.elementor-column-wrap,
.elementor-1231 .elementor-element.elementor-element-0435dcd>.elementor-column-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-1231 .elementor-element.elementor-element-0435dcd>.elementor-element-populated {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-3b87bdec);
    box-shadow: 1px 0px 10px 0px rgba(0, 0, 0, 0.5);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0% 5% 0% 0%;
    --e-column-margin-right: 5%;
    --e-column-margin-left: 0%;
}

.elementor-1231 .elementor-element.elementor-element-0435dcd>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1231 .elementor-element.elementor-element-0435dcd>.elementor-element-populated>.elementor-widget-wrap {
    padding: 5% 0% 5% 0%;
}

.elementor-1231 .elementor-element.elementor-element-8b056b7 {
    text-align: center;
}

.elementor-1231 .elementor-element.elementor-element-8b056b7 img {
    width: 100%;
}

.elementor-1231 .elementor-element.elementor-element-8b056b7>.elementor-widget-container {
    padding: 0% 0% 0% 0%;
}

.elementor-1231 .elementor-element.elementor-element-e2ae24d>.elementor-widget-container>div>.jet-custom-nav {
    background-color: #FFFFFF;
    margin-left: auto;
    margin-right: auto;
}

.elementor-1231 .elementor-element.elementor-element-e2ae24d>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>.jet-custom-nav__mega-sub {
    width: 500px;
}

.elementor-1231 .elementor-element.elementor-element-e2ae24d>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>.jet-custom-nav__sub {
    min-width: 250px;
}

.elementor-1231 .elementor-element.elementor-element-e2ae24d>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>.jet-custom-nav__sub .jet-custom-nav__sub {
    min-width: 250px;
}

.elementor-1231 .elementor-element.elementor-element-e2ae24d>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>a {
    background-color: #FFFFFF;
}

.elementor-1231 .elementor-element.elementor-element-e2ae24d>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>a .jet-custom-item-label.top-level-label {
    color: #000000;
}

.elementor-1231 .elementor-element.elementor-element-e2ae24d>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>a .jet-custom-item-label.top-level-label {
    font-family: var( --e-global-typography-eb61801-font-family), Sans-serif;
    font-size: var( --e-global-typography-eb61801-font-size);
    font-weight: var( --e-global-typography-eb61801-font-weight);
    line-height: var( --e-global-typography-eb61801-line-height);
    letter-spacing: var( --e-global-typography-eb61801-letter-spacing);
    word-spacing: var( --e-global-typography-eb61801-word-spacing);
}

.elementor-1231 .elementor-element.elementor-element-e2ae24d>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item.hover-state>a .jet-custom-item-label.top-level-label {
    color: var( --e-global-color-3b87bdec);
}

.elementor-1231 .elementor-element.elementor-element-e2ae24d>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item.hover-state>a .jet-menu-icon:before {
    color: var( --e-global-color-3b87bdec);
}

.elementor-1231 .elementor-element.elementor-element-e2ae24d>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>a .jet-menu-icon {
    background-color: #ffffff;
    width: 22px;
    height: 22px;
    align-self: center;
}

.elementor-1231 .elementor-element.elementor-element-e2ae24d>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>.jet-custom-nav__sub a .jet-menu-icon {
    background-color: #ffffff;
    width: 22px;
    height: 22px;
    align-self: center;
}

.elementor-1231 .elementor-element.elementor-element-e2ae24d>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item.hover-state>a .jet-menu-icon {
    background-color: #ffffff;
}

.elementor-1231 .elementor-element.elementor-element-e2ae24d>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>.jet-custom-nav__sub .jet-custom-nav__item.hover-state>a .jet-menu-icon {
    background-color: #ffffff;
}

.elementor-1231 .elementor-element.elementor-element-e2ae24d>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>a .jet-menu-icon:before {
    font-size: 12px;
}

.elementor-1231 .elementor-element.elementor-element-e2ae24d>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>.jet-custom-nav__sub a .jet-menu-icon:before {
    font-size: 12px;
}

.elementor-1231 .elementor-element.elementor-element-e2ae24d>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>a .jet-menu-icon svg {
    width: 12px;
}

.elementor-1231 .elementor-element.elementor-element-e2ae24d>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>.jet-custom-nav__sub a .jet-menu-icon svg {
    width: 12px;
}

.elementor-1231 .elementor-element.elementor-element-e2ae24d>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>a .jet-menu-badge {
    align-self: center;
}

.elementor-1231 .elementor-element.elementor-element-e2ae24d>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>.jet-custom-nav__sub a .jet-menu-badge {
    align-self: center;
}

.elementor-1231 .elementor-element.elementor-element-e2ae24d>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>a .jet-dropdown-arrow {
    right: 15px;
    align-self: center;
}

.elementor-1231 .elementor-element.elementor-element-e2ae24d>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>.jet-custom-nav__sub a .jet-dropdown-arrow {
    right: 15px;
    align-self: center;
}

.elementor-1231 .elementor-element.elementor-element-e2ae24d>.elementor-widget-container>div>.jet-custom-nav--dropdown-left-side>.jet-custom-nav__item>a .jet-dropdown-arrow {
    left: 15px;
    right: auto;
}

.elementor-1231 .elementor-element.elementor-element-e2ae24d>.elementor-widget-container>div>.jet-custom-nav--dropdown-left-side>.jet-custom-nav__item>.jet-custom-nav__sub a .jet-dropdown-arrow {
    left: 15px;
    right: auto;
}

.elementor-1231 .elementor-element.elementor-element-e2ae24d>.elementor-widget-container {
    margin: -20px 0px 0px 0px;
}

.elementor-1231 .elementor-element.elementor-element-824151d .elementor-button .elementor-align-icon-right {
    margin-left: 0px;
}

.elementor-1231 .elementor-element.elementor-element-824151d .elementor-button .elementor-align-icon-left {
    margin-right: 0px;
}

.elementor-1231 .elementor-element.elementor-element-824151d .elementor-button {
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size);
    font-weight: var( --e-global-typography-accent-font-weight);
    fill: var( --e-global-color-27c27c68);
    color: var( --e-global-color-27c27c68);
    background-color: var( --e-global-color-accent);
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: var( --e-global-color-27c27c68);
    border-radius: 22px 22px 22px 22px;
}

.elementor-1231 .elementor-element.elementor-element-824151d .elementor-button:hover,
.elementor-1231 .elementor-element.elementor-element-824151d .elementor-button:focus {
    color: var( --e-global-color-accent);
    background-color: var( --e-global-color-primary);
    border-color: var( --e-global-color-accent);
}

.elementor-1231 .elementor-element.elementor-element-824151d .elementor-button:hover svg,
.elementor-1231 .elementor-element.elementor-element-824151d .elementor-button:focus svg {
    fill: var( --e-global-color-accent);
}

.elementor-1231 .elementor-element.elementor-element-862d07c.elementor-column .elementor-column-wrap {
    align-items: space-around;
}

.elementor-1231 .elementor-element.elementor-element-862d07c.elementor-column .elementor-column-wrap .elementor-widget-wrap {
    align-items: space-around;
}

.elementor-1231 .elementor-element.elementor-element-862d07c.elementor-column .elementor-widget-wrap {
    align-items: space-around;
}

.elementor-1231 .elementor-element.elementor-element-862d07c.elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
    justify-content: center;
}

.elementor-1231 .elementor-element.elementor-element-862d07c>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 20px;
}

.elementor-1231 .elementor-element.elementor-element-862d07c:not(.elementor-motion-effects-element-type-background)>.elementor-column-wrap,
.elementor-1231 .elementor-element.elementor-element-862d07c>.elementor-column-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-1231 .elementor-element.elementor-element-862d07c>.elementor-element-populated {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-3b87bdec);
    box-shadow: 1px 0px 10px 0px rgba(0, 0, 0, 0.5);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0% 5% 0% 0%;
    --e-column-margin-right: 5%;
    --e-column-margin-left: 0%;
}

.elementor-1231 .elementor-element.elementor-element-862d07c>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1231 .elementor-element.elementor-element-862d07c>.elementor-element-populated>.elementor-widget-wrap {
    padding: 5% 0% 5% 0%;
}

.elementor-1231 .elementor-element.elementor-element-c16e1f8 {
    text-align: center;
}

.elementor-1231 .elementor-element.elementor-element-c16e1f8 img {
    width: 100%;
}

.elementor-1231 .elementor-element.elementor-element-14dac4a>.elementor-widget-container>div>.jet-custom-nav {
    background-color: #FFFFFF;
    margin-left: auto;
    margin-right: auto;
}

.elementor-1231 .elementor-element.elementor-element-14dac4a>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>.jet-custom-nav__mega-sub {
    width: 500px;
}

.elementor-1231 .elementor-element.elementor-element-14dac4a>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>.jet-custom-nav__sub {
    min-width: 250px;
}

.elementor-1231 .elementor-element.elementor-element-14dac4a>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>.jet-custom-nav__sub .jet-custom-nav__sub {
    min-width: 250px;
}

.elementor-1231 .elementor-element.elementor-element-14dac4a>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>a {
    background-color: #FFFFFF;
}

.elementor-1231 .elementor-element.elementor-element-14dac4a>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>a .jet-custom-item-label.top-level-label {
    color: #000000;
}

.elementor-1231 .elementor-element.elementor-element-14dac4a>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>a .jet-custom-item-label.top-level-label {
    font-family: var( --e-global-typography-eb61801-font-family), Sans-serif;
    font-size: var( --e-global-typography-eb61801-font-size);
    font-weight: var( --e-global-typography-eb61801-font-weight);
    line-height: var( --e-global-typography-eb61801-line-height);
    letter-spacing: var( --e-global-typography-eb61801-letter-spacing);
    word-spacing: var( --e-global-typography-eb61801-word-spacing);
}

.elementor-1231 .elementor-element.elementor-element-14dac4a>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item.hover-state>a .jet-custom-item-label.top-level-label {
    color: var( --e-global-color-3b87bdec);
}

.elementor-1231 .elementor-element.elementor-element-14dac4a>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item.hover-state>a .jet-menu-icon:before {
    color: var( --e-global-color-3b87bdec);
}

.elementor-1231 .elementor-element.elementor-element-14dac4a>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>a .jet-menu-icon {
    background-color: #ffffff;
    width: 22px;
    height: 22px;
    align-self: center;
}

.elementor-1231 .elementor-element.elementor-element-14dac4a>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>.jet-custom-nav__sub a .jet-menu-icon {
    background-color: #ffffff;
    width: 22px;
    height: 22px;
    align-self: center;
}

.elementor-1231 .elementor-element.elementor-element-14dac4a>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item.hover-state>a .jet-menu-icon {
    background-color: #ffffff;
}

.elementor-1231 .elementor-element.elementor-element-14dac4a>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>.jet-custom-nav__sub .jet-custom-nav__item.hover-state>a .jet-menu-icon {
    background-color: #ffffff;
}

.elementor-1231 .elementor-element.elementor-element-14dac4a>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>a .jet-menu-icon:before {
    font-size: 12px;
}

.elementor-1231 .elementor-element.elementor-element-14dac4a>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>.jet-custom-nav__sub a .jet-menu-icon:before {
    font-size: 12px;
}

.elementor-1231 .elementor-element.elementor-element-14dac4a>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>a .jet-menu-icon svg {
    width: 12px;
}

.elementor-1231 .elementor-element.elementor-element-14dac4a>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>.jet-custom-nav__sub a .jet-menu-icon svg {
    width: 12px;
}

.elementor-1231 .elementor-element.elementor-element-14dac4a>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>a .jet-menu-badge {
    align-self: center;
}

.elementor-1231 .elementor-element.elementor-element-14dac4a>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>.jet-custom-nav__sub a .jet-menu-badge {
    align-self: center;
}

.elementor-1231 .elementor-element.elementor-element-14dac4a>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>a .jet-dropdown-arrow {
    right: 15px;
    align-self: center;
}

.elementor-1231 .elementor-element.elementor-element-14dac4a>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>.jet-custom-nav__sub a .jet-dropdown-arrow {
    right: 15px;
    align-self: center;
}

.elementor-1231 .elementor-element.elementor-element-14dac4a>.elementor-widget-container>div>.jet-custom-nav--dropdown-left-side>.jet-custom-nav__item>a .jet-dropdown-arrow {
    left: 15px;
    right: auto;
}

.elementor-1231 .elementor-element.elementor-element-14dac4a>.elementor-widget-container>div>.jet-custom-nav--dropdown-left-side>.jet-custom-nav__item>.jet-custom-nav__sub a .jet-dropdown-arrow {
    left: 15px;
    right: auto;
}

.elementor-1231 .elementor-element.elementor-element-14dac4a>.elementor-widget-container {
    margin: -20px 0px 0px 0px;
}

.elementor-1231 .elementor-element.elementor-element-568f610 .elementor-button .elementor-align-icon-right {
    margin-left: 0px;
}

.elementor-1231 .elementor-element.elementor-element-568f610 .elementor-button .elementor-align-icon-left {
    margin-right: 0px;
}

.elementor-1231 .elementor-element.elementor-element-568f610 .elementor-button {
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size);
    font-weight: var( --e-global-typography-accent-font-weight);
    fill: var( --e-global-color-27c27c68);
    color: var( --e-global-color-27c27c68);
    background-color: var( --e-global-color-accent);
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: var( --e-global-color-27c27c68);
    border-radius: 22px 22px 22px 22px;
}

.elementor-1231 .elementor-element.elementor-element-568f610 .elementor-button:hover,
.elementor-1231 .elementor-element.elementor-element-568f610 .elementor-button:focus {
    color: var( --e-global-color-accent);
    background-color: var( --e-global-color-primary);
    border-color: var( --e-global-color-accent);
}

.elementor-1231 .elementor-element.elementor-element-568f610 .elementor-button:hover svg,
.elementor-1231 .elementor-element.elementor-element-568f610 .elementor-button:focus svg {
    fill: var( --e-global-color-accent);
}

.elementor-1231 .elementor-element.elementor-element-1b34a0b.elementor-column .elementor-column-wrap {
    align-items: space-around;
}

.elementor-1231 .elementor-element.elementor-element-1b34a0b.elementor-column .elementor-column-wrap .elementor-widget-wrap {
    align-items: space-around;
}

.elementor-1231 .elementor-element.elementor-element-1b34a0b.elementor-column .elementor-widget-wrap {
    align-items: space-around;
}

.elementor-1231 .elementor-element.elementor-element-1b34a0b.elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
    justify-content: center;
}

.elementor-1231 .elementor-element.elementor-element-1b34a0b>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 20px;
}

.elementor-1231 .elementor-element.elementor-element-1b34a0b:not(.elementor-motion-effects-element-type-background)>.elementor-column-wrap,
.elementor-1231 .elementor-element.elementor-element-1b34a0b>.elementor-column-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-1231 .elementor-element.elementor-element-1b34a0b>.elementor-element-populated {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-3b87bdec);
    box-shadow: 1px 0px 10px 0px rgba(0, 0, 0, 0.5);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0% 5% 0% 0%;
    --e-column-margin-right: 5%;
    --e-column-margin-left: 0%;
}

.elementor-1231 .elementor-element.elementor-element-1b34a0b>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1231 .elementor-element.elementor-element-1b34a0b>.elementor-element-populated>.elementor-widget-wrap {
    padding: 5% 0% 5% 0%;
}

.elementor-1231 .elementor-element.elementor-element-6c581c4 {
    text-align: center;
}

.elementor-1231 .elementor-element.elementor-element-6c581c4 img {
    width: 100%;
}

.elementor-1231 .elementor-element.elementor-element-172f8cc>.elementor-widget-container>div>.jet-custom-nav {
    background-color: #FFFFFF;
    margin-left: auto;
    margin-right: auto;
}

.elementor-1231 .elementor-element.elementor-element-172f8cc>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>.jet-custom-nav__mega-sub {
    width: 500px;
}

.elementor-1231 .elementor-element.elementor-element-172f8cc>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>.jet-custom-nav__sub {
    min-width: 250px;
}

.elementor-1231 .elementor-element.elementor-element-172f8cc>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>.jet-custom-nav__sub .jet-custom-nav__sub {
    min-width: 250px;
}

.elementor-1231 .elementor-element.elementor-element-172f8cc>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>a {
    background-color: #FFFFFF;
}

.elementor-1231 .elementor-element.elementor-element-172f8cc>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>a .jet-custom-item-label.top-level-label {
    color: #000000;
}

.elementor-1231 .elementor-element.elementor-element-172f8cc>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>a .jet-custom-item-label.top-level-label {
    font-family: var( --e-global-typography-eb61801-font-family), Sans-serif;
    font-size: var( --e-global-typography-eb61801-font-size);
    font-weight: var( --e-global-typography-eb61801-font-weight);
    line-height: var( --e-global-typography-eb61801-line-height);
    letter-spacing: var( --e-global-typography-eb61801-letter-spacing);
    word-spacing: var( --e-global-typography-eb61801-word-spacing);
}

.elementor-1231 .elementor-element.elementor-element-172f8cc>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item.hover-state>a .jet-custom-item-label.top-level-label {
    color: var( --e-global-color-3b87bdec);
}

.elementor-1231 .elementor-element.elementor-element-172f8cc>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item.hover-state>a .jet-menu-icon:before {
    color: var( --e-global-color-3b87bdec);
}

.elementor-1231 .elementor-element.elementor-element-172f8cc>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>a .jet-menu-icon {
    background-color: #ffffff;
    width: 22px;
    height: 22px;
    align-self: center;
}

.elementor-1231 .elementor-element.elementor-element-172f8cc>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>.jet-custom-nav__sub a .jet-menu-icon {
    background-color: #ffffff;
    width: 22px;
    height: 22px;
    align-self: center;
}

.elementor-1231 .elementor-element.elementor-element-172f8cc>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item.hover-state>a .jet-menu-icon {
    background-color: #ffffff;
}

.elementor-1231 .elementor-element.elementor-element-172f8cc>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>.jet-custom-nav__sub .jet-custom-nav__item.hover-state>a .jet-menu-icon {
    background-color: #ffffff;
}

.elementor-1231 .elementor-element.elementor-element-172f8cc>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>a .jet-menu-icon:before {
    font-size: 12px;
}

.elementor-1231 .elementor-element.elementor-element-172f8cc>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>.jet-custom-nav__sub a .jet-menu-icon:before {
    font-size: 12px;
}

.elementor-1231 .elementor-element.elementor-element-172f8cc>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>a .jet-menu-icon svg {
    width: 12px;
}

.elementor-1231 .elementor-element.elementor-element-172f8cc>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>.jet-custom-nav__sub a .jet-menu-icon svg {
    width: 12px;
}

.elementor-1231 .elementor-element.elementor-element-172f8cc>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>a .jet-menu-badge {
    align-self: center;
}

.elementor-1231 .elementor-element.elementor-element-172f8cc>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>.jet-custom-nav__sub a .jet-menu-badge {
    align-self: center;
}

.elementor-1231 .elementor-element.elementor-element-172f8cc>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>a .jet-dropdown-arrow {
    right: 15px;
    align-self: center;
}

.elementor-1231 .elementor-element.elementor-element-172f8cc>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>.jet-custom-nav__sub a .jet-dropdown-arrow {
    right: 15px;
    align-self: center;
}

.elementor-1231 .elementor-element.elementor-element-172f8cc>.elementor-widget-container>div>.jet-custom-nav--dropdown-left-side>.jet-custom-nav__item>a .jet-dropdown-arrow {
    left: 15px;
    right: auto;
}

.elementor-1231 .elementor-element.elementor-element-172f8cc>.elementor-widget-container>div>.jet-custom-nav--dropdown-left-side>.jet-custom-nav__item>.jet-custom-nav__sub a .jet-dropdown-arrow {
    left: 15px;
    right: auto;
}

.elementor-1231 .elementor-element.elementor-element-172f8cc>.elementor-widget-container {
    margin: -20px 0px 0px 0px;
}

.elementor-1231 .elementor-element.elementor-element-da0f634 .elementor-button .elementor-align-icon-right {
    margin-left: 0px;
}

.elementor-1231 .elementor-element.elementor-element-da0f634 .elementor-button .elementor-align-icon-left {
    margin-right: 0px;
}

.elementor-1231 .elementor-element.elementor-element-da0f634 .elementor-button {
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size);
    font-weight: var( --e-global-typography-accent-font-weight);
    fill: var( --e-global-color-27c27c68);
    color: var( --e-global-color-27c27c68);
    background-color: var( --e-global-color-accent);
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: var( --e-global-color-27c27c68);
    border-radius: 22px 22px 22px 22px;
}

.elementor-1231 .elementor-element.elementor-element-da0f634 .elementor-button:hover,
.elementor-1231 .elementor-element.elementor-element-da0f634 .elementor-button:focus {
    color: var( --e-global-color-accent);
    background-color: var( --e-global-color-primary);
    border-color: var( --e-global-color-accent);
}

.elementor-1231 .elementor-element.elementor-element-da0f634 .elementor-button:hover svg,
.elementor-1231 .elementor-element.elementor-element-da0f634 .elementor-button:focus svg {
    fill: var( --e-global-color-accent);
}

.elementor-1231 .elementor-element.elementor-element-17ff30c:not(.elementor-motion-effects-element-type-background),
.elementor-1231 .elementor-element.elementor-element-17ff30c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-27c27c68);
    background-image: url("https://nonnisdev.wpengine.com/wp-content/uploads/2023/06/Menu-Background.png");
}

.elementor-1231 .elementor-element.elementor-element-17ff30c>.elementor-background-overlay {
    background-color: #FFFCF5;
    opacity: 0.08;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1231 .elementor-element.elementor-element-360e384 .elementor-repeater-item-7e9eed4.jet-parallax-section__layout .jet-parallax-section__image {
    background-size: auto;
}

.elementor-1231 .elementor-element.elementor-element-fc8d8f6.elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
    justify-content: center;
}

.elementor-1231 .elementor-element.elementor-element-6eb14b04 {
    overflow: hidden;
}

.elementor-1231 .elementor-element.elementor-element-6eb14b04 .elementor-repeater-item-439f6de.jet-parallax-section__layout .jet-parallax-section__image {
    background-size: auto;
}

.elementor-1231 .elementor-element.elementor-element-12b56576.elementor-column .elementor-column-wrap {
    align-items: center;
}

.elementor-1231 .elementor-element.elementor-element-12b56576.elementor-column .elementor-column-wrap .elementor-widget-wrap {
    align-items: center;
}

.elementor-1231 .elementor-element.elementor-element-12b56576.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-1231 .elementor-element.elementor-element-12b56576.elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
    justify-content: center;
}

.elementor-1231 .elementor-element.elementor-element-12b56576>.elementor-element-populated>.elementor-widget-wrap {
    padding: 0px 0px 0px 0px;
}

.elementor-1231 .elementor-element.elementor-element-61488cfe .elementor-button .elementor-align-icon-right {
    margin-left: 0px;
}

.elementor-1231 .elementor-element.elementor-element-61488cfe .elementor-button .elementor-align-icon-left {
    margin-right: 0px;
}

.elementor-1231 .elementor-element.elementor-element-61488cfe .elementor-button {
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size);
    font-weight: var( --e-global-typography-accent-font-weight);
    fill: var( --e-global-color-27c27c68);
    color: var( --e-global-color-27c27c68);
    background-color: var( --e-global-color-accent);
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: var( --e-global-color-27c27c68);
    border-radius: 22px 22px 22px 22px;
}

.elementor-1231 .elementor-element.elementor-element-61488cfe .elementor-button:hover,
.elementor-1231 .elementor-element.elementor-element-61488cfe .elementor-button:focus {
    color: var( --e-global-color-accent);
    background-color: var( --e-global-color-primary);
    border-color: var( --e-global-color-accent);
}

.elementor-1231 .elementor-element.elementor-element-61488cfe .elementor-button:hover svg,
.elementor-1231 .elementor-element.elementor-element-61488cfe .elementor-button:focus svg {
    fill: var( --e-global-color-accent);
}

.elementor-1231 .elementor-element.elementor-element-7da0f5ac.elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
    justify-content: center;
}

.elementor-1231 .elementor-element.elementor-element-1b1c6270 .elementor-button .elementor-align-icon-right {
    margin-left: 0px;
}

.elementor-1231 .elementor-element.elementor-element-1b1c6270 .elementor-button .elementor-align-icon-left {
    margin-right: 0px;
}

.elementor-1231 .elementor-element.elementor-element-1b1c6270 .elementor-button {
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size);
    font-weight: var( --e-global-typography-accent-font-weight);
    fill: var( --e-global-color-27c27c68);
    color: var( --e-global-color-27c27c68);
    background-color: var( --e-global-color-accent);
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: var( --e-global-color-27c27c68);
    border-radius: 22px 22px 22px 22px;
}

.elementor-1231 .elementor-element.elementor-element-1b1c6270 .elementor-button:hover,
.elementor-1231 .elementor-element.elementor-element-1b1c6270 .elementor-button:focus {
    color: var( --e-global-color-accent);
    background-color: var( --e-global-color-primary);
    border-color: var( --e-global-color-accent);
}

.elementor-1231 .elementor-element.elementor-element-1b1c6270 .elementor-button:hover svg,
.elementor-1231 .elementor-element.elementor-element-1b1c6270 .elementor-button:focus svg {
    fill: var( --e-global-color-accent);
}

.elementor-1231 .elementor-element.elementor-element-360e384:not(.elementor-motion-effects-element-type-background),
.elementor-1231 .elementor-element.elementor-element-360e384>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-27c27c68);
}

.elementor-1231 .elementor-element.elementor-element-360e384 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0%;
    margin-bottom: 0%;
    padding: 0% 0% 1% 0%;
}

.elementor-1231 .elementor-element.elementor-element-360e384>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

@media(max-width:1024px) {
    .elementor-1231 .elementor-element.elementor-element-5ccafbe>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>a .jet-custom-item-label.top-level-label {
        font-size: var( --e-global-typography-eb61801-font-size);
        line-height: var( --e-global-typography-eb61801-line-height);
        letter-spacing: var( --e-global-typography-eb61801-letter-spacing);
        word-spacing: var( --e-global-typography-eb61801-word-spacing);
    }
    .elementor-1231 .elementor-element.elementor-element-35f0856 .elementor-button {
        font-size: var( --e-global-typography-accent-font-size);
    }
    .elementor-1231 .elementor-element.elementor-element-e2ae24d>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>a .jet-custom-item-label.top-level-label {
        font-size: var( --e-global-typography-eb61801-font-size);
        line-height: var( --e-global-typography-eb61801-line-height);
        letter-spacing: var( --e-global-typography-eb61801-letter-spacing);
        word-spacing: var( --e-global-typography-eb61801-word-spacing);
    }
    .elementor-1231 .elementor-element.elementor-element-824151d .elementor-button {
        font-size: var( --e-global-typography-accent-font-size);
    }
    .elementor-1231 .elementor-element.elementor-element-14dac4a>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>a .jet-custom-item-label.top-level-label {
        font-size: var( --e-global-typography-eb61801-font-size);
        line-height: var( --e-global-typography-eb61801-line-height);
        letter-spacing: var( --e-global-typography-eb61801-letter-spacing);
        word-spacing: var( --e-global-typography-eb61801-word-spacing);
    }
    .elementor-1231 .elementor-element.elementor-element-568f610 .elementor-button {
        font-size: var( --e-global-typography-accent-font-size);
    }
    .elementor-1231 .elementor-element.elementor-element-172f8cc>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>a .jet-custom-item-label.top-level-label {
        font-size: var( --e-global-typography-eb61801-font-size);
        line-height: var( --e-global-typography-eb61801-line-height);
        letter-spacing: var( --e-global-typography-eb61801-letter-spacing);
        word-spacing: var( --e-global-typography-eb61801-word-spacing);
    }
    .elementor-1231 .elementor-element.elementor-element-da0f634 .elementor-button {
        font-size: var( --e-global-typography-accent-font-size);
    }
    .elementor-1231 .elementor-element.elementor-element-61488cfe .elementor-button {
        font-size: var( --e-global-typography-accent-font-size);
    }
    .elementor-1231 .elementor-element.elementor-element-1b1c6270 .elementor-button {
        font-size: var( --e-global-typography-accent-font-size);
    }
}

@media(max-width:767px) {
    .elementor-1231 .elementor-element.elementor-element-5ccafbe>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>a .jet-custom-item-label.top-level-label {
        font-size: var( --e-global-typography-eb61801-font-size);
        line-height: var( --e-global-typography-eb61801-line-height);
        letter-spacing: var( --e-global-typography-eb61801-letter-spacing);
        word-spacing: var( --e-global-typography-eb61801-word-spacing);
    }
    .elementor-1231 .elementor-element.elementor-element-35f0856 .elementor-button {
        font-size: var( --e-global-typography-accent-font-size);
    }
    .elementor-1231 .elementor-element.elementor-element-e2ae24d>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>a .jet-custom-item-label.top-level-label {
        font-size: var( --e-global-typography-eb61801-font-size);
        line-height: var( --e-global-typography-eb61801-line-height);
        letter-spacing: var( --e-global-typography-eb61801-letter-spacing);
        word-spacing: var( --e-global-typography-eb61801-word-spacing);
    }
    .elementor-1231 .elementor-element.elementor-element-824151d .elementor-button {
        font-size: var( --e-global-typography-accent-font-size);
    }
    .elementor-1231 .elementor-element.elementor-element-14dac4a>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>a .jet-custom-item-label.top-level-label {
        font-size: var( --e-global-typography-eb61801-font-size);
        line-height: var( --e-global-typography-eb61801-line-height);
        letter-spacing: var( --e-global-typography-eb61801-letter-spacing);
        word-spacing: var( --e-global-typography-eb61801-word-spacing);
    }
    .elementor-1231 .elementor-element.elementor-element-568f610 .elementor-button {
        font-size: var( --e-global-typography-accent-font-size);
    }
    .elementor-1231 .elementor-element.elementor-element-172f8cc>.elementor-widget-container>div>.jet-custom-nav>.jet-custom-nav__item>a .jet-custom-item-label.top-level-label {
        font-size: var( --e-global-typography-eb61801-font-size);
        line-height: var( --e-global-typography-eb61801-line-height);
        letter-spacing: var( --e-global-typography-eb61801-letter-spacing);
        word-spacing: var( --e-global-typography-eb61801-word-spacing);
    }
    .elementor-1231 .elementor-element.elementor-element-da0f634 .elementor-button {
        font-size: var( --e-global-typography-accent-font-size);
    }
    .elementor-1231 .elementor-element.elementor-element-12b56576 {
        width: 100%;
    }
    .elementor-1231 .elementor-element.elementor-element-12b56576.elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
        justify-content: center;
    }
    .elementor-1231 .elementor-element.elementor-element-61488cfe .elementor-button {
        font-size: var( --e-global-typography-accent-font-size);
    }
    .elementor-1231 .elementor-element.elementor-element-1b1c6270 .elementor-button {
        font-size: var( --e-global-typography-accent-font-size);
    }
}

/* footer inline css */
.elementor-50 .elementor-element.elementor-element-f82266d{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:3% 5% 01% 5%;}.elementor-50 .elementor-element.elementor-element-f82266d .elementor-repeater-item-8665246.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-50 .elementor-element.elementor-element-ccf2e05 .raven-site-logo{text-align:left;}.elementor-50 .elementor-element.elementor-element-ccf2e05 > .elementor-widget-container{margin:0% 0% 5% 0%;padding:0px 0px 0px 0px;}.elementor-50 .elementor-element.elementor-element-5373bcbc{text-align:left;}.elementor-50 .elementor-element.elementor-element-5373bcbc .elementor-heading-title{color:#FFFFFF;font-family:var( --e-global-typography-96bc6a7-font-family ), Sans-serif;font-size:var( --e-global-typography-96bc6a7-font-size );line-height:var( --e-global-typography-96bc6a7-line-height );letter-spacing:var( --e-global-typography-96bc6a7-letter-spacing );word-spacing:var( --e-global-typography-96bc6a7-word-spacing );}.elementor-50 .elementor-element.elementor-element-5373bcbc > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-50 .elementor-element.elementor-element-1e3ea22f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(5px/2);}.elementor-50 .elementor-element.elementor-element-1e3ea22f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(5px/2);}.elementor-50 .elementor-element.elementor-element-1e3ea22f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(5px/2);margin-left:calc(5px/2);}.elementor-50 .elementor-element.elementor-element-1e3ea22f .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-5px/2);margin-left:calc(-5px/2);}body.rtl .elementor-50 .elementor-element.elementor-element-1e3ea22f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-5px/2);}body:not(.rtl) .elementor-50 .elementor-element.elementor-element-1e3ea22f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-5px/2);}.elementor-50 .elementor-element.elementor-element-1e3ea22f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-50 .elementor-element.elementor-element-1e3ea22f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-50 .elementor-element.elementor-element-1e3ea22f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-50 .elementor-element.elementor-element-1e3ea22f .elementor-icon-list-icon{padding-right:0px;}.elementor-50 .elementor-element.elementor-element-1e3ea22f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-50 .elementor-element.elementor-element-1e3ea22f .elementor-icon-list-item > a{font-family:var( --e-global-typography-b8f2f37-font-family ), Sans-serif;font-size:var( --e-global-typography-b8f2f37-font-size );font-weight:var( --e-global-typography-b8f2f37-font-weight );line-height:var( --e-global-typography-b8f2f37-line-height );letter-spacing:var( --e-global-typography-b8f2f37-letter-spacing );word-spacing:var( --e-global-typography-b8f2f37-word-spacing );}.elementor-50 .elementor-element.elementor-element-1e3ea22f .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-50 .elementor-element.elementor-element-1e3ea22f .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-3b87bdec );}.elementor-50 .elementor-element.elementor-element-6753831{text-align:left;}.elementor-50 .elementor-element.elementor-element-6753831 .elementor-heading-title{color:#FFFFFF;font-family:var( --e-global-typography-96bc6a7-font-family ), Sans-serif;font-size:var( --e-global-typography-96bc6a7-font-size );line-height:var( --e-global-typography-96bc6a7-line-height );letter-spacing:var( --e-global-typography-96bc6a7-letter-spacing );word-spacing:var( --e-global-typography-96bc6a7-word-spacing );}.elementor-50 .elementor-element.elementor-element-6753831 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-50 .elementor-element.elementor-element-5f20370 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(5px/2);}.elementor-50 .elementor-element.elementor-element-5f20370 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(5px/2);}.elementor-50 .elementor-element.elementor-element-5f20370 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(5px/2);margin-left:calc(5px/2);}.elementor-50 .elementor-element.elementor-element-5f20370 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-5px/2);margin-left:calc(-5px/2);}body.rtl .elementor-50 .elementor-element.elementor-element-5f20370 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-5px/2);}body:not(.rtl) .elementor-50 .elementor-element.elementor-element-5f20370 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-5px/2);}.elementor-50 .elementor-element.elementor-element-5f20370 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-50 .elementor-element.elementor-element-5f20370 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-50 .elementor-element.elementor-element-5f20370{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-50 .elementor-element.elementor-element-5f20370 .elementor-icon-list-icon{padding-right:0px;}.elementor-50 .elementor-element.elementor-element-5f20370 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-50 .elementor-element.elementor-element-5f20370 .elementor-icon-list-item > a{font-family:var( --e-global-typography-b8f2f37-font-family ), Sans-serif;font-size:var( --e-global-typography-b8f2f37-font-size );font-weight:var( --e-global-typography-b8f2f37-font-weight );line-height:var( --e-global-typography-b8f2f37-line-height );letter-spacing:var( --e-global-typography-b8f2f37-letter-spacing );word-spacing:var( --e-global-typography-b8f2f37-word-spacing );}.elementor-50 .elementor-element.elementor-element-5f20370 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-50 .elementor-element.elementor-element-5f20370 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-3b87bdec );}.elementor-50 .elementor-element.elementor-element-7d368ed{text-align:left;}.elementor-50 .elementor-element.elementor-element-7d368ed .elementor-heading-title{color:#FFFFFF;font-family:var( --e-global-typography-96bc6a7-font-family ), Sans-serif;font-size:var( --e-global-typography-96bc6a7-font-size );line-height:var( --e-global-typography-96bc6a7-line-height );letter-spacing:var( --e-global-typography-96bc6a7-letter-spacing );word-spacing:var( --e-global-typography-96bc6a7-word-spacing );}.elementor-50 .elementor-element.elementor-element-7d368ed > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-50 .elementor-element.elementor-element-21f8b91 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(5px/2);}.elementor-50 .elementor-element.elementor-element-21f8b91 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(5px/2);}.elementor-50 .elementor-element.elementor-element-21f8b91 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(5px/2);margin-left:calc(5px/2);}.elementor-50 .elementor-element.elementor-element-21f8b91 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-5px/2);margin-left:calc(-5px/2);}body.rtl .elementor-50 .elementor-element.elementor-element-21f8b91 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-5px/2);}body:not(.rtl) .elementor-50 .elementor-element.elementor-element-21f8b91 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-5px/2);}.elementor-50 .elementor-element.elementor-element-21f8b91 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-50 .elementor-element.elementor-element-21f8b91 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-50 .elementor-element.elementor-element-21f8b91{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-50 .elementor-element.elementor-element-21f8b91 .elementor-icon-list-icon{padding-right:0px;}.elementor-50 .elementor-element.elementor-element-21f8b91 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-50 .elementor-element.elementor-element-21f8b91 .elementor-icon-list-item > a{font-family:var( --e-global-typography-b8f2f37-font-family ), Sans-serif;font-size:var( --e-global-typography-b8f2f37-font-size );font-weight:var( --e-global-typography-b8f2f37-font-weight );line-height:var( --e-global-typography-b8f2f37-line-height );letter-spacing:var( --e-global-typography-b8f2f37-letter-spacing );word-spacing:var( --e-global-typography-b8f2f37-word-spacing );}.elementor-50 .elementor-element.elementor-element-21f8b91 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-50 .elementor-element.elementor-element-21f8b91 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-3b87bdec );}.elementor-50 .elementor-element.elementor-element-5a11f84.elementor-column .elementor-column-wrap{align-items:center;}.elementor-50 .elementor-element.elementor-element-5a11f84.elementor-column .elementor-column-wrap .elementor-widget-wrap{align-items:center;}.elementor-50 .elementor-element.elementor-element-5a11f84.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-50 .elementor-element.elementor-element-5a11f84.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-50 .elementor-element.elementor-element-ec25880 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(5px/2);}.elementor-50 .elementor-element.elementor-element-ec25880 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(5px/2);}.elementor-50 .elementor-element.elementor-element-ec25880 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(5px/2);margin-left:calc(5px/2);}.elementor-50 .elementor-element.elementor-element-ec25880 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-5px/2);margin-left:calc(-5px/2);}body.rtl .elementor-50 .elementor-element.elementor-element-ec25880 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-5px/2);}body:not(.rtl) .elementor-50 .elementor-element.elementor-element-ec25880 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-5px/2);}.elementor-50 .elementor-element.elementor-element-ec25880 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-50 .elementor-element.elementor-element-ec25880 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-50 .elementor-element.elementor-element-ec25880{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-50 .elementor-element.elementor-element-ec25880 .elementor-icon-list-icon{padding-right:0px;}.elementor-50 .elementor-element.elementor-element-ec25880 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-50 .elementor-element.elementor-element-ec25880 .elementor-icon-list-item > a{font-family:var( --e-global-typography-b8f2f37-font-family ), Sans-serif;font-size:var( --e-global-typography-b8f2f37-font-size );font-weight:var( --e-global-typography-b8f2f37-font-weight );line-height:var( --e-global-typography-b8f2f37-line-height );letter-spacing:var( --e-global-typography-b8f2f37-letter-spacing );word-spacing:var( --e-global-typography-b8f2f37-word-spacing );}.elementor-50 .elementor-element.elementor-element-ec25880 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-50 .elementor-element.elementor-element-ec25880 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-3b87bdec );}.elementor-50 .elementor-element.elementor-element-797e6515 .elementor-repeater-item-e53eaa3.elementor-social-icon{background-color:rgba(255,255,255,0);}.elementor-50 .elementor-element.elementor-element-797e6515 .elementor-repeater-item-e53eaa3.elementor-social-icon i{color:var( --e-global-color-27c27c68 );}.elementor-50 .elementor-element.elementor-element-797e6515 .elementor-repeater-item-e53eaa3.elementor-social-icon svg{fill:var( --e-global-color-27c27c68 );}.elementor-50 .elementor-element.elementor-element-797e6515 .elementor-repeater-item-d96e36f.elementor-social-icon{background-color:#A5545400;}.elementor-50 .elementor-element.elementor-element-797e6515 .elementor-repeater-item-d96e36f.elementor-social-icon i{color:#FFFFFF;}.elementor-50 .elementor-element.elementor-element-797e6515 .elementor-repeater-item-d96e36f.elementor-social-icon svg{fill:#FFFFFF;}.elementor-50 .elementor-element.elementor-element-797e6515 .elementor-repeater-item-1a03be2.elementor-social-icon{background-color:rgba(255, 193, 30, 0);}.elementor-50 .elementor-element.elementor-element-797e6515 .elementor-repeater-item-1a03be2.elementor-social-icon i{color:#FFFFFF;}.elementor-50 .elementor-element.elementor-element-797e6515 .elementor-repeater-item-1a03be2.elementor-social-icon svg{fill:#FFFFFF;}.elementor-50 .elementor-element.elementor-element-797e6515 .elementor-repeater-item-352f70a.elementor-social-icon{background-color:#38383800;}.elementor-50 .elementor-element.elementor-element-797e6515 .elementor-repeater-item-352f70a.elementor-social-icon i{color:var( --e-global-color-27c27c68 );}.elementor-50 .elementor-element.elementor-element-797e6515 .elementor-repeater-item-352f70a.elementor-social-icon svg{fill:var( --e-global-color-27c27c68 );}.elementor-50 .elementor-element.elementor-element-797e6515{--grid-template-columns:repeat(0, auto);--icon-size:30px;--grid-column-gap:15px;--grid-row-gap:0px;}.elementor-50 .elementor-element.elementor-element-797e6515 .elementor-widget-container{text-align:left;}.elementor-50 .elementor-element.elementor-element-797e6515 .elementor-social-icon{background-color:#02010100;--icon-padding:0em;}.elementor-50 .elementor-element.elementor-element-797e6515 .elementor-social-icon i{color:var( --e-global-color-27c27c68 );}.elementor-50 .elementor-element.elementor-element-797e6515 .elementor-social-icon svg{fill:var( --e-global-color-27c27c68 );}.elementor-50 .elementor-element.elementor-element-797e6515 .elementor-social-icon:hover i{color:var( --e-global-color-3b87bdec );}.elementor-50 .elementor-element.elementor-element-797e6515 .elementor-social-icon:hover svg{fill:var( --e-global-color-3b87bdec );}.elementor-50 .elementor-element.elementor-element-797e6515 > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-50 .elementor-element.elementor-element-f82266d:not(.elementor-motion-effects-element-type-background), .elementor-50 .elementor-element.elementor-element-f82266d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-50 .elementor-element.elementor-element-f82266d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-50 .elementor-element.elementor-element-4c20a788 .elementor-repeater-item-f8b373a.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-50 .elementor-element.elementor-element-2c0273f{text-align:center;color:#FFFFFF;font-family:var( --e-global-typography-b8f2f37-font-family ), Sans-serif;font-size:var( --e-global-typography-b8f2f37-font-size );font-weight:var( --e-global-typography-b8f2f37-font-weight );line-height:var( --e-global-typography-b8f2f37-line-height );letter-spacing:var( --e-global-typography-b8f2f37-letter-spacing );word-spacing:var( --e-global-typography-b8f2f37-word-spacing );}.elementor-50 .elementor-element.elementor-element-4c20a788:not(.elementor-motion-effects-element-type-background), .elementor-50 .elementor-element.elementor-element-4c20a788 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-50 .elementor-element.elementor-element-4c20a788{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 50px 0px;}.elementor-50 .elementor-element.elementor-element-4c20a788 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(max-width:1024px){.elementor-50 .elementor-element.elementor-element-797e6515 .elementor-widget-container{text-align:left;}.elementor-50 .elementor-element.elementor-element-797e6515{--icon-size:20px;--grid-column-gap:10px;--grid-row-gap:5px;}}@media(max-width:767px){.elementor-50 .elementor-element.elementor-element-797e6515 .elementor-widget-container{text-align:center;}}
.elementor-50 .elementor-element.elementor-element-f82266d{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:3% 5% 01% 5%;}.elementor-50 .elementor-element.elementor-element-f82266d .elementor-repeater-item-8665246.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-50 .elementor-element.elementor-element-ccf2e05 .raven-site-logo{text-align:left;}.elementor-50 .elementor-element.elementor-element-ccf2e05 > .elementor-widget-container{margin:0% 0% 5% 0%;padding:0px 0px 0px 0px;}.elementor-50 .elementor-element.elementor-element-5373bcbc{text-align:left;}.elementor-50 .elementor-element.elementor-element-5373bcbc .elementor-heading-title{color:#FFFFFF;font-family:var( --e-global-typography-96bc6a7-font-family ), Sans-serif;font-size:var( --e-global-typography-96bc6a7-font-size );line-height:var( --e-global-typography-96bc6a7-line-height );letter-spacing:var( --e-global-typography-96bc6a7-letter-spacing );word-spacing:var( --e-global-typography-96bc6a7-word-spacing );}.elementor-50 .elementor-element.elementor-element-5373bcbc > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-50 .elementor-element.elementor-element-1e3ea22f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(5px/2);}.elementor-50 .elementor-element.elementor-element-1e3ea22f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(5px/2);}.elementor-50 .elementor-element.elementor-element-1e3ea22f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(5px/2);margin-left:calc(5px/2);}.elementor-50 .elementor-element.elementor-element-1e3ea22f .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-5px/2);margin-left:calc(-5px/2);}body.rtl .elementor-50 .elementor-element.elementor-element-1e3ea22f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-5px/2);}body:not(.rtl) .elementor-50 .elementor-element.elementor-element-1e3ea22f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-5px/2);}.elementor-50 .elementor-element.elementor-element-1e3ea22f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-50 .elementor-element.elementor-element-1e3ea22f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-50 .elementor-element.elementor-element-1e3ea22f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-50 .elementor-element.elementor-element-1e3ea22f .elementor-icon-list-icon{padding-right:0px;}.elementor-50 .elementor-element.elementor-element-1e3ea22f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-50 .elementor-element.elementor-element-1e3ea22f .elementor-icon-list-item > a{font-family:var( --e-global-typography-b8f2f37-font-family ), Sans-serif;font-size:var( --e-global-typography-b8f2f37-font-size );font-weight:var( --e-global-typography-b8f2f37-font-weight );line-height:var( --e-global-typography-b8f2f37-line-height );letter-spacing:var( --e-global-typography-b8f2f37-letter-spacing );word-spacing:var( --e-global-typography-b8f2f37-word-spacing );}.elementor-50 .elementor-element.elementor-element-1e3ea22f .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-50 .elementor-element.elementor-element-1e3ea22f .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-3b87bdec );}.elementor-50 .elementor-element.elementor-element-6753831{text-align:left;}.elementor-50 .elementor-element.elementor-element-6753831 .elementor-heading-title{color:#FFFFFF;font-family:var( --e-global-typography-96bc6a7-font-family ), Sans-serif;font-size:var( --e-global-typography-96bc6a7-font-size );line-height:var( --e-global-typography-96bc6a7-line-height );letter-spacing:var( --e-global-typography-96bc6a7-letter-spacing );word-spacing:var( --e-global-typography-96bc6a7-word-spacing );}.elementor-50 .elementor-element.elementor-element-6753831 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-50 .elementor-element.elementor-element-5f20370 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(5px/2);}.elementor-50 .elementor-element.elementor-element-5f20370 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(5px/2);}.elementor-50 .elementor-element.elementor-element-5f20370 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(5px/2);margin-left:calc(5px/2);}.elementor-50 .elementor-element.elementor-element-5f20370 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-5px/2);margin-left:calc(-5px/2);}body.rtl .elementor-50 .elementor-element.elementor-element-5f20370 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-5px/2);}body:not(.rtl) .elementor-50 .elementor-element.elementor-element-5f20370 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-5px/2);}.elementor-50 .elementor-element.elementor-element-5f20370 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-50 .elementor-element.elementor-element-5f20370 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-50 .elementor-element.elementor-element-5f20370{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-50 .elementor-element.elementor-element-5f20370 .elementor-icon-list-icon{padding-right:0px;}.elementor-50 .elementor-element.elementor-element-5f20370 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-50 .elementor-element.elementor-element-5f20370 .elementor-icon-list-item > a{font-family:var( --e-global-typography-b8f2f37-font-family ), Sans-serif;font-size:var( --e-global-typography-b8f2f37-font-size );font-weight:var( --e-global-typography-b8f2f37-font-weight );line-height:var( --e-global-typography-b8f2f37-line-height );letter-spacing:var( --e-global-typography-b8f2f37-letter-spacing );word-spacing:var( --e-global-typography-b8f2f37-word-spacing );}.elementor-50 .elementor-element.elementor-element-5f20370 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-50 .elementor-element.elementor-element-5f20370 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-3b87bdec );}.elementor-50 .elementor-element.elementor-element-7d368ed{text-align:left;}.elementor-50 .elementor-element.elementor-element-7d368ed .elementor-heading-title{color:#FFFFFF;font-family:var( --e-global-typography-96bc6a7-font-family ), Sans-serif;font-size:var( --e-global-typography-96bc6a7-font-size );line-height:var( --e-global-typography-96bc6a7-line-height );letter-spacing:var( --e-global-typography-96bc6a7-letter-spacing );word-spacing:var( --e-global-typography-96bc6a7-word-spacing );}.elementor-50 .elementor-element.elementor-element-7d368ed > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-50 .elementor-element.elementor-element-21f8b91 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(5px/2);}.elementor-50 .elementor-element.elementor-element-21f8b91 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(5px/2);}.elementor-50 .elementor-element.elementor-element-21f8b91 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(5px/2);margin-left:calc(5px/2);}.elementor-50 .elementor-element.elementor-element-21f8b91 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-5px/2);margin-left:calc(-5px/2);}body.rtl .elementor-50 .elementor-element.elementor-element-21f8b91 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-5px/2);}body:not(.rtl) .elementor-50 .elementor-element.elementor-element-21f8b91 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-5px/2);}.elementor-50 .elementor-element.elementor-element-21f8b91 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-50 .elementor-element.elementor-element-21f8b91 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-50 .elementor-element.elementor-element-21f8b91{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-50 .elementor-element.elementor-element-21f8b91 .elementor-icon-list-icon{padding-right:0px;}.elementor-50 .elementor-element.elementor-element-21f8b91 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-50 .elementor-element.elementor-element-21f8b91 .elementor-icon-list-item > a{font-family:var( --e-global-typography-b8f2f37-font-family ), Sans-serif;font-size:var( --e-global-typography-b8f2f37-font-size );font-weight:var( --e-global-typography-b8f2f37-font-weight );line-height:var( --e-global-typography-b8f2f37-line-height );letter-spacing:var( --e-global-typography-b8f2f37-letter-spacing );word-spacing:var( --e-global-typography-b8f2f37-word-spacing );}.elementor-50 .elementor-element.elementor-element-21f8b91 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-50 .elementor-element.elementor-element-21f8b91 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-3b87bdec );}.elementor-50 .elementor-element.elementor-element-5a11f84.elementor-column .elementor-column-wrap{align-items:center;}.elementor-50 .elementor-element.elementor-element-5a11f84.elementor-column .elementor-column-wrap .elementor-widget-wrap{align-items:center;}.elementor-50 .elementor-element.elementor-element-5a11f84.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-50 .elementor-element.elementor-element-5a11f84.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-50 .elementor-element.elementor-element-ec25880 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(5px/2);}.elementor-50 .elementor-element.elementor-element-ec25880 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(5px/2);}.elementor-50 .elementor-element.elementor-element-ec25880 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(5px/2);margin-left:calc(5px/2);}.elementor-50 .elementor-element.elementor-element-ec25880 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-5px/2);margin-left:calc(-5px/2);}body.rtl .elementor-50 .elementor-element.elementor-element-ec25880 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-5px/2);}body:not(.rtl) .elementor-50 .elementor-element.elementor-element-ec25880 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-5px/2);}.elementor-50 .elementor-element.elementor-element-ec25880 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-50 .elementor-element.elementor-element-ec25880 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-50 .elementor-element.elementor-element-ec25880{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-50 .elementor-element.elementor-element-ec25880 .elementor-icon-list-icon{padding-right:0px;}.elementor-50 .elementor-element.elementor-element-ec25880 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-50 .elementor-element.elementor-element-ec25880 .elementor-icon-list-item > a{font-family:var( --e-global-typography-b8f2f37-font-family ), Sans-serif;font-size:var( --e-global-typography-b8f2f37-font-size );font-weight:var( --e-global-typography-b8f2f37-font-weight );line-height:var( --e-global-typography-b8f2f37-line-height );letter-spacing:var( --e-global-typography-b8f2f37-letter-spacing );word-spacing:var( --e-global-typography-b8f2f37-word-spacing );}.elementor-50 .elementor-element.elementor-element-ec25880 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-50 .elementor-element.elementor-element-ec25880 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-3b87bdec );}.elementor-50 .elementor-element.elementor-element-797e6515 .elementor-repeater-item-e53eaa3.elementor-social-icon{background-color:rgba(255,255,255,0);}.elementor-50 .elementor-element.elementor-element-797e6515 .elementor-repeater-item-e53eaa3.elementor-social-icon i{color:var( --e-global-color-27c27c68 );}.elementor-50 .elementor-element.elementor-element-797e6515 .elementor-repeater-item-e53eaa3.elementor-social-icon svg{fill:var( --e-global-color-27c27c68 );}.elementor-50 .elementor-element.elementor-element-797e6515 .elementor-repeater-item-d96e36f.elementor-social-icon{background-color:#A5545400;}.elementor-50 .elementor-element.elementor-element-797e6515 .elementor-repeater-item-d96e36f.elementor-social-icon i{color:#FFFFFF;}.elementor-50 .elementor-element.elementor-element-797e6515 .elementor-repeater-item-d96e36f.elementor-social-icon svg{fill:#FFFFFF;}.elementor-50 .elementor-element.elementor-element-797e6515 .elementor-repeater-item-1a03be2.elementor-social-icon{background-color:rgba(255, 193, 30, 0);}.elementor-50 .elementor-element.elementor-element-797e6515 .elementor-repeater-item-1a03be2.elementor-social-icon i{color:#FFFFFF;}.elementor-50 .elementor-element.elementor-element-797e6515 .elementor-repeater-item-1a03be2.elementor-social-icon svg{fill:#FFFFFF;}.elementor-50 .elementor-element.elementor-element-797e6515 .elementor-repeater-item-352f70a.elementor-social-icon{background-color:#38383800;}.elementor-50 .elementor-element.elementor-element-797e6515 .elementor-repeater-item-352f70a.elementor-social-icon i{color:var( --e-global-color-27c27c68 );}.elementor-50 .elementor-element.elementor-element-797e6515 .elementor-repeater-item-352f70a.elementor-social-icon svg{fill:var( --e-global-color-27c27c68 );}.elementor-50 .elementor-element.elementor-element-797e6515{--grid-template-columns:repeat(0, auto);--icon-size:30px;--grid-column-gap:15px;--grid-row-gap:0px;}.elementor-50 .elementor-element.elementor-element-797e6515 .elementor-widget-container{text-align:left;}.elementor-50 .elementor-element.elementor-element-797e6515 .elementor-social-icon{background-color:#02010100;--icon-padding:0em;}.elementor-50 .elementor-element.elementor-element-797e6515 .elementor-social-icon i{color:var( --e-global-color-27c27c68 );}.elementor-50 .elementor-element.elementor-element-797e6515 .elementor-social-icon svg{fill:var( --e-global-color-27c27c68 );}.elementor-50 .elementor-element.elementor-element-797e6515 .elementor-social-icon:hover i{color:var( --e-global-color-3b87bdec );}.elementor-50 .elementor-element.elementor-element-797e6515 .elementor-social-icon:hover svg{fill:var( --e-global-color-3b87bdec );}.elementor-50 .elementor-element.elementor-element-797e6515 > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-50 .elementor-element.elementor-element-f82266d:not(.elementor-motion-effects-element-type-background), .elementor-50 .elementor-element.elementor-element-f82266d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-50 .elementor-element.elementor-element-f82266d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-50 .elementor-element.elementor-element-4c20a788 .elementor-repeater-item-f8b373a.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-50 .elementor-element.elementor-element-2c0273f{text-align:center;color:#FFFFFF;font-family:var( --e-global-typography-b8f2f37-font-family ), Sans-serif;font-size:var( --e-global-typography-b8f2f37-font-size );font-weight:var( --e-global-typography-b8f2f37-font-weight );line-height:var( --e-global-typography-b8f2f37-line-height );letter-spacing:var( --e-global-typography-b8f2f37-letter-spacing );word-spacing:var( --e-global-typography-b8f2f37-word-spacing );}.elementor-50 .elementor-element.elementor-element-4c20a788:not(.elementor-motion-effects-element-type-background), .elementor-50 .elementor-element.elementor-element-4c20a788 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-50 .elementor-element.elementor-element-4c20a788{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 50px 0px;}.elementor-50 .elementor-element.elementor-element-4c20a788 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(max-width:1024px){.elementor-50 .elementor-element.elementor-element-797e6515 .elementor-widget-container{text-align:left;}.elementor-50 .elementor-element.elementor-element-797e6515{--icon-size:20px;--grid-column-gap:10px;--grid-row-gap:5px;}}@media(max-width:767px){.elementor-50 .elementor-element.elementor-element-797e6515 .elementor-widget-container{text-align:center;}}
.footer-logo {padding-right:20px}

.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated > .elementor-widget-wrap {
	padding:20px;
}

@media only screen and (max-width: 767px) {
	.elementor-50 .elementor-element.elementor-element-ccf2e05 .raven-site-logo img {
		max-width: 170px;
		padding-right:0;
	}
	.elementor-50 .elementor-element.elementor-element-ccf2e05 .raven-site-logo,
	.elementor.elementor-50 .elementor-heading-title.elementor-size-default {
		text-align:center;
	}
	.divider img {
		width:60%;
		margin-bottom:15px;
	}
	.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated > .elementor-widget-wrap {
		padding: 10px;
	}
}

/* Make dropdowns tabbable */
.jet-menu li > a:focus + .jet-sub-mega-menu {
	visibility: visible;
	opacity: 1;
	display:block;
}
.jet-menu li:focus-within > .jet-sub-mega-menu {
	visibility: visible;
	opacity: 1;
	display:block;
}

/* a11y overrides */
.elementor-kit-1139 {
	--e-global-color-accent:#127bb7;
}
body .elementor-button-link:hover .elementor-button-text,
body .elementor-button-link:focus .elementor-button-text {
	color:#fff
}
.elementor-50 .elementor-element.elementor-element-f82266d:not(.elementor-motion-effects-element-type-background), .elementor-50 .elementor-element.elementor-element-f82266d > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-50 .elementor-element.elementor-element-4c20a788:not(.elementor-motion-effects-element-type-background), .elementor-50 .elementor-element.elementor-element-4c20a788 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color:#127bb7;
}

/*end ..BORDERING HTML*/

/*----------------------------------------------------------------
	..CUSTOMIZED ABOVE
------------------------------------------------------------------*/
/*
List any changes made to the default styling:

..Font Override headings
..cc fulltime collapsible cart

*/

/*----------------------------------------------------------------
	..UNIQUE STYLES FOR THIS STORE
------------------------------------------------------------------*/
body.btoc .nextStoreFrontBanner,
body.btob .nextStoreFrontBanner {
	display:none;
}
/* Vanillabean moves the category banner by default.  Hide it in its original location so it doesn't appear then when sort by or filter are used */
.nextTileProductBanner ~ div.nextProductListWrapper .nextTileProductBanner,
.nextSubcategoriesBanner ~ div.nextProductListWrapper .nextSubcategoriesBanner{
	display:none;
}
/*hide pickup*/
/*
.nextPickupRow {
	display:none;
}
.oms .nextPickupRow {
	display: table-row;
}
*/

.nextClubCustomerType .clubPrice0 {
	display:none;
}

/* widen quantity qty inputs to accommodate 4 digits */
.nextAddToCartQuantity input,
.nextExpressOrderQuantity input,
.nextOrderPadQuantityCell input,
.nextOrderPadNumRows input {
	width:32px !important;
	padding:6px !important;
}
.nextCartProducts input[type="text"] {
	width:25px !important;
}
.cart input[title="Enter Quantity"]{
	box-sizing: content-box;
}

/* Dark icons for HTML buttons (to be paired with dark text) */
/*
input.nextHTMLButton.nextATCButton {
	background-image:url(//cdn.nexternal.com/common/images/atc_plus_dark.png);
}
a.nextEditButton {
	background-image:url(//cdn.nexternal.com/common/images/bg_edit_dark.png);
}
a.nextAddButton {
	background-image:url(//cdn.nexternal.com/common/images/bg_add_dark.png);
}
input.nextHTMLButton.nextCheckOutButton, .oms input#btnCancelOrderBottom, .editPendingOrder input#btnCancelOrderBottom, .oms input#btnCancelOrderEmptySuperCart {
	background-image:url(//cdn.nexternal.com/common/images/arrow_rt_dark.png);
}
.account input.nextHTMLButton.nextCheckOutButton, .checkout input.nextHTMLButton.nextCheckOutButton {
	background-image:url(//cdn.nexternal.com/common/images/arrow_lt_dark.png);
}
*/

.nextCartHeader {
	padding:20px 0;
}
