/*
Theme Name:  Gamagora. Child for Divi.
Theme URI:  https://gamagorageekhouse.com/
Description:  Child theme of Divi for Gamagora Geekhouse website.
Author:  Brittni Lipscomb & David Okerson
Textdomain:  gamagora
Author URI:  https://gamagorageekhouse.com/
Template:  Divi
Version:  1.1.3
License:  GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html                 
*/
@font-face {
  font-family: 'Museo Sans';
  src: url('/wp-content/themes/Gamagora/fonts/MuseoSansCyrl-300.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Museo Sans';
  src: url('/wp-content/themes/Gamagora/fonts/MuseoSansCyrl-500.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Museo Sans';
  src: url('/wp-content/themes/Gamagora/fonts/MuseoSansCyrl-700.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Museo Sans';
  src: url('/wp-content/themes/Gamagora/fonts/MuseoSansCyrl-900.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}


/*Blog Grid Text Shadow*/
.gg-text-shadow p.post-meta span.published,
.gg-text-shadow h2.dg_bm_title,
.gg-text-shadow p.post-meta span.categories,
.gg-text-shadow div.post-content{
	text-shadow: 0em 0.1em 0.2em #000000;}
/*Image Saturation */
.gg-text-shadow article.dgbm_post_item:hover,
#gg-standings-image:hover,
.gg-image-saturation .et_shop_image:hover,
.gg-side-blog-saturation div.column-image:hover{
	filter: saturate(150%);}

/*Account Column*/
.woocommerce-MyAccount-navigation {display: none;}
.woocommerce-account .woocommerce-MyAccount-content {width: 100%;}
/*Account Details and Address Form*/
#et-boc input.woocommerce-Input[type=text], 
#et-boc input.woocommerce-Input[type=email],
#et-boc input.woocommerce-Input[type=password],
#et-boc .woocommerce-address-fields input[type=tel],
#et-boc .woocommerce-address-fields input[type=text],
#et-boc .woocommerce-address-fields input[type=email],
#et-boc .select2-selection--single,
#et-boc .select2-selection__rendered,
#et-boc .select2-dropdown {
	background-color: #2f2f2f; 
	border: 0px;
	color: #e0e0e0; 
	border-radius: 10px;}
#et-boc span.password-input{ max-width:500px!important;}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: #0099ff; 
	color: #e0e0e0;}
.select2-container--default .select2-results__option[data-selected=true] { 
	background-color: #2f2f2f; }
.select2-container--default .select2-search--dropdown .select2-search__field {
	background-color: #2f2f2f; 
	border-radius: 10px;
	border: 1px solid #0099ff; 
	color: #e0e0e0; }
.select2-container .select2-selection--single {
	height: 45px;}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 42px;}
/*Account Orders No Orders*/
.woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
	background-color: #000000; 
	color: #e0e0e0; }
/*Account Order Status*/
.woocommerce .woocommerce-MyAccount-content mark.order-number,
.woocommerce .woocommerce-MyAccount-content mark.order-date,
.woocommerce .woocommerce-MyAccount-content mark.order-status{
	background-color: transparent; 
	font-family: 'Museo Sans 900'; 
	color: #e0e0e0; }
/*No Hamburgers*/
@media screen and (max-width: 980px) {
#et-boc .et_pb_fullwidth_menu .et_pb_menu__menu, 
#et-boc .et_pb_menu .et_pb_menu__menu{display: flex!important;}
#et-boc .et_pb_fullwidth_menu .et_mobile_nav_menu, 
#et-boc .et_pb_menu .et_mobile_nav_menu{ display: none!important; }
}
/* Menu Styling */
@media screen and (min-width: 0px) {
.et-db #et-boc .et-l .et_pb_menu_1_tb_header.et_pb_menu ul li.gg-large-link a {color: #0099ff!important; }
#et-boc .gg-menu-padding .et_pb_menu__menu>nav>ul>li {margin-top: 11px!important;}
#et-boc .gg-menu-padding .et_pb_menu__menu>nav>ul>li>a {padding-bottom: 11px!important;}
#et-boc .nav li li {line-height: 1.5em!important;}
#et-boc .gg-submenu-style ul.sub-menu {
    background-color: #000000!important; 
	border: 1px solid #0099ff!important; 
	border-radius: 10px!important;}
#et-boc .gg-submenu-style ul.sub-menu li.current-menu-item a {color: #0099ff!important; }
}
/* Menu Font Size */
@media only screen and (max-width: 980px) and (min-width: 480px){
#et-boc .et_pb_menu_1_tb_header.et_pb_menu ul li a {font-size: 20px!important;}
}
/* Jiggly Puff */
@media screen and (max-width: 980px) {
#et-boc li.gg-shift-submenu-left ul {top: calc(100% - 1px)!important; left: -62px!important; }
}
@media screen and (max-width: 479px) {	
.nav li li { padding: 0 0px; }
#et-boc li.gg-shift-submenu-left ul {top: calc(100% - 1px)!important; left: -82px!important; }
}
/* Dice menu */
#et-boc #menu-submenu-shop li.gg-dice-menu ul.sub-menu{
	width: 315px;
	top: calc(100% - 1px); 
	left: -82px;}
#et-boc #menu-subcategory-shop-dice-mobile li.gg-dice-menu-mobile ul.sub-menu { 
	width: 315px!important;
	top: calc(100% - 1px); 
	left: -145px;}
#et-boc #menu-submenu-shop li.gg-dice-menu ul.sub-menu li a,
#et-boc #menu-subcategory-shop-dice-mobile li.gg-dice-menu-mobile ul.sub-menu li a{
	width: 145px!important;
	padding-left: 5px!important;
	padding-right: 5px!important;}
#et-boc .gg-dice-menu ul.sub-menu li,
#et-boc .gg-dice-menu-mobile ul.sub-menu li {
	width: 155px;
	display: inline-block;
	float: left;}
#et-boc .gg-dice-menu ul.sub-menu li:nth-child(odd),
#et-boc .gg-dice-menu-mobile ul.sub-menu li:nth-child(odd) {
	float: left!important;
	padding-left: 10px!important;
	padding-right: 0px!important;}
#et-boc .gg-dice-menu ul.sub-menu li:nth-child(even),
#et-boc .gg-dice-menu-mobile ul.sub-menu li:nth-child(even) {
	float: right!important;
	padding-left: 10px!important;
	padding-right: 0px!important;}
