a {
	text-decoration: none !important;
}

/*ADMIN CSS OVERWRITE START*/
/*html :where(.wp-block):not(.wp-block-heading):not(.paragraph):not(h1):not([aria-label="Block: Container"]),*/
.editor-visual-editor {
	background-color: var(--black);
}
.editor-styles-wrapper :where(:not(.is-layout-flex,.is-layout-grid))>.wp-block:not(.wp-block-heading):not(.paragraph):not(h1):not(h2):not(h3):not(h4):not(h5):not([aria-label="Block: Container"]):not(.block-editor-rich-text__editable):not(.wp-block-separator) {
	margin: 0;
}
.interface-navigable-region.interface-interface-skeleton__sidebar>div,
.interface-navigable-region.interface-interface-skeleton__sidebar>div>div {
	width: 420px !important;
}
.editor-styles-wrapper.block-editor-writing-flow {
	padding-left: 0;
	padding-right: 0;
}
body.wp-admin .acf-editor-wrap iframe {
	height: 260px !important;
}
body.wp-admin .acf-repeater table.acf-table tbody tr:nth-child(even) td:first-of-type {
    background-color: var(--contrast) !important;
    color: #000;
}
body.wp-admin .acf-repeater table.acf-table tbody tr:nth-child(odd) td:first-of-type {
    background-color: var(--light-blue) !important;
    color: #000;
}
@media (min-width: 1149px) {
	body.site-editor-php .interface-navigable-region.interface-interface-skeleton__sidebar>div,
	body.site-editor-php .interface-navigable-region.interface-interface-skeleton__sidebar>div>div {
		width: 600px !important;
	}
}
/*ADMIN CSS OVERWRITE END*/

/* main/global container width */
.main-container {
    max-width: 1320px;
    margin: 0 auto;
}
/* main/global container width ends */

/*CUSTOM CLASSES START*/
.video-section {
  position: relative;
}
.video-section:before {
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}
.video-section .gb-video-bg {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100vh;
  object-fit: cover;
  z-index: 0;
}
.video-section > *:not(.gb-video-bg) {
  position: relative;
  z-index: 1;
}
.video-container .gb-video-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* fills the container */
  z-index: 0;
}
.video-container {
  position: relative;
  overflow: hidden;
}
.video-container > *:not(.gb-video-bg) {
  position: relative;
  z-index: 1; /* keeps your content above the video */
}
.video-section.box-video-bg:before {
	background: rgba(0, 0, 0, 0.2);
}
.video-section.box-video-bg .gb-video-bg {
    height: 100%;
    position: absolute;
    left: 0;
}
.parallax-bg > div:first-of-type {
	position: sticky;
	top: 0;
	width: 100%;
	height: 100vh;
	object-fit: cover;
	z-index: 0;
}
body:not(.wp-admin) .video-section > .first-videobg-section {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
body:not(.wp-admin) .white-text {
	color: #FFF;
}
.custom-heading {
	leading-trim: both;
	text-edge: cap;
}
.blur-box {
	backdrop-filter: blur(30px);
}
.custom-dots {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 6px;
}
.custom-dots button {
    padding: 0;
    width: 6px;
    height: 6px;
    background: #FFF;
    border-radius: 6px;
}
.custom-dots button.active {
    background: #4AFFB2;
}
.default-btn:hover path {
	fill: #FFF;
}
.default-btn.hover-arrow-green:hover path {
	fill: var(--contrast-3);
}
.sticky-position {
	position: sticky !important;
	top: 100px;
}

ul.language-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
	gap: 12px;
}
ul.language-menu li {
	position: relative;
}
ul.language-menu li:not(:last-of-type):before {
	content: '/';
	position: absolute;
	top: 0;
	right: -9px;
	color: #FFF;
}
ul.language-menu a {
    letter-spacing: 0.28px;
	color: #FFF;
	text-decoration: none;
	text-transform: uppercase;
}
ul.language-menu li:not(.current-language) a:hover {
    color: #4AFFB2;
}
ul.language-menu li.current-language a {
    font-weight: 700;
}
header.site-header.fixed ul.language-menu li:not(:last-of-type):before,
body.error404 header.site-header ul.language-menu li:not(:last-of-type):before,
body.single-post header.site-header ul.language-menu li:not(:last-of-type):before,
header.site-header.light-background ul.language-menu li:not(:last-of-type):before,
body.error404 header.site-header ul.language-menu li a,
body.single-post header.site-header ul.language-menu li a,
header.site-header.light-background ul.language-menu li a,
header.site-header.fixed ul.language-menu li a {
	color: #2B292E;
}
/*CUSTOM CLASSES END*/


