/* ===================================================================================

* Theme Name: Nimo Child
* Theme URI: https://themexriver.com/wp/Nimo
* Author: ThemeXriver
* Author URI: https://themeforest.net/user/themexriver
* Description: Creative Digital Agency WordPress Theme
* Version: 1.0.5
* Template: nimo
* Text Domain: nimo-child
* License: GNU General Public License version 3.0
* License URI: http://www.gnu.org/licenses/gpl-3.0.html
* Tags: one-column, right-sidebar, left-sidebar, custom-menu, featured-images, post-formats, sticky-post, translation-ready
* Tested up to: 6.6
* Requires PHP: 7.4

* We encourage you to create Child theme for any modifications you will want to do.

* Why use Child theme?

* Because of Nimo updates we may provide for this theme that will overwrite your
* modifications and all your custom work.

* If you are not familiar with Child Themes, you can read about it here:
* http://codex.wordpress.org/Child_Themes
* http://wp.tutsplus.com/tutorials/theme-development/child-themes-basics-and-creating-child-themes-in-wordpress/

====================================================================================== */

/* =========================
   GLOBAL FONT (Helvetica)
========================= */
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: inherit !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

.nm-h-2 {
    font-family: inherit !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
}


.fct-product-card-image-wrap, 
.fct_line_item .fct_item_image,
.fct-product-gallery-wrapper, 
.fct-product-prices, 
.fct-product-quantity-container, 
.fct-product-gallery-wrapper .thumb-pos-bottom .thumb-mode-all, 
.fct-customer-dashboard-download .fct-customer-dashboard-downloads-table .fct-customer-dashboard-empty-state .fct-customer-dashboard-empty-state-inner .el-button {
    display: none !important;
}

.fluent-cart-customer-profile-app:not(.el-dialog):not(.el-popper):not(.el-popover) {
    background: #F5F5F7 !important;
    background-color: #F5F5F7 !important;
}

.fct-single-order-body, 
.fct_summary .fct_summary_box .fct_checkout_form_section {
    background: #ffffff !important;
    background-color: #ffffff !important;
}

/* =========================
   start LABEL FORM
========================= */
.ff-default .ff-el-input--label label {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #1D1D1F !important;
}
/* =========================
   end LABEL FORM
========================= */

/* =========================
   start TEXT INPUT & SELEC BOX FORM
========================= */
.ff-default .ff-el-form-control {
    background-clip: padding-box !important;
    background-image: none !important;
    margin-bottom: 0 !important;
    max-width: 100% !important;
    padding: 11px 15px !important;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    background: #fff !important;
    font-size: 16px !important;
    border-radius: 10px !important;
    border: 1px solid #D7DDE5;
    color: #1D1D1F !important;
    line-height: 24px !important;
    font-weight: 500 !important;
}
/* =========================
   end TEXT INPUT & SELEC BOX FORM
========================= */

/* =========================
   start FOCUS TEXT INPUT & SELEC BOX FORM
========================= */
.ff-default .ff-el-form-control:focus {
    background: #ffc !important;
	background-color: #ffc !important;
    color: #1D1D1F !important;
    border: 1px dashed #007bbf !important;
	font-size: 16px !important;
	font-weight: 600 !important;
}
/* =========================
   end FOCUS TEXT INPUT & SELEC BOX FORM
========================= */

.iti__selected-country-primary {
    border-radius: 9px 0 0 9px !important;
}

/* =========================
   RADIO BUTTONS (MATCH CHECKBOX STRUCTURE)
========================= */
.fluentform .ff-el-form-check, 
.fluentform .ff-el-form-radio {
  --borderColor: #48c !important;
  --borderWidth: .125em !important;
}

/* Align label like checkbox */
.fluentform .ff-el-form-check label,
.fluentform .ff-el-form-radio label {
  display: flex !important;
  align-items: flex-start !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  gap: 7px !important;
  font-size: 16px !important;
  color: #1D1D1F !important;
  font-weight: 500 !important;
}

/* Use SAME class as checkbox */
.fluentform .ff-el-form-check-label .ff-el-form-check-input[type=radio] {
  -webkit-appearance: none !important;
  appearance: none !important;
  background: #fff !important;
  font-size: 16px !important;
  border-radius: 50% !important;
  display: inline-block !important;
  border: 0.1em solid var(--borderColor) !important;
  width: 22px !important;
  height: 22px !important;
  position: relative !important;
  flex-shrink: 0 !important;
  margin-top: 1px !important;
}

/* Center dot (like checkbox animation concept) */
.fluentform .ff-el-form-check-label .ff-el-form-check-input[type=radio]::before {
  content: "" !important;
  position: absolute !important;
  background: var(--borderColor) !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) scale(0) !important;
  transition: transform 200ms ease-in-out !important;
}

/* Checked state */
.fluentform .ff-el-form-check-label .ff-el-form-check-input[type=radio]:checked::before {
  background: #1D1D1F !important;
  transform: translate(-50%, -50%) scale(2) !important;
}

/* Focus state */
.fluentform .ff-el-form-check-label .ff-el-form-check-input[type=radio]:focus {
  outline: calc(var(--borderWidth) / 2) dotted rgba(0, 0, 0, 0.25) !important;
}

/* =========================
   CHECKBOXES
========================= */
.fluentform .ff-el-form-check, 
.fct_checkout .fct_checkout_agree_terms input[type=checkbox] {
  --borderColor: #48c !important;
  --borderWidth: .125em !important;
}

.fluentform .ff-el-form-check-label .ff-el-form-check-input {
  top: 2px !important;
}

.fluentform .ff-el-form-check label {
  display: flex !important;
  align-items: flex-start !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  gap: 7px !important;
}

.fluentform .ff-el-form-check input[type=checkbox], 
.fct_checkout .fct_checkout_agree_terms input[type=checkbox] {
  -webkit-appearance: none !important;
  appearance: none !important;
  background: #fff !important;
  font-size: 16px !important;
  border-radius: 0.2em !important;
  display: inline-block !important;
  border: 0.1em solid var(--borderColor) !important;
  width: 1.3em !important;
  height: 1.3em !important;
  position: relative !important;
  flex-shrink: 0 !important;
  color: #1D1D1F !important;
  margin-top: -1px !important;
}

/* Centered checkmark base */
.fluentform .ff-el-form-check input[type=checkbox]:before,
.fluentform .ff-el-form-check input[type=checkbox]:after, 
.fct_checkout .fct_checkout_agree_terms input[type=checkbox]:before, 
.fct_checkout .fct_checkout_agree_terms input[type=checkbox]:after {
  content: "" !important;
  position: absolute !important;
  background: var(--borderColor) !important;
  width: calc(var(--borderWidth) * 3) !important;
  height: var(--borderWidth) !important;
  top: 50% !important;
  left: 50% !important;
  transform-origin: center !important;
}

/* First stroke of checkmark */
.fluentform .ff-el-form-check input[type=checkbox]:before, 
.fct_checkout .fct_checkout_agree_terms input[type=checkbox]:before {
  transform: translate(-60%, -20%) rotate(45deg) scaleX(0) !important;
  transition: transform 200ms ease-in 200ms !important;
}

/* Second stroke of checkmark */
.fluentform .ff-el-form-check input[type=checkbox]:after, 
.fct_checkout .fct_checkout_agree_terms input[type=checkbox]:after {
  width: calc(var(--borderWidth) * 5) !important;
  transform: translate(-35%, -10%) rotate(-45deg) scaleX(0) !important;
  transition: transform 200ms ease-in !important;
}