/* Make Blog Images Clickable */
.gg-blog-image-clickable {position: relative;}
.gg-blog-image-clickable .content-wrapper .dg_bm_title a:after {
	position: absolute; 
	display: block; 
	content: "";
	width: 100%; 
	height: 100%; 
	left: 0; 
	top: 0; }
.gg-blog-image-clickable:hover {cursor: pointer;}
/* Text-Header*/
@media screen and ( min-width: 981px ) {
#et-boc .gg-text-header-main {margin-top: 0px!important; margin-bottom: 11px!important;}
#gg-whats-happening-title h2 {padding-bottom: 0px!important;}
#et-boc .gg-text-header-main .et_pb_title_container h1, 
#et-boc .gg-text-header-main .et_pb_text_inner {
	font-size: 20px!important;
    color: rgba(0,153,255,0.75)!important;
    transition: color 300ms ease 0ms; }
.gg-text-header-main .et_pb_text_inner:hover{color: #0099ff!important; }
}
@media screen and (max-width: 980px) and (min-width: 480px) {
#et-boc .gg-text-header-main {margin-top: 0px!important; margin-bottom: 11px!important;}
#gg-whats-happening-title h2 {padding-bottom: 0px!important;}
#et-boc .gg-text-header-main .et_pb_title_container h1, 
#et-boc .gg-text-header-main .et_pb_text_inner {
    font-size: 22px!important; 
	color: #0099ff!important;
	transition: color 300ms ease 0ms;
	padding: 0px!important;}
}
@media screen and ( max-width: 479px ) {
#et-boc .gg-text-header-main {margin-top: 0px!important; margin-bottom: 2vw!important;}
#gg-whats-happening-title h2 {padding-bottom: 0px!important;}
#et-boc .gg-text-header-main .et_pb_title_container h1, 
#et-boc .gg-text-header-main .et_pb_text_inner,
#et-boc #gg-whats-happening-title a {
    font-size: 4.5vw!important; 
	color: #0099ff!important;
	transition: color 300ms ease 0ms;
	padding: 0px!important;	}
}
/* Text-More Font */
@media screen and ( min-width: 981px ) {
.gg-text-more { 
	font-size: 16px!important; 
	color: rgba(0,153,255,0.75)!important;
    transition: color 300ms ease 0ms; }
.gg-text-more:hover { 
	color: #0099ff!important; }
}
@media screen and (max-width: 980px) and (min-width: 480px) {
.gg-text-more { 
	font-size: 18px!important; 
	color: #0099ff!important;
    transition: color 300ms ease 0ms; }
}
@media screen and ( max-width: 479px ) {
.gg-text-more { 
	font-size: 3.5vw!important; 
	color: #0099ff!important;
    transition: color 300ms ease 0ms; }
}	
/* Column & Row Dimensions */
.gg-ten-columns .et_pb_module {width: 10%; float: left;}
.gg-nine-columns .et_pb_module {width: 11.11%; float: left;}
.gg-eight-columns .et_pb_module {width: 12.5%; float: left;}
.gg-seven-columns .et_pb_module {width: 14.28%; float: left;}
.gg-six-columns .et_pb_module {width: 16.66%; float: left;}
.gg-five-columns .et_pb_module {width: 20%; float: left;}
.gg-four-columns .et_pb_module {width: 25%; float: left;}
.gg-three-columns .et_pb_module {width: 33.33%; float: left;}
.gg-two-columns .et_pb_module {width: 50%; float: left;}
@media screen and ( min-width: 981px ) {
.gg-hero-columns #hero-column-1 { width: 55%!important; }
.gg-hero-columns #hero-column-2{ width: 23%!important; }
.gg-hero-columns #hero-column-3{ width: 22%!important; }
.gg-post-content-column, .gg-about-content-column, #gg-checkout-content-column {width: 75%!important;}
.gg-about-content-column, #gg-checkout-content-column {padding-left:22px!important;}
.gg-post-side-column, .gg-about-side-column, #gg-checkout-side-column { width: 25%!important; }
#et-boc .gg-search-bar-column {margin-bottom: 11px !important;}
}
@media screen and (max-width: 980px) and (min-width: 480px) {
.gg-search-bar-column, .gg-title-column { width: 50%!important; }
.gg-product-image-column{ width: 40%!important; }
.gg-product-content-column{ width: 60%!important; }
.gg-about-content-column, #gg-checkout-content-column { width: 75%!important; }
.gg-about-content-column, #gg-checkout-content-column {padding-left:22px!important;}
.gg-about-side-column, #gg-checkout-side-column { width: 25%!important; } 
#et-boc .gg-search-bar-column{margin-bottom: 11px !important;}
}
@media screen and ( max-width: 479px ) {
.gg-search-columns { display: flex; flex-wrap: wrap; }
#et-boc .gg-search-columns .gg-title-column {order: 2!important; }
#et-boc .gg-search-columns .gg-search-bar-column {order: 1!important; }
.gg-hero-columns #hero-column-2{ width: 50%!important; }
.gg-hero-columns #hero-column-3{ width: 50%!important; }
.gg-about-side-column, #gg-checkout-side-column{ width: 25%!important; padding-right:5px!important; }
.gg-about-content-column { width: 75%!important; }
#et-boc div.gg-search-columns{ margin-bottom: 0vw !important;}
.et-db #et-boc .et-l .et_pb_gutters1.et_pb_row div.gg-search-bar-column.et_pb_column{margin-bottom: 2vw!important;}
}

/*** Change Mobile Columns By DiviMundo.com ***/
/* 2 Columns Mobile */
@media all and (max-width: 767px) {
    html .et-db .gg-two-col-mob .et_pb_column {
        width:47.25% !important;
    }
    
html .et-db .gg-two-col-mob .et_pb_column:nth-last-child(-n+2) {
        margin-bottom:0;
    }

    html .et-db .gg-two-col-mob .et_pb_column:not(:nth-child(2n)) {
            margin-right:5.5% !important;
    }
}
/* 3 Columns Mobile */
@media all and (max-width: 767px) {
    html .et-db .gg-three-col-mob .et_pb_column {
        width:29.6667% !important;
    }

    html .et-db .gg-three-col-mob .et_pb_column:nth-last-child(-n+3) {
        margin-bottom:0;
    }

    html .et-db .gg-three-col-mob .et_pb_column:not(:nth-child(3n)) {
       margin-right:5.5% !important;
    }
}
/* 2 Columns Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
    html .et-db .gg-two-col-tab .et_pb_column {
        width:47.25% !important;
    }

.gg-two-col-tab .et_pb_column:nth-last-child(-n+2) {
        margin-bottom:0;
    }

    html .et-db .gg-two-col-tab .et_pb_column:not(:nth-child(2n)) {
        margin-right:5.5% !important;
    }
}
/* 3 Columns Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
    html .et-db .gg-three-col-tab .et_pb_column {
        width:29.6667% !important;
    }

html .et-db .gg-three-col-tab .et_pb_column:nth-last-child(-n+3) {
        margin-bottom:0;
    }

    html .et-db .gg-three-col-tab .et_pb_column:not(:nth-child(3n)) {
        margin-right:5.5% !important;
    }
}




/*Image aspect ratios */
.gg-blog-image-1-1 a.featured-image-link { padding-top: 100%; display: block; }
.gg-blog-image-4-3 a.featured-image-link { padding-top: 75%; display: block; }
.gg-blog-image-16-9 a.featured-image-link { padding-top: 56.25%; display: block; }
.gg-blog-image-3-4 a.featured-image-link { padding-top: 133.34%; display: block; }
.gg-blog-image-2-3 a.featured-image-link { padding-top: 150%; display: block; }
.gg-blog-image-9-16 a.featured-image-link { padding-top: 177.78%; display: block; }
.gg-blog-image-calendar a.featured-image-link { padding-top: 76%; display: block; }
.gg-blog-image-hero a.featured-image-link { padding-top: 97%; display: block; }
@media screen and (max-width: 980px) and (min-width: 480px) {
.gg-blog-image-hero a.featured-image-link { padding-top: 75%; display: block; }
}
@media screen and (min-width: 0px) {
.gg-blog-image-1-1 .featured-image-link img, .gg-blog-image-4-3 .featured-image-link img,
.gg-blog-image-16-9 .featured-image-link img, .gg-blog-image-3-4 a.featured-image-link img, 
.gg-blog-image-2-3 .featured-image-link img, .gg-blog-image-9-16 a.featured-image-link img,
.gg-blog-image-calendar .featured-image-link img, .gg-blog-image-hero .featured-image-link img {
  position: absolute; 
  height: 100%; 
  width: 100%;
  top: 0; 
  left: 0; 
  right: 0; 
  bottom: 0; 
  object-fit: cover; }
}
/* Remove Default Paddings */
.et_pb_section { padding: 0!important; }
.et_pb_row { padding: 0!important; }
.single .post { padding-bottom: 0px; }
/* Default Row Width */
@media screen and (min-width: 0px) {
.et_pb_row { width: 100%!important; }
}
/* Sign-in and Sign-out Links */
@media screen and (min-width: 981px) {
.gg-my-account-button a { 
	padding: 10px 42px!important; 
	background: #000000!important;
    color: #e0e0e0 !important; 
	opacity: .75 !important;
    border: 2px solid #0099ff!important; 
	border-radius: 24px; }
.gg-my-account-button a:hover {
    color: #0099ff !important; }
.gg-sign-in-button a { 
	padding: 12px 17px !important; 
	background: #0099ff!important;
    color: #000000!important; 
	opacity: .75 !important;
    border: 2px solid #000000!important; 
	border-radius: 24px; }
.gg-sign-in-button a:hover, .gg-my-account-button a:hover { 
	opacity: 1 !important; }
}
@media screen and (max-width: 980px) and (min-width: 480px) {
.gg-my-account-button a {
    padding: 11px 52px!important; 
	background: #000000!important;
    color: #e0e0e0 !important; 
	opacity: .75!important;
    border: 2px solid #0099ff!important; 
	border-radius: 24px; }
.gg-sign-in-button a {
    padding: 15px 20px !important; 
	background: #0099ff!important;
    color: #000000!important; 
	opacity: 1!important;
    border: 2px solid #000000!important; 
	border-radius: 24px; }
}
@media screen and (max-width: 479px) {
.gg-my-account-button a {
    padding: 1.7vw 8.7vw!important; 
	background: #000000!important;
    color: #e0e0e0 !important; 
	opacity: .75!important;
    border: 2px solid #0099ff!important; 
	border-radius: 4vw; }
.gg-sign-in-button a {
    padding: 2.3vw 3.3vw !important; 
	background: #0099ff!important;
    color: #000000!important; 
	opacity: 1!important;
    border: 2px solid #000000!important; 
	border-radius: 4vw; }
}
/* Event Title Styling */
.gg-event-title article.et_pb_post {margin-bottom: 0px!important;}

/* Geek Lounge Page Styling */
@media screen and (min-width: 981px) {
.gg-lounge-columns #gg-lounge-column-1{ width:25%!important;}
.gg-lounge-columns #gg-lounge-column-2{ width:50%!important;}
.gg-lounge-columns #gg-lounge-column-3{ width:0%!important;}
.gg-lounge-columns #gg-lounge-column-4{ width:25%!important;}
}
@media screen and (max-width: 980px) and (min-width: 480px) {
.gg-lounge-columns #gg-lounge-column-1{ width:33.33%!important;}
.gg-lounge-columns #gg-lounge-column-2{ width:66.67%!important;}
.gg-lounge-columns #gg-lounge-column-3{ width:50%!important; padding-left: 0px;}
.gg-lounge-columns #gg-lounge-column-4{ width:50%!important;}	
}
@media screen and (max-width: 479px) {
.gg-lounge-columns { display: flex; flex-wrap: wrap; }
.gg-lounge-columns #gg-lounge-column-2{ 
width:50%!important; padding-left:0px ;padding-right: 1.5vw; order: 1;}
.gg-lounge-columns #gg-lounge-column-3{ 
width:50%!important; padding-left:1.5vw; order: 2;}
.gg-lounge-columns #gg-lounge-column-4{ 
width:100%!important; padding-left:0px; order: 3;}	
}
/* Bottom Blog Styling */
@media screen and (max-width: 479px) {
.gg-bottom-blog .column-mobile-2 .dg-blog-grid article.dgbm_post_item:nth-child(2n) {
	margin-right: 0px!important; }
.gg-bottom-blog .column-3 .dg-blog-grid article.dgbm_post_item:nth-child(odd) {
	margin-right: 15px!important; }
}
/* Front Geek Lounge */
@media screen and (min-width: 981px) {
#gg-front-lounge-column-1, #gg-front-lounge-column-2, #gg-front-lounge-column-3 {
	width: 23.87%!important;	
	margin-right: 1.5%!important;}
