/*
 Theme Name:   Lehi City Theme
 Description:  Child Theme of Wordpress Bootstrap Master for Lehi City
 Author:       Joel Farr / Jibe Media
 Author URI:   http://jibemedia.com
 Template:     wordpress-bootstrap-master
 Version:      1.0.0
 Tags:         ICO
 Text Domain:  lehi-child
*/

body{
	padding-top:0px;
	font-family: "myriad-pro",sans-serif;
	background:#45611f;
	font-size:18px;
	color:#6e6e6e;
	font-weight: 400;
}

img{
	max-width:100% !important;
	height: auto !important;
}

.mt40{
	margin-top:40px;
}

.no-js #loader { display: none;  }
.js #loader { display: block; position: absolute; left: 100px; top: 0; }
.se-pre-con {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: url('images/loading_2.gif') center no-repeat #fff;
}

.highlight{
	color: #7566A3;
    font-weight: 500;
    font-style: italic;
}

.slcontrols{
    width:100%;
}

.slidearrow{
	width:22px;
    color:white;
    position:absolute;
    top:50%;
    margin-top:-36px;
    cursor: pointer;
}

.slidearrow svg{
	filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));
}

.slidenext{
    right: 15px !important;
}

.slideprev{
	left: 15px !important;
}

.secondarypage img{
	/*border: 1px solid #6e6e6e !important; */
}

#quickicons{
	display: flex;
    margin-top: 45px;
    margin-bottom: 15px;
    flex-wrap: wrap;
    gap: 40px;
}

.quickicon{
	text-align: center;
    margin-bottom: 30px;
    flex: 1 1 160px;
}

.quickicon a{
	text-decortation:none;
    color: #6E6E6E;
    font-weight: 500;
    font-size: 21px;
}

.quickicon a p{
	margin-top:15px;
}

.yicon img{
	border:none !important;
}

ul, ol{
	font-weight: 300;
}

.mt239{
	margin-top:239px;
}

.sticky {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 100;
    border-top: 0;
}

.bugme{
	padding: 8px 50px;
}

.bugme-close {
    top: 7px;
}

.secondarypage a, .homepost a{
	font-size: 18px;
  font-style: italic;
  color: #005776;
  padding-bottom: 1px;
  font-weight: 300;
}

.secondarypage h1 a{
	color: #005776;
    font-size: 36px;
  font-weight: 500;
  font-style: italic;
  font-family: "baskerville-urw",sans-serif;
  border:none;
}

.secondarypage h1 a:hover, .secondarypage h1 a:active, .secondarypage h1 a:focus{
	color: #005776;
	border:none;
	border-bottom: 1px solid #64A70B;
}

.secondarypage a:hover, .secondarypage a:focus, .homepost a:hover, .homepost a:focus{
	color: #005776;
	border-bottom: 1px solid #64A70B;
}

.secondarypage p{
	font-weight: 300;
	margin-bottom: 23px;
}

b, strong {
  font-weight: 600;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
  margin-bottom: 12px !important;
}

.secondarypage h1, .rpostswrap h4, h2.h4, #relatedpostss h2{
	padding-bottom: 20px !important;
  border-bottom: 1px solid #6e6e6e !important;
  margin-bottom:30px !important;
}

.rpostswrap ul{
	margin-top:0px;
}

.rpostswrap ul li{
	margin-bottom:18px;
}

.rpostswrap a, .secondarypage ul li a{
	font-weight: 300 !important;
}


.secondarypage h1, .secondarypage h2, .secondarypage h3, .secondarypage h4{
	margin-top:0px;
	line-height: 40px;
}

span.h2link a{
	color: #597925 !important;
    text-transform: uppercase;
    font-size: 21px;
    font-weight: 500;
    letter-spacing: 1px;
    border: none !important;
    font-style: normal;
}
	 

.lehipattern{
	background:url('/wp-content/themes/lehi-child/images/pattern.png') repeat;
	border-bottom: 20px solid #dad4ce;
}

.fiberpage .lehipattern{
	border-bottom: 20px solid #68A2B9;
}

.bigbadwrapper.fiberpage{
	background: #225673;
}

.secondarypage{
	background: white;
	padding: 80px 0px 65px;
	margin-top: -20px;
	-moz-box-shadow: 0px 0px 7px #eae9e6;
	-webkit-box-shadow: 0px 0px 7px #eae9e6;
	box-shadow: 0px 0px 7px #eae9e6;
}

.page-header {
	padding-bottom: 15px !important;
  border-bottom: 1px solid #6e6e6e !important;
  margin-top: 0px !important;
}

.linkwrap a{
    font-size: 18px;
    font-style: italic;
    color: #005776;
    padding-bottom: 1px;
    font-weight: 300;
    margin-top:10px;
    display:inline-block;
 }
 
 .linkwrap a:hover{
	border-bottom: 1px solid #64A70B;
 }

h1{
	color: #005776;
  font-size: 36px;
  font-weight: 500;
  font-style: italic;
  font-family: "baskerville-urw",sans-serif;
}

h2{
	text-transform: uppercase;
	font-size:21px;
	color:#597925;
	font-weight: 500;
	letter-spacing: 1px;
}

h3{
	font-size:18px;
	color:#6e6e6e;
	font-weight: 500;
}

h4, .h4, #relatedpostss h2{
	color: #005776;
  font-size: 24px;
  font-weight: 500;
  font-style: italic;
  font-family: "baskerville-urw",sans-serif;
    text-transform: none;
}

img{
	max-width:100% !important;
}

.bigbadwrapper{
	background:#fbfbfa;
}

a:hover, a:active, a:focus{
	text-decoration: none;
}



