/*
 Theme Name:     Divi-Child
 Author:         Lentini Design and Marketing [LDM]
 Author URI:     https://lentinidesign.com

 Description:    Custom built for <strong>Los Angeles Sports &amp; Entertainment Commission</strong> (<a href="https://www.lasec.net/" target="_blank">www.lasec.net</a>).

 Package:        ldm_custom
 Version:        2.0
 
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Template:       Divi

*/


/** [LDM] - Divi Child Theme
 *
 *
 */

/** [LDM] Custom Styles **/

/** Color Palette ** /
 * Text: #50321c
 * Backgrounds, h&v bars, borders: #50321c
 */

/** Here are the general ranges for each of the breakpoints within Divi:
  Large Desktop:   1405px and above
  Standard Desktop: between   1100px and 1405px
  Laptops and Large Tablets:   between 980px and 1100px
  Tablets:   between 768px and 980px
  Smartphones and small Tablets:   between 320px and 768px;
  Smartphones:   between 320px and 480px;
*/

/** Set Theme Default Fonts - To override theme customozer site wide Default fonts ...
  h1,h2,h3,h4,h5,h6 { font-family: 'Futura-Heavy',Helvetica,Arial,Lucida,sans-serif }
  body,input,textarea,select { font-family: 'Proxima-Nova',Helvetica,Arial,Lucida,sans-serif }
  #main-header,#et-top-navigation { font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif }
**/

/** Resize top menu font to prevent menu line roll pre-mobile menu * /
@media (max-width: 1100px) {
 #top-menu li, #top-menu li a {
  font-size: 12px;
  padding-right: 1vw;
 }
 .et_header_style_left #et-top-navigation {
  padding-right: 2vw !important;
 }
}
*/

/** Change mobile menu breakpoint (default=980)* /
@media (max-width: 1023px) {
 X#et_mobile_nav_menu {display: block;}
 #top-menu {display: none;}
 .et_header_style_split #et_mobile_nav_menu {
    float: none;
    position: relative;
    margin-top: 20px;
    display: block;
 }
 .et_header_style_centered .mobile_nav .select_page, .et_header_style_split .mobile_nav .select_page {
    display: inline-block;
    color: #666;
    font-size: 14px;
 }
 .et_header_style_split #main-header .mobile_nav {
    display: block;
    text-align: left;
    background-color: rgba(0,0,0,.05);
    border-radius: 5px;
    padding: 9px 10px;
 }
 .et_header_style_centered .et_menu_container .mobile_menu_bar, .et_header_style_split .et_menu_container .mobile_menu_bar {
    opacity: 1;
 }
 .et_header_style_split .et_menu_container .mobile_menu_bar {
    position: absolute;
    right: 5px;
    top: 2px;
 }
}
*********/

/** Fix search icon rolling down */
@media only screen and (min-width: 981px) {
    .et_header_style_left #et_top_search {
        position: absolute !important;
        right: 0px;
    }
    .et_fullwidth_nav.et_header_style_left #et_top_search {right: 30px;}

    .et_header_style_left #et-top-navigation {
        padding-right: 40px !important;
    }
    .et_header_style_centered #et_top_search {
        position: absolute !important;
        right: -20px;
        top: 10px;
    }
    .et_header_style_centered #et-top-navigation {
        padding-right: 0px !important;
    }
}
/* Regular - squeeze and center top-menu to keep from wrapping * /
@media (max-width: 1200px) {
  #top-menu li {
    padding-right: 0.7vw;
    font-size:10px;
  }
  #top-menu-nav {
    text-align:center
  }
  #top-menu li:nth-child(4) {padding-right: 7vh;}
  #top-menu li:nth-child(6) {padding-left: 5vh;}
}


/* Regular Menu wraps here - Adjust for wrapped Donate Now button * /
@media (max-width: 1070px) {
  #top-menu li:nth-child(4) {padding-right: 4vh;}
  #top-menu li:nth-child(6) {padding-left: 2vh;}
}
@media (max-width: 1023px) and (min-width: 981px) {
  #top-menu li {
   padding-right: 1.3vw;
  }
}
********/

/* LASEC.NET tweaks */
#top-menu {max-width: 99%;}
#main-header {box-shadow:none;}
#top-menu-nav { /* widen menu */
  width: 100%;
  min-width: 100%;
}
.nav li ul {display:none;margin-left:-50px}
.nav li:hover>ul {display:block}

