/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

:root {
  --Nosh_orange: #F78018;
  --collor-brown: #380B0A;
}

@media (max-width: 549px) {
    #logo img {
        height: 25px;
        width: 134px;
    }
}

@media (min-width: 1536px) {
  .nx-custom-width-footer { max-width: 1480px; }
	.nx-whitespace-nowrap-desktop {
		white-space: nowrap;
	}
}


@media (min-width: 1024px) {
  .nx-custom-display-right .col-inner .img {
	  width: 288px !important;
	  height: 288px;
	}
	
	.nx-custom-box-why-choose .col  {
		width: 20% !important;
		max-width: 20% !important;
		flex-basis: 20% !important;
	}

	.nx-custom-box-why-choose {
		width: 100%;
		display: flex;
		gap: 20px !important;
		flex-direction: row;
		flex-wrap: nowrap;
	}
	
	.nx-custom-box-connect {
		padding: 55px !important;
	}
	
	.nx-custom-text-start{
		font-size: 60px;
	}
	
	.nx-custom-radius-none-desktop {
		border-radius: 0px !important;
	}
	
	.nx-plb-10 {
		padding-left: 10px;
		padding-bottom: 10px;
	}
	
	.nx-prb-10 {
		padding-left: 10px;
		padding-bottom: 10px;
	}
}


@media (max-width: 1024px) {
	.header-wrapper .flex-col.show-for-medium.flex-left {
		display: none;
	}
	
	.header-wrapper .flex-col.logo,
	.header-wrapper img.header_logo {
		margin: 0px !important;
	}
	
	.header-wrapper .header-button a {
    	white-space: nowrap;
	}
	
	.nx-text-what-noshbox .section-title-main{
		font-size: 40px !important;
	}
	
	.nx-custom-display-right .col-inner .img {
	  width: 100% !important;
	  height: 100%;
	}
	
	.nx-custom-button-download {
        padding: 12px 12px 12px 18px !important;
        height: 65px;
    }
	
	.nx-custom-button-download .icon-box-img {
		width: 26px !important;
	}
	
	.nx-text-mobile-18 {
		font-size: 18px !important;
	}
	
	.nx-text-mobile-14 {
		font-size: 14px !important;
	}
	
	.nx-text-mobile-10 {
		font-size: 10px !important;
	}
	
	.nx-custom-box-why-choose .col  {
		width: 100% !important;
		max-width: 100% !important;
		flex-basis: 100% !important;
	}

	.nx-custom-box-why-choose {
		width: 100%;
		display: flex;
		gap: 20px !important;
		flex-direction: column;
		flex-wrap: nowrap;
	}
	
	.nx-flex-button-download {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 10px;
		flex-wrap: nowrap;
	}
	
	.nx-flex-button-download .col {
		padding: 0px;
	}
	
	.nx-custom-box-connect {
		padding: 30px 20px !important;
	}
	
	.nx-custom-text-start{
		font-size: 32px;
	}
	
/* 	Mobile */
	
	.mfp-container.mfp-s-ready {
		display: flex;
	}

	.off-canvas-center .nav-sidebar.nav-vertical>li>a{
		padding: 0px 0px 0px 0px;
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		text-transform: revert;
		color: #535862;
	}

	.off-canvas-center .nav-sidebar.nav-vertical {
		display: flex;
		gap: 25px;
	}

	.off-canvas-center .nav-sidebar.nav-vertical>li.current_page_item>a, 
	.off-canvas-center .nav-sidebar.nav-vertical>li>a:hover, 
	.off-canvas-center .nav-sidebar.nav-vertical>li:hover{
		 color: #F78018 !important;
		background: transparent;
	}

	.off-canvas-center .nav-sidebar.nav-vertical{
		padding: 20px;
	}
	
	.mfp-bg.off-canvas.off-canvas-center.main-menu-overlay {
		z-index: 2;
	}
	
	.off-canvas-center.mfp-bg.mfp-ready{
		opacity: 1 !important;
	}
	
	.mfp-wrap  button.mfp-close {
		display: none;
	}
	
	.off-canvas-center .nav-sidebar.nav-vertical>li.header-block {
		width: 100%;
		display: block;
	}
	
	.mfp-close-custom{
		display: flex;
		padding: 0px;
		width: max-content;
		align-items: center;
		margin: 0px;
	}
	
	
	.nx-custom-button-download .icon-box-text.last-reset{
		padding: 0px;
	}
	
	.nx-custom-button-download {
		gap: 10px !important;
	}
	
	.nx-custom-button-cn {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}
	
	.nx-custom-button-cn .is-border {
		border: 0px !important;
	}
	
	.nx-custom-button-cn > div.col:first-child {
		border-bottom: 3px solid #FFF;
	}
	
	.nx-custom-radius-none-desktop {
		border-radius: 16px;
	}
	
	.nx-hidden-border-mobile .is-border {
		border: unset !important;
	}
	
	.nx-w-110-custom {
		width: 100% !important; 
		transform: unset !important;
	}
	
	.nx-custom-display-grid-mobile {
		display: grid;
		grid-template-columns: 1fr 1fr;
		align-items: center;
		justify-content: center;
		justify-items: center;
	
		gap: 10px;
	}
	
	.nx-custom-display-grid-mobile.nx-w-110-custom .img {
		width: 172px !important;
		height: 172px !important;
	}
	.mobile-submenu-toggle .mfp-wrap.mfp-auto-cursor.off-canvas.off-canvas-center.mfp-ready {
		z-index: 1041;
	}

}