/* Checked state */
.fluentform .ff-el-form-check input[type=checkbox]:checked:before, 
.fct_checkout .fct_checkout_agree_terms input[type=checkbox]:checked:before {
  background: #1D1D1F !important;
  transform: translate(-120%, -20%) rotate(45deg) scaleX(1) !important;
  transition: transform 200ms ease-in !important;
}

.fluentform .ff-el-form-check input[type=checkbox]:checked:after, 
.fct_checkout .fct_checkout_agree_terms input[type=checkbox]:checked:after {
  background: #1D1D1F !important;
  transform: translate(-35%, -10%) rotate(-45deg) scaleX(1) !important;
  transition: transform 200ms ease-out 200ms !important;
}

.fluentform .ff-el-form-check input[type=checkbox]:focus, 
.fct_checkout .fct_checkout_agree_terms input[type=checkbox]:focus {
  outline: calc(var(--borderWidth) / 2) dotted rgba(0, 0, 0, 0.25) !important;
}

.fluentform .ff-el-tc label.ff_tc_label > span {
    padding-top: unset !important;
    margin-top: -10px !important;
}

.wbwchechinputsize {
    font-size: 16px !important;
	font-weight: 500 !important;
    line-height: 1.4em !important;
}

.fct_checkout .fct_checkout_agree_terms input[type=checkbox] {
  top: 6px !important;
}

.fluentform .ff_t_c p {
    font-size: 13px !important;
    line-height: 1.3em !important;
    color: #828282 !important;
}

.fluentform .ff_upload_btn.ff-btn {
    color: #007bbf !important;
	border-radius: 10px !important;
	border: 1px solid #D7DDE5 !important;
}

.fluentform .ff_upload_btn.ff-btn:hover {
    background-color: #007bbf !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    border: 1px solid #D7DDE5 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
}

.fluentform .ff-el-help-message.ff_ahm {
    margin-bottom: 0px !important;
    margin-top: -12px !important;
}

.fct_checkout input[type="checkbox"]::before {
    border-color: unset !important;
}

/* =========================
   PHONE INPUT
========================= */
.fluentform  .iti__tel-input {
  padding-left: 52px !important;
}

/* =========================
   BUTTON-
========================= */
.bs-btn-1,
.ff-default .ff_btn_style,
.fluent-cart-direct-checkout-button,
.fct_checkout button,
.fct-thank-you-page-footer .fct-thank-you-page-view-order-button,
.fct_auth_message .button,
.fct-product-view-button, 
.fct-product-card button {
  all: unset !important;
  width: 100px !important;
  height: 30px !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  background: transparent !important;
  border: none !important;
  position: relative !important;
  color: #f0f0f0 !important;
  cursor: pointer !important;
  z-index: 1 !important;
  padding: 10px 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  user-select: none !important;
  -webkit-user-select: none !important;
  touch-action: manipulation !important;
  border-radius: 10px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 15px !important;
}

/* Pseudo-elements for all buttons */
.bs-btn-1::after,
.bs-btn-1::before,
.ff-default .ff_btn_style::after,
.ff-default .ff_btn_style::before,
.fluent-cart-direct-checkout-button::after,
.fluent-cart-direct-checkout-button::before,
.fct_checkout button::after,
.fct_checkout button::before,
.fct-thank-you-page-footer .fct-thank-you-page-view-order-button::after,
.fct-thank-you-page-footer .fct-thank-you-page-view-order-button::before,
.fct_auth_message .button::after,
.fct_auth_message .button::before,
.fct-product-view-button::after,
.fct-product-view-button::before, 
.fct-product-card button::after, 
.fct-product-card button::before {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  right: 0 !important;
  z-index: -99999 !important;
  transition: all .4s !important;
}

.bs-btn-1::before,
.ff-default .ff_btn_style::before,
.fluent-cart-direct-checkout-button::before,
.fct_checkout button::before,
.fct-thank-you-page-footer .fct-thank-you-page-view-order-button::before,
.fct_auth_message .button::before,
.fct-product-view-button::before, 
.fct-product-card button::before {
  transform: translate(0%, 0%) !important;
  width: 100% !important;
  height: 100% !important;
  background: #28282d !important;
  border-radius: 10px !important;
}

.bs-btn-1::after,
.ff-default .ff_btn_style::after,
.fluent-cart-direct-checkout-button::after,
.fct_checkout button::after,
.fct-thank-you-page-footer .fct-thank-you-page-view-order-button::after,
.fct_auth_message .button::after,
.fct-product-view-button::after, 
.fct-product-card button::after {
  transform: translate(10px, 10px) !important;
  width: 35px !important;
  height: 35px !important;
  background: #ffffff15 !important;
  backdrop-filter: blur(5px) !important;
  -webkit-backdrop-filter: blur(5px) !important;
  border-radius: 50px !important;
}

/* Hover states */
.bs-btn-1:hover::before,
.ff-default .ff_btn_style:hover::before,
.fluent-cart-direct-checkout-button:hover::before,
.fct_checkout button:hover::before,
.fct-thank-you-page-footer .fct-thank-you-page-view-order-button:hover::before,
.fct_auth_message .button:hover::before,
.fct-product-view-button:hover::before, 
.fct-product-card button:hover::before {
  transform: translate(5%, 20%) !important;
  width: 110% !important;
  height: 110% !important;
}

.bs-btn-1:hover::after,
.ff-default .ff_btn_style:hover::after,
.fluent-cart-direct-checkout-button:hover::after,
.fct_checkout button:hover::after,
.fct-thank-you-page-footer .fct-thank-you-page-view-order-button:hover::after,
.fct_auth_message .button:hover::after,
.fct-product-view-button:hover::after, 
.fct-product-card button:hover::after {
  border-radius: 10px !important;
  transform: translate(0, 0) !important;
  width: 100% !important;
  height: 100% !important;
}

/* Active states */
.bs-btn-1:active::after,
.ff-default .ff_btn_style:active::after,
.fluent-cart-direct-checkout-button:active::after,
.fct_checkout button:active::after,
.fct-thank-you-page-footer .fct-thank-you-page-view-order-button:active::after,
.fct_auth_message .button:active::after,
.fct-product-view-button:active::after, 
.fct-product-card button:active::after {
  transition: 0s !important;
  transform: translate(0, 5%) !important;
}

/* =========================
   SPACING
========================= */
.fluentform .ff-el-group {
  margin-bottom: 30px !important;
}

/* =========================
   ANIMATION
========================= */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fluentform .ff_t_c {
    margin-top: 0 !important;
    font-size: 11px !important;
    line-height: 1.4em !important;
    text-align: justify !important;
    color: #828282 !important;
}

.fct-single-product-page .fct-single-product-page-row {
	grid-template-areas: unset !important;
}

.fct-single-product-page-row {
	grid-template-columns: unset !important;
}

.fct-product-summary {
    grid-area: unset !important;
	margin-bottom: 12px !important;
    width: 100% !important;
    border-radius: 8px !important;
    border-width: 1px !important;
    border-style: solid !important;
    border-color: #D7DDE5 !important;
    background: #F5F5F7 !important;
    background-color: #F5F5F7 !important;
}

.fct-product-excerpt {
    margin-bottom: 40px !important;
    font-weight: 500 !important;
    font-size: 18px !important;
    line-height: 1.5em !important;
	color: #1D1D1F !important;
}

