/*Disable reboot box sizing
* {
    -webkit-box-sizing: content-box;
       -moz-box-sizing: content-box;
            box-sizing: content-box;
  }
  *:before,
  *:after {
    -webkit-box-sizing: content-box;
       -moz-box-sizing: content-box;
            box-sizing: content-box;
  }

/*Disable reboot box sizing*/



@font-face {
    font-family: Hatton-Bold;
    src: url(../fonts/PP\ Hatton\ Bold\ 700.ttf);
}

@font-face{
    font-family:Forte;
    src: url(../fonts/FORTE.TTF);
}

@font-face{
    font-family:NewArial;
src: url(../fonts/ARLRDBD.TTF);
}

@font-face{
    font-family:NewArialPlain;
src: url(../fonts/ARIAL.TTF);
}

@font-face{
    font-family:Garet-EB;
src: url(../fonts/garet.heavy.ttf);
}

@font-face{
    font-family:Playlist;
src: url(../fonts/Playlist\ Script.ttf);
}

@font-face{
    font-family:CatchyMager;
src: url(../fonts/Catchy\ Mager\ Regular.ttf);
}

@font-face{
    font-family:Holiday;
src: url(../fonts/HolidayFree.ttf);
}

/*test fonts*/

.tstplaylist{
    font-family: Playlist;
}
.tstgaret{
    font-family: Garet-EB;
}
.tstcatchy{
    font-family: CatchyMager;
}
.tstholiday{
    font-family: Holiday;
}

/*test fonts*/

.errorTxt{
    color: red;
}

body,body2 {
    background-color: #f7fbef;
}

body3 {
    background-color: #daecb0;
}

main{
    padding-top:310px;
    padding-bottom:70px;
}

.fixed-top{
    z-index:1;
}

#tagline, #tagline-lg{
    font-size:8px;
    font-family: Forte;
    color:#DAECB0;
}
#tagline-lg{
    background-color: #88A24A;
}


.navbar{
    font-family: Hatton-Bold;
}

.container {
    width: 100%;
    white-space: wrap !important;
}

.bg-liteGreen{
    background-color: #DAECB0;
}

.bg-dkGreen{
    background-color: #88A24A;
}

.border-lg{
    border: 2px #88A24A solid;
}
.border-sm{
    border: 1px #88A24A solid;
}

.half-size{
    width:50%;
    height:50%
}

.nav-item{
    font-size:150%;
}

.navbar-nav .nav-link.active{
    color:#DAECB0;
}

.navbar-nav .nav-link:hover{
    color:#b1c87a;
}

.navbar-nav > li{
    margin-left:30px;
    margin-right:30px;
  }
  
  .address{
      font-size:8px;
      
      z-index:2;
     
  }
  
  .address_lg{
     position: absolute; 
     bottom:0;
     width:100%;
     padding-right:140px;
font-size:12px;
       font-family: Hatton-Bold;
      z-index:25000;
  }

  #hdrCont{
    position: relative;
  }

  #addressContainer{
    position:absolute;
    bottom:0;
    z-index: 1035;
  }

  main a:link{
    color:#4a6212;
  }
  main a:visited{
    color:#4a6212;
  }
  main a:hover{
    color:pink;
  }

  #quote img{
    width: 40%;
  }

/*Slide More*/
#missionDiv{
    width:90%;
}
.title{
    font-size:x-large;
    font-family: Hatton-Bold;
}
.slide-read-more{
    background: #daecb0;
    border-radius: 25px;
    border:1px #88a24a solid;
    position: relative;
    /*width: 1000px;*/
    margin: 0px auto;
    margin-bottom:25px;    
    padding: 0 5px 0 5px;
    overflow:hidden;
}
.slide-read-more-button{
    position: relative;
    top:-35px;
    cursor: pointer;
    text-align: center;
    display: none;
    width: 200px;
    margin: 0 auto;
    background: #88A24A;
    border: none;
    border-radius: 10px;
    /*padding: 15px 10px;*/
    font-family: Hatton-Bold;
    margin-bottom:-20px !important;
}

.overlay {
        content:'';
        width:100%;
        height:100%;    
        position:absolute;
        left:0;
        top:0;
        background:linear-gradient(transparent 10px, #daecb0);
}

.display-none{
    display: none;
}
/*Slide More*/



.my-4{
    margin-bottom: 0 !important;
}
.py-3{
    padding-top:.5rem !important;
    padding-bottom: .5rem !important;
}

.modal-header{
    background-color: #88A24A;
}

.modal-body, .modal-footer{
    background-color: #DAECB0;
}

.modal-footer button{
    background-color: #88A24A;
}

#quote{
    margin-top:80px;
}

#quote2{
    position: fixed;
    bottom: 50px;
}

footer{
    position:fixed;
    bottom:0;
    height:30px;
    width: 100%;
    padding-left: 10px !important;
}

footer ul{
    padding-right:20px !important;
}

footer ul li .ms-3{
    margin-left: .25rem !important;
}

#qrimage{
    width:60px;
}


.about{
    background: url("../Images/Magnolia-5.png")  no-repeat 50% 50%;
    background-repeat: none; 
    background-color: #DAECB0;
    background-size:contain;
    border-radius: 50px;
}

.fancyfirstAbout{
    font-family: Holiday;
    font-weight: bold;
    font-size:40px;
    color:#88A24A;
}


.fancytextAbout{
    font-family: CatchyMager;
    /*font-weight: bold;*/
    font-size:24px;
    color:#4a6212;
}

.notices{
    margin-top:30px;
    margin-left:50px;
    padding: -20px 0 -20px 0;
    background-color: rgba(136, 162, 74, .8);
    border-radius: 50px;
}