/** Fix Centered Menu - (remove nth-child float handling) */
#top-menu .menu-item {padding-right:.8vw !important;}
#top-menu li:last-child {padding-right: 0 !important;}
.centered-inline-logo-wrap {margin: 0 15vw !important;padding-right:0 !important}
@media (max-width:1400px){.centered-inline-logo-wrap {margin: 0 10vw !important;}}
@media (max-width:1225px){.centered-inline-logo-wrap {margin: 0 3vw !important;}}
@media (max-width:1024px){.centered-inline-logo-wrap {margin: 0 1vw !important;}}

/** DIVI Centered Inline Logo - TOP MENU
 *  Move 5th Menu Item to the Right of the Centered Logo 
 *  Note: All float-Right (5+) items appear in reverse order of the WP menu order
 */
x-#top-menu >li:nth-child(1) {float:left}
x-#top-menu >li:nth-child(2) {float:left}
x-#top-menu >li:nth-child(3) {float:left}
x-#top-menu >li:nth-child(4) {float:left}
x-#top-menu >li:nth-child(5) {float:right; padding-right:0;} /* move items to right of logo */
x-#top-menu >li:nth-child(6) {/* centered logo */position:absolute;top: 67%;left: 50%;transform: translate(-50%, -50%);}
x-#top-menu >li:nth-child(7) {float:right}
x-#top-menu >li:nth-child(8) {float:right}
x-#top-menu >li:nth-child(9) {float:right}
x-#top-menu >li:nth-child(10) {float:right; padding-right: 10px;} /* 5th item */

x-#top-menu >li, #top-menu >li:nth-child(10) {padding-right: 1.5vw;}

/** Mobile Menu - Adjust display order to match floated items above */
.mobile_nav.opened #mobile_menu{display: flex !important; flex-direction: column}
x-#mobile_menu >li:nth-child(5) {order: 10}
x-#mobile_menu >li:nth-child(6) {order: 9}
x-#mobile_menu >li:nth-child(7) {order: 8}
x-#mobile_menu >li:nth-child(8) {order: 7}

#top-menu li a {font-size: 11px!important;} 
/* responsive tweaks */
@media (max-width: 1200px) { /* narrow screens */ 
  /* last item - change text from NEWS ROOM to NEWS to save space */
  x#top-menu >li:nth-child(5) a{font-size:0px!important; padding-bottom:0!important}
  x#top-menu >li:nth-child(5):after {}
  x#top-menu >li.ldm_news_room a{font-size:0px!important; padding-bottom:0!important; display:none;}
  x#top-menu >li.ldm_news_room:after { 
    content:"NEWS";
    font-size: 11px;
    font-weight:normal;
    position:relative;
    top: -15.5px;
  }
  /* squeeze items closer */
  x#top-menu >li, #top-menu >li:nth-child(10) {padding-right:1vw}
}
@media (max-width: 1100px) { /* narrow screens - widen menu */
 .et_fullwidth_nav #main-header .container {
    /* padding-right: 1vw; */
    /* padding-left: 1vw; */
 }
}
@media (max-width: 1023px) {
  X-#top-menu >li:nth-child(6) { /* centered logo nudge left */
    left: 49%;
  } 
}

/* LASEC.NET tweaks */
@media only screen and (min-width: 981px){ /* move dropdown menus up to parent link */
  .et_header_style_split #et-top-navigation nav>ul>li.menu-item-has-children>a {
    padding-bottom: 10px;
  }
}

/* Remove the down arrow from divi's primary menu */
#top-menu .menu-item-has-children>a:first-child:after {display: none;}
#top-menu .menu-item-has-children > a:first-child:after{content:'';}
#top-menu .menu-item-has-children>a:first-child{padding-right:0}

/* keep drop menus from text wrapping */
#top-menu li li a {padding:0;white-space:nowrap;width: auto;}
.nav li ul {width:auto;min-width:200px}
#top-menu li li {display:block;}
#main-header .nav li ul li.current-menu-item a {color:black}