#gg-front-lounge-column-4 { 
	width: 23.87%!important;
	margin-right: 0%!important;}
#gg-more-updates-row { 
	margin-top: 105px!important;}
}
@media screen and (max-width: 980px) and (min-width: 480px) {
#gg-front-lounge-column-1,  #gg-front-lounge-column-3 {
	width: 49%!important;	
	margin-right: 2%!important;}
#gg-front-lounge-column-2, #gg-front-lounge-column-4 { 
	width: 49%!important;
	margin-right: 0%!important;}
#gg-front-lounge-column-3, #gg-front-lounge-column-4, #gg-more-updates-row { 
	margin-top: 110px!important;}
.gg-front-lounge-columns .dgbm_blog_module .dgbm_post_item .content-wrapper .dg_bm_title {
	margin-top: 2%!important;
    margin-bottom: 12%!important;}
}
@media screen and (max-width: 479px) {
#gg-front-lounge-column-1,  #gg-front-lounge-column-3 {
	width: 49%!important;	
	margin-right: 2%!important;}
#gg-front-lounge-column-2, #gg-front-lounge-column-4 { 
	width: 49%!important;
	margin-right: 0%!important;}
#gg-front-lounge-column-3, #gg-front-lounge-column-4, #gg-more-updates-row { 
	margin-top: 15vw!important;}