@media (max-width: 1280px) {
	.nx-custom-display-ruby {
		display: ruby !important;
	}
	
	.nx-custom-display-ruby .img {
		margin: 20px !important;
	}
}

@media (max-width: 767px) {
	.nx-icon-mobile {
		width: 87px !important;
		height: 86px !important;
	}
	
	.lightbox-content.nx-popup .row:not(.row-collapse), .lightbox-content.nx-popup .row .row:not(.row-collapse) {
		    margin-left: 0px !important;
    		margin-right: 0px !important;
	}
	
	.lightbox-content.nx-popup button.mfp-close {
		display: block !important;
	}
}

@media (max-width: 850px) {	
	.nx-bg-banner .section-bg.fill {
		display: none;
	}
	
	.nx-flex-align-center-icon {
 		display: flex;
		align-items: flex-start !important;
		flex-direction: column;
		gap: 20px;
	}
	
	.nx-flex-align-center-icon .icon-box-text{
		padding-left: 0px !important;
	}
	
	.lightbox .nx-popup .mfp-content {
        top: 160px !important;
    }
	
	.nx-bg-orange-mobile {
		padding: 20px;
		border-radius: 20px;
		background: var(--Nosh_orange, #F78018);
	}
	.nx-align-center-mobile{
		 display: flex;
    	justify-content: center;
	}
}

.blockquote, dl, figure, form, ol, p, pre, ul,
h1, h2, h3, h4, h5, h6, .heading-font, .banner h1, .banner h2,
.section-title-container, 
.col-inner>.img:not(:last-child), .col>.img:not(:last-child),
.nx-custom-icon-box-1, .nx-custom-icon-box-2, .nx-custom-icon-box-3,
.nv-custom-icon-follow .col {
  margin-bottom: 0;
  padding-bottom: 0;
}

.nx-custom-icon-box .icon-box-text.last-reset,
.icon-box-text.last-reset {
  padding-left: 16px;
  font: 500 1rem "Nunito Sans", sans-serif;
}

.copyright-footer {
  font: 400 15px/120% "Open Sans", sans-serif;
}

.absolute-footer { display: none; }

.nv-custom-icon-follow .col-inner {
  display: flex;
  gap: 16px;
}

.nv-custom-icon-follow .col-inner div.img {
  width: 24px !important;
  margin: 0;
}

.nx-custom-title {
  font: 700 18px/120% "Source Sans 3", sans-serif;
  color: #f5f5f5;
  text-transform: uppercase;
}

.nx-custom-menu-footer .ux-menu-link__link {
  padding: 0;
  font: 400 18px/100% "Source Sans 3", sans-serif;
  color: #f5f5f5;
}

.nx-custom-menu-footer .ux-menu-link__link:hover {
  color: #fff;
}



.nv-w-logo .img-inner { width: 168px; }

.nx-custom-icon-box-1 div.img-inner { width: 87px; margin: 0 auto; height: 100%; }
.nx-custom-icon-box-2 div.img-inner { width: 112px; margin: 0 auto; height: 100%; }
.nx-custom-icon-box-3 div.img-inner { width: 72.188px; margin: 0 auto; height: 100%; }

.nx-custom-icon-box-1 div.img,
.nx-custom-icon-box-2 div.img,
.nx-custom-icon-box-3 div.img,
.nx-custom-shadow {
  height: 112px;
  filter: drop-shadow(0 20px 40px rgba(255, 174, 0, 0.29))
          drop-shadow(0 5px 10px rgba(255, 174, 0, 0.26));
}

.nx-custom-shadow-icon-1 .icon-inner {
	filter: drop-shadow(0 20px 40px rgba(255, 174, 0, 0.29)) drop-shadow(0 5px 10px rgba(255, 174, 0, 0.26));
}

.section-title b { opacity: 0; }

.nx-text-orange {
  color: var(--Nosh_orange);
  font-size: 36px;
  letter-spacing: -0.72px;
}

.nx-detail-card {
  border-radius: 16px;
  box-shadow: 0 14px 15px rgba(124,124,124,0.06),
              0 27px 82px rgba(124,124,124,0.28);
  overflow: hidden;
}

.nx-bg-custom-gradient {
  background: linear-gradient(180deg, rgba(243,116,33,0.22) -42.47%, rgba(253,237,202,0) 100%);
}

.nx-flex-align-center {
  display: flex;
  align-items: center;
}

.nx-custom-button-orange {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 21px 12px;
  background: var(--Nosh_PrimaryBtn, linear-gradient(93deg, #D12F26 -47.72%, #F78018 136.81%));
  box-shadow: 0 5px 8px rgba(222,151,0,0.24), 0 14px 32px rgba(255,178,14,0.29);
  font-size: 18px;
}

.nx-custom-button-orange.nx-btn-orange{
	background: #F78018 !important;
}

.nx-custom-button-orange i { top: 0.5px; font-weight: 900; }

.nx-text-title-trial {
  font-size: 36px;
  letter-spacing: -0.72px;
}

.nx-p0 { padding: 0 !important; }
.nx-pb0 { padding-bottom: 0 !important; }
.nx-pl0 { padding-left: 0 !important; }
.nx-pr0 { padding-right: 0 !important; }

.nx-custom-display-right .col-inner {
  display: flex;
  justify-content: flex-end;
}

.nx-custom-display-right .col-inner .img{
	margin: 0px;
}

a { text-decoration: none; }

.nx-custom-button-download {
  border-radius: 89.282px;
  background: var(--collor-brown);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 13.054px 64.847px 13.054px 69.232px;
  cursor: pointer;
	flex-wrap: nowrap;
}

.nx-text-16 { font-size: 16px; }
.nx-text-28 { font-size: 28px; }
.nx-font-weight-400 { font-weight: 400; }

.nx-h-full .col-inner,
.nx-h-full .col-inner .img,
.nx-h-full .col-inner .img .img-inner {
  height: 100%;
}

.nx-shadow-box-icon {
	border-radius: 36px;
	background: var(--color-white-solid, #FFF);
	box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.10);
}

.nx-shadow-box-estimonials > div:first-child.col-inner {
	border-radius: 36px;
	background: var(--color-white-solid, #FFF);
	box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.10);
	padding: 40px;
	height: 100%;
}

.nx-shadow1 > div:first-child.col-inner  {
	box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.10);
}

.nx-shadow2 > div:first-child.col-inner  {
	box-shadow: 0 14px 15px 0 rgba(255, 174, 0, 0.01), 0 27px 82px 0 rgba(255, 174, 0, 0.28);
}

.nx-text-black{
	color: #380B0A !important;
}

.nx-w-3{
	width: 3px !important;
}
.nx-bg-banner{
	background: linear-gradient(270deg, #F37421 55.03%, #FFA500 100%);
}

.nx-bg-gradient-1 {
	background: linear-gradient(93deg, rgba(209, 47, 38, 0.20) -47.72%, rgba(247, 128, 24, 0.20) 136.81%);
}

.nx-bg-gradient-2 {
	background: linear-gradient(180deg, rgba(243, 116, 33, 0.22) -42.47%, rgba(253, 237, 202, 0.00) 100%);
}

.nx-bg-gradient-3 {
	background: linear-gradient(93deg, #D12F26 -47.72%, #F78018 136.81%);
}

.nx-custom-box-connect  {
	border-radius: 46px;
	background: #FFF;
	box-shadow: 0 14px 15px 0 rgba(255, 174, 0, 0.01), 0 27px 82px 0 rgba(255, 174, 0, 0.28);
}

.nx-bdradius-46 {
	border-radius: 46px;
}

.nx-text-gradient {
	background: linear-gradient(93deg, #FB3C00 -47.72%, #FFB800 136.81%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.nx-text-gradient-1 {
	background: var(--Nosh_PrimaryBtn, linear-gradient(93deg, #D12F26 -47.72%, #F78018 136.81%));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.nx-custom-text-start {
	background: var(--yellow-button, linear-gradient(93deg, #FFB800 -47.72%, #FF8A00 136.81%));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.nx-whitespace-nowrap {
	white-space: nowrap;
}

header.header.has-sticky {
    z-index: 1041; !important;
}

.nx-dnone{
	display: none !important;
}

.nx-flex-button-download::after
{
    display: none !important;
}

.nx-hidden-after-row::after {
	display: none !important;
}

.nx-custom-box-why-choose {
	width: 100% !important;
}

.nx-dflex-center > div.col-inner:first-child {
	width: 100%;
	display: flex;
    justify-content: center;
}

.nx-custom-img-full-col .img, 
.nx-custom-img-full-col .img .img_inner, 
.nx-custom-img-full-col .img-inner, 
.nx-custom-img-full-col .img-inner img
{
    height: 100% !important;
    object-fit: cover;
}

.nx-flex-gap-20{
	display: flex;
	gap: 20px;
}

.nx-flex-col-center .div:first-child.col-inner {
	display: flex;
    flex-direction: column;
    justify-content: center;
}

.nx-w-80 {
	width: 80px !important;
}

.nx-w-100-overflow-hidden {
	width: 100%;
	overflow: hidden;
}

.nx-w-110-custom {
	width: 110%;
	transform: translateX(-4%);
}

.nx-w-110-custom .img  {
	padding: 21px;
    background-color: white;
    border-radius: 28px;
    display: flex;
    align-items: center;
	height: 216px;
	width: 216px !important;
	overflow: hidden;
	justify-content: center;
}

.nx-w-110-custom .nx-custom-p0 {
	padding: 0px !important;
}

.nx-w-110-custom .nx-custom-p0 .img-inner, 
.nx-w-110-custom .nx-custom-p0 .img-inner img{
	height: 100%;
	object-fit: cover;
}

.nx-custom-w-280 img {
	width: 289.747px;
	height: 54.9px;
}

.nx-box-overflow-hidden > div.col-inner{
	width: 100%;
	overflow: hidden;
}

/* owl */

.owl-stage {
  padding-left: 0 !important;
}

.owl-carousel-box .item {
  transition: transform 0.3s ease;
	height: 100%;
}

.owl-carousel-box .item:hover {
  transform: translateY(-5px);
}

.owl-carousel-box .owl-stage-outer {
	overflow: unset !important;
}

.owl-carousel .owl-stage {
	display: flex;
	align-items: stretch;
}

.nx-relative {
	position: relative;
}

.nx-img-form-contact-absolute {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.nx-img-form-contact-absolute .img-inner, 
.nx-img-form-contact-absolute .img-inner img {
	height: 100%;
/* 	object-fit: cover; */
}

.nx-custom-form-contact .select-resize-ghost, 
.nx-custom-form-contact .select2-container .select2-choice, 
.nx-custom-form-contact .select2-container .select2-selection, 
.nx-custom-form-contact input[type=date], 
.nx-custom-form-contact input[type=email], 
.nx-custom-form-contact input[type=number], 
.nx-custom-form-contact input[type=password], 
.nx-custom-form-contact input[type=search], 
.nx-custom-form-contact input[type=tel], 
.nx-custom-form-contact input[type=text], 
.nx-custom-form-contact input[type=url], 
.nx-custom-form-contact select, 
.nx-custom-form-contact textarea {
    height: 48px;
    padding: 14px 18px 15px 18px;
    border-radius: 8px;
    border: 1px solid #E5E6EC;
    background: #FFF;
    box-shadow: 0 1px 2px 0 rgba(0, 51, 99, 0.08) !important;
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 13px;
}

.nx-custom-form-contact .select-resize-ghost::placeholder,
.nx-custom-form-contact .select2-container .select2-choice::placeholder,
.nx-custom-form-contact .select2-container .select2-selection::placeholder,
.nx-custom-form-contact input[type=date]::placeholder,
.nx-custom-form-contact input[type=email]::placeholder,
.nx-custom-form-contact input[type=number]::placeholder,
.nx-custom-form-contact input[type=password]::placeholder,
.nx-custom-form-contact input[type=search]::placeholder,
.nx-custom-form-contact input[type=tel]::placeholder,
.nx-custom-form-contact input[type=text]::placeholder,
.nx-custom-form-contact input[type=url]::placeholder,
.nx-custom-form-contact select::placeholder,
.nx-custom-form-contact textarea::placeholder {
    color: #A4A0AB !important;
}

.nx-custom-form-contact .wpcf7-not-valid-tip {
	font-size: 12px;
}


.nx-custom-form-contact label {
	 margin-bottom: 0px;
}

.nx-custom-button-form input.wpcf7-submit {
    border-radius: 8px;
    border: var(--stroke-weight-2, 2px) solid var(--Brand-Orange-1, #FE724C);
    background: var(--Brand-Orange-1, #FE724C);
    width: 100%;
    height: 74px;
    margin-bottom: 0px;
    font-size: 20px;
    text-transform: math-auto;
	font-weight: 500;
}
.wpcf7 form .wpcf7-response-output {
    font-size: 14px;
    font-weight: 400;
    border-radius: 8px;
	margin: 15px 0px 0px 0px;
}

.nx-custom-button-form .wpcf7-spinner {
	display: none;
}

.nx-shadow-form > div:first-child.col-inner {
	box-shadow: 0 5px 27px 0 rgba(25, 20, 51, 0.06);
}

.nx-popup {
    height: max-content;
	border-radius: 20px;
}

.nx-custom-button-download .icon-box-text {
    width: fit-content;
    flex: inherit;
}

.nx-custom-button-download .icon-box-text .text {
 white-space: nowrap;
}

.nx-orange {
	color: #F78018;
}

.nx-popup button.mfp-close {
    position: absolute;
    top: 6px !important;
    font-size: 24px;
    right: 6px;
}

.nx-button-contactvr {
	position: fixed;
	bottom: 35px;
    right: 12px;
	z-index: 1455;
}

.nx-button-contactvr {
	max-width: 90px !important
}

.html_topbar_right .trp-shortcode-switcher__wrapper {
    display: flex;
    align-items: center;
}

.nx-custom-menu-footer {
    display: flex;
    gap: 16px;
    flex-direction: column;
}

.html_topbar_right .trp-shortcode-switcher__wrapper .trp-shortcode-switcher {
	padding: 4px 0px !important;
}

.nx-radius-img img {
	border-radius: 8px;
}