/*ACCORDION BLOCK START*/
.accordion-content {
    padding: 0;
    border: 1px solid rgba(43, 41, 46, 0.08);
    border-radius: 8px;
    margin-bottom: 16px;
}
.accordion-content > img {
    position: relative;
    top: 24px;
    left: 24px;
}
.accordion-content:last-of-type {
	margin-bottom: 0;
}
.accordion-content.open-acc {
    background: rgba(43, 41, 46, 0.03);
	border-color: transparent;
}
.accordion-texts *:last-child {
    margin-bottom: 0;
}
.accordion-content h4 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0;
    cursor: pointer;
    padding: 24px 24px 24px 72px;
    margin-top: -28px;
	position: relative;
    z-index: 2;
}
.accordion-texts {
    padding: 0 24px 24px 24px;
}
.acc-no-icon .accordion-texts {
    padding: 0 24px 24px 24px;
}
.accordion-content:not(.open-acc):hover {
	border-color: var(--contrast-3);
}
/*ACCORDION BLOCK END*/

/*FORM STYLE START*/
.wpforms-container .wpforms-field-container {
    display: flex;
    flex-wrap: wrap;
	gap: 12px 16px;
}
.wpforms-container .wpforms-field {
	padding: 0;
}
.wpforms-container .half {
	width: calc(50% - 8px) !important;
	max-width: 100%;
}
.wpforms-container .wpforms-field > div > input,
.wpforms-container .wpforms-field-container > div > input {
    border: none !important;
    border-bottom: 1px solid rgba(212,       209, 197, 1) !important;
}
.wpforms-container label.wpforms-field-label-inline {
    color: var(--2F302B, #2F302B);
    font-family: "Open Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
.wpforms-container div.wpforms-field input[type="email"], 
.wpforms-container div.wpforms-field input[type="number"], 
.wpforms-container div.wpforms-field input[type="tel"], 
.wpforms-container div.wpforms-field input[type="text"], 
.wpforms-container div.wpforms-field input[type="url"] {
    padding: 12px 10px;
	height: auto;
	font-size: 14px;
	line-height: 21px;
	border-radius: 0;
}
.wpforms-container div.wpforms-field input[type="email"]::-webkit-input-placeholder, 
.wpforms-container div.wpforms-field input[type="tel"]::-webkit-input-placeholder, 
.wpforms-container div.wpforms-field input[type="number"]::-webkit-input-placeholder, 
.wpforms-container div.wpforms-field input[type="text"]::-webkit-input-placeholder, 
.wpforms-container div.wpforms-field input[type="url"]::-webkit-input-placeholder { 
	color: rgba(50, 50, 51, 0.60); 
	opacity: 1; 
}
.wpforms-container div.wpforms-field input[type="email"]:-ms-input-placeholder, 
.wpforms-container div.wpforms-field input[type="tel"]:-ms-input-placeholder, 
.wpforms-container div.wpforms-field input[type="number"]:-ms-input-placeholder, 
.wpforms-container div.wpforms-field input[type="text"]:-ms-input-placeholder, 
.wpforms-container div.wpforms-field input[type="url"]:-ms-input-placeholder { 
	color: rgba(50, 50, 51, 0.60); 
	opacity: 1; 
}
.wpforms-container div.wpforms-field input[type="email"]::-ms-input-placeholder, 
.wpforms-container div.wpforms-field input[type="tel"]::-ms-input-placeholder, 
.wpforms-container div.wpforms-field input[type="number"]::-ms-input-placeholder, 
.wpforms-container div.wpforms-field input[type="text"]::-ms-input-placeholder, 
.wpforms-container div.wpforms-field input[type="url"]::-ms-input-placeholder { 
	color: rgba(50, 50, 51, 0.60); 
	opacity: 1; 
}
.wpforms-container .wpforms-field-container input::placeholder,
.wpforms-container .wpforms-field-container textarea::placeholder  {
	color: rgba(50, 50, 51, 0.60);
	font-family: "Open Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; 
}
.wpforms-container label.wpforms-field-label-inline {
    color: var(--2F302B, #2F302B);
    font-family: "Open Sans" !important;
    font-size: 12px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
.wpforms-container form .wpforms-submit-container > button.wpforms-submit[type="submit"] {
    width: 100%;
    background-color: #000080;
    border-radius: 4px;
    height: auto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.28px;
    text-transform: uppercase;
    padding: 6px 16px;
}
.wpforms-container .wpforms-form a {
    text-decoration: underline !important;
}
#wpforms-357-field_5 li {
	display: flex;
	align-items: center;
}

@media (max-width: 768px) {
	.wpforms-container .wpforms-field-container > .half {
		width: 100% !important;
		max-width: 100% !important;
  }
}
/*FORM STYLE END*/

/*BLOG STYLE START*/
.single-post .comments-area, 
.single-post footer.entry-meta {
    display: none !important;
}
.post-type-post .editor-styles-wrapper {
    max-width: 872px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 42px;
    padding-right: 42px;
}
.single-post h1,
.post-type-post .editor-styles-wrapper h1 {
    font-family: Raleway;
	font-size: 60px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.post-type-post .editor-styles-wrapper h2,
.post-type-post .editor-styles-wrapper h3,
.post-type-post .editor-styles-wrapper h4,
.post-type-post .editor-styles-wrapper h5 {
	margin-top: 48px;
    margin-bottom: 24px;
}
.post-inside-article {
    display: flex;
	gap: 24px;
}
.featured-post-image img {
    max-width: 424px;
	position: sticky;
    top: 130px;
}
.single-post .post-content {
    padding: 0 48px;
}
.error404 .site.grid-container,
.page-id-1448 .site.grid-container,
.single-post .site.grid-container {
    max-width: 1360px;
    padding: 150px 20px 120px;
}
.single-post .post-content h1 {
	margin-top: 16px;
	margin-bottom: 24px;
}
.single-post .post-content h2, 
.single-post .post-content h3, 
.single-post .post-content h4, 
.single-post .post-content h5 {
    margin-top: 48px;
    margin-bottom: 24px;
}
.social-share-btns {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 48px;
    gap: 8px;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.28px;
    text-transform: uppercase;
    color: #2B292E;
}
.social-share-btns ul {
    display: flex;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 8px;
}
.social-share-btns ul a {
	display: flex;
}
.social-share-btns ul a svg {
	transition: transform 0.4s ease;
}
.social-share-btns ul a:hover svg {
	transform: scale(1.2);
}
.blog-posts-container .sub-heading,
.related-posts-container .sub-heading {
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.28px;
    text-transform: uppercase;
    color: #2B292E;
    border-bottom: 0.5px solid rgba(43, 41, 46, 0.20);
    padding-bottom: 10px;
}
.blog-posts,
.related-posts {
    margin-top: 48px;
}
.blog-posts-grid,
.related-posts-grid {
    display: flex;
    gap: 48px;
    max-width: 1096px;
    margin-left: auto;
}
.post-cats ul.post-categories {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}
.post-cats ul.post-categories li {
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.132px;
    text-transform: uppercase;
    padding: 8px 10px;
    background: #2B292E;
    color: #FFF;
    border-radius: 4px;
}
.post-cats ul.post-categories li a {
	color: inherit;
}
article.blog-post-item .blog-thumb,
article.related-post-item .related-thumb {
    margin-bottom: 20px;
}
.post-blog-details h4,
.post-blog-details .post-cats,
.post-related-details h4,
.post-related-details .post-cats {
    margin-bottom: 16px;
}
.post-summary {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
	margin-bottom: 32px;
}
.post-blog-btn,
.post-related-btn {
    text-decoration: underline;
}
.blog-posts-container,
.related-posts-container {
    padding-top: 100px;
}
.related-posts-dots .owl-dots {
	display: flex;
    gap: 6px;
}
.related-posts-dots .owl-dot {
    padding: 0;
    width: 6px;
    height: 6px;
    background: rgba(0, 0, 0, .3);
    border-radius: 6px;
}
.related-posts-dots .owl-dot.active {
    background: #4AFFB2;
}
.blog-posts-container .sub-heading,
.related-posts-container .sub-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.blog-posts-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 48px;
}
.blog-posts-grid .blog-post-item {
    width: calc(33.33333% - 32px);
}
.related-thumb img {
    border-radius: 8px;
}
@media (max-width: 1024px) {
	.single-post .post-content {
		padding: 0;
	}
	.blog-post-image img,
	.featured-post-image img {
		max-width: 330px;
	}
	.single-post h1,
	.post-type-post .editor-styles-wrapper h1 {
		font-size: 38px;
	}
	.related-posts-dots {
		display: block;
	}
	.blog-posts-grid .blog-post-item {
		width: calc(50% - 24px);
	}
	.blog-thumb img {
		width: 100%;
	}
}
@media (max-width: 767px) {
	.error404 .site.grid-container,
	.single-post .site.grid-container {
		padding: 100px 10px 48px;
	}
	.post-inside-article {
		flex-wrap: wrap;
	}
	.featured-post-image img {
		width: 424px;
		max-width: 100%;
	}
	.blog-posts-grid .blog-post-item {
		width: 100%;
	}
	.blog-posts-container {
		padding-top: 70px;
	}
}
/*BLOG STYLE END*/

.for-mobile {
	display: none !important;
}
.for-desktop {
	display: block !important;
}
@media (max-width: 767px) {
	.for-mobile {
		display: block !important;
	}
	.for-desktop {
		display: none !important;
	}
    .title-has-border {
        margin-bottom: 100px;
    }
    .title-has-border::after {
        height: 64px;
    }
	.bg-fixed {
		background-attachment: fixed !important;
	}
}

/*book a demo btn start*/
a.gb-text-2724f32c.book-a-demo-btn > span > svg {
    font-size: 11px !important;
}
a.gb-text-2724f32c.book-a-demo-btn:hover > span > svg {
    stroke: white !important;
}
/*book a demo btn end*/

/*become a dealer start*/
p.gb-text.gb-text-c1a7b52b, p.gb-text.gb-text-ec64b211 {
    font-family: Raleway;
}
a.gb-text-2724f32c.book-a-demo-btn {
    font-family: 'Open Sans' !important;
}
.gb-element-f0dc5b50.become-a-dealer-accordion > div > .accordion-content > h4 {
    padding: 24px;
    margin: 0;
}
.gb-element-f0dc5b50.become-a-dealer-accordion > div > .accordion-content > div {
    padding: 0 24px 24px 24px!important;
}
html {
    scroll-behavior: smooth;
}
.wpforms-field-container {
    display: flex;
    flex-wrap: wrap;
    column-gap: 16px;
}

.wpforms-field-container > .form {
    width: calc(50% - 8px);
}
textarea#wpforms-735-field_13 {
    display: none;
}
div#wpforms-735-field_11-container > fieldset > ul > li > label {
    position: relative;
    top: 2px;
}
div#wpforms-735-field_13-description {
    color: rgba(90, 87, 93, 1);
    font-family: 'Open Sans';
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
}
@media (max-width: 767px) {
    .wpforms-field-container > .form {
        width: 100% !important;
    }
}

