/*  MICROTHEMER STYLES  */

/*= Full Code Editor CSS ====== */

/* -- CUSTOM COLUMNS -- */
.one_half, .one_third, .two_third, .one_fourth , .three_fourth { float:left; margin-right:4%; position:relative; }
.one_half { width: 48%; }
.one_third { width: 30.66%; }
.two_third { width:65.32%; }
.one_fourth { width:22%; }
.three_fourth { width:74%; }
.last {margin-right: 0px !important;clear: right;}

#page-container, body.rtl div {overflow:hidden!important;}
#et_search_icon:hover, .mobile_menu_bar:before, .et-social-icon a:hover, .comment-reply-link, .form-submit input, .et_pb_sum, .et_pb_pricing li a, .et_pb_pricing_table_button, .et_overlay:before, .entry-summary p.price ins, .woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce #content div.product span.price, .woocommerce-page #content div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, .woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price, .et_pb_member_social_links a:hover, .woocommerce .star-rating span:before, .woocommerce-page .star-rating span:before, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page #content input.button:hover .et_pb_widget li a:hover, .et_pb_bg_layout_light .et_pb_promo_button, .et_pb_bg_layout_light .et_pb_more_button, .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active, .et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active, .et_pb_gallery .et_pb_gallery_pagination ul li a.active, .wp-pagenavi span.current, .wp-pagenavi a:hover, .et_pb_contact_submit, .et_password_protected_form .et_submit_button, .et_pb_bg_layout_light .et_pb_newsletter_button, .nav-single a, .posted_in a, #top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a, .bottom-nav li.current-menu-item > a, .footer-widget h4, .nav ul li a:hover, .et_mobile_menu li a:hover {color: #03a3d9;}

#main-header, #main-footer {background: url(/wp-content/uploads/2015/08/menu-wood-bg.jpg) no-repeat center bottom;background-size: cover;}
.et_non_fixed_nav.et_transparent_nav #main-header, .et_fixed_nav #main-header {box-shadow: 0px 5px 10px rgba(0,0,0,.3), inset 0px -5px 5px rgba(0,0,0,.6);}
header.et-fixed-header#main-header {box-shadow: 0px 5px 10px rgba(0,0,0,.3), inset 0px -5px 5px rgba(0,0,0,.6)!important;}

#top-menu a, .mobile_menu_bar {text-shadow: 1px 3px 4px rgba(0,0,0,.7);}
#top-menu .sub-menu li a {font-size: 18px!important;}
.et_mobile_menu li a {font-size: 24px; text-transform: uppercase; letter-spacing: 2pt; text-align: center; padding: 20px 5%;}

.opened .mobile_menu_bar:before {content: "\4d";}

#main-header {border-bottom: 1px solid rgba(0,0,0,.1);}

.text-intro p {font-size: 26px!important;line-height: 1.5em!important;}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container {width: 94%;max-width: inherit;}
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {margin: 0;width: 100%;max-width: inherit;}
.et_pb_fullwidth_header .header-content {padding: 0;}

.et_pb_fullwidth_header .et_pb_fullwidth_header_scroll a {text-shadow: 1px 1px 5px rgba(0,0,0,.5);}
.et_pb_bg_layout_dark h3 {font-size: 36px; text-shadow: 0 2px 4px rgba(0,0,0,.5); letter-spacing: 2pt;}

.circle img, .map img {-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;border: 10px solid #ddd;}

#footer-widgets {padding: 2% 0 0;}
.et_pb_widget {min-width: 100%;}
.et_pb_gutters3 .footer-widget {margin: 0;}

#races .et_pb_promo_description {text-shadow: 1px 1px 3px rgba(0,0,0,.1);}

.legal {font-size: 80%!important;line-height: 1.4em;}
.legal h2 {font-size: 140%!important;}
.legal h3 {font-size: 130%!important;}

/* -- BLURB -- */
.et_pb_blurb h4 {padding-bottom: 15px;}

/* -- HOME: SLIDER -- */
.slider-home-top .et_pb_slider .et_pb_container, .slider-home .et_pb_slider .et_pb_container {width: 100%;max-width: inherit;}
.slider-home-top .et_pb_slide, .slider-home .et_pb_slide {padding: 0 3%;}

.slider-home .et_pb_slide_description {
-webkit-animation: none !important;
-moz-animation: none !important;
-o-animation: none !important;
-ms-animation: none !important;
animation: none !important;
position: relative;
padding: 0 !important;
height:auto !important;
text-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
}
.slider-home h2 {border: 1px solid rgba(255,255,255,.5);text-shadow: 1px 1px 5px rgba(0,0,0,.5);background-color: rgba(0,0,0,.3);}
.et_pb_bg_layout_dark .et_pb_slide_description {text-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);}

.slider-home .et_pb_slide_content p {padding-top: 5%;}
.slider-home .et_pb_slide_content p img.vtr {padding-top: 3%;}
.slider-home .et_pb_slide_content p img.slm {padding-top: 6%;}
.slider-home .et_pb_slide_content p img.str {padding-top: 4%;}
.slider-home .et_pb_slide_content p img.rgw {padding-top: 4%;}