#homepage{
	background: linear-gradient(
    to right, 
    #fbfbfa 0%, 
    #fbfbfa 50%, 
    #f5f3f0 50%, 
    #f5f3f0 100%
  );
  min-height: 400px;
  padding:20px 0px;
}

.maincontentnew #homepage{
	background:white;
	padding-top:0px;
	padding-bottom:0px;
}

#header{
	border-top:5px solid #005776;
	height: 239px;
	border-bottom:3px solid #005776;
	clear:both;
}

#header.scrolled{
	height:110px;
	border-top:3px solid #005776;
	border-bottom:0px;
	-webkit-box-shadow: 0px 3px 5px rgba(100, 100, 100, 0.49);
    -moz-box-shadow: 0px 3px 5px rgba(100, 100, 100, 0.49);
    box-shadow: 0px 3px 5px rgba(100, 100, 100, 0.49);
    z-index: 9999;
}

#topheaderwrap{
	display:block;

}

#topheaderwrap.scrolled{
	display:none;
	float:left;
}

#topheaderwrap a{
	color:#6e6e6e;
	font-weight: 500;
	font-size:16px;
}

#topheaderwrap ul{
	list-style: none;
	margin-left:0px;
	padding-left:0px;
}

#topheaderwrap ul li{
	float:left;
	margin-left:17px;
}

#topheaderwrap ul li a{
	transition: all .2s;
}

#topheaderwrap ul li a:hover{
	color:#005776;
}

#quicklinks, #socialset{
	margin-top:42px;
}

.newheader #quicklinks ul{
	margin-left:30px;
}

.newheader #socialset ul{
	float:right;
	margin-right:30px;
}

.newheader #header{
	border-bottom: none !important;
	height:225px;
}

.newheader #header.scrolled{
	height:110px;
}

.whitebg{
	background:#ffffff;
	height:50%;
}

.graybg{
	background:#f5f3f0;
	height:50%;
}

.graybg.scrolled{
	height:100% !important;
	padding-top:14px;
}

.centerme{
	text-align: center;
}

#mainlogo{
	width:231px;
	margin-top:-86px;
}

#fiberlogo {
	width: 261px;
    margin-top: -65px;
    margin-bottom:27px;
}

#fiberlogo.scrolled{
	width:130px;
	margin-bottom: 10px;
}

#mainlogo.scrolled, #fiberlogo.scrolled{
	margin-top:0px;
}

.fiberheader #header{
	height: 300px;
}

.fiberheader .whitebg{
	height:37%;
}

.fiberheader .graybg{
	height: 63%;
}

.fiberblueone{
	background: #162D3B;
	padding:50px 30px;
}

.fiberbluetwo{
	background: #0D1F25;
	padding:50px 30px;
}

.fiberbluetwo a{
	color: white !important;
}

.fiberbluethree{
	background: #68A2B9;
	padding:50px 30px;
}

.fibergreenbg{
	background: #597925;
	padding:50px 30px;
}

.fibergreenbg p, .fibergreenbg a, .fibergreenbg li, .fibergreenbg h1, .fibergreenbg h2, .fibergreenbg h3{
	color:white !important;
}

.fiberpage .secondarypage {
    padding: 0px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;   
}

.whitebox.iif{
	background: white;
    border-radius: 16px;
    padding: 25px;
}

.fiberblueone h2{
	font-size: 36px;
    text-transform: unset;
    font-weight: bold;
}

.fiberbluetwo a{
	font-weight: bold;
}

.fiberpage .secondarypage p, .fiberpage .secondarypage a, .fiberpage .secondarypage ol li{
	font-size:16px;
}

.smallgreenhr{
	width: 75px;
    border-top: 1px solid #597925;
    text-align: left;
    margin: 17px 0px 17px 0px;
}

.iif1{
	font-size:22px !important;
	font-weight: bold !important;
	color: #6E6E6E;
	text-transform: uppercase;
}

.iif2 a{
	font-weight:bold;
}

.iifbutton{
	text-decoration: none;
    background: #597925;
    color: white !important;
    font-style: italic !important;
    font-weight: bold !important;
    padding: 10px 30px !important;
    border: none !important;
    vertical-align: middle;
    display: inline-block;	
    border-radius: 4px;
}

.iifbutton.blue{
	background: #225673;
}

.fiberbluetwo h3{
	color:#68A2B9;
	font-size:22px;
	text-transform: uppercase;
	font-weight: bold;
}

.fibergreenbg h3{
	font-size:22px;
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
}

.fiberbluethree h3{
	color:white;
	font-size:22px;
	text-transform: uppercase;
	font-weight: bold;
}

.fibergreenbg a{
	text-decoration: none;
	border: none;
}

.ficonwrap{
	text-align: center;
	margin-top:30px;
}

.ficonwrap p{
	margin-top:15px;
	font-weight: bold;
}

.ispp{
	margin-bottom: 30px;
}

.specialpadme{
	padding:0px 55px;
}



/* Normal Sitewide Social Icons */
.fb {
    background: url('/wp-content/themes/lehi-child/images/social-icons.svg') no-repeat;
    width: 20px;
    height: 20px;
    background-size: 94px;
    background-position: 0px -21px;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/wp-content/themes/lehi-child/images/social-icons.png', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/wp-content/themes/lehi-child/images/social-icons.png', sizingMethod='scale')";
    margin-top:2px;
}

.no-svg .fb{
	background: url('/wp-content/themes/lehi-child/images/social-icons.png') no-repeat;
}

.fb:hover{
	background-position: 0px 0px;
}

.tw {
    background: url('/wp-content/themes/lehi-child/images/social-icons.svg') no-repeat;
    width: 22px;
    height: 20px;
    background-size: 94px;
    background-position: -34px -21px;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/wp-content/themes/lehi-child/images/social-icons.png', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/wp-content/themes/lehi-child/images/social-icons.png', sizingMethod='scale')";
    margin-top:2px;
}