/*become a dealer end*/


/* feature start */
.gb-element-10be63d9 > div > div > .accordion-texts, .gb-element-bb60b397 > div > div > .accordion-texts, .gb-element-cd6c6d41 > div > div > .accordion-texts {
    padding: 0 24px 24px 72px !important;
}
/* feature end */


/* orizon network page start */
p.gb-text.gb-text-ce575847, p.gb-text.gb-text-0a229200 {
    font-family: Raleway;
}
a.gb-text-e7248a06 > span > svg, a.gb-text-4260d3f9 > span > svg {
    font-size: 11px;
}
/* orizon network page end */



/* our brand start */
.raleway{
    font-family: Raleway;
}
p.gb-text.gb-text-aafa323c, p.gb-text.gb-text-3ac476a8, p.gb-text.gb-text-47c2538d, p.gb-text.gb-text-e250695d, p.gb-text.gb-text-6cbfe62a, p.gb-text.gb-text-6b85457c {
    font-family: Raleway;
}

.gb-element-829295a6 {
    backdrop-filter: blur(30px);
}
a.gb-text-610e8aa7 > span > svg {
    font-size: 11px;
}
a.gb-text-610e8aa7:hover > span > svg {
    stroke: #4AFFB2 !important;
}
.gb-element-cfeeeb9c > div > .accordion-content > h4 {
    padding: 24px;
    margin: 0;
}
/*our brand end*/