/* -- HOME: SLIDER: TABLET PORTRAIT -- */
@media (max-width: 768px) {

}

/* -- HOME: SLIDER: PHONE -- */
@media only screen 
and (min-device-width: 320px) 
and (max-device-width: 667px) {
.slider-home-top .et_pb_slide_0 .et_pb_slide_image {display: block !important; text-align: center;}
.slider-home .et_pb_slide_content p {padding-top: 20%;}
.slider-home .et_pb_slide_content p img.vtr {padding-top: 5%;}
.slider-home .et_pb_slide_content p img.slm {padding-top: 25%;}
.slider-home .et_pb_slide_content p img.str {padding-top: 18%;}
.slider-home .et_pb_slide_content p img.rgw {padding-top: 18%;}
}

.quote p {font-family: 'Bree Serif', Georgia, "Times New Roman", serif; font-style: italic; letter-spacing: .5pt; padding-bottom: .5em;}
.quote strong {font-size: .7em; margin-top: 0;letter-spacing: 1pt;}

/* -- PORTFOLIO -- */
.portfolio {border-top: 1px solid #ddd;}
.services h1 {margin-bottom: .5em;}
.services h4 {margin-top: 1em; font-size: 1em;}
.services ul {padding: 0; line-height: 24px;}
.services ul li {font-size: .8em;}

/* -- PAGE HEADER: PHONE -- */
@media (max-width: 980px) {
.et_header_style_left #logo, .et_header_style_split #logo {max-width: 70%;}
}
@media only screen 
and (min-device-width: 320px) 
and (max-device-width: 667px) {
.et_header_style_left #logo, .et_header_style_split #logo {max-width: 70%;}
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {width: 100%;}
.header-content h1 {font-size: 60px!important; letter-spacing: 2pt;}
}

.fa {line-height: inherit !important;}
.fa-ul {list-style-type: none !important;}
.fa-li {top: 0px !important;}

.cta {
padding-top: 80px!important;
padding-bottom: 80px!important;
background: rgba(31,179,228,1);
background: -moz-linear-gradient(top, rgba(31,179,228,1) 0%, rgba(3,164,217,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(31,179,228,1)), color-stop(100%, rgba(3,164,217,1)));
background: -webkit-linear-gradient(top, rgba(31,179,228,1) 0%, rgba(3,164,217,1) 100%);
background: -o-linear-gradient(top, rgba(31,179,228,1) 0%, rgba(3,164,217,1) 100%);
background: -ms-linear-gradient(top, rgba(31,179,228,1) 0%, rgba(3,164,217,1) 100%);
background: linear-gradient(to bottom, rgba(31,179,228,1) 0%, rgba(3,164,217,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1fb3e4', endColorstr='#03a4d9', GradientType=0 );
}

/* -- EVENTS PAGE -- */
.race-info h2 {margin-bottom: .5em;letter-spacing: 2pt;}
.race-info h4 {margin: 1em 0;letter-spacing: 2pt;}
.row-race.foursisters, .row-race.foursisters .et_pb_column {background-color:#d4151a!important;}
.row-race.wuyi, .row-race.wuyi .et_pb_column {background-color:#76b94f!important; background:#76b94f!important;}
.row-race.taiping, .row-race.taiping .et_pb_column {background-color:#4aa7e9!important;}
.row-race.greatwall, .row-race.greatwall .et_pb_column {background-color:#cc0000!important;}
.row-race.shangrila, .row-race.shangrila .et_pb_column {background-color:#49bed8!important;}
.row-race.yunnan, .row-race.yunnan .et_pb_column {background-color:#a61e22!important;}
.row-race.virtual, .row-race.virtual .et_pb_column {background-color:#689595!important;}


/* -- TESTIMONIALS -- */
.testimonial {position: relative;}
.testimonial img {-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%; max-width: 150px; max-height: 150px;}
.testimonial .et_pb_main_blurb_image {margin-bottom: .5em;}
.testimonial:before {color: #03a3d9;font-family: 'ETmodules';speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;content: "\7c";font-size: 32px;left: 50%;position: absolute;top: -16px;background: #222;margin-left: -16px;-moz-border-radius: 31px;-webkit-border-radius: 31px;border-radius: 31px;}
.testimonial strong {color: #ddd;}

/* -- EVENTS PAGE: LARGER THAN TABLET -- */
@media (min-width: 1024px) {
}

/* -- EVENTS PAGE: TABLET LANDSCAPE -- */
@media (max-width: 1024px) {
.race-info {font-size: .9em; line-height: 1.5em; margin: 8% 8% 0 8%!important; top: inherit; transform: inherit;}
.race-info .et_pb_promo_description {padding-bottom: 0;}
.race-info h2 {margin: .2em 0 0 0;}
.race-info h4 {display: none;}
.race-info ul {margin-top: 1em;}
}

/* -- EVENTS PAGE: TABLET PORTRAIT -- */
@media (max-width: 768px) {
.race-info {font-size: 1em; line-height: 1.8em; margin: 8%!important;}
.race-info .et_pb_promo_description {padding-bottom: 20px;}
.race-info h4 {display: block;}
}

/* -- EVENTS PAGE: PHONE -- */
@media only screen 
and (min-device-width: 320px) 
and (max-device-width: 667px) {
body, p {font-size: .9em;line-height: 1.5em;}
.race-info {margin: 15% 8%!important;}
.text-intro p {font-size: .7em!important;}
.race-info h4 {display: block;}
}

/* -- FORM -- */
.gform_wrapper .top_label .gfield_label {margin-bottom:0!important;}
.gform_wrapper .top_label .gfield_description, #extensions_message {padding: 0!important; font-size: .8em!important;}
input[type=text], input.text, input.title, textarea, select {font-family: FontAwesome,'Open Sans',Helvetica,Arial,Lucida,sans-serif!important;padding: 8px!important;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;    background-color: #eee;border-color: #eee;}
input[type=radio], input[type=checkbox]{display:none!important;}
input[type=radio] + label, input[type=checkbox] + label {display:inline-block; width:100%!important; max-width: 100%!important; margin:0!important;padding:5px 8px!important;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,0.75);vertical-align:middle;cursor:pointer;background-color:#f5f5f5;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border:1px solid #ccc;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border-bottom-color:#b3b3b3;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);transition:color .3s ease,background-color .3s ease,border-color .3s ease!important;border:1px solid #e0e0e0}
input[type=radio] + label:hover, input[type=checkbox] + label:hover, input[type=checkbox]:checked + label:hover {color:#222;border:1px solid #222;
background-color: #e6e6e6;
background-image: -moz-linear-gradient(top,#e6e6e6,#fff);
background-image: -webkit-gradient(linear,0 0,0 100%,from(#e6e6e6),to(#fff));
background-image: -webkit-linear-gradient(top,#e6e6e6,#fff);
background-image: -o-linear-gradient(top,#e6e6e6,#fff);
background-image: linear-gradient(to bottom,#e6e6e6,#fff);
}
input[type=radio]:checked + label:hover, input[type=checkbox]:checked + label:hover{color:#333;}
input[type=radio]:checked + label, input[type=checkbox]:checked + label {background-image:none;outline:0;border:1px solid #222;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);background-color:#e0e0e0;transition:color .3s ease,background-color .3s ease,border-color .3s ease!important}
textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="file"]:focus, .textInput:focus {border-color: #eee; background-color: #ffe;}

.gform_confirmation_message {background-color: #ddd;padding: 3%; -moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;}

/* FORM ICONS */
#label_1_1_0:before, #label_1_1_1:before, #label_1_7_0:before, #label_1_7_1:before, #label_1_7_2:before, #label_1_7_3:before, #label_1_7_4:before, #label_1_7_5:before {
font: normal normal normal 14px/1 FontAwesome;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
transform: translate(0, 0);
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
display: inline-block;
font-size: 1.2em;
line-height: 1.2em;
padding-right: .3em;
}
#label_1_7_0:before, #label_1_7_1:before, #label_1_7_2:before, #label_1_7_3:before, #label_1_7_4:before, #label_1_7_5:before {display: block; line-height: 2em;}
#label_1_1_0, #label_1_7_1 {
-webkit-border-top-left-radius: 3px;
-webkit-border-bottom-left-radius: 3px;
-moz-border-radius-topleft: 3px;
-moz-border-radius-bottomleft: 3px;
border-top-left-radius: 3px;
border-bottom-left-radius: 3px;
}
#label_1_1_1, #label_1_7_5 {
-webkit-border-top-right-radius: 3px;
-webkit-border-bottom-right-radius: 3px;
-moz-border-radius-topright: 3px;
-moz-border-radius-bottomright: 3px;
border-top-right-radius: 3px;
border-bottom-right-radius: 3px;
}
#label_1_1_0:before {content:"\f003";}
#label_1_1_1:before {content:"\f0f6";}

#label_1_7_0:before {content: "\f030";}
#label_1_7_1:before {content: "\f0eb";}
#label_1_7_2:before {content: "\f279";}
#label_1_7_3:before {content: "\f0ac";}
#label_1_7_4:before {content: "\f030";}
#label_1_7_5:before {content: "\f017";}


.button, input.button, input[type="submit"], .et_bloom .et_bloom_optin_1 .et_bloom_form_content button {
    color: #03a3d9;
    font-size: 20px;
    font-weight: 500;
    padding: 0.3em 1em;
    line-height: 1.7em !important;
    background: transparent;
    position: relative;
    border: 2px solid;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}
.button:hover, input.button:hover, input[type="submit"]:hover, .button:focus, input.button:focus, input[type="submit"]:focus {
background: rgba( 0, 0, 0, 0.05 );
border: 2px solid transparent;
padding: 0.3em 1.5em;
text-decoration: none;
}


/* -- FORMS: PHONE -- */
@media only screen 
and (min-device-width: 320px) 
and (max-device-width: 667px) {
.gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_5col ul.gfield_radio li, .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li {width: 99%!important; display: block!important;}
.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span, .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span, .gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span {display: block!important;width: 99%!important;}
.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right {width: 99%;}
#label_1_7_0:before, #label_1_7_1:before, #label_1_7_2:before, #label_1_7_3:before, #label_1_7_4:before, #label_1_7_5:before {display: inline-block; line-height: 1.2em;}
.gform_wrapper li.gfield.gf_left_half, .gform_wrapper li.gfield.gf_right_half {width: 99%!important;}

.email .et_pb_blurb_container {
    overflow-wrap: break-word;
    overflow: hidden;
    max-width: 300px;
}
}

/* DONATION FORM ICONS */
.donation #label_3_9_0:before, .donation #label_3_9_1:before {
  content: "\f024";
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  padding-right: 5px;
}
.donation #label_3_9_0:before {content: "\f1ed";}
.donation #label_3_9_1:before {content: "\f19c";}

#field_3_9 label.gfield_label {visibility: hidden;}

.et-pb-icon-circle {background: url(/wp-content/uploads/2015/08/menu-wood-bg.jpg) no-repeat 57% 80%!important; -webkit-box-shadow: 0 1px 6px 0px rgba(0,0,0,.5), inset 0px -5px 1px rgba(0,0,0,.5)!important; -moz-box-shadow: 0 1px 6px 0px rgba(0,0,0,.5), inset 0px -5px 1px rgba(0,0,0,.5)!important; box-shadow: 0 1px 6px 0px rgba(0,0,0,.5), inset 0px -5px 1px rgba(0,0,0,.5)!important;text-shadow: 1px 3px 4px rgba(0,0,0,.5)!important;}

/* -- FOOTER -- */

.bottom-nav {text-align: center;}
#et-footer-nav {background-color: transparent!important;-webkit-box-shadow:inset 0px 5px 5px rgba(0,0,0,.5);-moz-box-shadow:inset 0px 5px 5px rgba(0,0,0,.5); box-shadow:inset 0px 5px 5px rgba(0,0,0,.5);}
#footer-bottom {padding: 0;}
#et-footer-nav {background-color: rgba(255,255,255,0);}
.bottom-nav {padding-bottom: 0;}
.bottom-nav a {text-shadow: 1px 3px 4px rgba(0,0,0,.7);}
#footer-info {float: inherit; text-align: center; font-size: 12px; text-shadow: 1px 1px 2px rgba(0,0,0,.5);}
#footer-info a {font-weight: normal;}

/* -- BLOOM NEWSLETTER */
.et_bloom .et_bloom_form_container .et_bloom_form_content {padding: 20px 20px;}
.et_bloom .et_bloom_optin_1 .et_bloom_border_inset {-moz-box-shadow: inset 0 0 0 3px #ffba00, 0 0 10px rgba(0,0,0,.5)!important;-webkit-box-shadow: inset 0 0 0 3px #ffba00, 0 0 10px rgba(0,0,0,.5)!important;box-shadow: inset 0 0 0 3px #ffba00, 0 0 10px rgba(0,0,0,.5)!important;}
.et_bloom .et_bloom_optin_1 .et_bloom_form_container .et_bloom_form_header {background: url(/wp-content/uploads/2015/08/newsletter-wood2-bg.jpg) no-repeat 84% 50%;}
.et_bloom .et_bloom_form_header h2 {text-shadow: 1px 3px 4px rgba(0,0,0,.5);}
.et_bloom .et_bloom_optin_1 p strong {font-weight: 400; text-shadow: 1px 1px 3px rgba(0,0,0,.5); color: rgba(255,255,255,0.9)!important;}

.et_bloom .et_bloom_optin_1 .et_bloom_form_content button {font-size: 18px;}
.et_bloom .et_bloom_optin_1 .et_bloom_form_content button:hover, .et_bloom .et_bloom_optin_1 .et_bloom_form_content button:focus {background: rgba( 255, 255, 255, 0.2)!important; border-color: transparent;}
.et_bloom .et_bloom_form_container .et_bloom_form_content span {font-weight: 400!important; letter-spacing: 2pt;}

/*= General =================== */

/** General >> Header Footer **/
#main-header, 
#main-footer {
	background-image: url("/wp-content/uploads/2015/08/menu-wood-bg.jpg") !important;
	background-position: center bottom !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

/** General >> Header **/
.et_non_fixed_nav.et_transparent_nav #main-header, 
.et_fixed_nav #main-header, 
header.et-fixed-header#main-header {
	box-shadow: 0px 5px 10px rgba(0,0,0,.3), inset 0px -5px 5px rgba(0,0,0,.6) !important;
}

/** General >> Hover Color **/
#et_search_icon:hover, 
.mobile_menu_bar:before, 
.et-social-icon a:hover, 
.comment-reply-link, 
.form-submit input, 
.et_pb_sum, 
.et_pb_pricing li a, 
.et_pb_pricing_table_button, 
.et_overlay:before, 
.entry-summary p.price ins, 
.woocommerce div.product span.price, 
.woocommerce-page div.product span.price, 
.woocommerce #content div.product span.price, 
.woocommerce-page #content div.product span.price, 
.woocommerce div.product p.price, 
.woocommerce-page div.product p.price, 
.woocommerce #content div.product p.price, 
.woocommerce-page #content div.product p.price, 
.et_pb_member_social_links a:hover, 
.woocommerce .star-rating span:before, 
.woocommerce-page .star-rating span:before, 
.woocommerce a.button.alt, 
.woocommerce-page a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce-page button.button.alt, 
.woocommerce input.button.alt, 
.woocommerce-page input.button.alt, 
.woocommerce #respond input#submit.alt, 
.woocommerce-page #respond input#submit.alt, 
.woocommerce #content input.button.alt, 
.woocommerce-page #content input.button.alt, 
.woocommerce a.button, 
.woocommerce-page a.button, 
.woocommerce button.button, 
.woocommerce-page button.button, 
.woocommerce input.button, 
.woocommerce-page input.button, 
.woocommerce #respond input#submit, 
.woocommerce-page #respond input#submit, 
.woocommerce #content input.button, 
.woocommerce-page #content input.button, 
.woocommerce a.button.alt:hover, 
.woocommerce-page a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce-page button.button.alt:hover, 
.woocommerce input.button.alt:hover, 
.woocommerce-page input.button.alt:hover, 
.woocommerce #respond input#submit.alt:hover, 
.woocommerce-page #respond input#submit.alt:hover, 
.woocommerce #content input.button.alt:hover, 
.woocommerce-page #content input.button.alt:hover, 
.woocommerce a.button:hover, 
.woocommerce-page a.button:hover, 
.woocommerce button.button, 
.woocommerce-page button.button:hover, 
.woocommerce input.button:hover, 
.woocommerce-page input.button:hover, 
.woocommerce #respond input#submit:hover, 
.woocommerce-page #respond input#submit:hover, 
.woocommerce #content input.button:hover, 
.woocommerce-page #content input.button:hover .et_pb_widget li a:hover, 
.et_pb_bg_layout_light .et_pb_promo_button, 
.et_pb_bg_layout_light .et_pb_more_button, 
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active, 
.et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active, 
.et_pb_gallery .et_pb_gallery_pagination ul li a.active, 
.wp-pagenavi span.current, 
.wp-pagenavi a:hover, 
.et_pb_contact_submit, 
.et_password_protected_form .et_submit_button, 
.et_pb_bg_layout_light .et_pb_newsletter_button, 
.nav-single a, 
.posted_in a, 
#top-menu li.current-menu-ancestor > a, 
#top-menu li.current-menu-item > a, 
.bottom-nav li.current-menu-item > a, 
.footer-widget h4, 
.nav ul li a:hover, 
.et_mobile_menu li a:hover {
	color: rgb(3, 163, 217) !important;
}


/*= Header ==================== */

/** Header >> Page Titles **/
.header-content h1 {
	font-weight: 400 !important;
	letter-spacing: 10pt !important;
	text-shadow: 1px 1px 5px rgba(0,0,0,.5) !important;
	background-color: rgba(0,0,0,.3) !important;
	margin: 148px 0 170px 0 !important;
	border: 1px solid rgba(255,255,255,.5) !important;
}


/*= Main Menu ================= */

/** Main Menu >> Menu A **/
#top-menu a, 
.mobile_menu_bar {
	text-shadow: 1px 3px 3px rgba(0,0,0,.7) !important;
}

/** Main Menu >> Submenu A **/
#top-menu .sub-menu li a {
	font-size: 18px !important;
	width: auto !important;
}


/*= Content =================== */

/** Content >> LI **/
li {
	line-height: 1.8em !important;
}

/** Content >> Row BG: Silver Moon Race Reedley **/
.et_pb_section .row-race.silvermoonred {
	background: linear-gradient(135deg, rgba(0,70,70,1) 0%,rgba(2,87,89,1) 10%,rgba(0,194,201,1) 40%,rgba(250,246,217,1) 60%,rgba(255,217,85,1) 80%,rgba(227,85,0,1) 94%,rgba(190,50,0,1) 100%) !important;
}

/** Content >> Row BG: Silver Moon Race Paso Robles **/
.et_pb_section .row-race.silvermoonpr {
	background: linear-gradient(135deg, rgba(61,0,84,1) 0%,rgba(130,0,97,1) 8%,rgba(178,35,107,1) 20%,rgba(250,246,217,1) 70%,rgba(255,217,85,1) 80%,rgba(227,85,0,1) 94%,rgba(190,50,0,1) 100%) !important;
}

/** Content >> Row BG: Grit OCR EWR **/
.et_pb_section .row-race.gritewr {
	background: url("/wp-content/uploads/2020/08/grit-splatter-blk-10-1024x640.png") right bottom repeat-x, linear-gradient(135deg, rgb(255, 153, 0), rgb(255, 204, 0), rgb(255, 153, 0)) !important;
}

/** Content >> Row BG: Grit OCR Mt High **/
.et_pb_section .row-race.gritmthigh {
	background: url(/wp-content/uploads/2020/08/camo8-pattern-md3-100.png) center center fixed, linear-gradient(135deg, rgba(0,136,179,1) 5%,rgba(0,174,223,1) 25%,rgba(111,223,255,1) 50%,rgba(0,174,223,1) 75%,rgba(0,136,179,1) 95%) !important;
	background-blend-mode: soft-light !important;
}

/** Content >> Row BG: SPACEROCK Trail Race **/
.et_pb_section .row-race.spacerock {
	background: linear-gradient(135deg, rgba(255,141,0,1) 0%, rgba(255,69,0,1) 50%, rgba(159,13,13,1) 100%) !important;
}

/** Content >> Row BG: Sugar Daddy Race **/
.et_pb_section .row-race.sugardaddy {
	background: initial, linear-gradient(135deg, rgb(255, 204, 0), rgb(208, 35, 115), rgb(67, 16, 69)) !important;
}

/** Content >> Row BG: Virtual Kids Run **/
.et_pb_section .row-race.virtualkidsrun {
	background: linear-gradient(135deg, rgb(118, 216, 212), rgb(0, 180, 173), rgb(28, 78, 76)) !important;
}

/** Content >> Row BG: Be The Light **/
.et_pb_section .row-race.bethelight {
	background: linear-gradient(135deg, rgb(68, 68, 68), rgb(34, 34, 34), rgb(0, 0, 0)) !important;
}

/** Content >> Race Info **/
.race-info {
	margin-right: 10% !important;
	margin-bottom: auto !important;
	margin-left: 10% !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	-ms-transform: translateY(-50%) !important;
}

/** Content >> Equal Columns Content Centered **/
.et_pb_equal_columns .et_pb_column {
	margin-top: auto !important;
	margin-bottom: auto !important;
}

/** Content >> Button Light **/
.row-race .et_pb_bg_layout_light.race-info .et_pb_promo_button {
	color: rgba(34, 34, 34, 0.95) !important;
}

/** Content >> List Icon Fix **/
.svg-inline--fa {
	margin-top: 0.3em !important;
}

/** Content >> Slide Title H2 **/
.et_pb_slide_title {
	text-shadow: 0 3px 5px rgba(0, 0, 0, 0.5) !important;
}


/*= Footer ==================== */

/** Footer >> Footer Nav **/
#et-footer-nav {
	box-shadow: 0 5px 5px 0 rgba(0,0,0,.5) inset !important;
	background-color: transparent !important;
	-webkit-box-shadow: inset 0px 5px 5px rgba(0,0,0,.5) !important;
	-moz-box-shadow: inset 0px 5px 5px rgba(0,0,0,.5) !important;
}

/** Footer >> Bottom Nav **/
.bottom-nav {
	text-align: center !important;
	text-shadow: 1px 3px 4px rgba(0,0,0,.7) !important;
}

/** Footer >> Footer Info **/
#footer-info {
	font-size: 12px !important;
	text-align: center !important;
	text-shadow: 1px 1px 2px rgba(0,0,0,.5) !important;
	float: inherit !important;
}

/** Footer >> Footer Info A **/
#footer-info a {
	font-weight: normal !important;
}

/** Footer >> Bottom Nav A **/
.bottom-nav, 
.bottom-nav a {
	font-size: 13px !important;
	letter-spacing: 0.5pt !important;
}

/** Footer >> Bottom Nav LI **/
.bottom-nav li {
	padding-right: 8px !important;
}


/*= WooCommerce =============== */

/** WooCommerce >> Product Header BG **/
.woocommerce #et-boc .et-l .et_pb_fullwidth_header.et_pb_fullwidth_header_0_tb_body {
	background-color: rgba(0, 0, 0, 0.5) !important;
}

/** WooCommerce >> Buffs **/
.buffs {
	background-color: rgb(255, 255, 204) !important;
	padding: 10px !important;
	margin-top: 10px !important;
	margin-right: 10px !important;
	border: 2px dashed rgb(255, 204, 0) !important;
	border-radius: 8px !important;
}

/** WooCommerce >> Shop Title **/
.shop .header-content h1 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/** WooCommerce >> Shop Title Alignment **/
.et-db #et-boc .et-l .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content {
	text-align: center !important;
}

/** WooCommerce >> Button **/
button, 
.button {
	text-transform: uppercase !important;
}

/** WooCommerce >> Header Fix **/
.et_pb_fullwidth_header.et_pb_fullwidth_header_0 {
	padding-top: 167px !important;
}

/** WooCommerce >> Checkout h3 **/
.checkout h3 {
	text-transform: uppercase !important;
}

/** WooCommerce >> Woo Inputs **/
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea, 
.select2-container--default .select2-selection--single .select2-selection__rendered {
	font-size: 18px !important;
	line-height: 1.2em !important;
}

/** WooCommerce >> Select Single **/
.select2-container .select2-selection--single {
	height: 30px !important;
}

/** WooCommerce >> Order Review Heading **/
#order_review_heading {
	margin-top: 20px !important;
}

/** WooCommerce >> Buffs H5 **/
.buffs h5 {
	color: rgb(238, 0, 0) !important;
}

/** WooCommerce >> Cart Thumbs **/
#add_payment_method table.cart img, 
.woocommerce-cart table.cart img, 
.woocommerce-checkout table.cart img {
	width: 96px !important;
}

/** WooCommerce >> Cart Action Buttons **/
.actions .button {
	font-size: 18px !important;
	line-height: 1em !important;
	padding-top: 0.4em !important;
	padding-bottom: 0.4em !important;
}

/** WooCommerce >> Price delete **/
.product-price del {
	color: rgb(204, 0, 0) !important;
}

/** WooCommerce >> Price instead **/
.product-price ins {
	color: rgb(0, 102, 0) !important;
}

/** WooCommerce >> checkbox **/
.woocommerce form .form-row .input-checkbox {
	display: inline-block !important;
}

/** WooCommerce >> Menu Cart Item **/
.cartcontents {
	font-size: 16px !important;
	line-height: 1em !important;
	letter-spacing: 0 !important;
}

/** WooCommerce >> Menu Cart Icon **/
.wpmenucart-icon-shopping-cart-0 {
	font-size: 20px !important;
	line-height: 1em !important;
}

/** WooCommerce >> Menu Cart A **/
.wpmenucart-contents {
	line-height: 1em !important;
}

/** WooCommerce >> LI Payment Method **/
.wc_payment_method label {
	font-weight: 900 !important;
}

/** WooCommerce >> Pickup Location Field **/
.woocommerce-shipping-methods .pickup-location-field {
	line-height: 1.2em !important;
	background-color: rgb(255, 255, 204) !important;
	padding: 5px !important;
	margin-top: 0 !important;
}

/** WooCommerce >> Shipping Wrapper **/
.lpp-shipping-package-wrapper {
	border-style: none !important;
}


/*= Proof ===================== */

/** Proof >> Proof Wrap **/
#mabel-rpn-wrapper {
	max-width: 450px !important;
}

/** Proof >> Proof Wrap Div **/
#mabel-rpn-wrapper > div {
	box-shadow: 0 2px 10px -3px rgba(0, 0, 0, 0.5) !important;
	border-radius: 5px !important;
}

/** Proof >> Disable Link **/
div#mabel-rpn-wrapper .mabel-rpn-hide {
	display: none !important;
}

/** Proof >> Proof H4 **/
div#mabel-rpn-wrapper .message-wrapper h4 {
	font-size: 18px !important;
	font-weight: normal !important;
	letter-spacing: 0 !important;
	padding-top: 5px !important;
}

/** Proof >> Message Small **/
#mabel-rpn-wrapper > div.mabel-rpn-small {
	font-size: 14px !important;
	line-height: 1.4em !important;
}


/*= DIVI Fixes ================ */

/** DIVI Fixes >> Column Margin Top Adjust **/
.et_pb_equal_columns .et_pb_column {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/** DIVI Fixes >> Crew Gallery Image Square? **/
.crewgallery .et_pb_gallery_image {
	min-width: 350px !important;
	max-width: 600px !important;
	min-height: 350px !important;
	max-height: 600px !important;
	position: relative !important;
}

/** DIVI Fixes >> Crew Gallery Image Square? Copy 1 **/
.crewgallery .et_pb_gallery_image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: 50% 50% !important;
	position: absolute !important;
}


/*= WPDataTables ============== */

/** WPDataTables >> Table TD **/
.wpDataTablesWrapper table.wpDataTable td {
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif !important;
	font-size: 14px !important;
	line-height: 1.5em !important;
	font-weight: 400 !important;
	white-space: pre !important;
	vertical-align: top !important;
}

/** WPDataTables >> Table TH **/
.wpDataTablesWrapper table.wpDataTable>thead>tr>th {
	font-size: 16px !important;
}

/** WPDataTables >> Odd TD **/
.odd td {
	background-color: rgba(0, 0, 0, 0.03) !important;
}

/** WPDataTables >> Column Name **/
.wpDataTablesWrapper table.wpDataTable td.column-name {
	font-weight: 600 !important;
}


/*= Testimonials ============== */

/** Testimonials >> Quote Icons Before/After **/
.testimonials .et_pb_blurb_description p:before, 
.testimonials .et_pb_blurb_description p:after {
	font-family: "Font Awesome 6 Pro" !important;
	font-size: 34px !important;
	line-height: 16px !important;
	font-weight: 900 !important;
	font-style: normal !important;
	vertical-align: top !important;
	padding-right: 10px !important;
	padding-left: 10px !important;
	content: "\f10d" !important;
}

/** Testimonials >> Quote Icons After **/
.testimonials .et_pb_blurb_description p:after {
	vertical-align: bottom !important;
	content: "\f10e" !important;
}

/** Testimonials >> Testimonials Button **/
.small.et_pb_button {
	font-size: 0.8em !important;
	font-weight: 600 !important;
}

/** Testimonials >> Testimonials Button After **/
.small.et_pb_button:after {
	font-size: 22px !important;
}


/*= Slider ==================== */

/** Slider >> Slider Padding **/
.slider-home-top .et_pb_slider .et_pb_slide_0 .et_pb_slide_description, 
.slider-home-top .et_pb_slider_fullwidth_off .et_pb_slide_0 .et_pb_slide_description, 
.slider-home-top .et_pb_slider .et_pb_slide_1 .et_pb_slide_description, 
.slider-home-top .et_pb_slider_fullwidth_off .et_pb_slide_1 .et_pb_slide_description, 
.slider-home-top .et_pb_slider .et_pb_slide_2 .et_pb_slide_description, 
.slider-home-top .et_pb_slider_fullwidth_off .et_pb_slide_2 .et_pb_slide_description, 
.slider-home-top .et_pb_slider .et_pb_slide_3 .et_pb_slide_description, 
.slider-home-top .et_pb_slider_fullwidth_off .et_pb_slide_3 .et_pb_slide_description, 
.slider-home-top .et_pb_slider .et_pb_slide_4 .et_pb_slide_description, 
.slider-home-top .et_pb_slider_fullwidth_off .et_pb_slide_4 .et_pb_slide_description {
	padding-top: 0 !important;
	padding-bottom: 100px !important;
}


/*= HIde Shop ================= */

/** HIde Shop >> Shop Menu - Hide **/
#menu-item-2482, 
#menu-item-2526 {
	display: none !important;
}


/*( Desktop & Tablet )*/
@media (min-width: 768px) and (max-width: 979px) {
	/** Main Menu >> Moble Menu **/
	.et_mobile_menu {
	box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.5) !important;
	background-color: rgba(34, 34, 34, 0.95) !important;
	width: 80% !important;
	padding: 15px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	left: 50px !important;
}

	/** Main Menu >> Mobile Menu A **/
	.et_mobile_menu li a {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}

	/** Main Menu >> Mobile Menu UL **/
	#main-header .et_mobile_menu li ul, 
.et_pb_fullwidth_menu .et_mobile_menu li ul, 
.et_pb_menu .et_mobile_menu li ul {
	padding-left: 0 !important;
}

	/** Main Menu >> Mobile Menu LI LI **/
	.et_mobile_menu li li {
	padding-left: 0 !important;
}

	/** Main Menu >> Mobile Menu LI LI A **/
	.et_mobile_menu li li a {
	font-size: 22px !important;
	opacity: 0.7 !important;
}

}


/*( Tablet & Phone )*/
@media (max-width: 767px) {
	/** Content >> Race Info **/
	.race-info {
	margin-top: 10% !important;
	margin-bottom: 10% !important;
	position: relative !important;
	top: auto !important;
	transform: translateY(0) !important;
	display: block !important;
	-ms-transform: translateY(0%) !important;
}

	/** Header >> Page Titles **/
	.header-content h1 {
	font-size: 40px !important;
	letter-spacing: 6pt !important;
	padding-top: 10px !important;
}

}


/*( Phone )*/
@media (max-width: 480px) {
	/** WooCommerce >> Product Grid (Mobile) **/
	.et-db #et-boc .et-l .et_pb_shop ul.products.columns-1 li.product, 
.et-db #et-boc .et-l .et_pb_shop ul.products.columns-2 li.product, 
.et-db #et-boc .et-l .et_pb_shop ul.products.columns-3 li.product, 
.et-db #et-boc .et-l .et_pb_shop ul.products.columns-4 li.product, 
.et-db #et-boc .et-l .et_pb_shop ul.products.columns-5 li.product, 
.et-db #et-boc .et-l .et_pb_shop ul.products.columns-6 li.product, 
.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-1 li.product, 
.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-2 li.product, 
.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-3 li.product, 
.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-4 li.product, 
.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-5 li.product, 
.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-6 li.product, 
.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-1 li.product, 
.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-2 li.product, 
.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-3 li.product, 
.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-4 li.product, 
.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-5 li.product, 
.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-6 li.product {
	width: 100% !important;
	margin-left: 0 !important;
}

	/** Main Menu >> Mobile Menu UL **/
	#main-header .et_mobile_menu li ul, 
.et_pb_fullwidth_menu .et_mobile_menu li ul, 
.et_pb_menu .et_mobile_menu li ul {
	padding-left: 0 !important;
}

	/** Main Menu >> Mobile Menu LI LI **/
	.et_mobile_menu li li {
	padding-left: 0 !important;
}

	/** Main Menu >> Mobile Menu LI LI A **/
	.et_mobile_menu li li a {
	font-size: 22px !important;
	opacity: 0.7 !important;
}

	/** Main Menu >> Mobile Menu A **/
	.et_mobile_menu li a {
	padding-top: 12px !important;
	padding-bottom: 12px !important;
}

	/** Main Menu >> Moble Menu **/
	.et_mobile_menu {
	box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.5) !important;
	background-color: rgba(34, 34, 34, 0.95) !important;
}

	/** Header >> Page Titles **/
	.header-content h1 {
	font-size: 38px !important;
	letter-spacing: 0 !important;
}

}