.gg-front-lounge-columns .dgbm_blog_module .dgbm_post_item .content-wrapper .dg_bm_title {
	margin-top: 2%!important;
    margin-bottom: 10%!important;}
}
/* Shop Styling*/
@media screen and (min-width: 981px) {
.gg-shop-module .woocommerce ul.products li.product,
.gg-related-stuff-module ul.products li.product {
    float: left!important; 
	margin-bottom: 0px!important; 
	margin-right: 1.5%!important;
	width: 15.41%!important; 
	padding: 0px 0px 0px 0px; 
	position: relative; } 
.gg-shop-module .woocommerce ul.products li.product:nth-child(6n+6),
.gg-related-stuff-module .up-sells ul.products li.product:nth-child(6n+6) { 
	margin-right: 0!important; } 
}
@media screen and (max-width: 980px) and (min-width: 480px), 
screen and (max-width: 479px) {
.gg-shop-module .woocommerce ul.products li.product,
.et-db #et-boc .et-l .gg-shop-module ul.products.columns-6 li.product,
.gg-related-stuff-module ul.products.columns-3 li.product {
    float: left!important;
	margin-top: 0px!important;
	margin-bottom: 0px!important;
	margin-left: 0px!important;
	margin-right: 2%!important;
	width: 32%!important; 
	padding: 0px 0px 25px 0px!important; 
	position: relative!important; } 
.gg-shop-module .woocommerce ul.products li.product:nth-child(3n+3),
.woocommerce-page .gg-shop-module ul.products li.product:nth-child(3n+3),
.et-db #et-boc .et-l div.gg-shop-module ul.products.columns-6 li:nth-child(3n+3),
.gg-related-stuff-module ul.products.columns-3 li:nth-child(3n+3) { 
	margin-right: 0!important; } 
}
@media screen and (max-width: 980px) and (min-width: 480px) {
.et-db #et-boc .et-l .et_pb_shop ul.products.columns-6 li:nth-child(3n+1){
clear:both!important;}
}
@media screen and (max-width: 479px) {
.woocommerce-page ul.products li.product:nth-child(odd) {
	clear: none;}
}
@media screen and (min-width: 981px) {
.et-db #et-boc .et-l div.gg-library-module ul.products.columns-6 li.product{padding-bottom: 11px!important;}	
}
@media screen and (max-width: 980px) and (min-width: 480px) {
.et-db #et-boc .et-l div.gg-library-module ul.products.columns-6 li.product{padding-bottom: 11px!important;}
}
@media screen and (max-width: 479px) {
.et-db #et-boc .et-l div.gg-library-module ul.products.columns-6 li.product{padding-bottom: 2vw!important;}	
}
/* Remove View Cart Notification after Adding Item to Cart */
a.added_to_cart.wc-forward { display:none }

