/*
Theme Name: Digital Surfer Theme
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.27.4.1756958547
Updated: 2025-09-04 14:02:27

*/

h1, h2, h3, h4, h6 {
  font-family: 'galanogrotesquesemib', sans-serif !important;
  font-weight: 600; /* Semi Bold */
}

@media(min-width: 981px){
	.product-key-specs .et_pb_column{
		display: flex !important;
		justify-content: center !important;
	}
	.product-key-specs .et_pb_column>.et_pb_blurb.et_pb_module{
		margin: 0 !important;
	}
}

/* Menu Changes */
.menu-header .et_pb_blurb_container{
	padding-left: 0;
}
@media(min-width: 1467px){
	.menu-header{
		border-right-width: 9px !important;
	}
}
@media(min-width: 981px){
	.menu-header>.et_pb_row>.et_pb_column:first-child{
		width: 10%;
	}
	.menu-header>.et_pb_row>.et_pb_column:nth-child(2){
		width: 40%;
		background-image: linear-gradient(140deg, rgba(255, 255, 255, 0) 46pt, #0089f5 47pt) !important;
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		margin-right: -1px;
	}
	/*.menu-header>.et_pb_row>.et_pb_column:nth-child(2):after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 0;
		border-radius: 0px 0px 0px 0px;
		border-left: 110px solid white;
		border-top: 0px solid transparent;
		border-bottom: 130px solid transparent;
		border-right: 0;
	}*/
	.menu-header>.et_pb_row>.et_pb_column:nth-child(2)>.et_pb_module:not(.et_pb_button_module_wrapper){
		width: 51%;
	}
	.menu-header>.et_pb_row>.et_pb_column:nth-child(2)>.et_pb_module.et_pb_button_module_wrapper{
		width: 49%;
		position: absolute;
		right: 0px;
		display: flex;
		height: auto;
		justify-content: center;
		align-items: center;
		margin-top: -6px;
	}
	.menu-header>.et_pb_row>.et_pb_column:last-child{
		background-image: linear-gradient(144deg, #0089f5 49pt, #000000 50pt) !important;
	}
}
@media(max-width: 1835px) and (min-width: 981px){
	.menu-header .difl_advancedmenuitem_0_tb_header .df-normal-menu-wrap .df-menu-nav{
		gap: 40px !important;
	}
	.menu-header>.et_pb_row>.et_pb_column:nth-child(2){
		background-image: linear-gradient(120deg, rgba(255, 255, 255, 0) 46pt, #0089f5 47pt) !important;
	}
	.menu-header>.et_pb_row>.et_pb_column:last-child{
		background-image: linear-gradient(120deg, #0089f5 46pt, #000000 47pt) !important;
	}
}
@media(max-width: 1576px) and (min-width: 1467px){
	.menu-header>.et_pb_row>.et_pb_column:nth-child(2)>.et_pb_text{
		padding-right: 63px !important;
	}
}

@media(max-width: 1466px) and (min-width: 981px){
	.menu-header>.et_pb_row>.et_pb_column:first-child{
		width: 15%;
	}
	.menu-header>.et_pb_row>.et_pb_column:nth-child(2){
		width: 40%;
		background-image: linear-gradient(117deg, rgba(255, 255, 255, 0) 30pt, #0089f5 31pt) !important;
		padding-left: 50px;
	}
	.menu-header>.et_pb_row>.et_pb_column:last-child{
		width: 55%;
		background-image: linear-gradient(117deg, #0089f5 30pt, #000000 31pt) !important;
		padding-left: 50px;
	}
	.menu-header>.et_pb_row>.et_pb_column:nth-child(2) .et_pb_button{
		font-size: 14px !important;
	}
}
@media(max-width: 1366px) and (min-width: 981px){
	.menu-header>.et_pb_row>.et_pb_column:nth-child(2) .et_pb_button{
		font-size: 12px !important;
		padding-right: 20px !important;
    	padding-left: 30px !important;
	}
	.menu-header>.et_pb_row>.et_pb_column:last-child .menu-item a{
		font-size: 14px;
	}
	.menu-header>.et_pb_row>.et_pb_column:last-child .difl_advancedmenu{
		margin-right: 0px !important;
	}
	.menu-header>.et_pb_row>.et_pb_column:last-child .et_pb_image{
		margin-right: 20px !important;
	}
	.menu-header .difl_advancedmenuitem_0_tb_header .df-normal-menu-wrap .df-menu-nav{
		gap: 18px !important;
	}
	.menu-header>.et_pb_row>.et_pb_column:last-child .et_pb_image{
		width: 15px;
	}
	.menu-header .et_pb_blurb_container{
		padding-left: 10px;
	}
}
.menu-header .df-custom-submenu p{
	font-size: 15px !important;
}
/* @media(max-width: 1836px) and (min-width: 981px){
	.menu-header>.et_pb_row{
		flex-wrap: wrap;
	}
	.menu-header>.et_pb_row>.et_pb_column:first-child{
		width: 100%;
		padding: 20px 0;
	}
	.menu-header>.et_pb_row>.et_pb_column:not(:first-child){
		width: 50%;
	}
	.menu-header>.et_pb_row>.et_pb_column:nth-child(2){
		background-image: linear-gradient(133deg, rgba(255, 255, 255, 0) 46pt, #0089f5 47pt) !important;
	}
}
@media(max-width: 1472px) and (min-width: 981px){
	.menu-header>.et_pb_row>.et_pb_column:nth-child(2){
		width: 40%;
	}
	.menu-header>.et_pb_row>.et_pb_column:last-child{
		width: 60%;
	}
	.menu-header>.et_pb_row>.et_pb_column:nth-child(2){
		background-image: linear-gradient(120deg, rgba(255, 255, 255, 0) 46pt, #0089f5 47pt) !important;
	}
	.menu-header>.et_pb_row>.et_pb_column:last-child{
		background-image: linear-gradient(120deg, #0089f5 46pt, #000000 47pt) !important;
	}
} */

/* Global Class */
.manrope{
	font-family: 'Manrope', Helvetica, Arial, Lucida, sans-serif !important;
}
.glass-background{
	backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.white-glass-background img{
	  backdrop-filter: blur(10px);
	  -webkit-backdrop-filter: blur(10px);
	  background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.6);
	  border-radius: 300px;
}
.object-fit-cover img{
	object-fit: cover;
	height: 100%;
	width: 100%;
}
.object-fit-cover .align-left img{
	object-position: left;
}
.accordion-glass-background .et_pb_toggle{
	backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.badge img{
	width: 80px;
    padding: 15px;
}
@media(min-width: 981px){
	.desktop-image-h-100 .et_pb_image_wrap,
	.desktop-image-h-100{
		height: 100%;
	}
}
@media(min-width: 1300px){
	.col2-list{
		display: flex;
		gap: 20px;
	}
}

/* Homepage Changes */
.homepage-carousel .difl_imagecarouselitem .et_pb_module_inner{
	justify-content: center;
}
.homepage-carousel .difl_imagecarouselitem .et_pb_module_inner .ic_image_wrapper{
	display: flex;
	align-items: center;
}
.flip-boxes .difl_flipbox,
.flip-boxes .difl_flipbox .et_pb_module_inner,
.flip-boxes .difl_flipbox .df_flipbox_container{
	height: 100%;
}
@media(max-width: 1269px){
	.flip-boxes .difl_flipbox .df_fb_front .fb_inner,
	.flip-boxes .difl_flipbox .df_fb_back .fb_inner{
		padding-right: 40px !important;
		padding-left: 40px !important;
	}
}
.percentage .percent-value:after {
    content: "";
    position: absolute;
    top: 9px;
    width: 60px;
    height: 50px;
    background-image: url(http://43.250.142.98/~gomcomau/stage/wp-content/uploads/2025/08/percentage-70w.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
}
.logo-carousel img{
	width: 100px;
	height: 75px;
	object-fit: contain;
}
.logo-carousel .df_cci_image_container{
	text-align: center !important;
}
.homepage-accordion h5{
	font-family: 'galanogrotesquesemib', sans-serif !important;
  	font-weight: 600; /* Semi Bold */
}
@media(min-width: 981px){
	.homepage-accordion .et_pb_toggle{
		margin-bottom: 30px !important;
	}
}
.accordion-glass-background .et_pb_toggle_content>p:nth-child(2):not(:last-child){
	margin-bottom: 20px;
}
.accordion-glass-background a{
	color: #000000 !important;
    border-color: #0cf574;
    border-radius: 30px;
    font-size: 18px;
    font-family: 'galanogrotesquesemib', sans-serif !important;
    background-color: #0cf574;
    padding: 10px 40px;
}
.accordion-glass-background .et_pb_toggle_title:before{
	display: none;
}
@media(max-width: 980px){
	.accordion-glass-background a{
		font-size: 18px;
		padding: 10px 20px;
	}
}
.blue-glass-background .difl_testimonialcarouselitem{
	background: linear-gradient(180deg, rgba(0, 137, 245, 0.8) 0%, rgb(0, 137, 245) 100%);
  	border-radius: 2px;
  	padding: 0px 40px 40px 10px;
  	color: white;
}
.testimonials .difl_testimonialcarouselitem:before{
	content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 137, 245, 0.3) 0%, rgb(0, 137, 245, 0.3) 100%);
    z-index: -1;
    right: 20px;
    bottom: 20px;
    margin-top: -20px;
    margin-left: -20px;
    z-index: 2;
    border: 1px solid #fff;
	backdrop-filter: blur(10px);
	  -webkit-backdrop-filter: blur(10px);
}
.testimonials .difl_testimonialcarouselitem .et_pb_module_inner{
	z-index: 3;
}
.testimonials .difl_testimonialcarouselitem .df_tc_content:after{
	content: "";
    position: absolute;
    background-image: url(http://43.250.142.98/~gomcomau/stage/wp-content/uploads/2025/08/testimonial-icon.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 90px;
    width: 90px;
    bottom: 10px;
    right: 23px;
    z-index: -1;
}
.testimonials .difl_testimonialcarouselitem .df_tc_author_info{
	display: flex;
    flex-direction: column-reverse;
}
.testimonials .swiper-container{
	overflow: visible;
}
.testimonials .df_tci_container {
    padding-bottom: 115px;
}
.testimonials .df_tc_author_box {
    position: absolute;
    bottom: 14px;
}
.disclaimer{
	overflow: visible !important;
}
.disclaimer:after {
    content: "*Conditions apply";
    display: block;
    margin-top: 20px;
    font-size: 12px;
    color: #fff;
    text-align: center;
    position: absolute;
    bottom: -43px;
    right: 0;
    z-index: 9999;
	font-family: 'galanogrotesquesemib', sans-serif !important;
}
.et_pb_code_inner svg{
	display: block;
	height: 50.73px !important;
	width: 100%; 
}
/* Force DiviFlash Mega Menu to span full page width */
.df-mega-menu-wrapper {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    z-index: 9999;
}
.df-mega-menu .et_pb_row {
    width: 100% !important;
    max-width: 100% !important;
}
.df-mega-menu .et_pb_section {
    width: 100% !important;
    max-width: 100% !important;
}
/* GPU-accelerated ticker animations */
.logo-ticker .ticker-track {
  will-change: transform;         /* hint browser to optimize for animation */
  transform: translate3d(0, 0, 0); /* forces GPU rendering */
}

/* Carousel Animation*/
body:not(.et-fb-root-ancestor) .logo-ticker {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  padding: 40px 0;
  background: #fff;
  box-sizing: border-box;
}
body:not(.et-fb-root-ancestor) .logo-ticker .et_pb_module {
    margin: 0 60px !important;
}

body:not(.et-fb-root-ancestor) .ticker-track {
  display: inline-block;
}

body:not(.et-fb-root-ancestor) .ticker-left .et_pb_column{
  animation: ticker-left 20s linear infinite;
}

body:not(.et-fb-root-ancestor) .ticker-right .et_pb_column {
  animation: ticker-right 20s linear infinite;
}

@media(max-width: 980px){
	body:not(.et-fb-root-ancestor) .ticker-left .et_pb_column{
	  animation: ticker-left 2s linear infinite;
	}

	body:not(.et-fb-root-ancestor) .ticker-right .et_pb_column {
	  animation: ticker-right 2s linear infinite;
	}
}

@keyframes ticker-left {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); } /* scroll left */
}

@keyframes ticker-right {
  0%   { transform: translateX(-50%); } /* scroll right */
  100% { transform: translateX(0); }
}

.logo-ticker img {
  height: 100px;
  margin: 0 20px;
   margin-right: 90px; /* space between logos */
  display: inline-block;
  object-fit: contain;
}

.mobile-ticker img{
  height: 100px;
  display: inline-block;
  object-fit: contain;
}

/* Gallery Carousel Animation*/
body:not(.et-fb-root-ancestor) .gallery-ticker {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  padding: 40px 0;
  background: #fff;
  box-sizing: border-box;
}

.gallery-ticker .et_post_gallery{
	display: flex;
}

body:not(.et-fb-root-ancestor) .gallery-ticker .et_pb_gallery_item {
    margin: 0 60px !important;
}

body:not(.et-fb-root-ancestor) .gallery-ticker.ticker-left .et_post_gallery{
  animation: ticker-left 20s linear infinite;
}

body:not(.et-fb-root-ancestor) .gallery-ticker.ticker-right .et_post_gallery {
  animation: ticker-right 20s linear infinite;
}

@keyframes ticker-left {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); } /* scroll left */
}

@keyframes ticker-right {
  0%   { transform: translateX(-50%); } /* scroll right */
  100% { transform: translateX(0); }
}

.gallery-ticker img {
  height: 100px;
  margin: 0 20px;
   margin-right: 90px; /* space between logos */
  display: inline-block;
  object-fit: contain;
}

.gallery-ticker .et_overlay{
	display: none !important;
}

/* Product Page */
/*.single-product-banner-section .et_pb_row_inner_2_tb_body{
	display: none;
}*/
.single-product-banner-section>.et_pb_row>.et_pb_specialty_column {
    padding-right: 10%;
}
.single-product-banner-section>.et_pb_row>.et_pb_column:first-child {
    border-radius: 6px 0px 0px 6px !important;
}
.single-product-banner-section>.et_pb_row>.et_pb_column:last-child {
    border-radius: 0px 6px 6px 0px !important;
}
.faq-printer-repair .et_pb_toggle {
    margin-bottom: 12px !important;
}
.single-product .et_pb_tabs_controls{
	border-bottom: 2px solid #0089f5;
    padding-bottom: 0 !important;
	background-color: unset !important;
}
.single-product .et_pb_tabs_controls:after{
	border-top: unset !important;
}
.single-product .et_pb_tabs_controls>li{
	border: unset !important;
}
.single-product .df-product-add-to-cart-wrap .button,
.single-product .df-product-read-more{
	color: #fff !important;
	padding: 2px 16px !important;
	transition: all .3s;
	margin: 0 !important;
    width: 115px;
	font-size: 14px !important;
    border-radius: 20px !important;
}
.single-product .df-product-add-to-cart-wrap .button:hover,
.single-product .df-product-read-more:hover{
	background-color: #333 !important;
}
.single-product .df-product-add-to-cart-wrap .button{
	border: 0 !important;
}
.single-product .df-product-add-to-cart-wrap .button:after{
	display: none !important;
}
.single-product .df-product-add-to-cart-wrap{
	margin-right: 10px;
	margin-top: 10px;
}
.single-product .df-product-button-wrap{
	margin-top: 10px;
}
.single-product .product_meta{
	border-top: unset !important;
	padding-top: 0 !important;
	margin-top: -2px;
}
.single-product .product-tabs .et_pb_tab{
	padding: 24px 0px !important;
}
.single-product .product-tabs .et_pb_tab_content table>tbody>tr>td{
	padding: 10px 6px !important;
}
.single-product .product-tabs .et_pb_tab_content table>tbody>tr:nth-child(even){
	background-color: #f3f3f3;
}
.single-product .star-rating{
	margin-right: 20px;
}
.single-product .cart{
	display: flex;
    flex-wrap: wrap;
}
.single-product .cart .quantity{
	order: 2 !important;
}
.single-product .cart .single_add_to_cart_button{
	order: 1 !important;
	margin-right: 10px;
}
.single-product .cart .tinv-wishlist{
	display: none;
}
.single-product .single-product-banner-section .et_pb_row_inner_2_tb_body .woocommerce-review-link,
.single-product .single-product-banner-section .et_pb_row_inner_2_tb_body .star-rating{
	display: none !important;
}
@media(min-width: 981px){
   .single-product.et-db #et-boc .et-l .et_pb_wc_rating.et_pb_wc_rating_0_tb_body{
		margin-bottom: 0 !important;
	}
}
.single-product .stock{
	display: none;
}
.single-product .thwepo-extra-options{
	order: 4;
	width: 100%;
	margin-top: 20px;
}
.single-product .thwepo-extra-options label{
	font-size: 18px;
	margin: 30px 0 20px 0;
}
.custom-stock-status {
  	display: flex;
  	align-items: center;
  	gap: 8px;
  	order: 3;
}
.custom-stock-status .stock-text {
  	color: #000;
  	font-weight: 800;
  	font-family: 'Manrope', Helvetica, Arial, Lucida, sans-serif;
	font-size: 18px;
}
.custom-stock-status img{
	object-fit: contain;
	width: 20px;
}

/* Repairs Page */
#book-now .forminator-field input,
#book-now .forminator-field textarea,
#forminator-module-285892 .forminator-field input,
#forminator-module-285892 .forminator-field textarea{
	border-radius: 4px;
}
#forminator-module-285892 .forminator-checkbox-label{
	color: #fff;
}
@media(min-width: 981px){
	.book-service-form #checkbox-1>div{
		flex-wrap: wrap;
		display: flex;
		justify-content: space-between;
		gap: 0 4%;
	}
	.book-service-form #checkbox-1>div .forminator-checkbox{
		width: 48%;
		margin: 10px 0;
	}
}
.book-service-form #checkbox-1>div .forminator-label{
	display: none;
}
.book-service-form .forminator-row-last .forminator-field,
#forminator-module-285892 .forminator-row-last .forminator-field{
	text-align: right !important;
}
.book-service-form .forminator-button-submit,
#forminator-module-285892 .forminator-button-submit{
	color: #000000 !important;
    border-color: #0cf574 !important;
    border-radius: 100px !important;
    font-size: 18px !important;
    font-family: 'GalanoGrotesqueAltSemiBold', Helvetica, Arial, Lucida, sans-serif !important;
    background-color: #0cf574;
    padding: 8px 50px !important;
}
/*@media(min-width: 980px){
	.book-service-form form{
		display: flex;
		margin-bottom: 0 !important;
		flex-wrap: wrap;
	}
	.book-service-form form>.forminator-row{
		width: 85%;
	}
	.book-service-form form>.forminator-row-last{
		width: 15%;
		margin: 0 !important;
	}
	.book-service-form .forminator-button-submit{
		margin-top: 18px !important;
	}
}
.book-service-form .select2-selection{
	border-radius: 0;
}
.book-service-form .forminator-button-submit{
	color: #000000 !important;
    border-color: #0cf574 !important;
    border-radius: 12px !important;
    font-size: 18px !important;
    font-family: 'GalanoGrotesqueAltSemiBold', Helvetica, Arial, Lucida, sans-serif !important;
    background-color: #0cf574;
    padding: 8px 50px !important;
}*/

/* Whole row underline = blue */
.woocommerce div.product .woocommerce-tabs ul.tabs {
    border-bottom: 2px solid #0073e6 !important;
}

/* Active tab styling */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom: 2px solid #0073e6 !important; /* underline under tab */
    margin-bottom: -2px; /* pull tab down so underline meets row line */
}

/* Active tab text color = blue */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #0073e6 !important;
}
/* Hide WooCommerce Sale Badge on product images */
.woocommerce span.onsale {
    display: none !important;
}

/* homepage menu */
#et-main-area {
  position: relative;
  z-index: 1;
}

#et-main-area::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 999;
}

#et-main-area.overlay-active::after {
  opacity: 1;
}