.fct-product-payment-type {
    font-size: 16px !important;
    font-weight: 500 !important;
}

.fct-product-buttons-wrap {
    display: block !important;
    grid-template-columns: unset !important;
    gap: unset !important;
    margin-top: 30px !important;
    margin-bottom: 40px !important;
}

.fct-product-item-price {
    margin-top: 40px !important;
    color: rgb(86 88 101 / var(--tw-text-opacity, 1)) !important;
    margin-bottom: 35px !important;
}

/* =========================
   START Background Noise
========================= */

/* Ensure normal document flow and scrolling */
html, body {
    height: auto;
    overflow-x: hidden;
}

/* Establish proper positioning context */
body {
    position: relative;
    margin: 0;
}

.page-wrapper {
    position: relative;
    z-index: 1;
    margin-top: -1px;
    background: #0E0E0E;
}

/* YOUR ORIGINAL NOISE (unchanged) */
body::before,
.page-wrapper::before {
    content: "";
    position: absolute !important;
    inset: 0 !important;
    opacity: 0.15 !important;
    pointer-events: none !important;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") !important;
}

/* =========================
   END Background Noise
========================= */

.Tab, 
.p-Input-input, 
.p-Select .p-Select-select {
    border-radius: 8px !important;
}

.fct_payment_method_wrapper {
    background: #F5F5F7 !important;
}

.fct_checkout button {
	margin-top: 40px !important;
}

.fct-thank-you-page-header {
    background: #d4edda !important;
    border-radius: 10px !important;
    border: 1px solid #D7DDE5 !important;
	padding: 10px !important;
	margin-bottom: 50px !important;
}

.fct-thank-you-page-header-title {
    line-height: 1.5em !important;
    font-size: 24px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
}

.fct-thank-you-page-header-icon {
    height: 60px !important;
    width: 60px !important;
    margin-top: 15px !important;
}

.fct-thank-you-page-body-content-inner .no-print p {
    font-size: 16px !important;
    color: #1D1D1F !important;
    font-weight: 500 !important;
}

.fct-thank-you-page-body-content-inner .no-print-title {
    font-size: 16px !important;
    font-weight: 700 !important;
}

.fct-thank-you-page-order-items-list-title {
    min-width: 180px !important;
}

.fct-thank-you-page-order-items-body .fct-thank-you-page-order-items-list-payment-info {
    color: #575758 !important;
}

.fct-thank-you-page-footer .fct-thank-you-page-view-order-button {
    margin-top: 30px !important;
}

.fct-thank-you-page-inner {
	padding-top: 40px !important;
}

.fct-thank-you-page-content {
    max-width: 1330px !important;
}

.fct-thank-you-page-order-items-body .fct-thank-you-page-order-items-total {
    max-width: unset !important;
    background-color: #F5F5F7 !important;
}

.fct-thank-you-page-footer .fct-thank-you-page-download-receipt-button {
	display: block !important;
	font-size: 15px !important;
	color: #007bbf !important;
	margin-top: 30px !important;
}

.fct-thank-you-page-order-items-subscriptions-heading {
	text-align: left !important;
	font-size: 15px !important;
	margin-top: 30px !important;
	margin-bottom: 5px !important;
}

.fct-thank-you-page-order-items-subscriptions-table tbody tr {
	display: block !important;
	margin: 0 0 0 auto !important;
    width: 100% !important;
    max-width: unset !important;
    border-radius: 8px !important;
    background-color: #F5F5F7 !important;
    padding: 20px !important;
}

.fct-thank-you-page-order-items-header {
    border-radius: 8px !important;
    background-color: #F5F5F7 !important;
}

.fct-thank-you-page-order-items-subscriptions-table-file {
	display: inline-block !important;
	color: #1D1D1F !important;
}

.fct-thank-you-page-order-items-subscriptions-billing-infos {
	display: inline-block !important;
	color: #1D1D1F !important;
	font-weight: 500 !important;
}

.fct-thank-you-page-footer {
    display: block !important;
}

.fct-thank-you-page-order-items-subscriptions-table-file, 
.fct-thank-you-page-order-items-subscriptions-billing-infos  {
    min-width: 48% !important;
}

.fct-thank-you-page-order-items .fct-meta-line-value {
    font-size: 16px !important;
    line-height: 24px !important;
    color: #1D1D1 !important;
    font-weight: 700 !important;
	min-width: 150px !important;
}

.fct_customer_profile_wrap {
    max-width: 1330px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 120px !important;
}

.fluent-cart-customer-profile-app .el-button--small {
    min-height: 38px !important;
    font-size: 15px !important;
}

.fluent-cart-customer-profile-app .el-button--primary {
    border-color: #D7DDE5 !important;
    background: #007bbf !important;
	background-color: #007bbf !important;
    color: #ffffff !important;
}

.fluent-cart-customer-profile-app .el-button {
    font-weight: 600 !important;
}

.el-table .link {
    vertical-align: middle !important;
    margin-right: 15px !important;
}

.el-dropdown-menu__item .el-tooltip__trigger {
    color: #f00 !important;
    font-weight: 600 !important;
}

.fct-customer-logout-btn {
    background-color: #282828 !important;
    color: #ffffff !important;
    max-width: 150px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-weight: 600 !important;
}

.fct-customer-logout-btn:hover {
    background-color: #ed5454 !important;
}

.fct_auth_wrap {
    padding-top: 140px !important;
    text-align: center !important;
}

.fct_auth_message h2 {
    margin-bottom: 30px !important;
}

.fct_auth_message {
    padding-bottom: 50px !important;
}

.fct_auth_message p {
    margin-bottom: 50px !important;
}

.fct-compare-price {
    margin-right: 15px !important;
    color: #f10000 !important;
    font-weight: 500 !important;
}

.fct-product-title h1 {
    color: #007bbf !important;
}

.fct-single-product-page-row {
    position: unset !important;
    margin-bottom: 120px !important;
    display: block !important;
    grid-template-columns: unset !important;
    gap: unset !important;
}

.fct_line_item .fct_item_title a, 
.fct_coupon .fct_coupon_toggle a {
    color: #0061bc !important;
}

.fct_checkout input[type="email"], 
.fct_checkout input[type="number"], 
.fct_checkout input[type="password"], 
.fct_checkout input[type="reset"], 
.fct_checkout input[type="search"], 
.fct_checkout input[type="tel"], 
.fct_checkout input[type="text"], 
.fct_checkout input[type="url"], 
.fct_checkout input, 
.fct_checkout select, 
.fct_checkout textarea {
    font-weight: 500 !important;
	font-size: 16px !important;
}

.fct_checkout input[type="email"]::placeholder, 
.fct_checkout input[type="number"]::placeholder, 
.fct_checkout input[type="password"]::placeholder, 
.fct_checkout input[type="reset"]::placeholder, 
.fct_checkout input[type="search"]::placeholder, 
.fct_checkout input[type="tel"]::placeholder, 
.fct_checkout input[type="text"]::placeholder, 
.fct_checkout input[type="url"]::placeholder, 
.fct_checkout input::placeholder, 
.fct_checkout select::placeholder, 
.fct_checkout textarea::placeholder {
    font-weight: 400 !important;
	font-size: 14px !important;
}

.fct_checkout select {
    font-weight: 400 !important;
    font-size: 14px !important;
    color: #8a8a8a !important;
}