.no-svg .tw{
	background: url('/wp-content/themes/lehi-child/images/social-icons.png') no-repeat;
}

.tw:hover{
	background-position: -34px 0px;
}

.yt {
    background: url('/wp-content/themes/lehi-child/images/social-icons.svg') no-repeat;
    width: 25px;
    height: 20px;
    background-size: 94px;
    background-position: -69px -21px;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/wp-content/themes/lehi-child/images/social-icons.png', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/wp-content/themes/lehi-child/images/social-icons.png', sizingMethod='scale')";
    margin-top:2px;
}

.no-svg .yt{
	background: url('/wp-content/themes/lehi-child/images/social-icons.png') no-repeat;
}

.yt:hover{
	background-position: -69px 0px;
}

.fb a, .tw a, .yt a{
  display: inline-block;
  width: 20px;
  height: 20px;
}

/* END Normal Sitewide Social Icons */





/* Department Specific Social Icons */

#dsocialicons ul li{
	margin-left:5px;
}

#dfb {
    background: url('/wp-content/themes/lehi-child/images/social-icons_v2.svg') no-repeat;
    width: 20px;
    height: 20px;
    background-size: 84px;
    background-position: 0px -21px;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/wp-content/themes/lehi-child/images/social-icons_v2.png', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/wp-content/themes/lehi-child/images/social-icons_v2.png', sizingMethod='scale')";
    margin-top:2px;
    display:inline-block;
}

.no-svg #dfb{
	background: url('/wp-content/themes/lehi-child/images/social-icons_v2.png') no-repeat;
}

#dfb:hover{
	background-position: 0px -1px;
}

#dtw {
    background: url('/wp-content/themes/lehi-child/images/social-icons_v2.svg') no-repeat;
    width: 22px;
    height: 20px;
    background-size: 84px;
    background-position: -32px -21px;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/wp-content/themes/lehi-child/images/social-icons_v2.png', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/wp-content/themes/lehi-child/images/social-icons_v2.png', sizingMethod='scale')";
    margin-top:2px;
    display:inline-block;
}

.no-svg #dtw{
	background: url('/wp-content/themes/lehi-child/images/social-icons_v2.png') no-repeat;
}

#dtw:hover{
	background-position: -32px -1px;
}

#dig {
    background: url('/wp-content/themes/lehi-child/images/social-icons_v2.svg') no-repeat;
    width: 20px;
    height: 20px;
    background-size: 84px;
    background-position: -65px -21px;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/wp-content/themes/lehi-child/images/social-icons_v2.png', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/wp-content/themes/lehi-child/images/social-icons_v2.png', sizingMethod='scale')";
    margin-top:2px;
    display:inline-block;
}

.no-svg #dig{
	background: url('/wp-content/themes/lehi-child/images/social-icons_v2.png') no-repeat;
}

#dig:hover{
	background-position: -65px -1px;
}

#dfb a, #dtw a, #dig a{
  display: inline-block;
  width: 20px;
  height: 20px;
  border:none; 
}

/* END Department Specific Social Icons */

.pub{
	border: 1px solid #6e6e6e !important;
  border-radius: 17px !important;
  -moz-border-radius: 17px !important;
  -webkit-border-radius: 17px !important;
  padding: 5px 13px 6px 13px !important;
  transition:all 0.3s ease;
}

.pub:hover{
	background:#597925;
	border: 1px solid #597925 !important;
	color:white !important;
}

.youthsportsbtn .pub{
	font-weight: 400;
    font-style: normal;
}

.pubarrow{
	margin-left: 4px;
	font-size:14px;
}

#mailinglistsubmit{
  border: 1px solid white;
  border-radius: 17px;
  -moz-border-radius: 17px;
  -webkit-border-radius: 17px;
  padding: 5px 13px 6px 13px;
  color:white;
  font-size:16px;
  margin-top:15px;
  cursor:pointer;
  transition:all 0.3s ease;
}

#whitearrow{
	font-size:14px;
}

#mailinglistsubmit:hover{
	background:white;
	border: 1px solid white;
	color:#597925 !important;
}

.mt30{
	margin-top:30px;
}

.mt20{
	margin-top:20px;
}

@font-face {
  font-family: 'Glyphicons Halflings';

  src: url('/wp-content/themes/wordpress-bootstrap-master/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.eot');
  src: url('/wp-content/themes/wordpress-bootstrap-master/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/wordpress-bootstrap-master/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('/wp-content/themes/wordpress-bootstrap-master/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff') format('woff'), url('/wp-content/themes/wordpress-bootstrap-master/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('/wp-content/themes/wordpress-bootstrap-master/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}

.glyphicon-triangle-right:before {
  content: "\e250";
}

#searchicon{
  font-size: 20px;
  margin-top: 1px;
  margin-left: 5px;
}

.menu-main-navigation-container{
	position:relative;
}

.menu-main-navigation-container ul{
	list-style:none;
	position:relative;
	margin:0;
	padding:0;
}

.menu-item-has-children{
	position:relative;
}

ul#menu-main-navigation{
	list-style: none;
  padding: 0;
  margin: 0;
  display: inline-block;
  position: relative;
}

ul#menu-main-navigation ul{
	float:left;
	list-style: none;
  margin: 0;
  text-align: left;
  background: #005776;
  color: white;
  font-size: 15px;
  position: absolute;
  left: -17px;
  top: 32px;
  display:none;
  z-index: 999;
}

ul#menu-main-navigation ul li{
	float:none;
	width:242px;
	padding: 5px 20px 5px 20px;
}