.et_mobile_menu .menu-item-has-children>a ,
#mobile_menu {text-transform: uppercase; font-weight:500}
#mobile_menu .current-menu-parent >a,
#mobile_menu li.current-menu-item >a 
{color:#c2ab66;font-weight:bold;}

.et_mobile_menu .current-menu-parent.menu-item-has-children>a  
{border:2px solid #c2ab66}
#mobile_menu li.current_page_item:not(.current-menu-ancestor) >a
{
  background-color:#c2ab66;
  color:white !important;
}


/** menu colors * /
#et_search_icon:hover,#top-menu li.current-menu-ancestor>a,#top-menu li.current-menu-item>a,.bottom-nav li.current-menu-item>a,.comment-reply-link,.entry-summary p.price ins,.et-social-icon a:hover,.et_password_protected_form .et_submit_button,.footer-widget h4,.form-submit .et_pb_button,.mobile_menu_bar:after,.mobile_menu_bar:before,.nav-single a,.posted_in a,.woocommerce #content div.product p.price,.woocommerce #content div.product span.price,.woocommerce #content input.button,.woocommerce #content input.button.alt,.woocommerce #content input.button.alt:hover,.woocommerce #content input.button:hover,.woocommerce #respond input#submit,.woocommerce #respond input#submit.alt,.woocommerce #respond input#submit.alt:hover,.woocommerce #respond input#submit:hover,.woocommerce-page #content div.product p.price,.woocommerce-page #content div.product span.price,.woocommerce-page #content input.button,.woocommerce-page #content input.button.alt,.woocommerce-page #content input.button.alt:hover,.woocommerce-page #respond input#submit,.woocommerce-page #respond input#submit.alt,.woocommerce-page #respond input#submit.alt:hover,.woocommerce-page #respond input#submit:hover,.woocommerce-page .star-rating span:before,.woocommerce-page a.button,.woocommerce-page a.button.alt,.woocommerce-page a.button.alt:hover,.woocommerce-page a.button:hover,.woocommerce-page button.button,.woocommerce-page button.button.alt,.woocommerce-page button.button.alt.disabled,.woocommerce-page button.button.alt.disabled:hover,.woocommerce-page button.button.alt:hover,.woocommerce-page button.button:hover,.woocommerce-page div.product p.price,.woocommerce-page div.product span.price,.woocommerce-page input.button,.woocommerce-page input.button.alt,.woocommerce-page input.button.alt:hover,.woocommerce-page input.button:hover,.woocommerce .star-rating span:before,.woocommerce a.button,.woocommerce a.button.alt,.woocommerce a.button.alt:hover,.woocommerce a.button:hover,.woocommerce button.button,.woocommerce button.button.alt,.woocommerce button.button.alt.disabled,.woocommerce button.button.alt.disabled:hover,.woocommerce button.button.alt:hover,.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce input.button,.woocommerce input.button.alt,.woocommerce input.button.alt:hover,.woocommerce input.button:hover,.wp-pagenavi a:hover,.wp-pagenavi span.current {
    color: #0f4c81
}

.et-search-form,.et_mobile_menu,.footer-widget li:before,.nav li ul,blockquote {
    border-color: #0f4c81
}

#et-secondary-nav li ul,#top-header {
    background-color: #0f4c81
}
*/

/**
 * Footer and Footer-Info
 */
#footer-info .ldm_menu a {font-weight:400} /*all screens*/
#footer-info .ldm_menu {text-align:center} /*for small screens*/
@media (min-width: 768px){ /*large screens*/
 #footer-info .ldm_menu li { display:inline-block; }
 #footer-info .ldm_menu li:after { content:" | "; padding:0 1vw}
 #footer-info .ldm_menu li:last-child:after { content:""; padding:0}
}
@media (min-width: 980px){ /*large screens*/
 #footer-bottom .container {width:65%}
}
#footer-bottom .et-social-icons li:first-child {margin-left:0}

.et-social-sharethis a.icon:before {
    content:"\e0a0";
}

/** LASEC Footer */
XX.footer-widget .widget_text {margin-bottom: 0;}
#footer-bottom {padding:0}

.footer-widget:first-child img {max-width: 60% !important;}

#footer-widgets .footer-widget li:before {display:none}
#footer-widgets .footer-widget li.et_pb_social_icon {padding-left: 8px;}
#footer-widgets .footer-widget li.et_pb_social_icon:first-child {padding-left:0;}
#footer-widgets .et_pb_social_media_follow li a.icon:before {
    color: hsla(0,0%,100%,.7);
}
#footer-widgets .et_pb_social_media_follow li a.icon:hover:before {
    color: white;
    background-color:black;
    border-radius:50%
}