/* Margin between Product image and ATC Button */ 
@media screen and (min-width: 480px){
.gg-shop-module ul.products li.product a img {
	margin: 0px 0px 10px 0px!important; }
}
@media screen and (max-width: 479px){
.gg-shop-module ul.products li.product a img {
	margin: 0vw 0vw 2vw 0vw!important; }
}
/* Preorder Date Styling */
.woocommerce-LoopProduct-link span.availability_date {
color:#e0e0e0!important;}
/* Margin after ATC Button */
.woocommerce ul.products {margin-bottom: 0px;}
/* Remove ATC Button Hover Icon */
#et-boc a.button:after { display: none!important; }
#et-boc a.button:after:hover { display: none!important; }
.quantity { text-align: center; }
/* Product Category Title in Fandoms & Geekstuff */
.gg_product_category_title {
	display: flex;
	justify-content: center;
	line-height: 11px;
	margin-bottom: 10px;
	font-family: 'Museo Sans 700',Helvetica,Arial,Lucida,sans-serif;
	font-size: 12px;
	color: #e0e0e0;
	text-transform: uppercase;}
@media screen and ( max-width: 479px ) {
.gg_product_category_title {
	font-size: 2.5vw;
	line-height: 1vw;}
}
/*ATC Button Style*/
@media screen and ( min-width: 981px ) {
#et-boc a.add_to_cart_button,
#et-boc li.outofstock a.button,
#place_order {
    margin-left: auto!important;
	margin-right: auto!important;
	margin-top: 0px!important;
	margin-bottom: 30px!important;
	max-width: 66%!important;
    float: none!important;
	display: block!important;
	text-align: center!important;
	font-size: 14px!important;
	color: #e0e0e0!important;
	padding: 5px 5px!important;}
#et-boc li.outofstock a.button span {
	font-size: 14px!important; }