ul#menu-main-navigation ul li:first-child{
	margin-top:10px;
}

ul#menu-main-navigation ul li:last-child{
	margin-bottom:10px;
}

ul#menu-main-navigation ul ul{
	top: -10px;
	left:100%;
	background:#03506b;
}

ul#menu-main-navigation li:last-child ul ul{
	left:-100%;
}

ul#menu-main-navigation li:hover > ul
{
	display:block
}

ul#menu-main-navigation > li{
	position: relative;
	float:left;
	margin-left:32px;
}

ul#menu-main-navigation > li:first-child{
	margin-left:0px;
}

ul#menu-main-navigation > li > a{
	text-transform: uppercase;
	font-size:16px;
	color:#597925;
	font-weight: 600;
  letter-spacing: 1px;
  transition:all .3s;
  display:block;
  height: 32px;
  width:100%;
}

ul#menu-main-navigation > li > a:after{
	opacity: 0;
	content: "";
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #005776;
  display: block;
  position: relative;
  margin: 0 auto;
  bottom: -4px;
	transition:all .3s;
}

ul#menu-main-navigation > li > ul a:before, ul#menu-main-navigation > li > ul a.active:before{
	opacity: 0;
	content: "";
  width: 0;
  height: 0;
  border-left: 7px solid #ffc72c;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  display: inline-block;
  position: relative;
  margin: 0;
  left: -13px;
  top:1px;
	transition:all .3s;
	margin-left: -7px;
}

ul#menu-main-navigation > li > ul a:hover:before, ul#menu-main-navigation > li > ul a.active:before{
	opacity:1;
}

ul#menu-main-navigation > li a:hover:after, ul#menu-main-navigation > li a.active:after{
  opacity: 1;
}

ul#menu-main-navigation ul.sub-menu li a{
	color:#cfc6be;
	font-size:16px;
	font-weight: 300;
	width: 100%;
  display: block;
}

ul#menu-main-navigation ul.sub-menu li a:hover, ul#menu-main-navigation ul.sub-menu li a.active{
	color:white;
}

hr.thinline{
	border:none;
	border-top:1px solid #6e6e6e;
	margin-bottom: 9px;
    margin-top: 26px;
}

hr.thinline.scrolled{
	margin-top:14px;
}

#footer{
	background: #597925;
  min-height: 215px;
  padding: 20px 0px;
}

#subfooter{
	background:#45611f;
	height:65px;
}

.sml_subscribe input[type="text"], .sml_subscribe input[type="email"]{
	width:100%;
	padding: 7px;
  margin-top: 3px;
  border:none;
  color: #6e6e6e; 
  font-size:18px;
}

.sml_submit input[type="submit"]{
	background:none !important;
	border:1px solid white !important;
	color:white;
}

#footer .widgettitle{
	font-size: 19px;
  color: white;
  margin-bottom: 10px;
  margin-top:6px;
}

::-webkit-input-placeholder {
   color: #6e6e6e;
   font-size:18px; 
}

:-moz-placeholder { /* Firefox 18- */
   color: #6e6e6e; 
   font-size:18px; 
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #6e6e6e; 
   font-size:18px; 
}

:-ms-input-placeholder {  
   color: #6e6e6e;
   font-size:18px; 
}

#footerblockone, #footerblocktwo, #footerblockthree, #footerblockfour{
	margin-top: 56px;
  font-size: 17px;
  color: white;
  border-left: 1px solid white;
  padding-left: 16px;
  padding-top: 2px;
  padding-bottom: 0px;
  display: inline-block;
  width: 100%;
  height:85px;
}
 
.footernew #footerblockone, .footernew #footerblocktwo, .footernew #footerblockthree, .footernew #footerblockfour{
  font-size: 15px;
  height:73px;
}

#footerblockone a, #footerblocktwo a, #footerblockthree a, #footerblockfour a{
	color:white;
}

#footerblockthree p:first-child{
	margin-bottom:0px;
}

#footerblockthree p.fl{
	float:left;
	width:50%;
}

#footersocialset{
	margin: 0;
	padding:0;
	list-style: none;
}

#footersocialset li{
	display: inline-block;
	margin-left:17px;
}

#footersocialset li:first-child{
	margin-left:0px;
}

#footerblockfour p:first-child{
	margin-top:12px;
}

#footerblockfour{
	margin-bottom:60px;
}

.addresstitle{
	font-size: 19px;
	font-weight: 600;
	letter-spacing: 1px;
}

.footernew .addresstitle{
	font-size:16px;
}

#mobilelogoblock img{
	width: 231px;
	margin-top: 41px;
}

#mobilelogoblock{
	display:none;
}

.formobile{
	display:none;
}

.fordesktop{
	display:block;
}

#mobilemenublock ul{
	list-style: none;
	margin:0;
	padding:0;
	text-align: center;
	margin-bottom:20px;
}

#mobilemenublock #mobilequicklinks ul li{
	color:white;
	background: #6e6e6e;
	margin-top:10px;
	width:100%;
}

#mobilemenublock #mobilequicklinks ul li:hover{
	background: #005776;
}

#mobilemenublock ul li a{
	color:white;
	display:block;
	padding:15px 10px;
	width:100%;	
	font-size:20px;
}

#socialmobile{
	position:relative;
	margin-top:0px;
}

#socialmobile ul{
	list-style: none;
	display: inline-block;
  margin: 0;
  padding: 0;
  /* For IE, the outcast */
  zoom:1;
  *display: inline;
}

#socialmobile ul li{
	float:left;
	margin-left:20px;
}

#socialmobile ul li:first-child{
	margin-left:0px !important;	
}

#mobilesearch{
	margin-top:30px;
}

#mobilesearch .form-control, #mobilesearch .btn{
	height:54px;
	border-radius:0px;
}