/* hardware start*/
.gb-element-0d081422  div > .accordion-content > h4 {
    padding: 24px;
    margin: 0;
}
p.gb-text.gb-text-41f1ff39 {
    font-family: 'Raleway';
}

/* hardware end */

/* portal and app start */
.gb-element-2ceaab5c div > .accordion-content > h4 {
    padding: 24px ;
    margin: 0;
}
p.gb-text.gb-text-7c07d48b, p.gb-text.gb-text-e58624e1 {
    font-family: 'Raleway';
}
a.gb-text-c1a407bf > span > svg {
    font-size: 11px;
}
a.gb-text-c1a407bf:hover > span > svg {
    stroke: #4AFFB2 !important;
}
/* portal and app end */

/* assitenza start */
.gb-element-f0dc5b50.asistenza > div > div > h4:before {
    content: '';
    display: inline-block;
    height: 23px;
    width: 21px;
    background: url(/wp-content/uploads/2025/10/Group-7.png) no-repeat center;
    background-size: contain;
    flex-shrink: 0;
}

.gb-element-f0dc5b50.asistenza > div > div > h4 {
    display: flex;
    gap: 24px !important;
    justify-content: normal;
    padding: 24px;
    margin: 0;
}
/* assitenza end */

.section {
	transition: transform 0.8s ease-in-out;
}
.bg-holder {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-size: cover;
  background-position: center;
  z-index: -1;
  transition: background-image 0.8s ease-in-out;
}
a.gb-text-4260d3f9:hover .gb-shape svg path, a.gb-text-e7248a06:hover .gb-shape svg path {
  fill: #4AFFB2;
}
.post-summary, .post-related-btn, .post-blog-btn {
    color: #2B292E;
}
.post-related-details > h4, .post-blog-details h4 {
    font-size: 18px;
    text-transform: uppercase !important;
    font-family: 'Inter';
    line-height: 25.2px;
    letter-spacing: -0.198px;
}
.feature-content > h3 {
    font-family: 'Raleway';
}
h2.gb-text.gb-text-47c2538d {
    text-transform: none;
}
.gb-element-224f8c6b.blur-box > h3 {
    font-size: 18px;
    font-family: 'Raleway';
    font-weight: 500;
    line-height: 27px;
    letter-spacing: -0.198px;
}
@media (max-width: 767px) {
    .gb-element-69c5181d {
        height: 368px;
        margin-bottom: 24px;
        width: 100%;
        position: unset !important;
    }
}
h2#become-dealer, h2#we-expect, h2#we-offer, h2#become {
    scroll-margin-top: 180px !important;
}
.gb-element-dec68bbb > figure > video, .gb-element-2542e959 > figure > video {
    border-radius: 8px !important;
}
h1.gb-text.gb-text-fbfc6a57 {
    text-align: center;
}