#et-boc li.outofstock a.button:hover{
	color: #e0e0e0!important; }
#et-boc button.single_add_to_cart_button:hover,
#et-boc a.add_to_cart_button:hover,
#place_order:hover{
	background-color:#0073bf!important;
	color: #e0e0e0!important;
	border-color:#0073bf!important;}
#et-boc li.outofstock a.button { 
	border: 0px!important;
	margin-top: 0em!important;
	display: flex!important;
    justify-content: center!important;}
#place_order{font-size: 18px!important; padding: 5px 11px!important;} 
}
@media screen and (max-width: 980px) and (min-width: 480px) {
#et-boc a.add_to_cart_button, 
#et-boc li.outofstock a.button,
#et-boc button.single_add_to_cart_button {
    font-size: 16px!important;
	padding: 5px 10px!important;
	margin-top: 0px!important;
	margin-bottom: 11px!important;	
	color: #e0e0e0!important;
	text-align: center!important;
	margin: auto!important;
	max-width: 80%!important;
    float: none!important;
	display: block!important;	}
#et-boc button.single_add_to_cart_button:hover, 
#et-boc a.add_to_cart_button:hover{
	background-color:#0073bf!important;
	color: #e0e0e0!important;
	border-color:#0073bf!important;}
#et-boc li.outofstock a.button { border: 0px; }	
}
@media screen and (max-width: 479px) {
#et-boc a.add_to_cart_button, 
#et-boc li.outofstock a.button,
#et-boc button.single_add_to_cart_button {
	font-size: 3.3vw!important;
	color: #e0e0e0!important;
	padding: 1vw 3vw!important;
	text-align: center!important;
	margin: auto!important;
	max-width: 85%!important;
    float: none!important;
	display: block!important; 
	border: 1px solid #0073bf!important;
	border-radius: 7px!important;}
#et-boc a.add_to_cart_button, 
#et-boc li.outofstock a.button, 
#et-boc button.single_add_to_cart_button {
	margin-top: 0vw!important; 
	margin-bottom: 2vw!important;}