#responsive_menu_pro_header_bar {
    -webkit-box-shadow: 0px 3px 5px rgba(100, 100, 100, 0.49);
    -moz-box-shadow: 0px 3px 5px rgba(100, 100, 100, 0.49);
    box-shadow: 0px 3px 5px rgba(100, 100, 100, 0.49);
}

#responsive_menu_pro_button{
	margin-top:6px;
}

.blueheader{
	background:#005776;
	min-height:137px;
}


.list-info h2{
	border-bottom: 1px dashed #6e6e6e;
    padding-bottom: 18px;
}

.maincontentnew .list-info h2{
	border-bottom: none;
	padding-bottom: 0px;
	margin-bottom: 0px !important;
}

.list-info h2 a{
	color: #597925;
    text-transform: uppercase;
    line-height: 23px;
    font-size:19px;
    font-weight: 500;
}

.maincontentnew .list-info h2 a{
	line-height: 18px;
}

.maincontentnew #homepage .tribe-mini-calendar-event .list-info p {
    margin-top: 10px;
}

#homepage .tribe-mini-calendar-event .list-info p {
    display: block;
    color: #6e6e6e;
    font-size: 17px;
    line-height: 22px;
    margin-top: 18px;
}

#homepage .customdate{
	float: left;
    overflow: hidden;
    font-weight: bold;
    margin: 10px 5% 10px 0;
    padding: 3px;
    width: 88px;
    height: 88px;
    text-align: center;
    display: inline;
    background: #fff;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border:1px solid #597925;
    border-radius: 55px;
    -moz-border-radius: 55px;
    -webkit-border-radius: 55px;
    color:#6e6e6e;
}

#homepage .tribe-mini-calendar-event .list-info {
	float: right;
    width: 73%;
}

#homepage .homepageevent{
	padding: 20px 20px 20px 45px;
}

.maincontentnew #homepage .homepageevent{
	padding:0px;
}

#homepage .numby{
    font-style: italic;
    font-weight: 500;
    font-size: 41px;
    text-align: center;
    margin: 13px 0px 2px -2px;
    padding: 0;
    line-height: 30px;
}

.maincontentnew #homepage .numby{
	font-family: "myriad-pro",sans-serif;
	font-style: normal;
	font-weight:900;
	color: #597925;
	margin: 12px 0px 0px 0px;
}

.maincontentnew #homepage .customdate{
	border: none;
	margin: 10px 10px 10px 0;
}

#homepage .monby{
	font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
}

.maincontentnew #homepage .monby{
	font-size:23px;
	letter-spacing: 2px;
	margin-left: 2px;
}

.tribe-mini-calendar-event {
    padding: 25px 0px 47px 0px !important;
    margin: 0px !important;
    border-bottom: 1px solid #6e6e6e !important;
}

.maincontentnew .tribe-mini-calendar-event {
    padding: 20px 0px !important;
    margin: 0px !important;
    border-bottom: none !important;
    border-top: 1px solid #6e6e6e !important;
}

.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month {
	font-size: 16px !important;
    color: #6e6e6e !important;	
    margin: 0px;
}

.tribe-events-widget .tribe-events-widget-events-list__event-row {
	border-top: 1px solid;
    padding-top: 20px;	
}

#hpcalevents{
	margin-top:30px;
}

#homepagecalendar div.hentry:last-of-type .tribe-mini-calendar-event{
	border-bottom:none !important;	
}

.hpheaders{
	width: 355px;
    margin: 0 auto;
    color: white !important;
    font-size: 30px;
    font-weight: 500;
    font-style: italic;
    padding-top: 43px;
}

.hpheaders a {
	width: 355px;
    margin: 0 auto;
    color: white !important;
    font-size: 30px;
    font-weight: 500;
    font-style: italic;
    padding-top: 43px;
}

.hpheaders a:hover {
	width: 355px;
    margin: 0 auto;
    color: #bebdbd !important;
    font-size: 30px;
    font-weight: 500;
    font-style: italic;
    padding-top: 43px;
}

.single-tribe_events .tribe-events-schedule h3{
	margin-bottom:0px !important;
}

.single-tribe_events .tribe-events-schedule .recurringinfo, .single-tribe_events .tribe-events-schedule .tribe-events-cost, .single-tribe_events .tribe-events-schedule .tribe-events-divider {
    font-size: inherit;
    color:inherit;
}

.single-tribe_events .tribe-events-event-meta {
    font-size: 18px;
    padding-top: 30px;
}

dl dt{
	font-weight: 600 !important;
}

#tribe-events-content-wrapper a{
	border:none;
	font-style: normal;
	color: #597925;
}

.bordermeright{
	border-right:1px dashed #6e6e6e;
	padding-right:8.333333333333332%;
}

#rpostsection {
    padding-left: 20px;
    padding-right: 20px;
}

.meta{
	font-style: italic;
  font-weight: 400 !important;
}

.secondarypage h1.blogh1{
	margin-bottom:18px !important;
	line-height: 40px !important;
}

.lehihr{
	border:none;
	border-bottom: 1px solid #6e6e6e !important;
	margin-bottom: 40px;
}

.secondarypage input[type="text"], .secondarypage input[type="email"], .secondarypage input[type="tel"]{
	border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
    box-shadow: none !important;
    padding: 10px 20px 10px 10px !important;
    font-family: "myriad-pro",sans-serif;
    font-size: 18px;
    color: #6e6e6e;
    border:1px solid #6e6e6e;
    max-width:100% !important; 
}

.secondarypage textarea{
	border: 1px solid #6e6e6e;
	border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
    box-shadow: none !important;
    padding: 7px 20px 25px 10px !important;
    font-weight: 300;
    font-family: "myriad-pro",sans-serif;
    font-size: 18px;
    color: #6e6e6e;
    max-width:100% !important;
    width:100%;
}