/* after interaction */
.fct_checkout select:focus,
.fct_checkout select:focus-visible {
    font-weight: 500 !important;
    font-size: 16px !important;
    color: #000000 !important;
}

.fct_checkout_form_section h4 {
    color: #757575 !important;
}

.fct-nice-select .option:hover {
    background: #efffd2 !important;
}

.fct-nice-select.open .fct-nice-select-dropdown {
    border-radius: 0px 0px 20px 20px !important;
}

.fct-similar-product-list-container {
    padding-left: 30px !important;
    padding-right: 30px !important;
    margin-bottom: 150px !important;
	text-align: center !important;
}

.fct-product-list-container .fct-product-list-heading {
    color: #828282 !important;
}

.fct-product-view-button {
    font-weight: 500! important;
}

.fct-product-list-container.fct-similar-product-list-container .fct-product-list .fct-product-list-item .fct-product-card .fct-product-card-title a {
	color: #007bbf !important;
	text-align: center !important;
    line-height: 1.6em !important;
    font-weight: 700 !important;
	font-size: 20px !important;
}

.fct-product-list-container.fct-similar-product-list-container .fct-product-list .fct-product-list-item .fct-product-card .fct-product-card-excerpt {
    display: block !important;
    text-align: center !important;
    color: #555555 !important;
}

.fct-product-card .fct-product-card-prices {
    text-align: center !important;
}

.fct-product-list-container.fct-similar-product-list-container .fct-product-list .fct-product-list-item .fct-product-card .fct-product-card-prices .fct-item-price {
    font-size: 24px !important;
    font-weight: 500 !important;
}

.fct-product-card {
    padding: 10px 5px 30px 5px !important;
}

.fluent-cart-add-to-cart-button {
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 30px !important;
}

.fluent-cart-add-to-cart-button:hover, 
.fluent-cart-add-to-cart-button:focus,
.fluent-cart-add-to-cart-button:active {
    background-color: #007bbf !important;
	color: #ffffff !important;
}

.fct-cart-drawer-list .fct-cart-item .fct-cart-item-details .fct-cart-item-title a {
    color: #007bbf !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    line-height: 1.5em !important;
}

.fct-product-variant-item.selected {
    border-color: #007bbf !important;
    box-shadow: 0 0 0 2px #fff,0 0 0 8px #476cff1a !important;
    background-color: #fdffde !important;
}

.fct-product-variant-item .fct-product-variant-title {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #1D1D1F !important;
}

.fct-product-variant-item {
    min-width: 255px !important;
}

.nm-price-2-toggle-btn {
    gap: 16px !important;
	padding: 11px 13px 11px 17px !important;
    min-width: 188px !important;
}

