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

* 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/

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

/* 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) {}

body {
    background-color: #ffffff !important;
}

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

.bs-btn-1, 
.ff-default .ff_btn_style {
  all: unset !important;
  width: 100px !important;
  height: 30px !important;
  font-size: 16px !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;
  margin-left: auto !important;
  margin-right: auto!important;
  margin-top: 20px!important;
}

.bs-btn-1::after,
.bs-btn-1::before, 
.ff-default .ff_btn_style::after, 
.ff-default .ff_btn_style::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 {
  transform: translate(0%, 0%) !important;
  width: 100% !important;
  height: 100% !important;
  background: #28282d !important;
  border-radius: 10px !important;
  border: 1px solid #6c6c6c !important;
}

.bs-btn-1::after, 
.ff-default .ff_btn_style::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;
}

.bs-btn-1:hover::before, 
.ff-default .ff_btn_style: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 {
  border-radius: 10px !important;
  transform: translate(0, 0) !important;
  width: 100% !important;
  height: 100% !important;
}

.bs-btn-1:active::after, 
.ff-default .ff_btn_style:active::after {
  transition: 0s !important;
  transform: translate(0, 5%) !important;
}


.fluentform .ff-el-form-check {
    --borderColor: #48c !important;
    --borderWidth: .125em !important;
  }

  .fluentform .ff-el-form-check label {
    display: block !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }

  .fluentform .ff-el-form-check input[type=checkbox] {
    -webkit-appearance: none !important;
    appearance: none !important;
    vertical-align: middle !important;
    background: #fff !important;
    font-size: 1.2em !important;
    border-radius: 0.2em !important;
    display: inline-block !important;
    border: 0.1em solid var(--borderColor) !important;
    width: 1em !important;
    height: 1em !important;
    position: relative !important;
	margin-right: 7px !important;
  }
  .fluentform .ff-el-form-check input[type=checkbox]:before,
  .fluentform .ff-el-form-check 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: 10% !important;
    transform-origin: left center !important;
  }
  .fluentform .ff-el-form-check input[type=checkbox]:before {
    transform: rotate(45deg) translate(calc(var(--borderWidth) / -2), calc(var(--borderWidth) / -2)) scaleX(0) !important;
    transition: transform 200ms ease-in 200ms !important;
  }
  .fluentform .ff-el-form-check input[type=checkbox]:after {
    width: calc(var(--borderWidth) * 5) !important;
    transform: rotate(-45deg) translateY(calc(var(--borderWidth) * 2)) scaleX(0) !important;
    transform-origin: left center !important;
    transition: transform 200ms ease-in !important;
  }
  .fluentform .ff-el-form-check input[type=checkbox]:checked:before {
    transform: rotate(45deg) translate(calc(var(--borderWidth) / -2), calc(var(--borderWidth) / -2)) scaleX(1) !important;
    transition: transform 200ms ease-in !important;
  }
  .fluentform .ff-el-form-check input[type=checkbox]:checked:after {
    width: calc(var(--borderWidth) * 5) !important;
    transform: rotate(-45deg) translateY(calc(var(--borderWidth) * 2)) scaleX(1) !important;
    transition: transform 200ms ease-out 200ms !important;
  }
  .fluentform .ff-el-form-check input[type=checkbox]:focus {
    outline: calc(var(--borderWidth) / 2) dotted rgba(0, 0, 0, 0.25) !important;
  }

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

.fluentform .ff-el-group {
    margin-bottom: 40px !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 {
    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 {
    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;
}

.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 {
    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;
}

.nm-price-2-card .package-name {
    font-size: 23px !important;
    font-weight: 700 !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;
}

.nm-price-2-card:last-child .card-bottom, 
.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;
}

@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: 140px !important;
		line-height: 1.15em !important;
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
}

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

@media only screen and (min-width: 992px) and (max-width: 1199px), 
	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) {
	.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) {
	.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;
	}
}

.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: 1808px) {
	.nm-hero-1-main-img img {
		width: 850px !important;
	}
}

@media (min-width: 375px) and (max-width: 667px) {
	.nm-hero-1-title {
        font-size: 45px !important;
        line-height: 1.2em !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: 890px !important;
        right: -220px !important;
    }
}

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

@media (min-width: 1181px) and (max-width: 1446px) {
	.nm-hero-1-main-img img {
		width: 590px !important;
	}
	
	.nm-hero-1-main-img {
		right: -110px !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: 760px !important;
	}
	
	.nm-hero-1-main-img {
		width: 860px !important;
		right: -60px !important;
	}
	
	.nm-hero-1-social-position {
		top: 60% !important;
	}
}

@media (min-width: 871px) and (max-width: 1133px) {
	.nm-hero-1-main-img img {
		width: 730px !important;
	}
	
	.nm-hero-1-main-img {
		width: 860px !important;
		right: -55px !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: 630px !important;
	}
	
	.nm-hero-1-main-img {
		width: 630px !important;
		right: -120px !important;
	}
}

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

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