input:focus, textarea:focus {
    outline-color: #597925 !important;
    border-color: #597925 !important;
}

p.moderation{
	font-style: italic;
    font-weight: 500;
}

#commentswrap{
	font-size:14px;
}

#commentswrap ul{
	list-style: none;
	padding:0;
	margin:0;
}

#commentswrap ul li{
	border-bottom: 1px solid;
    padding-bottom: 15px;
    margin-bottom: 25px;
}

.comment-text{
	padding-left:0px !important;
}

.comment-text p{
	margin-top: 10px;
}

.singlepostpage img, .blogpage img{
	margin-bottom:20px;
	margin-top: 12px;
}

#commentsubmit, #contactform7submit, .form-submit input[type='submit'] {
    border: 1px solid #6e6e6e !important;
    padding: 5px 13px 6px 13px !important;
    font-size: 18px !important;
    border-radius: 17px !important;
	-moz-border-radius: 17px !important;
	-webkit-border-radius: 17px !important;
    color: #6e6e6e !important;
    background-color: #fff !important;
    border-color: #6e6e6e !important;
    cursor:pointer;
}

#commentsubmit:hover, #contactform7submit:hover{
	background:#597925 !important;
	border: 1px solid #597925 !important;
	color:white !important;
}

#commentsubmit .glyphicon, #contactform7submit .glyphicon{
	margin-left: 5px;
    font-size: 16px;
    top:2px;
}

.pagination a{
	color: #597925 !important;
}

.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus{
	background: #597925 !important;
	border-color: #597925 !important;
	color:white !important;
}

.pagination .disabled{
	display: none;
}

.postbox{
	width: 100%;
    height: 115px;
    background-size: cover !important;
    border:4px solid #ddd7d1;
}

.post_content{
	font-weight: 300;
}

.posttitlehome{
	margin-top:-4px;
	border-bottom: 1px dashed #6e6e6e;
    padding-bottom: 18px;
}

.posttitlehome a{
	color: #597925 !important;
    text-transform: uppercase;
    line-height: 23px;
    font-size: 19px;
    font-weight: 500;
    border:none !important;
    font-style: normal;
}

.postbox a{
	display: block;
    width: 100%;
    height: 100%;
    border:none;
}

.homepost{
	border-bottom: 1px solid #6e6e6e !important;
    padding-bottom: 55px;
    margin-bottom: 55px;
}

.noborder{
	border:none !important;
}

.homepost p{
	display: block;
    color: #6e6e6e;
    font-size: 17px;
    line-height: 22px;
    margin-top: 18px;
    font-weight: 400;
}

#homepostswrap{
	padding-top:57px;
}

.readmorewrap{
	margin-top:25px !important;
}

#searchwrapwrap{
	width:100%;
	position:relative;
	background:url('/wp-content/themes/lehi-child/images/lehimobile.jpg') center center;
	background-size:cover;
	height:250px;
	clear:both;
	display: none;
}

#searchwrap{
	width:100%;
	position: absolute;
	top: 25%;
	text-align: center;
	padding: 0px 15px;
}

#subfooter p{
	font-size:14px;
	color:#ffffff;
	font-weight: 300;
	padding: 23px 0px;
    margin: 0px;
}

#ult-fs-search{
	z-index: 999999;
	background-color: rgba(0, 87, 118, 0.9);
}

#ult-fs-search .btn {
    margin-left: -49px;
    background-color: #597925;
    border-color: #597925;
    padding: 8px 30px;
    border-radius: 22px;
    -webkit-border-radius: 22px;
    -moz-border-radius: 22px;
    font-size:16px;
}

#ult-fs-search input[type="text"] {
	font-family: "myriad-pro",sans-serif;
	font-weight: 400;
}

#ult-fs-search .close {
    background:none;
}

#rpostsection ul{
	margin-top:0px;
}

#pooliconlist ul {
	list-style: none;

}

#pooliconlist li {
	display: inline-block !important;
	padding-top: 30px !important;
}

#pooliconlist a {
	padding-bottom: 6px !important;
}

#pooliconlist li:first-child {
	margin-left: -40px !important;
}

#tribe-bar-form input[type="text"]{
	padding: 5px 5px 5px 0px !important;
}

.topleft {
	position: absolute;
	left:22%;
    top:25%;
    width: 500px;
    color: white;
    font-size: 16px;
}

.aboutusbtn2 {
	list-style: none;
	margin-left: -40px;
	margin-top:30px;
}

.bub {
	border: 1px solid #337ab7 !important;
	border-radius: 17px !important;
	-moz-border-radius: 17px !important;
	-webkit-border-radius: 17px !important;
	padding: 5px 13px 6px 13px !important;
}

.bub:hover{
	background:#337ab7;
	border: 1px solid #337ab7;
	color:white !important;
}

.related-posts ul{
	float:none !important;
}


#extralinksection ul{
	list-style: none;
	margin:0px 0px 0px 0px;
	padding:0px;
}

.hpheaderz {
	color: white !important;
}

.pagebtn {
	font-style: normal !important;
}

.ysportsblock{
	min-height: 60px;
}

.ysportsblock .pub{
	display: block;
}

.yicon{
	float:left;
}

.yicon a{
	text-decoration: none !important;
	border:none !important;
}

.yicon img{
	width:36px;
}

.youthsportsbtn{
    margin-left: 4px;
    float: left;
}

.widget_categories ul{
	padding-left: 0;
    list-style: none;
}

.page-id-28 .secondarypage h3{
    margin-bottom: 0px !important;
    line-height: 20px !important;
}