.footer-widget .widget_search input#s, .widget_search input#searchsubmit{
  border:none;
  border-radius:0
}
.footer-widget #signup label { font-weight:bold }
.footer-widget #signup input[id="Email Address"],
.footer-widget #signup .submit
{
  width: 81%;
  padding: .7em!important;
  height: 40px!important;
  margin: 0;
  font-size: 14px!important;
  border: none;
  color: #666;
  border-radius:0;
}
.footer-widget #signup .submit {
  width:auto;
  background: #707070!important;
  color: #ffffff!important;
}
.footer-widget #signup input[id="email address"]::placeholder{font-size:17px;font-weight:bold;opacity:.7}
X.footer-widget #signup .submit {
  font-size:17px;
  border-width:0px;
  border-radius:0px;
  font-weight: normal;
  color:rgb(82, 82, 82);
  background-color: #707070 !important;
}
.footer-widget #signup .submit:hover {opacity:.5}
.footer-widget #signup .submit {margin-left: -5px;padding: .7em 0.9em!important;/* border-radius:0px 3px 3px 0px */}

.footer-widget:last-child .widget_search {float: right;margin-bottom:22px !important;width: 80%;}
.footer-widget:last-child .widget_text {float: right;width: 80%;}
.footer-widget:last-child .widget_text {font-size:14px;letter-spacing: 0.7px;}
.footer-widget:last-child .widget_text a {border-bottom: #525252 1px dotted; }
.footer-widget:last-child .widget_text a:hover {opacity:.5}

.footer-widget:nth-child(2){/* margin-left:5.25%; *//* margin-right:0; */}
.footer-widget:nth-child(2).footer-widget .widget_text {margin-bottom: 0;}

@media (min-width: 980px) and (max-width: 1100px){
  .footer-widget:nth-child(2){margin-right:5.25%;margin-left:0}
}
/** Adjust footer on small screens */
@media (max-width: 1023px){  
  #footer-widgets .footer-widget li.et_pb_social_icon {padding-left: 5px;}
  .footer-widget #signup label {white-space:nowrap}
  .footer-widget #signup input[id="Email Address"]{width: 80%;}
}
@media (max-width: 980px){  
  #footer-widgets .footer-widget {
    width:100% !important; 
  }
  #footer-widgets .footer-widget .widget_text {
    width:100% !important;
    margin-bottom: 40px!important;
  }
  .footer-widget #signup input[id="Email Address"]{/* width: 92%; */}
  .footer-widget:last-child .widget_text {float: none;}
  .footer-widget:last-child .widget_search {float: none;width: 100%;}
  .footer-widget:last-child .widget_search form {float: none;width: 87%;}
}

/** Adjust toppers on small screens */
@media (max-width: 980px){
 .ldm_topper_blogpages h1 {text-shadow: 0px 0px 8px rgba(0,0,0,.4);}
}
@media (max-width: 450px){
 .ldm_topper_blogpages .ldm_topper_text h1 {font-size: 9vw !important;}
 .ldm_topper_blogpages {min-height:40vh !important}
}

/** 
 * General Stuff
 */

/** Custom Links */
.ldm_nolink { pointer-events:none }
.ldm_green_links a, a.ldm_green_links {color:#83d5c2}


/* assign this CSS Class for a fullwidth row in a regular section */
.ldm_fullwidth_row {width:100%!important;max-width:none!important} 


/** Custom Buttons */
body #page-container .et_pb_section .et_pb_button_ldm_more {
    color: #84dcB5!important;
    border-width: 2px!important;
    border-color: #84dcB5;
    border-radius: 100px;
    font-size: 14px;
    font-weight: 600!important;
}
/** Generic page hero (from our LDM divi lib) */
.ldm_topper_no_image {}
.ldm_topper_no_image_row {}
.ldm_topper_blogpages{}
.ldm_topper_blogpages_row {}
.ldm_topper {}
.ldm_topper_row {}
.ldm_topper_text {}