.nm-price-2-toggle-btn .btn-elm {
    font-size: 16px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.nm-price-2-toggle-btn::after {
    width: 50% !important;
}

.nm-price-2-toggle-btn:is(.is-active)::after {
    left: 90px !important;
}

.fcal_spot_lists {
    overflow-y: auto !important;
    scroll-behavior: smooth !important;
    -webkit-overflow-scrolling: touch !important;
}

.wa_sticky_header {
    z-index: 999 !important;
}

.fcal_confirmation .fcal_confirm_section_content {
    color: #1D1D1F !important;
    font-size: 16px !important;
    font-weight: 500 !important;
}

.fcal_phone_wrapper .fcal_country_select {
    border-radius: 6px !important;
}

.fct-product-tab-nav {
    justify-content: center !important;
}

.fluentform .ff-upload-details {
    color: #02b100 !important;
    font-weight: 500 !important;
}

.fluentform .ff-upload-preview {
    border: 1px solid #D7DDE5 !important;
    border-radius: 10px !important;
    background-color: #fff !important;
}

.fluentform .ff-upload-preview-img {
    background-color: #fff !important;
}

.fluentform {
    margin: 0 auto 50px auto !important;
    padding: 32px 32px 42px 32px !important;
    border-radius: 20px !important;
    background: #F5F5F7 !important;
    backdrop-filter: blur(30px) !important;
    -webkit-backdrop-filter: blur(30px) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    box-shadow: 0 12px 45px rgba(0, 0, 0, 0.2) !important;
    animation: fadeInUp 0.6s ease !important;
}

.iti--inline-dropdown .iti__dropdown-content {
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    box-shadow: 0 12px 45px rgba(0, 0, 0, 0.2) !important;
    background: #e5ffe4 !important;
    color: #007bbf !important;
}

/* Very Small / Legacy Mobile */
@media only screen and (max-width: 319px) {}

/* Mobile Phones - Portrait */
@media only screen and (width: 320px) and (height: 480px) and (orientation: portrait) {}
@media only screen and (width: 360px) and (height: 640px) and (orientation: portrait) {}
@media only screen and (width: 360px) and (height: 780px) and (orientation: portrait) {}
@media only screen and (width: 360px) and (height: 800px) and (orientation: portrait) {}
@media only screen and (width: 375px) and (height: 667px) and (orientation: portrait) {}
@media only screen and (width: 375px) and (height: 812px) and (orientation: portrait) {}
@media only screen and (width: 384px) and (height: 832px) and (orientation: portrait) {}
@media only screen and (width: 390px) and (height: 844px) and (orientation: portrait) {}
@media only screen and (width: 393px) and (height: 873px) and (orientation: portrait) {}
@media only screen and (width: 402px) and (height: 874px) and (orientation: portrait) {}
@media only screen and (width: 412px) and (height: 915px) and (orientation: portrait) {}
@media only screen and (width: 414px) and (height: 896px) and (orientation: portrait) {}
@media only screen and (width: 428px) and (height: 926px) and (orientation: portrait) {}

/* Mobile Phones - Landscape */
@media only screen and (width: 480px) and (height: 320px) and (orientation: landscape) {}
@media only screen and (width: 640px) and (height: 360px) and (orientation: landscape) {}
@media only screen and (width: 780px) and (height: 360px) and (orientation: landscape) {}
@media only screen and (width: 800px) and (height: 360px) and (orientation: landscape) {}
@media only screen and (width: 667px) and (height: 375px) and (orientation: landscape) {}
@media only screen and (width: 812px) and (height: 375px) and (orientation: landscape) {}
@media only screen and (width: 832px) and (height: 384px) and (orientation: landscape) {}
@media only screen and (width: 844px) and (height: 390px) and (orientation: landscape) {}
@media only screen and (width: 873px) and (height: 393px) and (orientation: landscape) {}
@media only screen and (width: 874px) and (height: 402px) and (orientation: landscape) {}
@media only screen and (width: 915px) and (height: 412px) and (orientation: landscape) {}
@media only screen and (width: 896px) and (height: 414px) and (orientation: landscape) {}
@media only screen and (width: 926px) and (height: 428px) and (orientation: landscape) {}

/* Tablets - Portrait */
@media only screen and (width: 601px) and (height: 962px) and (orientation: portrait) {}
@media only screen and (width: 768px) and (height: 1024px) and (orientation: portrait) {}
@media only screen and (width: 800px) and (height: 1280px) and (orientation: portrait) {}
@media only screen and (width: 810px) and (height: 1080px) and (orientation: portrait) {}
@media only screen and (width: 820px) and (height: 1180px) and (orientation: portrait) {}
@media only screen and (width: 1024px) and (height: 1366px) and (orientation: portrait) {}

/* Tablets - Landscape */
@media only screen and (width: 962px) and (height: 601px) and (orientation: landscape) {}
@media only screen and (width: 1024px) and (height: 768px) and (orientation: landscape) {}
@media only screen and (width: 1280px) and (height: 800px) and (orientation: landscape) {}
@media only screen and (width: 1080px) and (height: 810px) and (orientation: landscape) {}
@media only screen and (width: 1180px) and (height: 820px) and (orientation: landscape) {}
@media only screen and (width: 1366px) and (height: 1024px) and (orientation: landscape) {}

/* Desktops / Monitors - Landscape */
@media only screen and (width: 1280px) and (height: 720px) and (orientation: landscape) {}
@media only screen and (width: 1366px) and (height: 768px) and (orientation: landscape) {}
@media only screen and (width: 1440px) and (height: 900px) and (orientation: landscape) {}
@media only screen and (width: 1536px) and (height: 864px) and (orientation: landscape) {}
@media only screen and (width: 1600px) and (height: 900px) and (orientation: landscape) {}
@media only screen and (width: 1920px) and (height: 1080px) and (orientation: landscape) {}
@media only screen and (width: 1920px) and (height: 1200px) and (orientation: landscape) {}
@media only screen and (width: 2560px) and (height: 1440px) and (orientation: landscape) {}
@media only screen and (width: 3840px) and (height: 2160px) and (orientation: landscape) {}

/* Wide Screens (Ultrawide / Super Ultrawide) - Landscape */
@media only screen and (width: 2560px) and (height: 1080px) and (orientation: landscape) {}
@media only screen and (width: 3440px) and (height: 1440px) and (orientation: landscape) {}
@media only screen and (width: 3840px) and (height: 1080px) and (orientation: landscape) {}
@media only screen and (width: 5120px) and (height: 1440px) and (orientation: landscape) {}
@media only screen and (width: 7680px) and (height: 2160px) and (orientation: landscape) {}

/* TVs - Landscape */
@media only screen and (width: 1920px) and (height: 1080px) and (orientation: landscape) {}
@media only screen and (width: 3840px) and (height: 2160px) and (orientation: landscape) {}
@media only screen and (width: 7680px) and (height: 4320px) and (orientation: landscape) {}

/* Console Devices - Handheld */
@media only screen and (width: 1280px) and (height: 800px) and (orientation: portrait) {}
@media only screen and (width: 1280px) and (height: 800px) and (orientation: landscape) {}
@media only screen and (width: 1920px) and (height: 1080px) and (orientation: portrait) {}
@media only screen and (width: 1920px) and (height: 1080px) and (orientation: landscape) {}

/* Console Devices - Docked / Output */
@media only screen and (width: 1920px) and (height: 1080px) and (orientation: landscape) {}
@media only screen and (width: 2560px) and (height: 1440px) and (orientation: landscape) {}
@media only screen and (width: 3840px) and (height: 2160px) and (orientation: landscape) {}
@media only screen and (width: 7680px) and (height: 4320px) and (orientation: landscape) {}

/* Large Desktops, Wide Screens, 4K Monitors, TVs & Console Output */
@media only screen and (min-width: 4321px) {}

.nm-about-1-wrap .nm-about-1-card-wrap.wa-p-relative .a1_card_trigger_elm {
    pointer-events: none !important;
    cursor: default !important;
}

.text-danger {
    color: rgba(255, 0, 0, 1) !important;
    font-size: 16px !important;
}

.nm-footer-1-main.mb-80 .nm-footer-1-widget .nm-footer-1-logo,
.page-wrapper.main-wrapper .nm-preloader .nm-preloader-logo img {
    max-width: 170px !important;
}

.page-wrapper.main-wrapper .nm-preloader .nm-preloader-logo {
    margin-bottom: 5px !important;
}

.nm-contact-1-area {
    background-color: #F5F5F7 !important;
}

.page-wrapper.main-wrapper .nm-preloader {
    gap: 5px !important;
}

.page-wrapper.main-wrapper .nm-preloader .wa-fix .nm-preloader-text {
    font-size: 20px !important;
}

.nm-partner-1-logo {
    max-height: 100px !important;
    max-width: 100px !important;
    pointer-events: none !important;
    cursor: default !important;
}

.nm-partner-1-area.wa-p-relative.wa-bg-default.mb-80 {
    margin-bottom: unset !important;
}

.nm-partner-1-title span {
    background-image: unset !important;
    font-weight: 600 !important;
}

.right,
.nm-sec-title-2, 
.nm-partner-1-title, 
.nm-price-2-card .card-top, 
.tz-commentButton.tx-button-wrapper.m-0, 
.tz-sidebar-widget .tz-rcw-item .item-text .item-meta, 
.tz-sidebar-widget .tz-rcw-item .item-text h3, 
.fct-product-summary {
    text-align: center !important;
}

.comment-form button, .tz-commentButton button, .tz-cont3-content button {
    width: unset !important;
}

.wa_bg_position div {
    background-image: linear-gradient(to right, rgb(0, 123, 191) 50%, rgba(104, 104, 104, 0.5) 50%) !important;
}

.comment-form input, 
.tz-cont3-content input,  
.tz-sidebar-widget .search-widget input {
    height: 55px !important;
    padding: 15px !important;
    border-radius: 10px !important;
    color: #1D1D1F !important;
    border: 1px solid #BEBEBE !important;
	font-size: 16px !important;
	font-weight: 500 !important;
}

.comment-form textarea, 
.tz-cont3-content textarea {
	height: 300px !important;
    padding: 15px !important;
    border-radius: 10px !important;
    color: #1D1D1F !important;
    border: 1px solid #BEBEBE !important;
	font-size: 16px !important;
	font-weight: 500 !important;
}

::placeholder, 
input::placeholder {
    color: #9C9C9C !important;
	font-size: 16px !important;
	font-weight: 500 !important;
}

.wp-block-heading, 
.tz-blog-item .item-text, 
.tz-blog-details-text h3, 
.tz-blog-item .item-text .blog_title, 
.nm-services-1-tabs-btn .nav-link,
.nm-about-1-author-content .nm-h-1.author-name a,
.nm-about-1-author .nm-about-1-author-content .nm-p-1.author-dg,
.nm-about-1-wrap .nm-about-1-left.wa-p-relative .nm-about-1-left-content .nm-p-1.sec-disc.fadeInUp2.wow.tx-description b,
.nm-about-1-wrap .nm-about-1-left.wa-p-relative .nm-about-1-left-content .nm-p-1.sec-disc.fadeInUp2.wow.tx-description,
.nm-about-1-wrap .nm-about-1-left.wa-p-relative .nm-about-1-left-content .nm-about-1-sec-title.mb-30 .nm-p-1.sec-disc-2.wow.fadeInUp2,
.nm-services-1-area.pt-100.pb-100.tx-section .nm-services-1-container .nm-services-1-sec-title.mb-40 .nm-p-1.sec-disc.wow.fadeInRight2.tx-description, 
.nm-about-1-left-content .nm-about-1-sec-title.mb-30 .nm-subtitle-1 .text.wow.waRotateX, 
.nm-services-1-container .nm-services-1-sec-title.mb-40 .nm-subtitle-1.tx-subTitle .text.wow.waRotateX, 
.nm-portfolio-1-top-wrap .nm-portfolio-1-sec-title.mb-30 .nm-subtitle-1.tx-subTitle .text.wow.waRotateX, 
.nm-portfolio-1-bottom.pt-65 .container.nm-container-1 .nm-portfolio-1-sec-title-2.mb-65 .left .nm-subtitle-1.tx-subTitle .text.wow.waRotateX, 
.nm-contact-1-area.wa-fix.pt-105 .container.nm-container-1 .nm-contact-1-sec-title.mb-55 .nm-subtitle-1 .text.wow.waRotateX, 
.widget span, .widget a, .widget li, .widget p, 
.fct-product-info-card .product-info-content, 
.fct-thank-you-page-order-items-body .fct-thank-you-page-order-items-list-quantity, 
.fct_checkout .fct_checkout_agree_terms label {
    color: #1D1D1F !important;
}

.tz-blog-item .item-text .read_more {
    font-weight: 600 !important;
    color: #007bbf !important;
    font-size: 16px !important;
}

.tz-sidebar-widget .category-widget li a .text,
.tz-sidebar-widget .category-widget li a .number {
    font-size: 16px !important;
}

.tz-sidebar-widget .category-widget li a .text:hover,
.tz-sidebar-widget .category-widget li a .number:hover {
    color: #007bbf !important;
}

.tz-sidebar-widget .search-widget button {
    border-radius: 0 10px 10px 0 !important;
}

.nm-services-1-tabs-btn .nav-link:hover {
    color: #F5F5F7 !important;
}

.nm-services-1-tabs-btn .nav-link:is(.active) {
    color: #fff !important;
}

.nm-pr-btn-1 .text {
    transition: all 0.1s var(--nm-cube-1) !important;
}

.nm-choose-1-sec-title.mb-60 .left .nm-subtitle-1 .text.wow.waRotateX {
    font-weight: 700 !important;
}

.nm-header-1-logo {
    margin-top: 10px !important;
}

.elementor-242 .elementor-element.elementor-element-044a1cb {
    --display: block !important;
	display: block !important;
}

.e-con-inner {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
}

.e-con-inner > .elementor-widget-icon-box {
  display: flex !important;
  flex: 1 1 250px !important;
  min-width: 300px !important;
  max-width: 300px !important;
}

.e-con-inner .elementor-icon-box-wrapper {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  height: 100% !important;
}

.nm-hero-1-title.has-title-1 {
    margin-left: unset !important;
}

.comment-respond {
    margin-top: 80px !important;
}

.tz-ser-sidebar {
    border-radius: unset !important;
    background-color: unset !important;
	padding: unset !important;
}

.tz-sidebar-widget {
    border-radius: 20px !important;
    background-color: #F5F5F7 !important;
    border: 1px solid #BEBEBE !important;
}

.fct-checkout {
    border-radius: 20px !important;
    background-color: #F5F5F7 !important;
    border: 1px solid #BEBEBE !important;
}

.tz-sidebar-widget .wp-block-heading,
.tz-sidebar-widget .widget-title {
    color: #007bbf !important;
	text-align: center !important;
}

.fti-heading-3.blog-details-form-title.mt-0 {
    color: #007bbf !important;
	text-align: center !important;
	font-size: 24px !important;
    font-weight: 700 !important;
}

.widget ul li {
    margin-bottom: unset !important;
}

.tz-blog-details-text .item-meta a {
    color: #575758 !important;
}

div.humanity {
    color: #ff4646 !important;
	font-size: 16px !important;
}

.comment-form button, .tz-commentButton button, .tz-cont3-content button {
    font-weight: 500 !important;
	font-size: 16px !important;
}

.comment-form {
    background-color: #F5F5F7 !important;
	margin-top: 20px !important;
	border: 1px solid #BEBEBE !important;
	border-radius: 20px !important;
	padding-top: 70px !important;
}

.tz-blog-details-text .item-meta, 
.tz-blog-item .item-text .item-meta, 
.tz-sidebar-widget .tz-rcw-item .item-text .item-meta a {
    font-size: 14px !important;
	text-align: center !important;
}

.tz-blog-item {
    border-radius: 20px !important;
    margin-bottom: 60px !important;
    background-color: #F5F5F7 !important;
    border: 1px solid #BEBEBE !important;
}

.tz-blog-details-text .tz-thumb {
	border: 1px solid #BEBEBE !important;
}

.tz-thumb img {
    object-fit: cover !important;
}

.nm-price-2-btn-wrap,
.tagcloud, .sidebar-tag, 
.nm-price-2-card .card-btn, 
.nm-contact-1-social, 
.nm-price-2-card .package-x-icon, 
.fct-product-variant-item .variant-content {
    justify-content: center !important;
}

.nm-contact-1-sec-title {
	justify-content: center !important;
	display: grid !important;
}

.nm-price-2-card .card-btn i {
    font-size: 15px !important;
    margin-left: 10px !important;
}

.wa-ul.nm-footer-1-bottom-link .nm-p-1 a, 
.nm-footer-1-bottom-copyright {
    font-size: 12px !important;
}

.nm-price-2-card .package-features li {
    padding-left: 15px !important;
}

.nm-footer-1-bottom {
    gap: 10px !important;
}

.wa-ul.nm-footer-1-bottom-link .nm-p-1 {
    display: inline-block !important;
}

.wa-ul.nm-footer-1-bottom-link .nm-p-1 {
    margin: auto 10px !important;
}

.mobile-main-navigation ul li a {
    font-family: inherit !important;
    font-weight: 600 !important;
    color: #007bbf !important;
}

.nm-price-2-sec-title {
    display: block !important;
    align-items: unset !important;
    justify-content: unset !important;
}

.nm-subtitle-2 {
	display: block !important;
	text-align: center !important;
}

.nm-subtitle-2 .line {
	max-width: 50% !important;
	display: block !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-top: 15px !important;
}

.nm-price-2-sec-title .left {
    max-width: unset !important;
    flex-direction: unset !important;
}

.tx-title.nm-sec-title-2.wa_bg_position {
    margin-bottom: 20px !important;
}

.nm-price-2-card .price-wrap .price span {
    opacity: 0.8 !important;
}

.nm-subtitle-2 .line {
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.85) 20%, rgba(255,255,255,1) 50%, rgba(255,255,255,0.85) 80%, rgba(255,255,255,0) 100%) !important;
}