#headerimage{
	margin-bottom: -1px;
}

.es_lablebox{
	display: none;
}

.es_textbox_class{
	width: 100%;
    padding: 7px;
    margin-top: 3px;
    border: none;
    color: #6e6e6e;
    font-size: 18px;
}

.es_button button{
	margin-top:0px !important;
	background: transparent !important;
}

.es_button button:hover{
	background-color: white !important;
}

#email-subscribers-2 .widgettitle{
	margin-bottom:0px !important;
}

.es_msg {
    color: #005776;
    font-size: 13px;
}

#map-canvas{
	width:100%;
	height:600px;
}

#map-canvas img{
	max-width:none !important;
	border: none !important;
}

select#type{
	font-size: 19px;
    border: 1px solid #005776;
    background: white;
    color: #005776;
    min-width:250px;
}

div[id*='attachment_'] {
    max-width: 100%;
    height: auto !important;
}

.floatcaptionedimage{
	float:left;
	margin-right:30px;
}

input[readonly] {
    background-color: #005776;
    color: white !important;
}

.wp-caption-text{
	font-size: 15px;
    font-style: italic;
    text-align: center;
    margin-top: 3px;
    margin-bottom: 18px !important;
}

.skplnk{
	position: absolute;
    left: -175px;
    background: #005776;
    color: white !important;
    padding: 5px 10px;
    font-size: 14px;
}

.skplnk:focus{
	left:15px;
	top:15px;
}

label{
	margin-top:25px;
}

.more-link{
	font-size: 18px;
    font-style: italic;
    color: #6e6e6e;
    border-bottom: 1px solid #ffc72c;
    padding-bottom: 1px;
    font-weight: 300;
}

.if-js-enabled a{
	color:white !important;
	text-decoration: underline;
}

.headerimageholder{
	width: 100%;
    height: 450px;
    background-size: cover !important;
    position: relative;
    background-position: center center !important;
}

.headerimagecontent{
	background: white;
    width: 650px;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -325px;
    padding: 20px 30px;
    opacity: .85;
}

.headerimagecontent h1{
	font-style: normal;
    font-family: "myriad-pro",sans-serif;
    font-weight: 600;
    font-size: 33px;
    margin: 0px;
}

.headerimagecontent a{
	color: #597925 !important;
    text-transform: uppercase;
    line-height: 23px;
    font-size: 19px;
    font-weight: 600;
    border: none !important;
    font-style: normal;
    letter-spacing: 1px;
}

.headerimageholder{
	display: none;
}

.headerimageholder.active{
	display: block;
}

.slidecontainer{
	background: #005776;
    position:relative;
}

.postbox1{
	width: 100%;
    height: 175px;
    background-size: cover !important;
}

.homepost1{
	border-top: 1px solid;
	margin: 15px 0px;
}

.homepost1:first-child{
	margin-top:30px;
}

.hpicon{
	float: left;
    margin-right: 15px;
    margin-top:0px;
}

.nhptitle{
	font-style: normal;
    font-family: "myriad-pro",sans-serif;
    font-weight: 600;
    font-size: 33px;
}

.posttitlehome1 a{
	color: #005776;
    font-weight: 600;
}

.homepost1 .readmorewrap a{
	font-size: 18px;
    font-style: italic;
    color: #005776;
    padding-bottom: 1px;
    font-weight: 300;
}

.homepost1 .readmorewrap a:hover{
	border-bottom: 1px solid #64A70B;
}

.homepost1 .readmorewrap{
	margin-top:15px !important;
}

.maincontentnew #homepagecalendar{
	padding:0px 30px 1px 30px;
	background: #F5F3F0;
}

.equalspaceme{
	padding-top:10px !important;
}

.sbi-owl-prev{
	left:-20px !important;
}

.sbi-owl-next{
	right:-20px !important;
}

.white{
	color:white;
}

.myriad{
	font-family: "myriad-pro",sans-serif;
	font-style: normal;
	font-weight: bold;
}

.sbi-owl-nav > div{
	color: #225673;
	background: rgba(255,255,255,0.75);
	box-shadow: none;
}

.departmentcontactaddress, .departmentcontactaddress a, .departmentcontactaddress h3{
	font-size: 14px !important;
    line-height: 28px !important;
}

.bluebg{
	background:#225673;
	padding:60px 0px;
}

#contactusformwrap input, #contactusformwrap textarea, #contactusformwrap select{
	width:100%;
}

#contactusformwrap label{
	font-weight: 200;
	color:#fff;
}

#contactusformwrap #recipient-email{
	display: none;
}

#contactusformwrap input[type="submit"]{
	background:#FFC800;
	color:#225673;
	border:none;
	border-radius: 7px;
	font-weight: bold;
	max-width:150px;
	float:right;
	height: 40px;
}

#contactusformwrap textarea{
	height:295px;
}

.white-text{
	color:white;
}

.light{
	font-weight:200;
}
h2#emailusheader{
	font-size: 36px;
    color: white;
    font-weight: 600;
    text-transform: none;
}

.tribe-events-widget-events-list__event-date-tag-daynum{
	color: #005776 !important;
}

.tribe-events-widget-events-list__event-datetime{
	color: #6e6e6e !important;
}

.tribe-events-widget-events-list__event-details{
	margin-top: 3px !important;
}

.tribe-events-widget-events-list__event-title-link, .tribe-events-widget-events-list__view-more-link{
	font-size: 16px !important;
    font-style: italic;
    color: #005776 !important;
    padding-bottom: 1px;
    font-weight: 300;
}

.tribe-events-widget-events-list__event-title-link:hover, .tribe-events-widget-events-list__view-more-link:hover{
	border-bottom: 1px solid #64A70B !important;
}