/** Center topper text + give topper section (bg image) a min height */
.ldm_topper_blogpages {
    background-position-x: 70%!important;
    min-height: 60vh;
}
X.archive.category .et_pb_row_0_tb_body,
.ldm_topper_blogpages_row {
  position:absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.ldm_archive_title h1:before {content:"Posts by "}
.ldm_search_title {}
.ldm_post_header_section {}
.ldm_post_content_section {}
.ldm_post_image{}
.ldm_post_content .et_builder_inner_content >.et_pb_section:first-child {padding-top:0}
.ldm_post_content .et_builder_inner_content >.et_pb_section:first-child > .et_pb_row {
  padding-top:0;width:100%}

.ldm_post_content_section .nav-previous .meta-nav:before {
  content:"PREVIOUS";
  display:block;
  position:absolute;
  top:-22px;
  left: 14px;
  color: #70707080;
  letter-spacing: 1px;
}
.ldm_post_content_section .nav-next .nav-label:before {
  content:"NEXT";
  display:block;
  position: absolute;
  top: -22px;
  right: 0px;
  color: #70707080;
  letter-spacing: 1px;
}

.ldm_blog_grid_fixed_height {overflow: hidden;}
.ldm_blog_grid_fixed_height .type-page p.post-meta {display:none}
.ldm_blog_grid_fixed_height p{line-height:1.2em}
.ldm_blog_grid_fixed_height .entry-title,
.ldm_blog_grid_fixed_height .post-meta,
.ldm_blog_grid_fixed_height .post-content 
{
  margin: 10px -19px;
}
.ldm_blog_grid_fixed_height .more-link {
  position:relative;
  top:15px;
}
.ldm_blog_grid_fixed_height.ldm_champion_news .more-link {
  top:0;
}
.ldm_wm_news_section  .more-link:after,
.ldm_blog_grid_fixed_height .more-link:after {
 content:"$";
 font-family: ETmodules;
 padding-left: 8px;
 font-size:16px;
 position: relative;
 bottom: -2px;
}
.et_pb_gutters3 .et_pb_column_4_4 .ldm_blog_grid_fixed_height  .et_pb_blog_grid .column.size-1of3 .et_pb_post,
.et_pb_gutters3 .et_pb_column_4_4 .ldm_blog_grid_fixed_height  .et_pb_blog_grid .column.size-1of2 .et_pb_post
{
    margin-bottom:10%;
}
@media only screen and (min-width: 768px) {
  .ldm_blog_grid_fixed_height .et_pb_post {
    min-height: 520px;
    max-height:520px;
  }
  .ldm_blog_grid_fixed_height .et_pb_blog_grid .et_pb_image_container img {
    height: 220px;
    object-fit: cover;
    object-position: 50% 30%;
  }
  .ldm_blog_grid_fixed_height.ldm_champion_news .et_pb_post {
    min-height: 450px;
    max-height: 450px;
  }
  .ldm_blog_grid_fixed_height.ldm_champion_news .et_pb_blog_grid .et_pb_image_container img {
    height: 200px;
    object-fit: fill;
  }
}
@media only screen and (min-width: 981px) {
  .et_pb_gutters3 .et_pb_column_4_4 .ldm_blog_grid_fixed_height .et_pb_blog_grid .column.size-1of3
  {
    margin-right:2%;
    width:32% ;
  }
  .et_pb_gutters3 .et_pb_column_4_4 .ldm_blog_grid_fixed_height .et_pb_blog_grid .column.size-1of3:last-child
  {
    margin-right:0;
  }
  .ldm_blog_grid_fixed_height{width:100%!important}
}
@media only screen and (min-width: 1500px) {
  .ldm_blog_grid_fixed_height .et_pb_blog_grid .et_pb_image_container img {
    height: 30vh;
  }
}


.ldm_blog_grid_2 .entry-title,
.ldm_blog_grid_2 .post-meta,
.ldm_blog_grid_2 .post-content 
{
  margin: 0;
}
.ldm_blog_grid_2 .more-link:after {
 content:"$";
 font-family: ETmodules;
 padding-left: 8px;
 font-size:16px;
 position: relative;
 bottom: -2px;
}

/*@media (min-width: 981px){*/
 .ldm_blog_grid_2  a img {
  xmax-height: 18vw;
  height: 200px;
  object-fit: cover;
 }
/*}*/
@media (max-width: 767px){
  .ldm_blog_grid_2  a img { height:auto }
}
@media (min-width: 768px){
 .ldm_blog_grid_2   .et_pb_ajax_pagination_container {
   display: grid;
   grid-template-columns: repeat(2, 48.5%);
   grid-column-gap: 3%;
 }
 .ldm_blog_grid_5   .et_pb_ajax_pagination_container {
   display: grid;
   grid-template-columns: repeat(5, 18%);
   grid-column-gap: 2.5%;
 }
}


/** Calendar Pages */
.tribe-events-promo {display:none}

/** FAQ page */
.ldm_faq h4 {font-size: 18px!important;padding-top: 2%;}
.ldm_faq p {padding-left: 25px;}
.ldm_faq ul{padding-left: 45px;}

/** Partners page */
X.ldm_logo_grid  .et_pb_column 
 .et_pb_image  img{
  /* position:absolute; */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 980px){
 .ldm_logo_grid .et_pb_row_5col>.et_pb_column.et_pb_column_1_5 {
   padding: 30px;
 }
}

/** Body */
body {padding:20px}

/** Home */
.ldm_home_extraordinary_experiences .et_pb_fullwidth_header_container {
  position:absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
X.ldm_home_extraordinary_experiences .et_pb_button {letter-spacing:6px}
.ldm_more_info_button {letter-spacing:3px}

X.et_pb_section_video_bg {
    position: fixed!important;
}
.home #mep_0{/* margin-top:-150px !important */}


.home .et_parallax_bg {/* bottom: 150px; */}

.carousel-slider .owl-nav .owl-next, .carousel-slider .owl-nav .owl-prev  {
  top:-25px !important;
}
.carousel-slider .carousel-slider__caption .title,
.carousel-slider .carousel-slider__caption .caption {
  text-align:left !important;
  padding-bottom:0;
  color:#707070 !important;
}
.carousel-slider .carousel-slider__caption .title {font-size:20px !important;line-height: 1.2em!important;}
.carousel-slider .carousel-slider__caption .caption {font-weight: 600!important;}

/** ChampionLA Menu - Justify Items */
.ldm_championla .et-menu>li {padding-left: 0;}
.ldm_championla .et-menu>li:last-child{ padding-right:0 }

.ldm_championla .et_pb_menu__menu{width:100%}
.ldm_championla .et-menu { margin-left:0!important}




.ldm_championla ul li.current-menu-item a {font-weight:bold}
.ldm_championla .et_pb_menu__menu>nav>ul { padding-top: 17px !important; }
.ldm_championla .et_pb_menu__menu>nav>ul a{padding-bottom: 23px !important;}

/* mobile version */
.ldm_championla .et_pb_row, .et_pb_menu .et_pb_row {min-height: 30px !important}
.ldm_championla .mobile_nav .mobile_menu_bar:before {line-height: 55px}

.ldm_championla .et-menu-nav {width:100%}
.ldm_championla .et-menu,
#menu-chamionla {
  width:100%;
    display: flex !important;
    justify-content: space-between !important;
}

/** Business Connect - Application */
/* not used */
.ldm_app_form_header ol > li {margin-left: 15px;font-size:12px;line-height:1.5em;color:#999999;}
.ldm_app_form_header ol > li:before{content:"#";position: absolute;left: 7px;}

.ldm_section_title {border-bottom:1px solid; font-weight:bold}
.ldm_section_break {margin-top:5%!important}
.ldm_section_break_empty {}
.ldm_checkbox {}
.ldm_text_fullwidth {}
.ldm_text_name {}
.ldm_text_email{}
.ldm_text_phone {}
.ldm_address {}
.ldm_file_upload {}
.ldm_dropdown {}

.gform_wrapper .gfield_checkbox li {margin-bottom:0!important}
.gform_wrapper .gfield_checkbox li input[type=checkbox] {vertical-align: top !important;}
.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
  xfont-weight:600;font-size:smaller!important;
  color:black!important;
}
.gform_wrapper .gfield_description {color:#999999;line-height:1.2em!important}
.gform_wrapper textarea,
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
  /* background: #fafafa; */
  /* border-radius: 1px; */
  padding:16px !important;
  font-size:14px;
}
input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea, input[type=number] {
    background-color: rgb(250, 250, 250);
    border: 1px solid rgb(187, 187, 187);
    border-radius: 1px;
    padding: 16px !important;
    color: rgb(102, 102, 102);
}
.gform_wrapper input::placeholder{color:#bbb}

.gform_wrapper[class*="gf_browser_"] .gform_drop_area input.button.gform_button_select_files,
.gform_wrapper .gform_footer input.button {
  font-size:14px!important;
  font-weight:bold;
  text-transform:uppercase;
  letter-spacing:3.5px;
  color:#c2ab66;
  background-color: white;
  border:#c2ab66 solid 2px;
  border-radius:3px;
  padding: 14px 35px!important;
}
.gform_wrapper[class*="gf_browser_"] .gform_drop_area input.button.gform_button_select_files:hover,
.gform_wrapper .gform_footer input.button:hover { color:white;background-color:#c2ab66;}
@media only screen and (min-width: 641px){
  .gform_wrapper .gform_footer input.button {padding:14px 35px}
}


/** Page Hero Images */
.ldm_hero_section.ldm_hero_home {
  min-height: calc(81vh - 218px);
}

@media only screen and (min-width: 768px) {
.ldm_hero_ourstory .et_parallax_bg {
  top: -224px;
  xtop: -40vh;
}
 .ldm_hero_ourstory {/* min-height: 60vh!important; */}
}

.ldm_champion_page_header .et_pb_fullwidth_header_container {
  position:absolute;
  top: 85%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.ldm_champion_page_header .et_pb_module_header {
  font-size: 40px;
  font-weight: 900;
  letter-spacing: 8px;
}
.ldm_champion_page_header img{width:80%;}
@media (max-width: 980px){
  .ldm_champion_page_header img{width:100%;}
}


/** Calendar Page */
.tribe-events-c-ical__link{
  background-color: white !important;
  color:#c2ab66 !important;
  border:#c2ab66 solid 2px !important;
}
.tribe-events-c-ical__link:hover{
  background-color: #c2ab66 !important;
  color:white !important;
  border:#c2ab66 solid 2px !important;
}
.tribe-events-c-top-bar__today-button,
.tribe-events-c-search__button {
  background-color: #c2ab66 !important;
  color:white !important;
  border:#c2ab66 solid 2px !important;
}
.tribe-events-c-top-bar__today-button:hover,
.tribe-events-c-search__button:hover {
  background-color: white !important;
  color:#c2ab66 !important;
  border:#c2ab66 solid 2px !important;
}
.tribe-events .tribe-events-calendar-month__calendar-event--featured:before{background-color: #c2ab66;}
.tribe-common .tribe-common-c-svgicon,
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date, .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link,
.tribe-events-single-event-description a,
.tribe-events-event-url a,
.tribe-venue-url a,
.tribe-organizer-url a,
.tribe-events-pro .tribe-events-pro-organizer__meta-website a,
.tribe-block__organizer__website a,
.tribe-events-pro .tribe-events-pro-venue__meta-website a,
.tribe-block__venue__website a,
.tribe_events p a {
  color: #c2ab66;
}
.tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-daynum{
  box-shadow: 0 0 0px 3px#c2ab66;
  border-radius:2px;
  background-color:#c2ab66;
  color:white;
}
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link
{color: white}
.tribe-events-notices {
    background: #fafafa;
    border-radius: 4px;
    border: 1px solid #eee;
    color: #707070;
    margin: 10px 0 18px;
    padding: 8px 35px 8px 14px;
    text-shadow: none;
}
.tribe-events-before-html h1,.tribe-events-before-html h2 {
  color:#c2ab66;
  padding-bottom: 20px;
  border-bottom:1px solid #c2ab66;
  margin-bottom: 50px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input{
  padding-left:50px !important
}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
    background-color: #c2ab66;
    color: white;
}

.tribe-common .tribe-common-c-btn-border:focus, .tribe-common .tribe-common-c-btn-border:hover, .tribe-common a.tribe-common-c-btn-border:focus, .tribe-common a.tribe-common-c-btn-border:hover {
    background-color: #c2ab66;
    color: white;
}
.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border{
	border-color:#c2ab66;
	color:#c2ab66;
}
.tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active.focused, .tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .day.active:hover, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, .tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .month.active:hover, .tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused, .tribe-events .datepicker .year.active:focus, .tribe-events .datepicker .year.active:hover {
    background: #c2ab66;
}
.tribe-events .datepicker .day.focused, .tribe-events .datepicker .day:focus, .tribe-events .datepicker .day:hover, .tribe-events .datepicker .month.focused, .tribe-events .datepicker .month:focus, .tribe-events .datepicker .month:hover, .tribe-events .datepicker .year.focused, .tribe-events .datepicker .year:focus, .tribe-events .datepicker .year:hover {
    background: #c2ab666b;
}
.tribe-events .tribe-events-calendar-month__day-cell--selected, .tribe-events .tribe-events-calendar-month__day-cell--selected:focus, .tribe-events .tribe-events-calendar-month__day-cell--selected:hover,
.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events .tribe-events-calendar-month__day-date-daynum {
    background-color: #c2ab66;
    color: white;
}
.tribe-events-event-meta a:focus, .tribe-events-event-meta a:hover ,
.tribe-events-event-meta a, .tribe-events-event-meta a:visited,
.tribe-events-meta-group a,
.tribe-events-cal-links a {color: #c2ab66;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-datetime-featured-text {
    color: #c2ab66;
}
.tribe-events .datepicker .day.current, .tribe-events .datepicker .day.current.focused, .tribe-events .datepicker .day.current:focus, .tribe-events .datepicker .day.current:hover, .tribe-events .datepicker .month.current, .tribe-events .datepicker .month.current.focused, .tribe-events .datepicker .month.current:focus, .tribe-events .datepicker .month.current:hover, .tribe-events .datepicker .year.current, .tribe-events .datepicker .year.current.focused, .tribe-events .datepicker .year.current:focus, .tribe-events .datepicker .year.current:hover {
    background: rgba(112,112,112,0.5);
}
.tribe-events-content a {border-bottom:none !important;}
.tribe-events-content a:hover{color:#c2ab66 !important}

/* day/list view */
.tribe-events-calendar-day__event-header .tribe-events-calendar-day__event-venue-address,
.tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-venue-address{
    display:none
}
.tribe-common a, .tribe-common a:active, .tribe-common a:focus, .tribe-common a:hover, .tribe-common a:visited{
    color: #c2ab66;
}
/* month event hover tooltip (excerpt)*/
.tribe-events-calendar-month__calendar-event-tooltip-description a {color: #c2ab66 !important;}
/* single event view */
.tribe-events-single .tribe-events-schedule {
    margin-bottom:0 !important
}
/* [LDM] customized added h2 \public_html\wp-content\themes\divi-ldm\tribe-events\single-event.php */
@media (max-width:760px){
  .tribe-events-single h2.tribe-venue{font-size:20px;margin-top:-15px}
  .tribe-events-event-meta:before, .tribe-events-event-meta~div:not(.tribe-events-event-meta):not(.event-tickets) {
    border-top: 0;
  }
}
/* [LDM] customized added h4 link to event website \divi-ldm\tribe\...\day & list\event.php */
.ldm_event_link a { font-size:18px}
/* hide Event Details footer section */
.single-tribe_events .tribe-events-single .tribe-events-event-meta
.tribe-events-meta-group.tribe-events-meta-group-details {
  display:none
}
/* hide single event footer meta */
.single-tribe_events .tribe-events-single .tribe-events-event-meta {display:none}
/* fix 'add-to-calendar' drop down after hiding event-meta */
.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content{position:sticky}
/** END Calendar */


/** Style Phone number input */
/* Chrome, Safari, Edge, Opera */
input.ldm_phone::-webkit-outer-spin-button,
input.ldm_phone::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
input[type=number].ldm_phone {
  -moz-appearance: textfield;
}
.ldm_phone {
  background-color: rgb(250, 250, 250);
  border: 1px solid rgb(187, 187, 187);
  border-radius: 1px;
  padding: 16px !important;
  color: rgb(102, 102, 102);
}

/* Signup form on Homepage */
 @media (min-width: 980px) {.ldm_recent_news_header form {float:right}}
.ldm_recent_news_header .et_pb_column {margin-bottom:0}
.ldm_recent_news_header .newsFld {display:inline-block;}
.ldm_recent_news_header label {padding-right:1em}
.ldm_recent_news_header input[type="email"]{padding: .7em !important;}
.ldm_recent_news_header .submit{
  margin-left: -5px;
  padding: .7em 1.9em !important;
  border-color:#c2ab66 !important;
  border-right-color:#c2ab66 !important;
  background-color:#c2ab66;
  font-weight:bold;
  color:white;
  text-transform:uppercase;
  border-style: solid;
  cursor:pointer;
  transition:all .5s;
}
.ldm_recent_news_header .submit:hover{opacity:.6}
/* banner version */
@media (min-width: 980px) {.ldm_signup_banner .ldm_recent_news_header form {float:none}}
.ldm_signup_banner .ldm_recent_news_header .et_pb_code_inner {text-align:center; max-width:700px;margin:auto}
.ldm_signup_banner .ldm_recent_news_header input[type="email"]{width: 20em;}
.ldm_signup_banner .ldm_recent_news_header label {color:white}
.ldm_signup_banner .ldm_recent_news_header .submit{
  padding: .6em 1.9em !important;
  margin-left:1em;
  border-color:white !important;
  border-right-color:white !important;
  background-color:transparent;
  font-weight:bold;
  color:white;
  text-transform:uppercase;
  border-style: solid;
  cursor:pointer;
  transition:all .5s;
}