.nm-price-2-marquee-elm {
    gap: 10px !important;
}

.nm-price-2-area.pt-70.pb-130.wa-p-relative.home-2-bg-clr.tx-section {
    top: unset !important;
	position: unset !important;
}

.nm-price-2-marquee-wrap {
  overflow: hidden !important;
  white-space: nowrap !important;
  width: 100% !important;
}

.nm-price-2-marquee-elm {
  display: inline-flex !important;
  align-items: center !important;
  width: max-content !important;
  animation: marqueeScroll 30s linear infinite !important;
}

.nm-price-2-marquee-elm h4 {
  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
}

.nm-price-2-marquee-elm h4 i {
  margin-left: 14px !important;
}

.elementor-element.elementor-element-448ed80.elementor-widget.elementor-widget-tx_pricing_section.elh-el.tx_pricing_section .elementor-widget-container .pin-spacer .nm-price-2-area.pt-70.pb-130.wa-p-relative.home-2-bg-clr.tx-section .container.nm-container-2 .nm-price-2-wrap .nm-price-2-card.wow.fadeInUp2 .card-bottom {
    padding: unset !important;
}

.elementor-element.elementor-element-448ed80.elementor-widget.elementor-widget-tx_pricing_section.elh-el.tx_pricing_section .elementor-widget-container .pin-spacer .nm-price-2-area.pt-70.pb-130.wa-p-relative.home-2-bg-clr.tx-section .container.nm-container-2 .nm-price-2-wrap {
    display: grid !important;
    gap: 50px !important;
    justify-content: center !important;
    grid-template-columns: repeat(auto-fit, minmax(390px, 1fr)) !important;
    align-items: stretch !important;
}