.tribe-events .tribe-events-series-archive__icon {
    color: #6e6e6e;
} 

input[type="text"].tribe-common-form-control-text__input.tribe-events-c-search__input{
	padding-left: 40px !important;
}

.tribe-events-page-template .secondarypage a {
    color: #005776 !important;
}

.tribe-events-calendar-month__calendar-event-title-link.tribe-common-anchor-thin{
	font-size:14px !important;
	color: #005776;
}

.tribe-events-calendar-month__calendar-event-title-link.tribe-common-anchor-thin:hover{
    border-bottom: 1px solid #64A70B;
}

.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date-link, .tribe-events .tribe-events-calendar-month__day-date-link {
    color: #005776;
    font-weight: bold;
    font-style: normal;
    font-size: 24px;
}

.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button{
	background: #005776;
    border: 1px solid #005776;
}

.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:hover, .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within{
	background: #005776 !important;
	opacity:.9;
}


.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__export-icon, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__export-icon, .tribe-events-c-subscribe-dropdown__button-text {
    color:white !important;
}

.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon{
	color:white !important;
}

.tribe-events-single-event-title{
	color: #005776 !important;
}

.tribe-events-event-meta a, .tribe-events-event-meta a:visited{
	font-size:16px !important;
	color: #005776 !important;
}

.tribe-events-event-meta a:hover{
    border-bottom: 1px solid #64A70B !important;
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon{
	color:white;
}

@media(min-width:1500px){
	.blueheader.instawrap .container{
		width:1460px;
	}
}

@media(min-width:1429px){
	.homepagewrap .container, .footernew .container{
		width: 1400px;
	}
}

@media(max-width:1199px){
	#footerblockthree p.fl{
		float:none;
		width:100%;
	}
	
	#footerblocktwo, #footerblockthree{
		height:auto;	
	}
	
	#quicklinks, #socialset{
		margin-top:25px;
	}
	
	#quicklinks ul li{
		margin-left:0px;
		float:none;
		line-height: 20px;
	}
	
	#socialset ul{
		float:right;
	}
	
	#socialset ul li:last-child{
		clear:both;
		float:right;
	}
	
	#socialset ul li:last-child{
		margin-top:10px;
	}
	#homepage .homepageevent {
    	padding: 20px 20px 20px 0px;
	}
	.postbox{
    	height: 95px;
	}
	.topleft {
		left: 17%;
		top: 23%;
		width: 600px;
		font-size: 14px;
	}
	.maincontentnew #homepage .tribe-mini-calendar-event .list-info {
	    width: 66%;
	}
}

@media(max-width:1050px){
	ul#menu-main-navigation > li {
		margin-left:32px;	
	}	
}

@media(max-width:991px){
	ul#menu-main-navigation > li {
		margin-left:17px;	
	}
	#homepage .tribe-mini-calendar-event .list-info {
    	width: 66%;
  	}	
  	#rpostsection{
    	padding:0px;
	}
	.bordermeright{
		padding-left:15px;
		padding-right:15px;
		border:none;
		margin-bottom:60px;
	}
	.secondarypage{
		padding-left:30px;
		padding-right:30px;
	}
	.postbox {
    	height: 69px;
	}
	.newheader ul#menu-main-navigation > li > a {
    	font-size: 12px;
    }
    .maincontentnew #homepage .tribe-mini-calendar-event .list-info {
	    width: 66%;
	}
	.footernew #footerblockthree{
		height: 115px;
	}
}
	
@media(max-width:825px){
	#mainnavcontainer{
		display:none;
	}
	#header{
		height:125px;
	}
	#mobilelogoblock{
		display: block;
	}
	#searchlink{
		display:none;
	}
	#socialset li:last-child{
		display:none;
	}
	.formobile{
		display:block;
	}
	#searchwrapwrap{
		display: block;
	}
	.fordesktop{
		display:none;	
	}
	#responsive_menu_pro_header_bar_logo #responsive_menu_pro_header_bar_logo_image, #responsive_menu_pro_header_bar_logo img {
    	height: 30px !important;
    	margin-top: 7px !important;
	}
	#responsive_menu_pro_button {
    	top: 8px !important;
    }
    #homepage {
    	background: #fbfbfa;
    }
    .form-inline .input-group .form-control{
		width:100%;
	}
	.form-inline .input-group .input-group-btn{
		width:65px;
	}
	
	.input-group{
		width:100%;
	}
	.topleft {
		display: none;
	}
}

@media(max-width:767px){
	#homepage .tribe-mini-calendar-event .list-info {
    	width: 80%;
    }
    #homepage .customdate {
    	margin: 10px 10px 10px 0;
    }	
    .secondarypage {
		margin-top: 20px;
	}
	.postbox {
	    height: 282px;
	    margin-bottom: 30px;
	}
	.headerimagecontent{
	    width: 90%;
	    margin-left: -45%;
	}
	.headerimagecontent h1{
		font-size:29px;
	}
	.headerimagecontent a{
		font-size:16px;
	}
	.headerimageholder{
		height:300px;
	}
	
}

@media(max-width:540px){
	#homepage .tribe-mini-calendar-event .list-info {
    	float:none;
    	text-align: center;
    }
    #homepage .customdate {
	    float: none;
	    display: block;
	    text-align: center;
	    margin: 0px auto 18px auto;
	}
	.postbox {
	    height: 200px;
	}
	.maincontentnew #homepage .tribe-mini-calendar-event .list-info {
	    width: 100%;
	}
	.maincontentnew #homepage .customdate{
		margin: 0 auto;
	    margin-bottom: 17px;
	}
}

@media(max-width:375px){
	#searchwrapwrap{
		height:150px;
	}
	#searchwrap{
		top:12%;
	}
}