.staff{
    margin-top:30px;
    margin-left:10px;
    padding: 20px;
    background-color: #DAECB0;
    border-radius: 50px;
}

.classlist{
    margin-top:30px;
    padding: -20px 0 -20px 0;
    background-color: #DAECB0;
    border-radius: 50px;
}
#gettoknow{
    margin-top:30px;
    padding: -20px 0 -20px 0;
    border-radius: 50px;
    background-color: rgba(136, 162, 74, .8);
}

#calendar{
    margin-top:10px;
    padding: -20px 0 -20px 0;
    border-radius: 50px;
    background-color: rgba(136, 162, 74, .8);
}

.fancyfirstHiring{
    font-family: Playlist;
    font-weight: bold;
    font-size:40px;
    color:#DAECB0;
}

.fancyfirstStaff{
    font-family: Playlist;
    font-weight: bold;
    font-size:50px;
    color:#88A24A;
}

.fancyfirstStaffHeader{
    font-family: Playlist;
    font-weight: bold;
    font-size:80px;
    color:#88A24A;
}

.fancyendHiring{
    font-family: CatchyMager;
    font-weight: bold;
    font-size:20px;
    color:#4a6212;
}

.fancytextHiring{
    font-family: CatchyMager;
    font-weight: bold;
    font-size:14px;
    color:#4a6212;
}

.fancyfirstAmazon{
    font-family: Holiday;
    font-weight: bold;
    font-size:40px;
    color:#DAECB0;
}

.fancyendAmazon{
    font-family: CatchyMager;
    font-weight: bold;
    font-size:20px;
    color:#4a6212;
}
.fancyendAmazonHeader{
    font-family: CatchyMager;
    font-weight: bold;
    font-size:60px;
    color:#4a6212;
}
.fancytextAmazon{
    font-family: NewArial;
    font-weight: bold;
    font-size:14px;
    color:#4a6212;
}
.fancytextPlainArial{
    font-family: NewArialPlain;
    
    color:#4a6212;
}
.fancyfirstContest{
    font-family: Playlist;
    font-weight: bold;
    font-size:40px;
    color:#DAECB0;
}

.fancyendContest{
    font-family: NewArial;
    font-weight: bold;
    font-size:20px;
    color:#4a6212;
}
.fancytextContest{
    font-family: CatchyMager;
    font-weight: bold;
    font-size:14px;
    color:#4a6212;
}

.fancyfirstEmail{
    font-family: Holiday;
    font-weight: bold;
    font-size:40px;
    color:#DAECB0;
}

.fancyendEmail{
    font-family: CatchyMager;
    font-weight: bold;
    font-size:20px;
    color:#4a6212;
}
.fancytextEmail{
    font-family: NewArial;
    font-weight: bold;
    font-size:14px;
    color:#4a6212;
}

.contentHeader {
    font-family: CatchyMager;
    text-align: center;
    margin-bottom: 30px;
    color: #4a6212;
    font-weight: bold;
}

.contentSubHeader{
    font-family: CatchyMager;
    font-weight: bold;
    color: #4a6212;
}

.contentText{
    font-family: NewArial;
    font-size:14px;
    color: #4a6212;
}

.formHeader{
    font-family: Arial;
    color: #4a6212;
    margin-left:10px;
}

.formHeader2{
    font-family: Arial;
    color: #4a6212;
}

hr.conductSpacer {
    border: 5px solid #2d3d07;
    border-radius: 1px;
  }

.hidden{
    display: none;
}

.ulDiv{
    border-bottom: 1px solid #4a6212;
}

.formFieldMargins{
    /*margin-left:5px;*/
    margin-right:10px;
}
.formRowSpacer{
    margin-top:8px;
}
.formRowMargins{
    margin-top:20px;
}
.formColMargins{
    margin-right:40px;
}

.red{
    color:red;
}

.emphasis{
    font-style: italic;
}

.underline{
    text-decoration:underline;
}

.spacer20{
    height:20px;
}
.spacer5{
    height:5px;
}

.leftPad20{
    padding-left:20px;
}

/*validation styles */
input.error, textarea.error, #select.error{
	border: 2px solid red;
}

input.valid, textarea.valid, select.valid{
	border: 1px solid #212529;
}

.error{
    color:red;
}
.dropdown-menu {
    background-color: #b1c87a;
}
.dropdown-menu > li > a{
    color:#4a6212;
}

.dropdown-menu > li > a:hover {
    background-color: transparent;
    color:#f7fbef;
}

.col-12-custom{
    flex: 0 0 auto;
    width:95%;
}

.classes{
    background-color: rgba(136, 162, 74, .8);
    border-radius: 50px;
    margin-left:50px;
}

#classofferins{
    font-size:18px;
}

#classofferings td{
    padding-right:40px;
}
#classdescriptionstable td{
    width:50%;
    padding-right:20px;
    padding-bottom:40px;
    vertical-align: top;
}

.center{
    margin-left:auto;
    margin-right:auto;
}

#fast-checkout {
    background: #f7fbef;
    color: black;
}
.darkerBG{
    background-color: #b1c87a;
}

.sponsorType{
    font-size:30px;
    text-decoration:underline;
    font-family: CatchyMager;
    text-align: center;
    margin-bottom: 30px;
    color: #4a6212;

}


.text-center {
    display: flex;
    justify-content: center; /* Centers horizontally */
    align-items: center; /* Centers vertically (optional, if you want to center vertically as well) */
  }

  .toppadding50{
    padding-top:50px;
  }

  .summerNote{
    font-family: Hatton-Bold;
    color: #4a6212;
  }