#et-boc li.outofstock a.button { 
	border: 0px!important; 
	display: flex!important;
    justify-content: center!important;}
}
/* Hide ATC in Libraries and up-sells*/
@media screen and (min-width: 0px) {
#et-boc .up-sells a.add_to_cart_button,
#et-boc div.gg-hide-atc-button a.button,
#et-boc body .gg-library-module.gg-hide-atc-button a.button{
	display: none!important;}	
}
/* Color of Sold out Text */
#et-boc .out-of-stock {color: #e0e0e0!important;}
/* Load More Button*/
.gg-load-more-button {
    font-size: 14px;
	font-family: 'Museo Sans 900',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 700;
    color: rgba(0, 153, 255, 0.75)!important;
    background-color: #000000;
    padding: 10px 20px;
    margin: 0px;
    border: 0px solid rgba(0, 153, 255, 0.75)!important;
    border-radius: 10px; }
.gg-load-more-button .lmp_load_more_button.br_lmp_button_settings .lmp_button:hover {
    background-color: #000000!important;
	border: 2px solid #0099ff!important;
	opacity: 1;
    color: #0099ff!important; }
/* WC Filter Style */
#et-boc .woocommerce-ordering {float: left!important;}
.orderby {
	background-color: #000000!important;
    border-radius: 6px!important;
    border: 1px solid #0099ff!important;
    color: #e0e0e0!important;
	font-family: 'Museo Sans 500',Helvetica,Arial,Lucida,sans-serif!important;}
/* WC Error Messages */
#et-boc .woocommerce-error {
	background: #0073bf!important;
	color: #e0e0e0!important;
	margin: 0 0 1em!important;
	padding-left: 11px!important;
	font-size: 16px!important;
	text-align: center!important;
	border-radius: 10px!important;
}	
/* SideCart Style Changes */
.xoo-wscb-count { display: none; }
/* WC Checkout Styles */
#et-boc #gg-checkout-title{margin-bottom: 30px!important;}
#et-boc .woocommerce input[type=text], 
#et-boc #shipping_state, 
#et-boc .woocommerce form .form-row textarea{
    background-color: #2f2f2f!important;
    border: 0px solid!important;
	border-radius: 10px!important;
    padding: 10px!important;
	color: #e0e0e0!important;
	height: 45px!important;
	max-width: 500px!important;}
#payment{
	background-color: #2f2f2f!important;
    border: 0px solid!important;
	border-radius: 10px!important;
    padding: 10px!important;
	color: #e0e0e0!important;}	
#et-boc #payment div.payment_box {
    background-color: #484848!important;
	color: #e0e0e0!important;}
