/* 
 Theme Name:     Gear One Base
 Author:         StoreGear
 Author URI:     https://www.storegear.com
 Template:       GearBase
 Version:        v1.0
 Description:    A Gear Theme with new visual interface
*/ 


/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */ 
/*@media only screen and (max-width: 767px){
.et_pb_slide_image, .et_pb_slide_video {display: block !important;}}
@media only screen and (max-width: 479px){
.et_pb_slide_image, .et_pb_slide_video {display: block !important;}}
*/
#logo-text:nth-of-type(2),
.et-fb-tooltip--product-tour .et_fb_tour_text_black,
.et-fb-tooltip--product-tour .et-fb-tour-video-overlay
{ display: none !important; }
.et-fb-tooltip--product-tour .et_fb_tour_text_black::after { 
    content: "Documentation";
}
.audiothumbnail {
   padding-right: 12px;
   width: 31%; float: left;
}
.gallerythumbnail {
   width: 33%; float: left;
}
@media (max-width: 479px)  {
  .audiothumbnail {
    width: 100%;
    padding-right: 0px
  }
  .gallerythumbnail {
    width: 100%;
    padding-right: 0px
  }
}
@media only screen and (max-width: 767px) { #logo-text { font-size: 21px !important; } }
.related .products, section.related { display: inline-block; }
/* actor resume styling */
.physical_label {
  width: 100px;
  display: inline-block;
}
@media (max-width: 980px) {

.credit_row .et_pb_column {
    margin-bottom: 0px;
}
.credit_row {
    margin-bottom: 0px !important;
    padding: 10px !important;
}
  .credit_row > .et_pb_column_1_3:nth-child(1) {
    font-weight: 600;
  }
  .credit_row:nth-child(even) {background: #DFDFDF;}
}
/* remove help buttons */
.et-fb-button--help, .et-fb-button--quick-actions { display: none !important; }
.et-fb-help-button { display: none !important; 
}
/* pop up styling */
.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close,
.mfp-full-height .mfp-iframe-holder .mfp-close, .mfp-full-height .mfp-image-holder .mfp-close { top: -50px !important; overflow: hidden !important; }
.mfp-iframe-holder .mfp-close { opacity: .8; }
/* .mfp-full-height .mfp-iframe-scaler { padding-top: 90%; } */
.mfp-full-height .mfp-iframe-scaler { padding-top: 80%; }
.mfp-full-height { height: calc(100% -20px) !important;
    /*margin: 30px auto 50px;*/ }
.mfp-iframe-holder .mfp-content { max-width: 1025px; height: 100%; }
.mfp-iframe-scaler iframe { border-radius: 4px; }

/*
 * consulting pop up
 */
/* pop up styling */
.mfp-consulting .mfp-iframe-holder .mfp-close, .mfp-full-height .mfp-image-holder .mfp-close { top: -50px !important; }
/* .mfp-full-height .mfp-iframe-scaler { padding-top: 90%; } */
.mfp-consulting .mfp-iframe-scaler { padding-top: 80%; }
.mfp-consulting { height: calc(100% -20px) !important;
    /*margin: 30px auto 50px;*/ }
.mfp-consulting .mfp-iframe-holder > .mfp-content { max-width: 610px !important; height: 100%; }
.mfp-iframe-scaler iframe { border-radius: 4px; }

/*
 * booking pop up
 */
/* pop up styling */
.mfp-booking .mfp-iframe-holder .mfp-close, .mfp-full-height .mfp-image-holder .mfp-close { top: -50px !important; }
/* .mfp-full-height .mfp-iframe-scaler { padding-top: 90%; } */
.mfp-booking .mfp-iframe-scaler { padding-top: 80%; }
.mfp-booking { height: calc(100% -20px) !important;
    /*margin: 30px auto 50px;*/ }
.mfp-booking .mfp-iframe-holder > .mfp-content { max-width: 760px !important; height: 100%; }
.mfp-iframe-scaler iframe { border-radius: 4px; }


/*3
/* fix for 4.0 to */
/*
@media (max-width: 980px) {
  .mobile_menu_bar {
    float: right;
  }
}
*/
.resume_import .et_pb_pricing_table { text-align: left; }
.resume_import .et_pb_frequency_slash { display: none; }
.resume_import .et_pb_frequency { 
	padding-left: 10px; margin-top: 24px; position: relative; margin-bottom: 0px; display: inline-block;
    /* alternate style */
    padding-left: 5px;
    margin-top: 24px;
    position: relative;
    margin-bottom: 0px;
    left: -200%;
    display: block;
    width: 300%;
}
.resume_import .et_pb_et_price { color: inherit; display: inherit; }
.resume_import .et_pb_et_price > .et_pb_dollar_sign { margin-left: 0px !important; }
.resume_import .et_pb_pricing_table { background-color: inherit; }
.resume_import .et_pb_pricing_heading h2 {
    /*background-color: red; */
    width: 50%;
    color: inherit;
    position: absolute;
    top: 0px;
    font-size: 16px;
    padding: 4px;
    height: 24px;
    display: inline-block;
    /*text-align: left;*/
}
.resume_import .et_pb_pricing_heading .et_pb_best_value {
    /*background: brown;*/
    width: 50%;
    left: 50%;
    color: inherit;
    position: absolute;
    top: 0px;
    font-size: 16px;
    padding: 2px;
    height: 24px;
    display: inline;
    /*text-align: left; */
}

.resume_import .et_pb_dollar_sign {
    /*background: yellow;*/
    color: inherit;
    width: 33%;
    right: 0px;
    top: 0px;
    font-size: 16px;
    padding: 2px;
    height: 24px;
    line-height: initial;
    /*text-align: left; */
}

.resume_import .et_pb_pricing_heading {
    width: 66%;
    max-width: 66%;
    background: bottom;
    float: left;
    height: 24px;
    padding-bottom: 0px !important;
    padding-top: 0px !important;
}

.resume_import .et_pb_pricing_table {
    float: left;
    position: relative;
    width: 100%!important;
    max-width: 100%!important;
    margin: 0px!important;
    padding-bottom: 0px !important;
}
.resume_import .et_pb_pricing_content { display: none; }
.resume_import .et_pb_pricing_content_top {
    /* display: none; */
   /* position: relative; */
    padding-top: 0px;
    padding-bottom: 0px;
    border-bottom: 0px;
    display: inline-block;
    width: 33%;
    position: initial;
}
@media (max-width: 820px) {
.resume_import .et_pb_frequency {
    display: block;
    width: 60%;
    padding-top: -10px;
    padding-left: 9px;
    text-align: right;
    position: absolute;
    margin-right: 0px;
    margin-bottom: 20px;
    margin-top: -15px;
    margin-left: 40%;
    padding-right: 10px;
    left: inherit;
}

  .resume_import > .et_pb_pricing_table_wrap > .et_pb_pricing_table:nth-child(even) {
 background: lightgrey !important; 
  
  }
  .resume_import > .et_pb_pricing_table_wrap > .et_pb_pricing_table {
  height: 82px !important;
  padding: 5px 0px;
  
  }
  .resume_import .et_pb_pricing_heading h2 {
    /*background-color: red; */
    width: 100%;
    padding-left: 10px !important;
    float: inherit;
    color: inherit;
    position: absolute;
    top: 0px;
    font-size: 16px;
    padding: 2px;
    height: 24px;
    font-weight: 700; 
    /*background: red; */
}
.resume_import .et_pb_pricing_heading .et_pb_best_value {
    /*background: brown; */
  padding-left: 10px !important;

    left: inherit;
    width: 100%;
    position: absolute;
    top: 24px;
    font-size: 16px;
    padding: 2px;
    height: 24px;
}
  .resume_import .et_pb_dollar_sign {
    /*background: yellow;*/
    width: 100%;
    padding-left: 10px !important;
    left: 0px;
    bottom: 0px;
    padding: 2px;
    height: 24px;
    top: 48px;
   }
     .resume_import .et_pb_pricing_heading, .resume_import .et_pb_pricing_content_top { max-width: 100%; width: 100%; }
}

.focus-yellow:focus {
	outline-color: yellow;
}
.focus-blue:focus {
	outline-color: blue; 
}
.focus-green:focus {
	outline-color: green;
}
.focus-red:focus {
	outline-color: #e90000;
}
.focus-white:focus {
	outline-color: white;
}
.focus-black:focus {
	outline-color: black;
}
.rank-math-gear-label { font-weight: 600; } .rank-math-gear-snippet-content { margin-bottom: 10px; } .rank-math-gear-snippet-content .contact-address-address{display:block;}
#rank-math-analytics-stats-wrapper { display: none; }
.et-cloud-help-button { display: none; } /*come back to make more help videos */
.et-cloud-toggle, #et-cloud-app .et-cloud-toggle button.et-common-button.et-cloud-login-button { display: none !important; }

/*
body .uwy.userway_p1, body .uwy, body .uwy.userway_p1 .uai, .uwy.userway_p1 .uai { 
top: inherit !important; bottom: 70px !important; }


body .uwy.userway_p1, body .uwy, body .uwy.userway_p1 .uai, .uwy.userway_p1 .uai,
body .uwy.userway_p1 .userway_buttons_wrapper {
    top: inherit !important;
}
*/
body .uwy.userway_p1 .userway_buttons_wrapper, .uwy.userway_p1 .userway_buttons_wrapper, body .uwy .userway_buttons_wrapper, .uwy .userway_buttons_wrapper
{
    left: inherit !important;
    right: calc(100vw - 112px) !important;
    top: 88vh !important;
}
@media all and (max-width: 767px) {
  body .uwy.userway_p1 .userway_buttons_wrapper, .uwy.userway_p1 .userway_buttons_wrapper, body .uwy .userway_buttons_wrapper, .uwy .userway_buttons_wrapper
{
	top: calc(85vh - 44px) !important;
}
}

/* ---- gearsites: default keyboard focus ring (added 2026-09-26, session 98) ----------------------------------
   Divi's own reset sets outline:0 on every link and on :focus, so a keyboard user cannot see where they are on
   any Divi page (WCAG 2.4.7). This puts a ring back for the keyboard only: :focus-visible does not match a mouse
   click on a link or a button. A white band between near-black bands, so every background is at least 4.3:1
   against one of them (WCAG 1.4.11). NOT !important on purpose: a site's own :focus-visible rule in Theme Options
   or page CSS loads after this file and wins. The same block is in gear-one-base and gear-five-base. Divi
   Accessibility's own one-color outline is switched off by mu-plugins/gearsites-accessibility.php. */
:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 2px;
	box-shadow: 0 0 0 2px #14101f, 0 0 0 7px #14101f;
}
/* ---- end gearsites focus ring ---- */

/* ---- gearsites: picture links get the ring INSIDE the picture (added 2026-09-26, session 99) ----------------
   The ring above is drawn outside a link's box, and on most picture links nobody can see it. Divi's gallery and
   an image module with no overlay put the link inline round the photo, so its box is one line of text high and
   the ring is a sliver behind the photo; a tile that hides its overflow (a zoom on hover, rounded corners) cuts
   an outside ring off completely. Measured 2026-09-26 on 74 pages across the networks: 159 of 252 picture
   links showed no ring at all.
   So a picture link gets the same three bands drawn just inside the picture's edge, on top of it, hung on the
   box Divi already puts exactly round the picture. The inside ring is ADDED to a site's own ring (which may be
   the one being cut off); only this file's outside ring is dropped for these links. Divi 4's own header logo
   has the same inline link (its ring was a strip across the logo), so there the ring goes round the logo picture
   itself, outside it as everywhere else. Browsers without :has() keep the outside ring. */
@supports selector(:has(a)) {
	:where(a:has(> .et_pb_image_wrap), .et_pb_gallery_image:has(> a) > a, .et_pb_fullwidth_image:has(> a) > a, a.entry-featured-image-url, a:has(> .et_portfolio_image), a:has(> img#logo)):focus-visible {
		outline: 0;
		box-shadow: none;
	}
	a:focus-visible > .et_pb_image_wrap,
	.et_pb_gallery_image:has(> a:focus-visible),
	.et_pb_fullwidth_image:has(> a:focus-visible) {
		position: relative;
	}
	a:focus-visible > .et_pb_image_wrap::after,
	.et_pb_gallery_image:has(> a:focus-visible)::after,
	.et_pb_fullwidth_image:has(> a:focus-visible)::after,
	a.entry-featured-image-url:focus-visible::after,
	a:focus-visible > .et_portfolio_image::after {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 11; /* above Divi's own frame on a picture (.box-shadow-overlay, 10) */
		pointer-events: none;
		border-radius: inherit;
		box-shadow: inset 0 0 0 2px #14101f, inset 0 0 0 5px #fff, inset 0 0 0 7px #14101f;
	}
	a:focus-visible > img#logo {
		outline: 3px solid #fff;
		outline-offset: 2px;
		box-shadow: 0 0 0 2px #14101f, 0 0 0 7px #14101f;
	}
}
/* ---- end gearsites picture ring ---- */