.nm-price-2-wrap {
	display: grid !important;
    gap: 25px !important;
	justify-content: center !important;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
	align-items: stretch !important;
}

.nm-price-2-card {
    max-width: 390px !important;
}

.nm-price-2-card.wow.fadeInUp2 {
    justify-content: center !important;
    justify-items: center !important;
    place-self: center !important;
	height: 100% !important;
}

.nm-price-2-area.pt-70.pb-130.wa-p-relative.home-2-bg-clr.tx-section {
    max-height: unset !important;
    height: unset !important;
}

.pin-spacer, 
.nm-price-2-area.pt-70.pb-130.wa-p-relative.home-2-bg-clr.tx-section  {
    height: unset !important;
}

.nm-hero-1-social-position {
	opacity: 0.9 !important;
}

#wbwboxhead .nm-price-2-card .package-name {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 90px !important;
    padding: 5px 12px !important;
    text-align: center !important;
}

@keyframes marqueeScroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

.nm-price-2-marquee-wrap:hover .nm-price-2-marquee-elm {
  animation-play-state: paused !important;
}

@media (min-width: 991px) {
	.e-con-boxed.e-flex {
		padding: 15px 30px 0 30px !important;
	}
}

@media (max-width: 991px) {
	.nm-footer-1-bottom {
    	display: block !important;
		text-align: center !important;
	}
	.e-con-boxed.e-flex {
		padding: 8px 20px 0 20px !important;
	}
	
    .comment-respond, 
	.tz-ser-sidebar, 
	.post-details-content {
        padding: 15px !important;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .nm-hero-1-title {
        font-size: 100px !important;
		line-height: 1.2em !important;
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
	
	.nm-contact-1-area {
        padding-bottom: 0 !important;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .nm-hero-1-title {
        font-size: 140px !important;
        line-height: 1.2em !important;
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px), 
	(max-width: 767px) {
    .nm-contact-1-area {
        padding-bottom: 0 !important;
    }

	.nm-contact-1-wrap::after {
		height: 648px !important;
		background: #282828 !important;
	}
}

@media (min-width: 767px) {
	.frm-fluent-form .ff-t-cell {
		min-height: 112px !important;
	}
	
	.fct-product-variants {
		gap: 35px !important;
		justify-content: center !important;
	}
	
	.fct-checkout {
		padding: 30px !important;
	}
	
	.fct-single-product-page {
		padding-top: 220px !important;
		padding-left: 30px !important;
		padding-right: 30px !important;
		min-height: 650px !important;
	}
	
	.fct-product-summary {
		padding: 40px 40px 50px 40px !important;
	}
	
	.fct-thank-you-page-header {
		margin-top: 50px !important;
	}
	
	.fct-thank-you-page-order-items-subscriptions-table-file p, 
	.fct-thank-you-page-order-items-subscriptions-billing-infos div span, 
	.fct-thank-you-page-order-items-licenses-billing-infos-next-billing, .fct-thank-you-page-order-items-downloads-billing-infos-next-billing, .fct-thank-you-page-order-items-subscriptions-billing-infos-next-billing {
		font-size: 14px !important;
		color: #1D1D1F !important;
		font-weight: 500 !important;
		text-align: left !important;
	}
	
	.fct-thank-you-page-body-inner {
		padding: 50px 50px 15px 50px !important;
	}
	.fct-thank-you-page-order-items-subscriptions-table-file {
		color: #1D1D1F !important;
	}

	.fct-thank-you-page-order-items-subscriptions-billing-infos {
		color: #1D1D1F !important;
		font-weight: 500 !important;
		text-align: left !important;
	}
	
	#wbwcontpadding {
		padding: 220px 0 0 0 !important;
		max-height: 1610px !important;
		min-height: 650px !important;
	}
	
	.page-wrapper {
		margin: 0 !important;
		background: #0E0E0E !important;
		position: relative !important;
		overflow: hidden !important;
	}
	
	.nm-hero-1-content-2 {
		padding-left: 50px !important;
	}
	.nm-price-2-card .package-name {
		font-size: 23px !important;
		font-weight: 700 !important;
	}
	.fluentform_wrapper_3.ffs_default_wrap .ff-message-success {
		border-radius: 20px !important;
		padding: 50px !important;
	}
	.nm-p-1.sec-disc.wow.fadeInRight2 {
		font-size: 20px !important;
	}
	
	.nm-price-2-area.pt-70.pb-130.wa-p-relative.home-2-bg-clr.tx-section {
		padding: 220px 0px 150px 0px !important;
	}
	
	.pt-110 {
		padding-top: 250px !important;
	}
    .nm-contact-1-right {
        margin-top: 110px !important;
    }
}

@media (max-width: 767px) {
	.fct-product-variants {
		gap: 15px !important;
		justify-content: center !important;
	}
	
	.fct-checkout {
		padding: 15px !important;
	}
	
	.fct-single-product-page {
		padding-top: 180px !important;
		padding-left: 30px !important;
		padding-right: 30px !important;
		min-height: 650px !important;
	}
	
	.fct-product-payment-type {
		text-align: center !important;
	}
	
	.fct-compare-price {
		display: block !important;
		text-align: center !important;
		margin-bottom: 10px !important;
	}
	
	.fct-product-excerpt {
		text-align: center !important;
	}
	.fct-product-title h1, .fct-product-title h2, .fct-product-title h3, .fct-product-title h4, .fct-product-title h5 {
		font-size: 22px !important;
		font-weight: 700 !important;
		line-height: 1.4em !important;
		text-align: center !important;
	}
	
	.fct-product-summary {
		padding: 20px 20px 40px 20px !important;
	}
	
	.fct-thank-you-page-header {
		margin-top: 10px !important;
	}
	
	#wbwcontpadding {
		padding: 160px 30px 0 30px !important;
		max-height: 2070px !important;
		min-height: 650px !important;
	}
	
	.page-wrapper {
		margin: 0 !important;
		background: #0E0E0E !important;
		position: relative !important;
		overflow: hidden !important;
	}
	
	.nm-price-2-card .package-name {
		font-size: 18px !important;
		font-weight: 700 !important;
	}
	.nm-hero-1-content {
		padding-top: 150px !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.fluentform_wrapper_3.ffs_default_wrap .ff-message-success {
		border-radius: 20px !important;
		padding: 50px 25px !important;
	}
	
	.nm-hero-1-content-2-wrap {
        align-items: center !important;
    }
	
	.nm-p-1.sec-disc.wow.fadeInRight2 {
		font-size: 16px !important;
	}
	
	.nm-subtitle-2 .line {
		max-width: 80% !important;
	}
	.nm-price-2-area.pt-70.pb-130.wa-p-relative.home-2-bg-clr.tx-section {
		padding: 170px 20px 85px 20px !important;
	}
	
	.tx-blog-area.tz-blog-list-sec.pt-110.pb-120.fix .container.kk-container-1 .row .col-xxl-8.col-xl-8.col-lg-8 {
		padding-left: 27px !important;
		padding-right: 27px !important;
	}
	
	.nm-p-1.nm-hero-1-disc.tx-description {
		border-radius: 15px !important;
		box-shadow: rgb(0,0,0,0.7) 5px 10px 50px ,rgb(0,0,0,0.7) -5px 0px 250px !important;
		background: linear-gradient(to right, rgb(20, 30, 48), rgb(36, 59, 85)) !important;
		border: 1px solid #575758 !important;
		padding: 15px 10px 20px 10px !important;
		opacity: 0.9 !important;
		font-size: 16px !important;
		text-align: center !important;
		color: #ffffff !important;
		font-weight: 500 !important;
	}
	
	.nm-hero-1-social-position {
		--display: block !important;
		display: block !important;
		scale: 50% !important;
		top: 20% !important;
	}
	.pt-100 {
		padding-top: 0 !important;
	}
	
	.nm-steps-1-card .content {
		margin-bottom: 0 !important;
	}
	
	.nm-about-1-left {
		padding-bottom: 20px !important;
	}

	.nm-about-1-card-wrap {
		padding-bottom: 0 !important;
	}

	.pt-150 {
		padding-top: 85px !important;
	}

	.pb-110 {
		padding-bottom: 40px !important;
	}

	.nm-testimonial-1-wrap {
		margin-bottom: 65px !important;
	}

	.pt-110 {
		padding-top: 180px !important;
	}

	.pb-130 {
		padding-bottom: 50px !important;
	}

	.nm-h-1.item-title {
		margin-bottom: 40px !important;
	}

	.pt-140 {
		padding-top: 80px !important;
	}

	.nm-footer-1-hire {
		margin-top: 20px !important;
	}
	
	.nm-partner-1-title {
		font-size: 18px !important;
		max-width: unset !important;
	}
	
	.nm-footer-1-main, 
	.nm-contact-1-social, 
	.nm-contact-1-sec-title, 
	.nm-services-1-tabs-pane-single .features-list {
		justify-content: center !important;
	}
	 
	.nm-footer-1-widget, 
	.wa_bg_position div, 
	.nm-blog-1-sec-title, 
	.nm-choose-1-sec-title .sec-disc, 
	.nm-services-1-sec-title, 
	.nm-portfolio-1-sec-title-2, 
	.nm-about-1-sec-title.mb-30, 
	.nm-portfolio-1-sec-title.mb-30, 
	.nm-testimonial-1-sec-title .sec-disc, 
	.nm-choose-1-experience .content-wrap, 
	.tz-commentButton.tx-button-wrapper.m-0, 
	.nm-services-1-tabs-pane-single .content-wrap, 
	.nm-blog-1-area.wa-p-relative.pt-110.pb-95.tx-section .container.nm-container-1 .nm-blog-1-wrap-height.wa_height_set .nm-blog-1-wrap.wa_height_get .nm-blog-1-item.wa_magnetic_btn_2 .content {
		text-align: center !important;
	}
	
	.nm-about-1-author, 
	.nm-p-1.nm-partner-1-title, 
	.nm-pr-btn-1.has-v2.wa_magnetic_btn_2, 
	.nm-services-1-sec-title .nm-subtitle-1, 
	.nm-services-1-sec-title .nm-sec-title-1 {
		margin-left: auto !important;
		margin-right: auto !important;
	}
	
	.nm-choose-1-sec-title .left, 
	.nm-testimonial-1-sec-title .left {
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center !important;
	}
	
	.nm-choose-1-testimonial .content-wrap {
		gap: unset !important;
		text-align: center !important;
	}
	
	.nm-choose-1-testimonial .content-wrap-line {
		display: none !important;
	}

	.nm-choose-1-author {
		justify-content: center !important;
		padding-left: 30px !important;
		margin-top: 50px !important;
	}
	
	.nm-contact-1-info {
        padding-left: 30px !important;
    }

	.nm-contact-1-info-single.wow.fadeInRight2 {
		margin-bottom: 30px !important;
	}
}

@media (min-width: 1024px) {
	.fcal_wrap .fcal_calendar_inner {
		border-radius: 20px !important;
		min-width: 1050px !important;
		min-height: 800px !important;
	}
}

.wa_magnetic_btn_3_elm {
    transform: translate(0px, 0px) !important;
	bottom: -27px !important;
	top: unset !important;
}

.nm-hero-1-main-img img {
	position: absolute !important;
	bottom: -27px !important;
}

.nm-hero-1-main-img img {
	width: unset !important;
}

@media (min-width: 375px) and (max-width: 667px) {
	.nm-hero-1-title {
        font-size: 50px !important;
        line-height: 1.2em !important;
		margin-top: -20px !important;
    }
}


@media only screen and (min-width: 1400px) and (max-width: 1599px) {
    .nm-hero-1-title {
        font-size: 170px !important;
        line-height: 1.1em !important;
    }
}

@media (min-width: 1454px) and (max-width: 1807px) {
	.nm-hero-1-main-img img {
        width:  800px !important;
        right: -180px !important;
    }
}

@media (min-width: 1801px) {
	.nm-hero-1-main-img img {
		width: 840px !important;
	}
}

@media (min-width: 1800px) {
	.nm-hero-1-title {
		font-size: 140px !important;
		line-height: 1.2em !important;
	}
}

@media only screen and (min-width: 1600px) and (max-width: 1799px) {
    .nm-hero-1-title {
        font-size: 140px !important;
		line-height: 1.1em !important;
    }
}

@media (min-width: 1181px) and (max-width: 1446px) {
	.nm-hero-1-main-img img {
		width: 820px !important;
	}
	
	.nm-hero-1-main-img {
		right: -240px !important;
	}
}

@media (min-width: 1360px) {
	.nm-hero-1-social-position {
		top: 65% !important;
	}
}

@media (min-width: 1134px) and (max-width: 1180px) {
	.nm-hero-1-main-img img {
		width: 920px !important;
	}
	
	.nm-hero-1-main-img {
		width: 920px !important;
		right: -120px !important;
	}
	
	.nm-hero-1-social-position {
		top: 60% !important;
	}
}

@media (min-width: 871px) and (max-width: 1133px) {
	.nm-hero-1-main-img img {
		width: 910px !important;
	}
	
	.nm-hero-1-main-img {
		width: 910px !important;
		right: -120px !important;
	}
	
	.nm-hero-1-social-position {
		top: 55% !important;
	}
}

@media (min-width: 600px) and (max-width: 870px) {
	.nm-hero-1-main-img img {
		width: 690px !important;
		right: -100px !important;
	}
}

@media (min-width: 531px) and (max-width: 599px) {
	.nm-hero-1-main-img img {
		width: 800px !important;
		right: -100px !important;
	}
}

@media (min-width: 420px) and (max-width: 530px) {
	.nm-hero-1-main-img img {
		width: 590px !important;
	}
	
	.nm-hero-1-main-img {
		width: 590px !important;
		right: -95px !important;
	}
}

@media (max-width: 419px) {
	.nm-hero-1-main-img img {
		width: 600px !important;
	}
	
	.nm-hero-1-main-img {
		width: 600px !important;
		right: -120px !important;
	}
}

@media (min-width: 376px) and (max-width: 440px) {
	.nm-hero-1-title {
        font-size: 55px !important;
        line-height: 1.3em !important;
    }
}