.wc-stripe-round-form .field:focus {
	color: #e0e0e0!important;}
	background-color: #e0e0e0!important;
	color: #0099ff!important;}
#et-boc .woocommerce form .form-row label {line-height: 1.5!important;}
#ship-to-different-address-checkbox {display:none!important;}


.wpmc-tabs-wrapper .wpmc-tab-item .wpmc-tab-number {
	background: #000000!important;
	color: #e0e0e0!important;
	border: 2px solid #e0e0e0!important;}
.wpmc-tabs-wrapper .wpmc-tab-item.current .wpmc-tab-number {
	background: #000000!important;
	color: #0099ff!important;
	border: 2px solid #0099ff!important;}
.wpmc-tabs-wrapper .wpmc-tab-item.visited .wpmc-tab-number {
	background: #000000!important;
	color: #000000!important;
	border: 2px solid #0099ff!important;} /* Changed from 99cc33 to 0099ff */
.wpmc-tabs-wrapper .wpmc-tab-item.current.visited .wpmc-tab-number {
	background: #000000!important;
	color: #0099ff!important;
	border: 2px solid #0099ff!important;}
.wpmc-tabs-wrapper .wpmc-tab-item .wpmc-tab-text {color: #e0e0e0!important;}

/* WC Remove Clickable Image links to Product Pages */
.woocommerce ul.products li.product {
    pointer-events: none;
}

/* WC Button Hover Styles */
.button#wpmc-next:hover,.button#wpmc-prev:hover, .gg-about-content-column .button:hover{
	border: 2px solid #0099ff!important;color: #0099ff!important;}
.button#wpmc-prev:hover {
	left: 0em!important;}
/* WC Payment Fields */
.woocommerce-billing-fields>h3,
#ship-to-different-address,
#order_review_heading,
#payment_heading {text-transform: uppercase;}
#order_review{background: #000000;}
.cart-subtotal>th, .cart-subtotal>td,
.woocommerce-shipping-totals>th, .woocommerce-shipping-totals>td,
.account-funds>th, .account-funds>td,
.order-total>th, .order-total>td,
.product-name, .product-total,
.account-funds-discount>th, .account-funds-discount>td {text-align:right;}
input.wc-stripe-payment-type:checked+label.wc-stripe-label-payment-type:before {
background: #0099ff!important;}
label.wc-stripe-label-payment-type:before {
    box-shadow: 0 0 0 0px #000!important;}
label.wc-stripe-label-payment-type {color: #e0e0e0!important;}
#stripe-card-number, #stripe-exp, #stripe-cvv {background: #2f2f2f;}

/* WC Preorders */
.woocommerce-LoopProduct-link span.availability_date { margin-left: 15%; }

/* WC My Account Styles */
.woocommerce form.login, .woocommerce form.register {
	background-color: #000000;
	border: 0px;
	color: #e0e0e0;
	padding-top: 11px;
	margin-top: 0px;
	margin-bottom:0px;}
/*WPForms Buttons*/
.wpforms-page-next, .wpforms-page-prev, .wpforms-submit, .woocommerce-form-login__submit{
	background-color: #000000!important;
	border: 2px solid #0073bf!important;
	border-radius: 10px!important;
	color: #e0e0e0!important; }	
.wpforms-page-next:hover, .wpforms-page-prev:hover, .wpforms-submit:hover,
.woocommerce-form-login__submit:hover{
	background-color: #000000!important;
	border: 2px solid #0099ff!important;
	color: #0099ff!important; }
/*WPForms Input*/
.wpforms-form input[type=email], .wpforms-form input[type=password], 
.wpforms-form input[type=text], .wpforms-form select,
.wpforms-form textarea, .wpforms-confirmation-container-full, .wpforms-field-required {
	background-color: #2f2f2f!important;
	border-radius: 10px!important;
	color: #e0e0e0!important;
	border: 0px solid!important; }
/*WPForms Image*/
.wpforms-image-choices-image, .wpforms-field-label-inline{
	background-color: #000000!important;
	border: 0px!important;
	padding: 0px!important;
	color: #e0e0e0e0!important; }
.wpforms-image-choices-image:hover {
	background-color: #000000!important;
	border: 0px!important;
	padding: 0px!important;
	color: #0099ff!important; }
/* WPF Uploader */
.wpforms-uploader {
	border: 0px!important;
    border-radius: 10px!important;
    background: #2f2f2f!important;
	padding: 20px!important;}
/*About and Account Sidebar Phone Number Tablet*/
.gg-about-side-column-text>.et_pb_text_inner>p {
font-size: 16px!important;}
/*WPForms Progress Bar*/
div.wpforms-page-indicator-page-progress-wrap {
	background-color: #2f2f2f!important; }
/* Class to Hide Modules if Logged In/Out */
body:not(.logged-in) .gg-hide-if-logged-out { display: none !important; }
body.logged-in .gg-hide-if-logged-in { display: none !important; }
/* Font Awesome File Families */
@font-face { src: url(fonts/webfonts/fa-regular-400.woff2); font-family: far; }
@font-face { src: url(fonts/webfonts/fa-brands-400.woff2); font-family: fab; }
@font-face { src: url(fonts/webfonts/fa-duotone-900.woff2); font-family: fad; }
@font-face { src: url(fonts/webfonts/fa-light-300.woff2); font-family: fal; }
@font-face { src: url(fonts/webfonts/fa-solid-900.woff2); font-family: fas; }
/* Replace Xoot WC Sidecart Plugin Icon */
.xoo-wsc-icon-bag2:before { content: "\f07a"; font-family: "far"!important; }
/* Register Title Icon */
.et_pb_contact_main_title::before {
	content: "\f573"; font-family: "far" !important;
	font-size: 20px; padding: 6px; }
/* Sign In Title Icon */
.gg-signin .et_pb_module_header::before {
	content: "\f2f6"; font-family: "far" !important;
	font-size: 20px; padding: 6px; }
/* Ajax Search */
div.asp_w.asp_r .results div.item {border-left: 0px;border-right: 0px; }
div.asp_w.asp_r .results div.asp_nores {background: #000000;color: #e0e0e0;}
div.asp_w.asp_s.searchsettings {border: solid 1px #0099ff;border-radius: 10px!important;}
/*Account Funds */
#topup_amount{
	background-color: #2f2f2f!important;
	border-radius: 10px!important;
	color: #e0e0e0!important;
	max-height: 45px!important}
/* END STYLE.CSS FILE */