/* fix button chevron on popout menus */
.buttonchevron selector svg { 
    max-width: 10px !important; 
    color: #414042 !important;
}
.buttonchevron selector .elementor-button {
    text-align:left;
}
.buttonchevronwhite selector svg { 
    max-width: 10px !important; 
    color: #fff !important;
}
.buttonchevronwhite selector svg:hover { 
    color: #FABF31 !important;
}
.buttonchevronwhite selector .elementor-button {
    text-align:left;
}

/* Fix Gravity Forms Required Field Color */
.gfield_required {color: #e6ac2c!important;}

/* SNOW BALL EVENT CUSTOM FORMATTING -----------*/

/* add beloved AND this year's snowball fonts from adobe typekit */
@import url("https://use.typekit.net/dec2vrf.css");

/* HEADER --------------*/*/

/* BLACK HEADER section */
/* font w/rollover highlight */
.snowballheadtext p a {
	font-family: mr-eaves-sans, sans-serif !important;
	font-size: 17px;
	border-bottom: 1px solid #c29449;
}
.snowballheadtext p a:hover {
	box-shadow: inset 0 -1.25em 0 #c29449;
}

/* MAIN HEADER section */
/* menu font gold w/pink hover */
.snowballmenutext ul.menu > li > a {
	font-family: mr-eaves-sans, sans-serif !important;
	color: #c29449 !important;
	font-size: 16px;
	letter-spacing: 1px;
	text-transform: uppercase;
}


.snowballmenutext ul.menu > li > a:hover {
	color: #e08d89 !important;
}
/* menu button gold w/pink hover */
.snowballmenubutton .elementor-button {
	font-family: mr-eaves-sans, sans-serif !important;
	text-transform: uppercase;
	background-color: #C29449 !important;
	color: #fff !important;
	letter-spacing: 1px;
	border-radius: 3px !important;
}
.snowballmenubutton .elementor-button:hover {
	background-color: #e08d89 !important;
	color: #fff !important;
}

/* FOOTER */

/* footer gold bkgd */
.snowballfooter {
	background-color: #c29449 !important;
}
/* footer text */
.snowballfooter.snowballfootertext > p {
	font-family: mr-eaves-sans, sans-serif !important;
	font-size: 18px;
}

/* BACKGROUNDS --------- */

/* gold bkgd w/rounded corners */
.snowballprimaryrndbkgd {
	background-color: #c29449 !important;
	border-radius: 10px !important;
}
/* gold background (not rounded) */
.snowballprimarybkgd {
	background-color: #c29449 !important;
}
/* white background w/rounded corners */
.snowballwhiterndbkgd, .snowballwhiterndbkgd div {
	background-color: #fff !important;
	border-radius: 10px !important;
}
/* white background (not rounded) */
.snowballwhtbkgd {
	background-color: #fff !important;
}
/* home sidebar gold bkgd w/rounded corners  */
.snowballsecondaryrndbkgd .elementor-element > .elementor-widget-wrap,
.snowballsecondaryrndbkgd > .elementor-element-populated {
	background-color: #C29449 !important;	
	border-radius: 10px !important;	
}
/* gold background (not rounded) */
.snowballsecondarybkgd {
	background-color: #C29449 !important;	
}
/* gold border */
.snowballborder {
	border: 2px solid #c29449;
}

/* FONTS ------------*/

/* Font Colors */

/* white w/blue link and grey hover */
.snowballwhitefont, .snowballwhitefont p, .snowballwhitefont div p, .snowballwhitefont > p {
	color: #fff !important;
}
.snowballwhitefont a, .snowballwhitefont p a, .snowballwhitefont div p a, .snowballwhitefont > p a {
	color: #3D5059 !important;
}
.snowballwhitefont a:hover, .snowballwhitefont p a:hover, .snowballwhitefont div p a:hover, .snowballwhitefont > p a:hover {
	color: #414042 !important;
	box-shadow: none;
}
/* gold w/blue links and pink hover */
.snowballprimaryfont, .snowballprimaryfont p, .snowballprimaryfont div p, .snowballprimaryfont > p, .snowballprimaryfont div h2 {
	color: #c29449 !important;
}
.snowballprimaryfont a, .snowballprimaryfont p a, .snowballprimaryfont div p a, .snowballprimaryfont > p a, .snowballprimaryfont div h2 a {
	color: #3D5059 !important;
	border-bottom: 1px solid !important;
	box-shadow: none;
}
.snowballprimaryfont a:hover, .snowballprimaryfont p a:hover, .snowballprimaryfont div p a:hover, .snowballprimaryfont > p a:hover, .snowballprimaryfont div h2 a:hover {
	color: #e08d89 !important;
	border-bottom: 1px solid !important;
	box-shadow: none;
}
/* grey body font w/gold links w/pink hover */
.snowballgreyfont p {
	color: #414042 !important;
}
.snowballgreyfont p a {
	color: #c29449 !important;
}
.snowballgreyfont p a:hover {
	color: #e08d89 !important;
	box-shadow: none;
}

/* Headings */

/* decorative heading */
.snowballdecheading  .elementor-heading-title {
  font-family: "ReinaNeue", sans-serif !important;
	font-weight: 700;
	font-size: 30px;
	margin-bottom: 0px !important;
}
/* heading small */
.snowballheadingsm .elementor-heading-title {
	font-family: mr-eaves-sans, sans-serif !important;
	font-weight: 900;
	letter-spacing: 5px;
	font-size: 15px;
	line-height: 1.2em;
	text-transform: uppercase !important;
}
/* heading medium */
.snowballheading .elementor-heading-title, .snowballheading .elementor-heading-title p {
	font-family: mr-eaves-sans, sans-serif !important;
	font-weight: 900;
	letter-spacing: 5px;
	font-size: 26px !important;
	line-height: 1.2em;
	text-transform: uppercase !important;
	margin-bottom: 0px !important;
}
/* heading lg */
.snowballheadinglg .elementor-heading-title {
	font-family: mr-eaves-sans, sans-serif !important;
	font-weight: 700;
	letter-spacing: 5px;
	font-size: 38px !important;
	text-transform: uppercase !important;
	line-height: 1.1em;
}
/* subhead */
.snowballsubhead p {
	font-family: mr-eaves-sans, sans-serif !important;
	font-weight: 500;
	letter-spacing: 2px;
	font-size: 19px;
	text-transform: uppercase !important;
	line-height: 1.1em;
}


/* Special Fonts -------*/

/* callout text */
.snowballcallouttext div p {
	font-family: mr-eaves-sans, sans-serif !important;
	font-weight: 700;
	font-size: 25px;
}
.snowballtext > p {
	font-family: mr-eaves-sans, sans-serif !important;
	font-size: 21px;
}
/* body font w/ gold link and pink hover */
.snowballtext p a, .snowballtext div a {
	border-bottom: 1px solid !important;
	color: #c29449 !important;
}
.snowballtext p a:hover, .snowballtext div a:hover {
	color: #e08d89 !important;
	box-shadow: none;
}

/* white font w/blue links w/grey hover */

.snowballtextwhite p, .snowballtextwhite div {
	color: #fff !important;
}
.snowballtextwhite p a, .snowballtextwhite div a {
	color: #3D5059 !important;
	border-bottom: 1px solid #3D5059 !important;
}
.snowballtextwhite p a:hover, .snowballtextwhite div a:hover {
	color: #414042 !important;
	border-bottom: 1px solid #414042 !important;
	box-shadow: none;
}
/* small text w/gold link w/pink hover */
.snowballtextsm > div p, .snowballtextsm > p  {
	font-family: mr-eaves-sans, sans-serif !important;
	font-size: 15px !important;
}
.snowballtextsm div a {
	color: #c29449 !important;
	border-bottom: 1px #c29449 solid !important;
}
.snowballtextsm div a:hover {
	color: #e08d89 !important;
	border-bottom: 1px #e08d89 solid !important;
	box-shadow: none;
}
/* small white text w/blue link w/grey hover */
.snowballtextsmwhite > div p, .snowballtextsmwhite > p  {
	font-family: mr-eaves-sans, sans-serif !important;
	font-size: 15px !important;
	line-height: 1.3em;
	color: #fff !important;
}
.snowballtextsmwhite div a {
	color: #3D5059 !important;
	border-bottom: 1px #3D5059 solid !important;
}
.snowballtextsmwhite div a:hover {
	color: #414042 !important;
	border-bottom: 1px #414042 solid !important;
	box-shadow: none;
}

/* ICON LIST */

/* icon font */
.snowballicontext {
	font-family: mr-eaves-sans, sans-serif !important;
}
/* icon image pink w/blue link and pink hover */
.snowballiconlist .elementor-icon-list-icon svg {
	fill: #e08d89 !important;
}
.snowballiconlist .elementor-icon-list-item a {
	color: #3D5059 !important;
	line-height: 2em;
}
.snowballiconlist .elementor-icon-list-item a:hover {
	color: #e08d89 !important;
}

/* ACCORDIONS */

/* grey title w/pink hover */
.snowballaccord .elementor-accordion-title {
	font-family: mr-eaves-sans, sans-serif !important;
	color: #414042;
	font-size: 22px;
	font-weight: 600;
}
.snowballaccord .elementor-accordion-title:hover {
	color: #e08d89 !important;
	border-bottom: 1px solid #e08d89 !important;
}
/* accordion grey text w/gold link w/pink hover */
.snowballaccord p {
	font-family: mr-eaves-sans, sans-serif !important;
	color: #414042;
	font-size: 20px;
	margin-bottom: 0px;
	padding-left: 25px;
}
.snowballaccord ul {
	font-family: mr-eaves-sans, sans-serif !important;
	color: #414042;
	font-size: 20px;
	margin-bottom: 0px;
}
.snowballaccord .elementor-tab-content a {
	color: #c29449 !important;
  border-bottom: 1px solid #c29449 !important;
}
.snowballaccord .elementor-tab-content a:hover {
	color: #e08d89 !important;
  border-bottom: 1px solid #e08d89 !important;
	box-shadow: none;
}
/* accordion icon gold */
.snowballaccord svg {
	font-family: mr-eaves-sans, sans-serif !important;
	fill: #c29449;
	padding-top: 4px;
}

/* accordion white title */
.snowballaccordwhite .elementor-accordion-title {
	font-family: mr-eaves-sans, sans-serif !important;
	color: #fff;
	font-size: 22px;
	font-weight: 600;
}
/* accordion white text w/blue link w/grey hover */
.snowballaccordwhite, .snowballaccordwhite p {
	font-family: mr-eaves-sans, sans-serif !important;
	color: #fff;
	font-size: 20px;
	margin-bottom: 0px;
	padding-left: 25px !important;
}

.snowballaccordwhite .elementor-tab-content a {
	color: #3D5059 !important;
  border-bottom: 1px solid #3D5059 !important;
}
.snowballaccordwhite .elementor-tab-content a:hover {
	color: #414042 !important;
  border-bottom: 1px solid #414042 !important;
	box-shadow: none;
}

/* BUTTONS */

/* snow ball detail nav gold button text w/pink hover and icon */
.snowballdetailbtn .elementor-button {
	font-family: mr-eaves-sans, sans-serif !important;
	color: #c29449 !important;
	letter-spacing: 1px;
	fill: #c29449 !important;
	font-weight: 700;
	font-size: 18px !important;
	padding: 12px 20px !important;
}
.snowballdetailbtn .elementor-button:hover, .snowballdetailbtn .elementor-button:hover svg {
	color: #e08d89 !important;
	fill: #e08d89 !important;
}
/* primary gold button w/pink hover */
.snowballprimarybtn .elementor-button {
	font-family: mr-eaves-sans, sans-serif !important;
	text-transform: uppercase;
	background-color: #c29449 !important;
	color: #fff !important;
	letter-spacing: 1px;
	font-weight: 700;
	font-size: 18px !important;
	padding: 12px 20px !important;
}
.snowballprimarybtn .elementor-button:hover {
	background-color: #e08d89 !important;
	color: #fff !important;
}
/* primary button icon sizing */
.snowballprimarybtn .elementor-button-icon .e-font-icon-svg {
	height: .8em;
}
/* secondary button gold w/white hover */
.snowballsecondarybtn .elementor-button {
	font-family: mr-eaves-sans, sans-serif !important;
	text-transform: uppercase;
	background-color: #c29449; 
	color: #fff !important;
	letter-spacing: 1px;
	font-weight: 700;
	font-size: 18px !important;
	padding: 12px 20px !important;
}
.snowballsecondarybtn .elementor-button:hover {
	background-color: #fff !important;
	color: #c29449 !important;
}
/* secondary gold button in callout */
.snowballsecondarybtn .elementor-widget-container .elementor-button-wrapper .elementor-button {
	font-family: mr-eaves-sans, sans-serif !important;
	text-transform: uppercase;
	background-color: #c29449; 
	color: #fff !important;
	letter-spacing: 1px;
}
.snowballsecondarybtn .elementor-widget-container .elementor-button-wrapper .elementor-button:hover {
	background-color: #fff !important;
	color: #c29449 !important;
}

/* buttons on photo page links w/gold text w/ pink hover and icon */
.snowballbuttonlink .elementor-button {
	font-family: mr-eaves-sans, sans-serif !important;
	color: #c29449;
	font-size: 20px !important;
	font-weight: 600 !important;
	line-height: 1em !important;
}
.snowballbuttonlink .elementor-button:hover {
	color: #e08d89 !important;
}
.snowballbuttonlink .elementor-button-icon .e-font-icon-svg {
		fill: #c29449;
}
.snowballbuttonlink .elementor-button-icon .e-font-icon-svg:hover {
		fill: #e08d89 !important;
}

/* SOCIAL BUTTONS */

/* youtube gold btn w/pink hover */
.snowballsocialbtn [id^="sb_youtube_"].sb_youtube .sby_follow_btn a {
	font-family: mr-eaves-sans, sans-serif !important;
	text-transform: uppercase;
	background-color: #c29449 !important;
	color: #fff !important;
	letter-spacing: 1px;
	font-weight: 700;
	font-size: 18px !important;
	padding: 12px 20px !important;
}
.snowballsocialbtn [id^="sb_youtube_"].sb_youtube .sby_follow_btn a:hover {
	background-color: #e08d89 !important;
	color: #fff !important;
}
.snowballsocialbtn [id^="sb_youtube_"].sb_youtube .sby_follow_btn svg {
		font-size: 18px !important;
}


/*SNOWBALL RESPONSIVE STYLING */
@media all and (max-width: 720px) {
.snowballwhiterndbkgd div section div div div div div p {
	padding: 0px !important;
}
/* accordion white text w/blue link w/grey hover */
.snowballaccordwhite, .snowballaccordwhite p {
	font-family: mr-eaves-sans, sans-serif !important;
	color: #fff;
	font-size: 18px;
	margin-bottom: 0px;
	padding-left: 5px !important;
}	
/* subhead */
.snowballsubhead p {
	font-size: 17px;
	line-height: 1.1em;
}
/* accordion white text bullets */
.snowballaccordwhite ul {
	padding-inline-start: 20px !important;
}
.snowballtext .snowballprimaryfont p {
	margin-block-start: 0px !important;
	margin-block-end: 0px !important;
}
/* intro font and heading lg */
.snowballheading .elementor-heading-title,.snowballheadinglg .elementor-heading-title {
	font-size: 22px !important;
  line-height: 1em;
	padding-top: 10px;
}
	/* BLACK HEADER section */
/* font w/rollover highlight */
.snowballheadtext p a {
	font-size: 10px;
}
/* faq page grey title w/pink hover */
.snowballaccord .elementor-accordion-title {
	font-size: 18px !important;
}
.snowballaccord p {
	padding-left: 10px !important;
	font-size: 16px;
}
.snowballaccord ul {
	font-family: mr-eaves-sans, sans-serif !important;
	color: #414042;
	font-size: 18px;
	margin-bottom: 0px;
	padding-left: 15px !important;
}
/* callout text */
.snowballcallouttext div p {
	font-size: 20px;
}
}
@media all and (max-width: 1080px) {
.ha-navigation-burger-menu .ha-nav-humberger-wrapper .ha-menu-open-icon svg {
	font-size: 20px;
	fill-color: #fff !important;
	color: #fff !important;
}
}

/* SEARCH PAGE STYLING (ignores css for some reason) */
/* remove bullets */
footer li.elementor-icon-list-item {
	list-style-type: none;
} 
/* fix subhead margin */
footer h6 {
	margin: 8px 0px -8px 0px;
}
/* fix social icon header */
.headersocial, .elementor-icon.elementor-social-icon {
	font-size: 12px !important;
	grid-column-gap: 8px !important;
	grid-row-gap: 0px !important;
	padding: .7em !important;
}
.elementor-26920 .elementor-element.elementor-element-625f894 .elementor-social-icon svg {
	width: 15px;
	height: 15px;
	fill: #fff;
}
.elementor-26920 .elementor-element.elementor-element-625f894 .elementor-icon {
	border-radius: 100% 100% 100% 100%;
}
.elementor-26920 .elementor-element.elementor-element-625f894 .elementor-social-icon {
  background-color: #3077B800;
  padding: 0.7em;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #fff;
	font-size: 12px !important;
}
/* fix social icon footer */
.footersocial, .elementor-icon.elementor-social-icon {
	font-size: 12px !important;
	grid-column-gap: 8px !important;
	grid-row-gap: 0px !important;
	padding: .7em !important;
	margin-left: -8px;
}
/* fix phone icone */
.elementor-267 .elementor-element.elementor-element-d5a07b3 .elementor-icon-list-icon svg {
	width: 15px !important;
}
/* footer phone icon size */
.elementor-267 .elementor-element.elementor-element-d5a07b3 .elementor-icon-list-icon svg {
	width: 1em;
}		
.footericonlist .elementor ul .elementor-element ul.elementor-icon-list-items {	
	list-style-type: none !important;
}	

