@import url("overrides.css");
.no-spin::-webkit-inner-spin-button, .no-spin::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
    -moz-appearance:textfield !important;
}
.content {
    display:none;
}

.greentxt{
		color: #6ac05e;
		    position: absolute;
		    padding-top: 20px;
		    padding-left: 7px;
	}
.op{
background-color:#fff;
color:#7b8181;
}
 .img1{
      width:17%;
      float:left;
                
    }
.img2{
     width:83%;
     float:left;
                
}
.img3{
     width:75%;
     float:left;
     margin-top:30px
}
.img4{
      width:25%;
      float:left;
}
   

.fixed {position:fixed; top:0; left:0; z-index:2; width:100%;}
.leftpart{
width:50%;
float:left;
}
.rightpart{
width:50%;
float:right;
text-align:right;
}

.imageleft-one{
height:150px;
width:100%;
margin-top:375px;
}

.imageleft-one-position{

width:100%;
height:150px;
}

.imageleft-two{

height:250px;
width:100%;
margin-top:100px;
}

.imageleft-two-position{
width:100.1%;
height:375px;
}

.image3{
width:25%;
float:right;
height:100px
}

.imageright-one{

width:100%;
height:150px;
margin-left:-200px;
margin-top:130px;
over-flow:hidden;
}
.imageright-one-position{
width:250px;
height:200px;
}

.imageright-one-part1{
height:150px;
width:100%;
margin-top:175px;
color: #fff;
}

.imageright-one-part1-position{
width:100%;
height:150px;

}
.right-part3{
width:75%;
float:right;
height:100px;
}

.right-part3-left{
width:35%;height:150px;margin-top: 30px;
}
.right-part3-left-position{
width:100%;
height:150px;

}

.right-part3-right{
width:100%;

height:275px;

}

.right-part3-right-position{
width:100%;
height:275px;
}


@font-face {
  font-family: 'TiffanyStd-Heavy';
  src: url('../fonts/TiffanyStd-Heavy.eot'); /* IE9 Compat Modes */
  src: url('../fonts/TiffanyStd-Heavy.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       
       url('../fonts/TiffanyStd-Heavy.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/TiffanyStd-Heavy.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/TiffanyStd-Heavy.svg#svgFontName') format('svg'); /* Legacy iOS */
  font-weight: 900;
}


@font-face {
  font-family: 'AdobeGaramondProBold';
  src: url('../fonts/Adobe Garamond Pro Bold.eot'); /* IE9 Compat Modes */
  src: url('../fonts/Adobe Garamond Pro Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       
       url('../fonts/adobe-garamond-pro-bold-webfont.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/Adobe Garamond Pro Bold.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/Adobe Garamond Pro Bold.svg#svgFontName') format('svg'); /* Legacy iOS */
  font-weight: bold;
}




@font-face {
  font-family: 'open_sansbold';
  src: url('../fonts/opensans-bold-webfont.woff2') format('woff2'),
  url('../fonts/opensans-bold-webfont.woff') format('woff'),
  url('../fonts/opensans-bold-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'open_sanslight';
  src: url('../fonts/opensans-light-webfont.woff2') format('woff2'),
  url('../fonts/opensans-light-webfont.woff') format('woff'),
  url('../fonts/opensans-light-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'open_sansregular';
  src: url('../fonts/opensans-regular-webfont.eot?v=4.4.0');
  src: url('../fonts/opensans-regular-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'),
  url('../fonts/opensans-regular-webfont.woff?v=4.4.0') format('woff'),
  url('../fonts/opensans-regular-webfont.ttf?v=4.4.0') format('truetype'),
  url('../fonts/opensans-regular-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'open_sanssemibold';
  src: url('../fonts/opensans-semibold-webfont.woff2') format('woff2'),
  url('../fonts/opensans-semibold-webfont.woff') format('woff'),
  url('../fonts/opensans-semibold-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;

}



*{
  font-family: 'open_sansregular', sans-serif;
	box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -webkit-font-smoothing: antialiased;
    	-moz-osx-font-smoothing: grayscale;

}


* #totalcost , * #total , * .total  {
  font-family: 'AdobeGaramondProBold';
	box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -webkit-font-smoothing: antialiased;
    	-moz-osx-font-smoothing: grayscale;

}




#register1-form label.error, .output {color:#b30000;font-style: bold;font-size:12px;font-weight: bold;}





html, body{
  font-family: 'Open Sans', sans-serif;
  color: #37383d;
  font-size: 14px;
-webkit-font-smoothing: antialiased;

}
.zipcodes{
margin-top:40px;
}
#icon-facebook{
font-size:12px;color:#fff;
}

#icon-twitter{
margin-left:3px;font-size: 14.4px;margin-top:-13px;color:#fff;
}
#icon-instagram{
margin-left:-1px;font-size: 15.53px;color:#fff;
}
#icon-linkedin{
margin-left:-1px;font-size: 15px;color:#fff;
}

#login-icon{
border:1px solid #fff;color:#fff;
}
#login-names{
color:#fff;text-decoration:none;border:none;
}
#login-names-1{
color:#fff;text-decoration:none;border:none;
}

hr{
  border-top: 1px solid #ddd;
}

p{
  font-size:16px;
line-height: 30px;
color:#7b8181;
letter-spacing: 0.8px;
}

button{
	-webkit-transition:all ease-in-out 0.3s;
	-moz-transition:all ease-in-out 0.3s;
	transition:all ease-in-out 0.3s;
}


::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #7b8181 !important;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #7b8181 !important;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #7b8181 !important;
}
:-moz-placeholder { /* Firefox 18- */
  color: #7b8181 !important;
}

.modal-backdrop-login{
  background-color: #884d98;
}

.modal-backdrop.in {
    filter: alpha(opacity=85);
    opacity: .85;
}


.pad-l-r0{
  padding-left: 0;
  padding-right: 0;
}
/*
 *  STYLE 3
 */
.style-3::-webkit-scrollbar-track{
  /*-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); */
	/*background-color: #F5F5F5;*/
  border-radius: 10px;
}

.style-3::-webkit-scrollbar{
	width: 6px;
/* 	background-color: #F5F5F5; */
}

.style-3::-webkit-scrollbar-thumb{
  border-radius: 10px;
	background-color: #666f6f;
}

/*buttons*/
.btn-success{
  font-size: 10px;
  padding: 12px 24px;
  border-radius: 2px;
  text-transform: uppercase;
  background-color: #7db959;
  box-shadow: 0px 5px 12px rgba(0, 0, 0, 0.3) ;
  border-color: #7db959;
  letter-spacing: .2em;
  outline: none;
  font-weight:600;
}
.btn-success:hover, .btn-success:focus, .btn-success.focus{
  background-color: #7db957 !important;
  border-color: #7db957 !important;
  outline: none;
}

.btn-fb-blue{
  background-color: #3d6195 !important;
  border-color: #3d6195 !important;
  box-shadow: 0px 0px 12px rgba(51, 88, 142, 0.8);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.5px;
}
.btn-fb-blue:hover, .btn-fb-blue:focus{
  background-color: #3362a4 !important;
  border-color: #3362a4 !important;
  outline: none;
}

.btn-purple{
  background: #9b4e9e;
  border-radius: 3px;
  padding: 12px 30px;
  /*font-weight: 600;*/
  letter-spacing: 1.5px;
  font-size: 10px;
  color: #fff;
  /*display: block;*/
  margin: 0 auto;
  text-transform: uppercase;
  box-shadow:2px 8px 21px 2px rgba(110,52,128,0.25) !important;
  text-decoration: none;
  font-weight: 600;
}
.btn-purple:hover, .btn-purple:focus{
    color: #fff;
    background: #922f96;
}

.btn-gray{
  background: #f4f6f6;
  border-radius: 3px;
  padding: 12px 30px;
  font-weight: 600;
  letter-spacing: 1.5px;
  font-size: 10px;
  color: #7b8181;
  display: block;
  margin: 0 auto;
  text-transform: uppercase;
  border: 4px solid #d1d1d1;
  box-shadow: 8px 0 22px #f4f6f6;
  text-decoration: none;
}
.btn-gray:hover, .btn-gray:focus{
    color: #7b8181;
    outline: none !important;
    box-shadow: 8px 0 22px rgba(130, 130, 130, 0.25);
    background: #f4f6f6;
}

.btn-orange{
  background: #e19638;
  border-radius: 3px;
  padding: 12px 16px;
  font-weight: 600;
  letter-spacing: 1.5px;
  font-size: 10px;
  color: #fff;
  /*display: block;*/
  margin: 0 auto;
  text-transform: uppercase;
  box-shadow: 8px 0 22px rgba(225, 150, 56, 0.4);
  text-decoration: none;
}


.btn-orange:hover, .btn-orange:focus{
    color: #fff;
    background: #dc8820;
}
.btn-white{
  background: #FFF;
  border-radius: 3px;
  padding: 12px 15px;
  font-weight: 600;
  letter-spacing: 1.5px;
  font-size: 10px;
  color: #7ab752;
  margin: 0 auto;
  text-transform: uppercase;
  box-shadow: 8px 0 22px rgba(110,52,128,0.25);
  text-decoration: none;
}
.btn-white:hover, .btn-white:focus{
    color: #64a23c;
    background: #FFF;
}


.btn-org{
  font-weight:bold;
  background: #f79729;
  border-radius: 3px;
  padding: 14px 46px;
  letter-spacing: 2px;
  font-size: 9px;
  color: #fff;
  /*display: block;*/
  margin: 0 auto;
  text-transform: uppercase;
  box-shadow: 8px 0 22px rgba(110,52,128,0.25);
  text-decoration: none;
}
.btn-org:hover, .btn-org:focus{
    color: #fff;
    background: #d68c2e;
}
/*buttons*/






/*heading-with-text*/

.heading-with-text{
    max-width: 768px;
    margin: 0 auto;
    display: block;
    text-align: center;
    padding: 80px 0;
}
.heading-with-text h1{
  font-size: 40px;
  color: #37383d;
  font-weight: bold;
  font-family: adobegaramondprobold !important;
  margin-bottom: 30px;
}
.heading-with-text p{
  font-size: 16px;
  color: #7B8181;
  line-height: 30px;
  margin-bottom: 30px;
}
.heading-with-text .btn-purple{

}

.container-fluid{
  padding: 0 0;
}
.navbar-wrapper {
    position: absolute;
    top: 32px;
    right: 0;
    left: 0;
    z-index: 20;
    margin-top:-1px
}
.navbar-wrapper .container{
    border-bottom: 1px solid #fff;
}
.navbar-brand{
  position: absolute;
  width: 100%;
  left: 0;
  text-align: center;
  margin:0 auto;
  height: auto;
}
.top .nav > li > a{
  padding: 4.7px 12.7px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 9.4px;
  letter-spacing: 1.8px;
  line-height: 18px;
  display: inline-block;
  outline: none;

}
/*
.top .nav > li > a{
  padding: 6px 11px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 9.5px;
  letter-spacing: 1.8px;
  line-height: 18px;
  display: inline-block;
  outline: none;

}
*/


.top .nav > li > a:hover, .top .nav > li > a:focus{
  color: #fff;
  background-color: transparent;
  outline: none;
}
.login-ntb{
  margin: 6px 0 0;
  padding: 0 11px;
  
}
.top-social-ic ul{
  margin: 0 5px;
  padding: 0;
}
/*.top-social-ic ul li{
  display: inline-block;
  font-size: 14px;
  padding: 5px;
  line-height: 24px;
  color: #fff;
  margin: 4px 0 0;;
}*/
.top-social-ic ul li{
  display: inline-block;
 
  padding: 6px;
  line-height: 33px;
  color: #fff;
  margin: 4px -1.5px 0px;
}
.top-social-ic ul li a{
  color: #fff;
}

.top-social-ic ul li a .fa{
  font-size: 13px;
}

.top-social-ic ul li a:hover .fa{
  color:#333;
}

.home-first-banner .carousel-caption{
  text-shadow: 0 10px 40px rgba(0, 0, 0, .2);
}
.top-social-ic ul li a:hover{
  color: #e2e2e2;
}
.navbar-toggle {
  z-index:3;
}
.navbar-brand img{
  display: inline-block;
}

.menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  text-align: center;
  margin-bottom: 5px;
}
.menu li {
  text-align:center;
  display:inline-block;
}
.menu li a {
 display: block;
  text-transform: uppercase;
  color: #fff;
  font-size: 10.5px;
   /*letter-spacing: 1.7px; */
  letter-spacing: 2.2px; 
  text-align: center;
  margin: 4px 31px;
  padding: 7px 0;
  text-decoration: none;
  /*font-weight:600;*/
}
.menu li a:hover {
  color: #e2e2e2;
}
.desk{
visibility: visible;
}

.mob{
display:none;
}


/*---navbar-theme2---*/
.navbar-theme2 {
    position: relative;
    top: 30px;
    right: 0;
    left: 0;
    z-index: 20;
    margin-bottom: 24px;
    margin-top:1px;
}
.navbar-theme2 .container{
  border-bottom: 0;
}
.navbar-theme2 .top .nav > li > a{
  color: #7b8181;
  padding: 4px 15px;
   text-transform: uppercase;
    font-weight: 400;
    font-size: 9.3px;
    letter-spacing: 1.8px;
    line-height: 17px;
    display: inline-block;
    outline: none;
}
.navbar-theme2 .top .nav > li > a:hover, .navbar-theme2 .top .nav > li > a:focus{
  color: #7b7c7d;
}
.navbar-theme2 .top-social-ic ul li a{
  color: #7b7c7d;
}

.navbar-theme2 .top-social-ic ul li a:hover{
  color: #7b7c7d;
}
.navbar-theme2 .login-ntb {
    border: 2px solid rgb(154, 77, 157) !important;
}
.navbar-theme2 .menu li a {
  /*color: #7b7c7d;*/
  color: #7b8181;
  font-weight:600;
  letter-spacing: 2.2px;
}
.navbar-theme2 .menu li a:hover {
 color: #333;
}
/*---navbar-theme2---*/

.banner-img{
  width: 100%;
  text-align: center;
  display: block;
}
.banner-img img{
  /*width: 100%;*/
  display: inline-block;
}

.homepage .navbar-wrapper .container{
  width: 87.5%;
}

.homepage .community {
  position: relative;
  overflow: hidden;
}
.homepage .community img {
  /*position: absolute;
  top: 0;
  left: 0;
  width: 50%;*/
}
.home-first-banner {
  padding: 0 0 0;
}
.vertical .carousel-inner {
  height: 100%;
}
/*.home-first-banner .item .first-slide{
  position: relative;
  right: 18px;
}
.home-first-banner .item .second-slide{
  position: relative;
}
.home-first-banner .item .third-slide{
  position: relative;
  left: 61px;
}*/
.banner-sec {
    width: 100%;
    height: 60vh;
    text-align: center;
    position: relative;
}
.submit_main{

margin: 2px -18px !important;
    padding: 8px 21px !important;
}
.banner-sec .content {
    display: inline-block;
}
.banner-sec .content--text {
    position: relative;
    width: 100%;
    top: 16vh;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.banner-sec .content--text h1, .banner-sec .content--text .slider-text{
  font-size: 136px;
  color:#fff;
  font-family: 'TiffanyStd-Heavy';
  padding-top:120px;
}
.nivo-caption{
position : absolute;
font-size: 136px;
  color:#fff;
  font-family: 'TiffanyStd-Heavy' !important;
  text-align:center;
  margin-top:-450px !important;
  background-color:transparent !important;
  bottom: auto !important;

}
.mainpage{
padding-left:10px; 
padding-right:10px;
}
.home-first-banner p{
  font-size: 20px;
  color:#fff;
  text-align: right;
  font-family: 'open_sanslight';
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0);
  position: relative;
}
.home-first-banner p::after{
    content: ' ';
    display: block;
    border: 1px solid rgba(255, 255, 255, 0.5);
    width: 62px;
    margin: 5px 0 0;
    position: absolute;
    right: 0;
}
.home-first-banner .carousel-inner > .item > img, .home-first-banner .carousel-inner > .item > a > img{
  margin: 0 auto;
  width:100%;
}
.home-first-banner .carousel-indicators{
  bottom: 40px;
  left: 15%;
}
.home-first-banner .carousel-indicators li{
  width: 6px;
  background-color: rgba(255,255,255,0);
  border: 2px solid #fff;
  height: 6px;
}
.home-first-banner .carousel-indicators .active{
  background-color: #6a7878;
  width: 6px;
  height: 6px;
  border: 4px solid rgba(255, 255, 255, 0);
}
.home-first-banner .carousel-control{
  width: 50px !important;
  bottom: 60px;
  height: 0px;
  margin: 0 auto;
  opacity: 1;
  top: inherit;
}
.home-first-banner .carousel-control.left {
  right: 210px;
    bottom: 80px;
  left: inherit;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  background-image:      -o-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0)), to(rgba(0, 0, 0, 0)));
  background-image:         linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
  background-repeat: repeat-x;
}
.home-first-banner .carousel-control.right {
  right: 180px;
  bottom: 110px;
  left: inherit;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  background-image:      -o-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
  background-image:         linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
  background-repeat: repeat-x;
}


@media (min-width:992px) and (max-width:1400px) {

  .home-first-banner .carousel-control.left {
    right: 130px;
    bottom: 80px;
    }
    .home-first-banner .carousel-control.right {
      right: 100px;
      bottom: 110px;
    }
}



@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}



@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}









.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.vertical .carousel-inner {
  height: 100%;
}

.carousel.vertical .item {
  -webkit-transition: 0.6s ease-in-out top;
     -moz-transition: 0.6s ease-in-out top;
      -ms-transition: 0.6s ease-in-out top;
       -o-transition: 0.6s ease-in-out top;
          transition: 0.6s ease-in-out top;
}

.carousel.vertical .active {
  top: 0;
}

.carousel.vertical .next {
  top: 100%;
}

.carousel.vertical .prev {
  top: -100%;
}

.carousel.vertical .next.left,
.carousel.vertical .prev.right {
  top: 0;
}

.carousel.vertical .active.left {
  top: -100%;
}

.carousel.vertical .active.right {
  top: 100%;
}

.carousel.vertical .item {
    left: 0;
}â€‹










.home-children-section{
  position: relative;
}
.home-children-section .children-img{
  background: rgba(255,255,255,0);
  height: 100%;
  width: 100%;
}

.children-img-sec{
  width: 47%;
  position: relative;
  margin: 0 auto;
  top: 75px;
}
.children-img-sec .children--text{
  position: relative;
  width: 100%;
  text-align: center;
}
.children-img-sec .children--text h1{
  font-size: 40px;
  color: #37383d;
  font-weight: bold;
  font-family: 'AdobeGaramondProBold' !important;
  margin-bottom: 30px;
}
.children-img-sec .children--text p{
  font-size: 16px;
  color: #7b8181;
  line-height: 30px;
  margin-bottom: 30px;
  
}

.children-img-sec .children--text .btn-purple{
  font-size: 10px;
  padding: 12px 24px;
  border-radius: 3px;
  color: #fff;
  text-transform: uppercase;
  background-color: #89519c;
  box-shadow: 0px 0px 12px rgb(136, 79, 154);
  border-color: #89519c;
  letter-spacing: 1.5px;
  box-shadow: 8px 0 22px rgba(110,52,128,0.25);
  text-decoration: none;
}


.children-img-sec .children--text .btn-purple:hover, 
.children-img-sec .children--text .btn-purple:focus{
  background-color: #922f96;
  border-color: #922f96;
}
.download{
  font-size: 16px;
  display: block;
  color: #83bc5f;
  margin: 30px 0 0;
  outline: none;
  border: 0;
  cursor: pointer;
}
.download:hover, .download:focus{
  outline: none;
  border: 0;
  color: #83bc5f;
}
.download:hover{
  text-decoration: underline;
  color: #83bc5f;
}



.home-second-banner{
  padding: 50px 0 75px;
  margin-top: 100px;
}

.home-second-banner .carousel-inner > .item > img, .home-second-banner .carousel-inner > .item > a > img{
  margin: 0 auto;
}

.home-second-banner .carousel-indicators{
  bottom: -60px;
}
.home-second-banner .carousel-indicators li{
  width: 8px;
  background-color: #fff;
  border: 2px solid #dee4e4;
  height: 8px;
}
.home-second-banner .carousel-indicators .active{
  background-color: #6a7878;
  width: 8px;
  height: 8px;
  border: 2px solid #6a7878;
}
.home-second-banner .carousel-control{
  width: 50px !important;
  bottom: 60px;
  height: 0px;
  margin: 0 auto;
  opacity: 1;
  top: inherit;
}
.home-second-banner .carousel-control.left {
  right:0;
  left: -50px;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  background-image:      -o-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0)), to(rgba(0, 0, 0, 0)));
  background-image:         linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
  background-repeat: repeat-x;
}
.home-second-banner .carousel-control.right {
  right: 0;
  left: 50px;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  background-image:      -o-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
  background-image:         linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
  background-repeat: repeat-x;
}





.enriching-section{
  padding: 60px 0 200px 115px;
            
}
.enriching-section h1{
  font-size: 40px;
  color: #343338;
  font-weight: bold;
  font-family: 'AdobeGaramondProBold' !important;
  margin-bottom: 30px;
}
.enriching-section p{
  font-size: 16px;
    color: #7b8181;
    line-height: 30px;
    margin-bottom: 30px;
   width:90%;
}

.college-image-section{
display:none;
}

.enriching-zip{
  position: relative;
}
.enriching-zip input{
  outline: none;
  border: 0;
  font-size: 56px;
  width: 200px;
  font-family: 'open_sanslight';
  margin-right: 15px;
	border-bottom: 2px solid #d0d8d8;
	}


.enriching-zip span{
  position: absolute;
  left: 17px;
  color: #aeb6b6;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .3em;
  bottom: -30px;
}
.enriching-zip .btn-success{
}
.locations-block{
    background: rgb(76, 85, 84) none repeat scroll 0% 0%;
    margin-top: 50px;
    width: 550px !important;
    padding: 15px 15px 0px;
    display: block;
    
}
.picker-switch{
    display:none;
}
.close-btn{
margin-left:500px;border:none;background-color:rgb(76, 85, 84);color:#fff;font-size:20px;
}
.view{
text-align:center;text-transform: capitalize;color:#e2e2e2;font-size:20px;padding-bottom:5px 
}
.menu-2nd{
  width: 100%;
  background-color: #4a5252;
  padding: 10px 0;
  margin: -1px auto 0;
 /* max-width: 1536px;*/
  color: #fff;
}
.menu-2nd ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  text-align:center;
}
.menu-2nd li {
  /*text-align:center;
  display:inline-block;*/
    text-align: left;
    display: block;
    line-height: 38px;
    /*padding: 0px 5px;*/
    border-bottom: 1px solid #dbdbdb;
}
.menu-2nd li .divder{
  text-align:center;
  display:inline-block;
}
.menu-2nd li a {
  display: block;
  /* text-transform: uppercase; */
  color: #ffffff;
  font-size: 13px;
  text-align: center;
  /*margin: 4px 8px;*/
  padding: 0;
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0);
}
.menu-2nd li a:hover {
  color: #e19637;
}
.menu-2nd li a.active {
  color: #e19637;
  font-family: 'open_sanssemibold';
}

.select-box{
  width: 100.5%;
  display: block;
  margin: 0 auto;
  background-color: transparent;
  border: 2px solid #8f9c9c;
  border-radius: 5px;
  padding: 8px 10px;
  margin: 1.8px 0;
  color:#e2e2e2;
  margin-top:-1px;

}
.select-box option{
  font-size: 13px;
  color: #333;
  line-height: 24px;
  background-color:#fff;
}

.small-SelectBox{
  display: inline-block;
  width: 127px;
  margin: 0 6px;
}
.dropdown dd,
.dropdown dt,
.dropdown ul {
    margin: 0px;
    padding: 0px;
}
.dropdown{
  /*margin-top: 3px;*/
  margin-bottom: 0 !important;
}
.dropdown dd {
    position: relative;
    margin: 0 0 0 0;
}

.dropdown a,
.dropdown a:visited {
    color: #fff;
    text-decoration: none;
    outline: none;
}

.dropdown a:hover {
    color: #fff;
}

.dropdown dt a:hover,
.dropdown dt a:focus {
    color: #fff;
    border: 2px solid #8f9c9c;
}

.dropdown dt a {
  background: url(../images/arrow.png) no-repeat scroll right center;
  display: block;
  padding-right: 20px;
  border: 2px solid #8f9c9c;
  width: 100%;
  font-size: 16px;
  border-radius: 4px;
  font-weight: normal;
  background-position: right 10px center;
  padding: 1px 20px 1px 5px;
}

.dropdown dt a span {
    cursor: pointer;
    display: block;
    padding: 5px;
}

.dropdown dd ul {
  background: #ffffff none repeat scroll 0 0;
  border: 2px solid #8f9c9c;
  color: #404848;
  display: none;
  left: 0px;
  padding: 0;
  position: absolute;
  top: -1px;
  width: auto;
  min-width: 100%;
  text-align: left;
  list-style: none;
  max-height: 200px;
  overflow-y: auto;
  border-top: 0;
  border-radius: 2px;
}

.dropdown span.value {
    display: none;
}
.dropdown dd ul li{
  position: relative;
}
.dropdown dd ul li a {

    text-align: left;
color: #333;
display:block;
    width:250px;
padding: 0 8px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}

.dropdown dd ul li a:hover {
    cursor: pointer;
    color: #333;
    background-color: #F8F8F8;
}
.go-btn{
  background-color: #e19638;
  /*margin: 2px 0;*/
  padding: 8px 20px;
}
.go-btn:focus,
.go-btn:hover,
.go-btn.active{
  border: 1px solid transparent;
  background-color: #e19638;
}

/*

footer{
	width:100%;
	float:left;
}

.footer_bottom_col {
  min-height: 388px;
  padding-top: 30px;
}
.footer_logo {
  margin: 70px 0;
}
.heading_footer {
  color: #37383d;
  font-size: 16px;
  width: 100%;
  font-family: 'open_sanssemibold';
}

.heading_footer span {
  display: block;
  background-repeat: no-repeat;
  background-position: left bottom;
}

.footerul {
  list-style-type: none;
  float: left;
  width: 100%;
  margin-left: 0px;
  padding-left: 0px;
}

.footerul li a {
  color: #37383d;
  font-size: 14px;
  line-height: 25px;
  cursor: pointer;
}
.footerul li a:hover{
    color:#884f99;
    text-decoration: none;
}
.footerul p {
  color: #c9c9c9;
  font-size: 13px;
}
.footerul p a {
  color: #fff !important;
  font-weight: 700 !important;
}
.footer-social-ic ul{
  margin: 0 0;
  padding: 0;
}
.footer-social-ic ul li{
  display: inline-block;
  font-size: 14px;
  padding: 5px;
  line-height: 24px;
  color: #404848;
  margin: 5px 0 0;;
}
.footer-social-ic ul li a{
  color: #404848;
}
.footer-social-ic ul li a:hover{
  color: #404848;
}
.copyright {
    min-width: 1348px;
     float: left;
    min-height: 120px;
    background-color: #f3f7f8;
    line-height: 0px;
    border-radius: 2px;
    text-align: center;
    margin: 30px auto 0;
    max-width: 1348px;
	padding:50px 0px;
	font-size:11px;
}
.copyright p{
  margin: 0;
  	font-size:11px;
}
@media (max-width:768px) {
  footer
  .footerul {
    float: none;
    width: 100%;
  }
}

*/
.fun-covered {
 float: left;
  width: 100%;
  padding: 80px 0 80px;
  text-align: center;
}
.fun-covered::before{
  content: ' ';
  display: block;
  border: 1px solid #e7eeee;
  height: 62px;
  margin: -80px auto 40px;
  width: 2px;
  right: 0;
}
.fun-covered span{
  width: 40px;
    height: 40px;
    display: block;
    border: 3px solid #7ab752;
    margin: 0 auto;
    line-height: 33px;
    cursor: pointer;
    border-radius: 50%;
    text-align: center;
}
.fun-covered span i{
  font-size: 20px;
  color: #7ab752;
  margin-left: 5px;
}
.fun-covered span:hover{
  border: 3px solid #7ab752;
  background-color: #7ab752;
}
.fun-covered span:hover i{
  color: #fff;
}
.fun-covered p{
  font-size: 25px;
  margin: 20px 0;
  font-family: 'open_sanslight';
  letter-spacing:0px;
}
.fun-covered h1{
  font-size: 25px;
  font-family: 'open_sanssemibold';
  color:#37383d;
}




/*-----Locations-Page-----*/
  .locations-wrapper{
    position: relative;
    max-width: 1375px;
    height: 100%;
    margin: 0 auto;
  }
  #googleMap {
      width: 100%;
      height: 725px;
      /*-webkit-filter: grayscale(100%);
      filter: grayscale(100%);*/
  }
  .locations-list{
    position: absolute;
    top: 0;
    right: 0;
    width: 310px;
    height: 100%;
    padding: 35px 6px 30px 40px;
    background-color: #4a5252;
  }

  


  .scroll-box{
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    overflow-y: auto;
	
  }
  .locations-list .ul{
    margin: 0;
    padding: 0px 30px 0 0;
  }
  .locations-list .ul li{
    list-style-type: none;
    border-bottom: 1px solid #596161;
    margin: 0 0 15px;
    padding: 0 0 20px;
  }
  .locations-list .ul li h1{
    width: 300px;
    font-size: 15px;
    line-height: 28px;
    color: #fff;
    font-weight: bold;
    margin: 0;
    text-decoration:none;
  }


  .locations-list .ul li p{
    width: 100%;
    font-size: 14px;
    line-height: 18px;
    color: #b3baba;
    margin: 0;
  }

	.locations-list .ul li a:hover{
		text-decoration:none;
                color:red;
	}
        .locations-list .ul li h1:hover{
          color:red;
        }
	
	
  .locations-list .ul li .locations-list-links a{
    font-size: 14px;
    text-decoration: underline;
    color: #e19637;
    display: inline-block;
  }
  .locations-list .ul li .locations-list-links span{
    display: inline-block;
    font-size: 16px;
    color: #fff;
    padding: 0 5px;
  }
  
  
    .gradientbg{
		width:100%;
		height:80px;
		display:block;
	  	background: linear-gradient(
        to bottom, 
        rgba(74,82,82,1) 0%, 
        rgba(74,82,82,0) 0%, 
        rgba(74,82,82,0) 0%, 
        rgba(74,82,82,1) 70%
    ); 
	    position: absolute;
    margin: 0 0px 0 -40px;
    bottom: 0px;
  }

/*-----Locations-Page-----*/



.herocontainer{
   width: 100%;
    float: left;
}
.herocontent{
   width: 1348px;
    margin: 0 auto;
}
.Hero{
 width: 100%;
    float: left;
    height: 399px;
    text-align: center;
    display: table;
    background: url(../images/hero_locationdetails.jpg) no-repeat top center;
    background-size: cover;
}
.classes-Hero{
 width: 100%;
    float: left;
    height: 399px;
    text-align: center;
    display: table;
    background: url(../images/classes-hero.jpg) no-repeat top center;
    background-size: cover;
}

.Heading_text{
     display: table-cell;
    vertical-align: middle;
    font-size: 100px;
    font-family: 'TiffanyStd-Heavy';
    font-weight: 900;
    color: #fff;
   
    
}

.Search_container{
background: #404848;
    padding: 10px 0;
    text-align: center;
    width: 100%;
    float: left;

}
/*
.Search_container{
    background: #3a4646;
    padding: 7.3px 0;
    text-align: center;
    width: 100%;
    float: left;
    //margin-top: 4px;
}
*/
.SelectBox{
    display: inline-block;
    width: 247px;
    margin: 0 6px;
}
select{
background-color: transparent;
    border: 2px solid #8f9c9c;
    background-image: url(../images/arrowdown_icon.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 26px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    color: #fff;
    width: 100%;
    padding: 5px 10px;
    font-weight: 400;
    font-size: 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

/*
select{
     background-color: transparent;
    border: 2px solid #6f7a7a;
    background-image: url(../images/arrowdown_icon.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 26px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    color: #e2e2e2;
    width: 100%;
    padding: 6px 10px !important;
    font-weight: 400;
    font-size: 15.5px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin-left: -6px !important;
    padding-left: 14px !important;
    padding-top: 8px !important;
    letter-spacing:0.5px;
}
*/
select option {
    background: rgba(64,72,72,1);
    color:#fff;
    text-shadow:0 1px 0 rgba(0,0,0,0.4);
}
select::-ms-expand {
    display: none;
}

.submit_btn{
    background: #f8982a;
    color:#e2e2e2;
    font-size: 16px;
    font-weight: 400;
    border: 0;
    padding: 9px 20.4px;
    margin-top:4px;
    -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
     -ms-border-radius: 5px;
     border-radius: 5px;
     text-transform: capitalize;
     -webkit-transition: all ease-in-out 0.3s;
     -moz-transition: all ease-in-out 0.3s;
     -ms-transition: all ease-in-out 0.3s;
     transition: all ease-in-out 0.3s;
}
.submit_btn:hover{
   background: #f08d1b;
}

.header-md{
  font-family: 'AdobeGaramondProBold' !important;
  font-weight: bold;
  font-size: 30px;
  color: #37383d;
  padding: 0 0 0;
  margin: 0;
}

.txt-md{
  font-size: 20px;
  color:#7b8181;

}
.AccordionContainer{
  float:left;
  width:100%;
}

.contentainer-wrapper{
  margin-top:0px;
  margin-bottom:30px;
  width: 83%;
}

.txt-green{
    display: block;
      color: #6ac05e;
      font-weight: 600;
      letter-spacing: 2px;
      font-size: 11px;
      text-transform: uppercase;
}

a.txt-green{
display: block;
      color: #6ac05e;
      font-weight: 600;
      letter-spacing: 2px;
      font-size: 13px;
      text-transform: uppercase;
	  padding:0;
	  text-decoration:underline;
          margin-top:-1px;
          width: 30%;
	  
}

.thumb-img{
  float: left;
  margin-right:20px;

}

.d-block{
  display: block;
}
.txt-sm-dark{
  font-size: 12px;
  text-transform: uppercase;
  color:#37383d;
  font-weight: 600;
  letter-spacing: 1px;
}

.topmargin80{
	margin-top:100px;
}

.topmargin20{
	margin-top:20px;
}

.tourform{
	background:#f4f6f6;
	padding:25px 15px;
}

.tourform.modal-body{
	background:#FFF;
	padding:25px 25px;
}

.tourform .col-md-6{
	padding-left:15px;
	padding-right:15px;
}

.tourform .form-group{
	margin-bottom:30px;
}

.tourform .form-control{
	border:1px solid #bbc0c0;
	box-shadow:none;
	border-radius:0;
	border-color:#bbc0c0;
	color: #7b8181;
}

.tourform  .form-group-sm .form-control{
	height:54px;
	text-transform:uppercase;
	font-size:11px;
	letter-spacing:1.7px;
}

.tourform  .form-group-sm textarea.form-control{
	height:140px;
}
.header1{
	font-size: 40px;
    color: #37383d;
    font-weight: bold;
    font-family: 'AdobeGaramondProBold' !important;
    margin-bottom: 30px;
}

.bootstrap-datetimepicker-widget>ul{
	padding:0;
}

.input-append input[type="text"]{
	height: 44px;
    width: 86%;
    border: 0;
    outline: 0;
    text-transform:uppercase;
    font-size:11px;
    letter-spacing:1.7px;
}

[class^="icon-"],
[class*=" icon-"] {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-top: 1px;
  *margin-right: .3em;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url("../images/glyphicons-halflings.png");
  background-position: 14px 14px;
  background-repeat: no-repeat;
}

.icon-calendar {
    background-position:-187px -114px;
	    width: 23px !important;
    height: 23px  !important;
	margin-top:-5px;
}
.icon-time {
    background-position: -45px -19px;
    width: 23px;
    height: 23px;
	margin-top:-5px;
}

.icon-chevron-down {
    background-position: -313px -119px;
}
.icon-chevron-up {
    background-position: -288px -120px;
}

 .classes{
  position: relative;
}

.classes .panel-heading .option{
  top: 0;
  right:40px;
}
.classes .accordion-plus:before{
  top: 5px;
  right: 10px;
}
.classes .accordion-minus:before{
  top: 5px;
  right: 10px;
}


.classes-card{
  width: 100%;
    float: left;
    list-style: none;
    background: #f3f5f6;
    padding: 20px;
    margin: 10px 0
}

.camps-hero{
  width: 100%;
  float: left;
  height: 399px;
  text-align: center;
  display: table;
  background: url("../images/camps_hero.jpg") no-repeat top center;
  background-size: cover;
}


.class-type{
  width: 76%;
  float: left;
}
.class-type-camps{
  width: 72%;
  float: left;
}
.class-type h6{
  font-size: 13px;
    font-family: "OpenSans", sans-serif;
    color: #37383d;
    line-height: 24px;
    margin: 0;
    font-weight: bold;
    text-transform: capitalize;
    letter-spacing: 0.1px;
}
.class-type p{
  font-size: 13px;
  color: #7b8181;
  line-height: 24px;
  margin: 0;
}
.class-type p a{
  color: #884f99;
  
}
.class-price{
  float: left;
  width: 20%;
  font-size: 21px;
  margin: 17px 0 0 35px;
  text-align: center;
  color: #7ab753;
}
.class-signup{
  float: left;
    width: 16%;
    margin: 13px 0px 4px 0px;
}
.camp-place{
/*margin: 13px 0px 4px 114px !important;*/
float:right !important;
}
.class-signup button{
  background-color: 9b4e9e;
    border-radius: 3px;
    color: #fff;
    text-transform: uppercase;
    font-size: 9.5px;
    border: 0;
    box-shadow: 8px 0 22px rgba(110,52,128,0.25);
    outline: none;
    padding: 15px 25px;
    font-weight: 600;
    word-spacing: 2px;
    letter-spacing: 2.2px;
}

.topmargin50{
	margin-top:50px;
}
.topborder{
	border-top:1px solid #e9efef;
}
.classes-panel .panel-title{
	font-size: 20px;
    color: #7b8181;
	font-weight:normal;
        letter-spacing:0.5px;
}

.classes-panel .panel-heading{
	
	cursor:pointer;
}

.panel-heading .fa {
color:#c0c3c3;
}

.classes-panel .header-md{
	margin:60px 0 40px;
}

.panel{
	border-radius:0 !important;
	box-shadow:0 1px 0 rgba(0, 0, 0, .05);
        /*margin-left:14px;*/
}

.panel-group .panel-heading + .panel-collapse > .panel-body, .panel-group .panel-heading + .panel-collapse > .list-group{
	border-top:0;
        padding:20px 15px;
}

.class-content .ages {
    font-size: 11px;
    color: #64bf5d;
    top: -28px;
    display: block;
    text-transform: uppercase;
    position: absolute;
    font-weight:600;
    line-height:15.7143px;
    font-family:"OpenSans", sans-serif;
        letter-spacing: 1px;
}

.class-content {
    position: relative;
    display: block;
    padding-bottom: 40px;
    padding-top: 20px;
	padding-left:0;
	padding-right:0;
}

.class-content .decp {
    color: #7b8181;
    margin: 0 0 30px;
}
.submenu {
	color:#FFF;
	
	padding:0;
        margin-top:-10px;
}
.submenu a{
	font-size:16px;
	color:#FFF;
	padding:0 8px;
	line-height:60px;
}

.submenu a:hover,
.submenu a.current{
	text-decoration:none;
	color:#e19637;
        transition: all ease-in-out 0.3s;
}

.header-bottom-border{
	border-bottom:1px solid #eff1f3;
	 border-bottom: 1px solid #eff1f3;
    margin: 0px 0 30px;
    padding: 20px 0;
}
.passes-card{
	background:#7ab752;
	padding:15px;
	color:#FFF;
	text-align:center;
		margin-bottom:20px;
}

.pc-header{
	font-size:14px;
	font-weight:600;
	text-align:left;
	color:#FFF;
	display:block;
}

.p-count{
	font-size:90px;
	font-weight:600;
	font-family:'OpenSans';
	color:#FFF;
	margin-top:40px;
	display:block;
}

.p-countlabel{
	font-size:11px;
		color:#FFF;
		display:block;
		margin-bottom:10px;
}

.gray-card{
	background:#f4f6f6;
	padding:20px;
	border-top:1px solid #7ab752;
	color:#7b8181;
	margin-bottom:20px;
	
}

.gray-card ul,
.gray-card ul li{
	margin:0;
	padding:0;
	list-style:none;
	line-height:24px;
}

.gray-card .txt-dark{
	color:#333;
	font-weight:600;
	font-size:14px;
	margin-bottom:5px;
}

.gray-card .txt-dark .pull-right{
	color:#7b8181;
	font-weight:400;
}

.gray-card .header3{
	font-size:20px;
	font-weight:normal;
	margin-top:5px;
}

.gray-card  a{
	color:#7ab752;
	text-decoration:underline;
	letter-spacing:1.7px;
	font-weight:300;
	text-transform:uppercase;
}

.details-col{
	margin:15px 15px !important;
	width:36%;
	display:inline-block;

	
}

.details-col.rightborder{
	border-right:1px solid #d6d7d7;
	padding-right:30px ;
}

.details-col .strong{
	font-weight:600;
}

#exTab1 .tab-content {
  background-color: #FFF;
  padding :15px;
  min-height:320px;
}
#exTab1 .nav-pills > li > a {
  border-radius: 0;
  	text-transform:capitalize;
	font-weight:600;
	letter-spacing:normal;
	font-size:16px;
	color:#333;
	text-decoration:none;
	padding:15px 30px;
}

#exTab1 .nav-pills > li.active > a, 
#exTab1 .nav-pills > li.active > a:hover, 
#exTab1 .nav-pills > li.active > a:focus{
	background:#FFF;
	color:#884f9a;
	text-decoration:none;

}

@media (min-width:1201px) and (max-width:1365px) {
   .herocontent{
    width: 1170px;
}
.careers-culture-hero {

height: 320px !important;

}

}
@media (min-width:992px) and (max-width:1200px) {
    .careers-culture-hero {
    height: 320px !important;
   }
   .herocontent{
    width: 970px;
   }
   .menu li a {
    margin: 4px 12px;
    }

}

@media (min-width:768px) and (max-width:991px) {
    .menu li a {
    margin: 4px 12px;
    }
   .herocontent{
    width: 750px;
}

.SelectBox {
    margin: 0 6px;
    width: 200px;
}
}

@media (min-width:600px) and (max-width:767px) {
  .herocontent{
   width: auto;
}
.SelectBox {
    display: block;
    margin: 13px auto;
    width: 247px;
}
.submit_btn{
   padding: 8px 25px;
}
}

@media (min-width:480px) and (max-width:599px) {
  .Heading_text{
      font-size: 35px !important;
  }
}

@media (min-width:300px) and (max-width:479px) {

  .herocontent{
   width: auto;
}
.Heading_text{
   font-size: 35px !important;
}
.SelectBox {
   display: block;
   margin: 13px auto;
   width: 247px;
}
.submit_btn{
  padding: 8px 25px;
}
}


.txt-strong{
	font-weight:800;
	color:#333;
}

.d-block{
	display:block;
}

.myac-classes .gray-card .link-purple{
	color:#884f99;
	text-transform:inherit;
}

.gray-card .details-col a{
	float:right;
}

.ul-links{
	margin:0 0 20px;
	padding:0;
}

.ul-links li{
	margin:0;
	padding:0;
	list-style:none;
	line-height:26px;
}

.ul-links li a{
	color:#89509b;
	
}

.ul-links li a:hover{
	text-decoration:none;
}


.form-textarea{
	padding:15px 10px !important;
}

.loc-details-map{
	height:500px !important;
}


/*faqs*/
.faqs-hero{
  
  width: 100%;
  float: left;
  height: 250px;
  text-align: center;
  display: table;
  background: url("../images/faqs_hero.jpg") no-repeat top center;
  background-size: cover;
}
.faqs-content{
  position: relative;
  margin-top:82px !important;
}
.faqs-content h1{
  font-size: 42px;
  font-weight: 600;
  font-family: 'AdobeGaramondProBold';
  color: #37383d;
  margin: 60px 0 40px;
  padding: 0;
  display: block;
  -webkit-font-smoothing: antialiased;
}
.faqs-paragraph{
  margin: 30px 0 0 0;
}
.faqs-content h5{
  font-size: 20px;
  color: #884f9a;
  margin: 0;
  padding: 0;
  line-height: 28px;
}
.faqs-content p{
  font-size: 16px;
  line-height: 24px;
  color: #7b8181;
}
.faqs-content ul li{
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 28px;
  color: #7b8181;
  position: relative;
  list-style-type: none;
}
.faq-pad{
 padding:0px 0px 0px 71px;
}

/*faqs*/

.vc_row {
  box-sizing: border-box;
  flex-wrap: wrap;
}
.vc_col, .vc_row {
  display: flex;
}
.facts_section_bg {
  background: url("") 0 0/cover no-repeat rgba(0,0,0,0);
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

/*testimonials*/
.testimonials-hero{
  width: 100%;
  float: left;
  height: 250px;
  text-align: center;
  display: table;
  background: url("../images/testimonials_hero.jpg") no-repeat top center;
  background-size: cover;
}
.testimonials-content{
  position: relative;
}
.tests-content-section{
  max-width: 84% !important;
    position: relative;
    padding-left: 70px;
}
.testimonials-left {
    position: relative;
    z-index: 10000;
    margin: 100px 0 150px;
}
.testimonials-sec {
    height: 80vh;
    position: relative;
}
.tests-content-section h1::before{
      content: "“";
      font-size: 130px;
      font-weight: 600;
      position: absolute;
      color: #e19637;
      top: -30px;
      left: 45%;
      font-family: 'AdobeGaramondProBold' !important;
    }


.tests-content-section h1 {
    font-size: 42px;
    font-weight: 300;
    color: #505555;
    padding: 0;
    margin: 200px 0 0;
    letter-spacing: 1px;
    line-height: 54px;
    display: block;
    -webkit-font-smoothing: antialiased;
}

/*
.tests-content-section h1{
  font-size: 40px;
  
  color: #505555;
  padding: 0;
  margin: 200px 0 0;
  letter-spacing: 1px;
  line-height: 50px;
  display: block;
  -webkit-font-smoothing: antialiased;
}
*/
.quote-name{
  text-align: right;
  width: 100%;
  padding: 25px 70px 25px 0;
  display: inline-block;
}
.quote-name span{
  font-size: 20px;
  color: #884f9a;
  display: block;
  line-height: 24px;
  letter-spacing: 1px;
}

.quote-name{
  font-size: 20px;
  color: #884f9a;
  display: block;
  line-height: 24px;
  letter-spacing: 1px;
}
.quote-name-loc{
  font-size: 12px;
  color: #7ab752;
  display: block;
  text-transform: uppercase;
  font-family: 'open_sanssemibold';
  line-height: 24px;
  letter-spacing: 1px;
}
.quote-name span+span{
  font-size: 12px;
  color: #7ab752;
  display: block;
  text-transform: uppercase;
  font-family: 'open_sanssemibold';
  line-height: 24px;
  letter-spacing: 1px;
}
.quote-name-test{
  font-size: 12px;
  color: #7ab752;
  display: block;
  text-transform: uppercase;
  font-family: 'open_sanssemibold';
  line-height: 24px;
  letter-spacing: 1px;
}
.testimonials-left-section1 {
  background: url("../images/testimonials_left_img.png") no-repeat rgba(0,0,0,0);
  background-position: left top;
  background-size: contain;
  height:600px;
}
.tests-content{
  position: relative;
  margin-bottom: 50px;
}
.tests-wrapper{
  border-bottom: 1px solid #dbdbdb;
  padding: 0 80px;
}
.tests-content h1{
  font-size: 38px;
  font-weight: 600;
  font-family: 'AdobeGaramondProBold' !important;
  color: #37383d;
  margin: 40px 0 10px;
  padding: 0 80px;
  display: block;
  -webkit-font-smoothing: antialiased;
}
.tests-paragraph{
  padding: 15px 0;
}
.tests-content p{
  font-size: 16px;
  line-height: 24px;
  color: #7b8181;
}
.paragraph-quote-name span{
  font-size: 20px;
  color: #884f9a;
  display: inline-block;
  line-height: 24px;
  letter-spacing: 1px;
}
.paragraph-quote-name span+span{
  font-size: 12px;
  color: #7ab752;
  display: inline-block;
  text-transform: uppercase;
  font-family: 'open_sanssemibold';
  line-height: 24px;
  letter-spacing: 1px;
}


@media (max-width: 1400px){
  .testimonials-sec {
    height: 60vh !important;
  }
  .tests-content-section{
    max-width: 94%;
  }
  .tests-content-section h1{
    margin: 120px 0 0
  }
}
/*testimonials*/

/*policies*/
.policies-hero{
  width: 100%;
  float: left;
  height: 250px;
  text-align: center;
  display: table;
  background: url("../images/policies_hero.jpg") no-repeat top center;
  background-size: cover;
}
.policies-content{
  position: relative;
}
.policies-content h1{
  font-size: 42px;
  font-weight: 600;
  font-family: 'AdobeGaramondProBold' !important;
  color: #37383d;
  margin: 60px 0 30px;
  padding: 0;
  display: block;
  -webkit-font-smoothing: antialiased;
}
.policies-content h5{
  font-size: 20px;
  color: #884f9a;
  margin: 0;
  padding: 0;
  line-height: 28px;
}

.policies-content h6{
  font-size: 16px;
  color: #7b8181;
  margin: 0 0 20px;
  padding: 0;
  font-family: 'open_sansbold';
  line-height: 22px;
}
.policies-content ul{
  margin: 0 0 0 30px;
  padding: 0;
}
.policies-content ul li{
  margin: 0 0 30px;;
  padding: 0;
  font-size: 16px;
  line-height: 24px;
  color: #7b8181;
  position: relative;
  list-style-type: none;
}

.policies-paragraph p{
  margin-bottom: 30px;
}
/*policies*/


/*about*/


.about-hero{
  width: 100%;
  float: left;
  height: 451px;
  text-align: center;
  display: table;
  background: url("../images/about_hero.jpg") no-repeat top center;
  background-size: cover;
}
.about-content{
  position: relative;
}
.about-content-section{
  max-width: 65%;
  position: relative;
}
.about-left {
    position: relative;
    z-index: 10000;
    margin: 100px 0 100px;
}
.about-left-section1 {
  background: url("../images/about_left_img.png") no-repeat rgba(0,0,0,0);
  background-position: left top;
}
.about-sec {
    height: 75vh;
    position: relative;
}
.about-content-section h1{
  font-size: 42px;
  font-weight: 600;
  font-family: 'AdobeGaramondProBold' !important;
  color: #37383d;
  margin: 40px 0;
  padding: 0;
  display: block;
  -webkit-font-smoothing: antialiased;
}
.about-content-section p{
  margin-bottom: 35px;
}
.about-content-section .btn{
  margin: 0;
}

.about-our-mission{
  position: relative;
  text-align: center;
  padding: 40px 0;
  margin-bottom: 100px;
}
.about-our-mission::before{
  content: '';
  position: absolute;
  height: 3px;
  width: 140px;
  background-color: #d0d8d8;
  top: 0;
  left: 44%;
}
.about-our-mission::after{
  content: '';
  position: absolute;
  height: 3px;
  width: 140px;
  background-color: #d0d8d8;
  bottom: 0;
  left: 44%;
}
.about-our-mission h1{
  font-size: 32px;
  color: #7b8181;
  margin: 0;
  padding: 0;
  display: block;
  line-height: 56px;
  -webkit-font-smoothing: antialiased;
}
.about-our-mission span{
  font-size: 12px;
  color: #7ab752;
  display: block;
  text-transform: uppercase;
  font-family: 'open_sanssemibold';
  line-height: 24px;
  letter-spacing: 1px;
  position: absolute;
  left: 46%;
  top: 18px;
}

.about-founders{
  position: relative;
}
.about-founders h1{
  font-size: 42px;
  font-weight: 600;
  font-family: 'AdobeGaramondProBold' !important;
  color: #37383d;
  margin: 0;
  padding: 0;
  display: block;
  -webkit-font-smoothing: antialiased;
  text-align: center;
}
.founders-img-sec{
  text-align: center;
  margin: 30px 0 40px;
}
.founders-img-sec .imgs{
  display: inline-block;
  vertical-align: middle;
}
.founders-img-sec .info{
  display: inline-block;
  text-align: left;
  padding-left: 20px;
  vertical-align: middle;
}
.founders-img-sec .info h5{
  font-size: 22px;
  color: #7b8181;
  display: block;
  line-height: 24px;
  margin: 0;
}
.founders-img-sec .info span{
  font-size: 12px;
  color: #37383d;
  display: block;
  text-transform: uppercase;
  font-family: 'open_sanssemibold';
  line-height: 24px;
  letter-spacing: 1px;
}
.about-founders p{
  margin: 0 0 30px;
}


@media (max-width: 1400px){
  .about-sec {
    height: 60vh !important;
  }
  .about-content-section{
      max-width: 75%;
      margin-left: 10%;
  }
  .about-content-section h1{s-
  }
  .about-left-section1 {
    background-size: contain;
  }
}
/*about*/



/*careers*/
.careers-hero{
  width: 100%;
  float: left;
  height: 399px;
  text-align: center;
  display: table;
  background: url("../images/about_hero.jpg") no-repeat top center;
  background-size: cover;
}
.careers-content{
  position: relative;
}
.careers-content-section{
  max-width: 65%;
  position: relative;
}
.careers-left {
    position: relative;
    z-index: 10000;
    margin: 100px 0 300px;
}
.careers-left-section1 {
  background: url("../images/careers_left_img.png") no-repeat rgba(0,0,0,0);
  background-position: left top;
}
.careers-sec {
    height: 75vh;
    position: relative;
}
.careers-content-section h1{
  font-size: 42px;
  font-weight: 600;
  font-family: 'AdobeGaramondProBold' !important;
  color: #37383d;
  margin: 50px 0 40px;
  padding: 0;
  display: block;
  -webkit-font-smoothing: antialiased;
}
.careers-content-section p{
  margin-bottom: 15px;
}
.careers-content-section .btn{
  margin: 0;
  display: inline-block;
  min-width: 200px;
}
.careers-content-section button+button{
  margin-left: 40px !important;
}
.careers-winning{
  text-align: center;
  position: relative;
}
.careers-winning h1{
  font-size: 42px;
  font-weight: 600;
  font-family: 'AdobeGaramondProBold';
  color: #37383d;
  margin: 0 0 50px;
  padding: 0;
  display: block;
  -webkit-font-smoothing: antialiased;
  text-align: center;
}
.careers-winning h2{
  font-size: 32px;
  font-family: 'open_sanslight';
  color: #505555;
  margin: 20px 0;
  padding: 0;
  display: block;
  -webkit-font-smoothing: antialiased;
}
.careers-winning p{
  line-height: 30px;
  margin-bottom: 15px;
}


@media (max-width: 1400px){
  .careers-sec {
    height: 60vh !important;
  }
  .careers-content-section{
      max-width: 75%;
      margin-left: 10%;
  }
  .careers-content-section h1{
  }
  .careers-left-section1 {
    background-size: contain;
  }
}
/*careers*/


/*careers-culture*/
.culture-college {
    height: 600px;
    margin-top: 80px;
}
.careers-culture-hero{
  width: 100%;
  float: left;
  height: 399px;
  text-align: center;
  display: table;
  background: url("../images/careers_culture_hero.jpg") no-repeat top center;
  background-size: cover;
}
.careers-culture-sec h1{
  font-size: 42px;
  font-weight: 600;
  font-family: 'AdobeGaramondProBold';
  color: #37383d;
  margin: 60px 0 40px;
  padding: 0;
  display: block;
  -webkit-font-smoothing: antialiased;
  text-align: center;
}
.culture-family-sec p{
  max-width: 625px;
  text-align: center;
  margin: 0 auto;
}
.culture-med-img{
  display: block;
  width: 100%;
  height: 100%;
  margin: 60px 0;
}
.culture-paragraph-sec h6{
  font-size: 20px;
  color: #7b8181;
  display: block;
  line-height: 24px;
  margin: 20px 0;
}
.culture-paragraph-sec p{
  margin-bottom: 100px;
}
/*careers-culture*/

/*careers-benefits*/
.careers-benefits-hero{
  width: 100%;
  float: left;
  height: 399px;
  text-align: center;
  display: table;
  background: url("../images/careers_benefits_hero.jpg") no-repeat top center;
  background-size: cover;
}
.benefits-content{
  position: relative;
}
.benefits-content-section{
  max-width: 65%;
  position: relative;
  margin-left:30px;
}
.benefits-left {
    position: relative;
    z-index: 10000;
    margin: 100px 0 100px;
}
.benefits-left-section1 {
  background: url("../images/benefits_left_img.png") no-repeat rgba(0,0,0,0);
  background-position: left top;
}
.benefits-sec {
    height: 75vh;
    position: relative;
}
.benefits-content-section h1{
  font-size: 42px;
  font-weight: 600;
  font-family: 'AdobeGaramondProBold';
  color: #37383d;
  margin: 15px 0;
  padding: 0;
  display: block;
  -webkit-font-smoothing: antialiased;
}
.benefits-content-section p{
  margin-bottom: 35px;
}

.benefits-content-section .content {
    display: inline-block;
}
.benefits-content-section .content--text{
    position: relative;
    width: 100%;
    top: 50vh;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.benefits-paragraph-sec h6{
  font-size: 20px;
  color: #7b8181;
  display: block;
  line-height: 24px;
  margin: 20px 0;
}
.benefits-paragraph-sec p{
  margin-bottom: 100px;
}







@media (max-width: 1400px){
  .benefits-sec {
    height: 60vh !important;
  }
  .benefits-sec .content--text {
    top: 30vh;
  }
  .benefits-content-section{
      max-width: 75%;
      margin-left: 16%;
  }
  .benefits-content-section h1{
  }
  .benefits-left-section1 {
    background-size: contain;
  }
  .benefits-content-section .content--text{
    
    margin-top:200px;
  }
}
/*careers-benefits*/


.weekly-hero{
  width: 100%;
  float: left;
  height: 399px;
  text-align: center;
  display: table;
  background: url(../images/weekly_events.jpg) no-repeat top center;
  background-size: cover;
}

.weekly-paragraph{
  max-width: 600px;
  margin: 10px 0 40px;
}
.weekly-panel .panel-title{
	font-size: 20px;
  color: #7b8181;
	font-weight:normal;
  position: relative;
  padding:20px 15px;
}
.weekly-panel .panel-heading{
	
	cursor:pointer;
  position: relative;
}
.weekly-panel .header-md{
	margin:45px 0 0;
}
.weekly-content{
  position: relative;
  display: block;
  /*padding-bottom: 40px;
  padding-top: 20px;*/
  padding-left: 0;
  padding-right: 0;
}
.panel-heading .option{
  position: absolute;
  top: 24px;
  right: 35px;
  font-size: 11px;
  color: #7b8181;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-family: 'open_sanssemibold';
  line-height: 24px;
}
.panel-heading .ages{
  font-size: 11px;
  color: #7ab752;
  margin: 10px 0 0;
  display: block;
  text-transform: uppercase;
  font-weight:600;
  letter-spacing: 2px;
}
.weekly-heading{
  padding: 0 15px;
}
.weekly-card{
  width: 100%;
    float: left;
    list-style: none;
    background: #f3f5f6;
    padding: 20px;
    margin: 10px 0
}
.weekly-details{
  width: 72%;
  float: left;
}
.weekly-details .disp{
  font-size: 13px;
  color: #7b8181;
  line-height: 24px;
  margin: 0;
}
.weekly-details .disp h6{
  font-size: 14px;
    font-family: 'open_sansbold';
    color: #333;
    line-height: 24px;
    display: inline-block;
    margin: 0;
    text-transform: capitalize;
    letter-spacing: 0px;
}
.weekly-details .disp span{
  display: inline-block;
}
.weekly-signup {
    float: right;
    width: 24%;
    margin: 14px 0 0 -19px;
}
.weekly-signup button {
    border-radius: 2px;
    color: #fff;
    text-transform: uppercase;
    font-size: 11px;
    border: 0;
    outline: none;
    
}





/* Open play */
.openplay{
  position: relative;
}

.openplay-hero{
  width: 100%;
  float: left;
  height: 399px;
  text-align: center;
  display: table;
  background: url(../images/openplay_hero.jpg) no-repeat top center;
  background-size: cover;
}



.openplay .panel-title{
	font-size: 20px;
  color: #7b8181;
	font-weight:normal;
  position: relative;
  padding: 20px 15px;
}
.openplay .panel-heading{
	
	cursor:pointer;
  position: relative;
  padding:0px;
}
.openplay .header-md{
	margin:60px 0 40px;
}
.openplay .panel-heading .option{
  top: 22px;
  right:40px;
}
.openplay .accordion-plus:before{
  top: 26px;
  right: 20px;
}
.openplay .accordion-minus:before{
  top: 26px;
  right: 21px;
}
.openplay-content .ages {
  font-size: 11px;
    color: #4CAF50;
    top: -32px;
    display: block;
    text-transform: uppercase;
    position: absolute;
    letter-spacing: 2px;
    font-weight: 600;
}
.openplay-content {
  position: relative;
  display: block;
  padding-bottom: 40px;
  padding-top: 20px;
  padding-left:0;
  padding-right:0;
}
.openplay-content .decp {
  color: #7b8181;
  margin: 0 0 30px;
}
.openplay-card{
  width: 100%;
    float: left;
    list-style: none;
    background: #f3f5f6;
    padding: 20px;
    margin: 10px 0
}
.openplay-type{
  width: 55%;
  float: left;
}
.openplay-type .disp {
  font-size: 13px;
  color: #7b8181;
  line-height: 24px;
  margin: 0;
}
.openplay-type.disp span {
    display: inline-block;
}
.openplay-type .disp h6 {
  font-size: 14px;
  font-family: 'open_sansbold';
  color: #333;
  line-height: 24px;
  display: inline-block;
  margin: 0;
  letter-spacing:0.1px;
  text-transform:capitalize;
}
.openplay-type p{
  font-size: 13px;
  color: #7b8181;
  line-height: 24px;
  margin: 0;
}
.openplay-type p a{
  color: #884f99;
  text-decoration: underline;
}
.openplay-pass{
  float: left;
  width: 19%;
  font-size: 20px;
  margin: 10px 0 0 0;
  text-align: center;
  color: #7ab753;
}
.openplay-reserve{
  float: left;
  width: 20%;
  margin: 5px 0 0 0;
}
.openplay-reserve .btn-orange:before{
  content: "ï€Œ";
  color: #fff;
  font: normal normal normal 14px/1 FontAwesome;
}

.openplay-passes-card {
  background: #7ab752;
  padding: 15px;
  color: #FFF;
  text-align: center;
  margin-bottom: 20px;
  
}
.openplay-pc-header{
	font-size:14px;
	font-weight:600;
	color:#FFF;
	display:block;
}
.openplay-p-count{
	font-size:90px;
	font-weight:600;
	font-family:'OpenSans';
	color:#FFF;
	margin-top:40px;
	display:block;
}
.openplay-p-countlabel{
	font-size:11px;
	color:#FFF;
	display:block;
	margin-bottom:10px;
}
.openplay-p-purch{
  font-size:11px;
	color:#FFF;
	display:block;
	margin-bottom:10px;
  font-family: 'open_sanssemibold';
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin: 20px 0;
}
.openplay-p-purch a{
	color:#FFF;
  text-decoration: underline;
}
.openplay-passes-bottom{
  padding: 15px;
  margin: 15px -15px -15px;
  background-color: #404848;
}
.openplay-passes-bottom .count{
  width: 54%;
  position: relative;
  float: left;
}
.openplay-passes-bottom .count h4{
  font-size: 46px;
  color: #fff;
  float: left;
  line-height: 28px;
  margin: 12px 0 0;
  font-weight: 600;
  font-family: 'AdobeGaramondProBold';
}
.openplay-passes-bottom .count span{
  font-size: 12px;
  color: #fff;
  text-align: left;
  float: left;
  margin-left: 8px;
  margin-top: 4px;
  width: 60%;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  font-family: 'open_sanssemibold';
}
.openplay-passes-bottom .btn{
  float: left;
}



/*------nykidsmodal-------*/
.nykidsmodal{
  border-radius: 0;
  background-color: #fff;
  margin-top: 125px;
  width: 585px;
}
.nykidsmodal .modal-content{
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  border: 0;
  border-radius: 0;
}
.nykidsmodal .modal-header h4{
  font-size:42px;
  font-weight: 600;
  font-family: 'AdobeGaramondProBold';
  color: #37383d;
  text-align: center;
  margin-top: 25px;
  padding: 0;
  display: block;
  margin-bottom: 5px;
}
.nykidsmodal .modal-header, .nykidsmodal .modal-footer{
  border: 0;
  padding: 0;
}
.nykidsmodal .form-control{
  padding: 30px 25px;
  border: 1px solid #7d8180;
  font-size: 14px;
  border-radius: 0;
  color: #9ea6a6 !important;
  letter-spacing: 1.2px;
  font-family: 'open_sanssemibold';
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.nykidsmodal .star{
  position: relative;
}
.nykidsmodal .star:before{
  content: "*";
  color: #7ab752;
  font: normal normal normal 15px/1 FontAwesome;
  position: absolute;
  top: 24px;
  left: 17px;
}
.login-btn{
  display: block;
  width: 100%;
}
.nykidsmodal .modal-footer{
  background-color: #40484a;
  padding: 10px 40px 30px;
}
.modal-footer-buttons{
  width: 45%;
  float: left;
}
.modal-footer-or{
  width: 10%;
  float: left;
  text-align: center;
  font-size: 22px;
  color: #9aa09e;
  line-height: 36px;
}

.nykidsmodal .modal-footer h1{
  font-size: 42px;
  font-weight: 600;
  font-family: 'AdobeGaramondProBold';
  color: #fff;
  text-align: center;
  margin: 24px 0;
  padding: 0;
  display: block;
  -webkit-font-smoothing: antialiased;
}

.btn-fb-blue i{
  padding: 0 5px 0 0;
}

.nykidsmodal .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #9ea6a6 !important;
  letter-spacing: 1.2px;
  font-size: 12px;
  font-family: 'open_sanssemibold';
}
.nykidsmodal .form-control::-moz-placeholder { /* Firefox 19+ */
  color: #9ea6a6 !important;
  letter-spacing: 1.2px;
  font-size: 12px;
  font-family: 'open_sanssemibold';
}
.nykidsmodal .form-control:-ms-input-placeholder { /* IE 10+ */
  color: #9ea6a6 !important;
  letter-spacing: 1.2px;
  font-size: 12px;
  font-family: 'open_sanssemibold';
}
.nykidsmodal .form-control:-moz-placeholder { /* Firefox 18- */
  color: #9ea6a6 !important;
  letter-spacing: 1.2px;
  font-size: 12px;
  font-family: 'open_sanssemibold';
}

/*------nykidsmodal-------*/
.accordion-plus:before{
  width: 16px;
    height: 16px;
    content: " ";
    position: absolute;
    background-image: url("../images/accordion_fa_plus.png");
    top: 26px;
    right: 0;
}
.accordion-minus:before{
  width: 16px;
    height: 16px;
    content: " ";
    position: absolute;
    top: 26px;
    right: 0;
  background-image: url("../images/accordion_fa_minus.png");
}



/*calendar*/
.calendar-hero{
  width: 100%;
  float: left;
  height: 250px;
  text-align: center;
  display: table;
  background: url("../images/calendar_hero.jpg") no-repeat top center;
  background-size: cover;
}
.calender-content{
  position: relative;
}
.calender-content h1{
  font-size: 42px;
  font-weight: 600;
  font-family: 'AdobeGaramondProBold' !important;
  color: #37383d;
  margin: 60px 0 30px;
  padding: 0;
  display: block;
  -webkit-font-smoothing: antialiased;
}
.calender-content h5{
  font-size: 20px;
  color: #884f9a;
  margin: 0;
  padding: 0;
  line-height: 28px;
}
.calender-content ul{
  margin: 0 0 0 30px;
  padding: 0;
}
.calender-content ul li{
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 28px;
  color: #7b8181;
  position: relative;
  list-style-type: none;
}

/*calendar*/
/*lity*/
.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  background: #0b0b0b;
  background: rgba(0, 0, 0, 0.9);
  outline: none !important;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.lity.lity-opened {
  opacity: 1;
}
.lity.lity-closed {
  opacity: 0;
}
.lity * {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  outline: none !important;
}
.lity-wrap:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}
.lity-loader {
  z-index: 9991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.lity-loading .lity-loader {
  opacity: 1;
}
.lity-container {
  z-index: 9992;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  max-width: 100%;
  max-height: 100%;
  outline: none !important;
}
.lity-content {
  z-index: 9993;
  width: 100%;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: -o-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
}
.lity-loading .lity-content,
.lity-closed .lity-content {
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
       -o-transform: scale(0.8);
          transform: scale(0.8);
}
.lity-content:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
.lity-close {
  z-index: 9994;
  width: 35px;
  height: 35px;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.lity-close::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.lity-close:active {
  top: 1px;
}
/* Image */
.lity-image img {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0;
}
/* iFrame */
.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
  width: 100%;
  max-width: 964px;
}
.lity-iframe-container {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  pointer-events: auto;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-overflow-scrolling: touch;
}
.lity-iframe-container iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}
.lity-hide {
  display: none;
}

/*parties*/
/*birthdays*/
.birthdays-hero{
  width: 100%;
  float: left;
  height: 250px;
  text-align: center;
  display: table;
  background: url("../images/birthdays_hero.jpg") no-repeat top center;
  background-size: cover;
}

.birthdays-Heading-text{
  display: table-cell;
  vertical-align: middle;
  font-size: 85px;
  font-family: 'TiffanyStd-Heavy';
  font-weight: 900;
  color: #fff;
}
.birthdays-sub-nav{
  background: rgb(137,79,154);
  background: -moz-linear-gradient(left, rgba(137,79,154,1) 0%, rgba(112,65,126,1) 100%);
  background: -webkit-linear-gradient(left, rgba(137,79,154,1) 0%,rgba(112,65,126,1) 100%);
  background: linear-gradient(to right, rgba(137,79,154,1) 0%,rgba(112,65,126,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#894f9a', endColorstr='#70417e',GradientType=1 );
  
  padding: 0;
  text-align: center;
  width: 100%;
  float: left;
}
.birthdays-left{
  position: relative;
  float: left;
  width: 70%;
  display: table-cell;
  vertical-align: middle;
}
.birthdays-left .date{
  width: 497px;
  float: left;
  position: relative;
  font-size: 18px;
  height: 70px;
  line-height: 70px;
  text-align: center;
  font-weight: bold;
  color: #fff;
  font-family: 'AdobeGaramondProBold' !important;
}
.birthdays-left .date span{
  font-size: 16px;
  color: #d08de3;
  font-weight: normal;
  font-family: 'open_sansregular';
}
.birthdays-left .brooklyn{
  font-size: 16px;
  color: #fff;
  height: 70px;
  width: 150px;
  float: left;
  position: relative;
  line-height: 70px;
  text-align: center;
  font-family: 'open_sansregular';
  border-left: 1px solid #693677;
}
.birthdays-left .age{
  font-size: 16px;
  color: #d08de3;
  height: 70px;
  width: 90px;
  float: left;
  position: relative;
  line-height: 70px;
  text-align: center;
  font-family: 'open_sansregular';
  border-left: 1px solid #693677;
}
.birthdays-left .age span{
  color: #fff;
}
.birthdays-left .theme{
  font-size: 16px;
  color: #d08de3;
  height: 70px;
  width: 184px;
  float: left;
  position: relative;
  line-height: 70px;
  text-align: center;
  font-family: 'open_sansregular';
  border-left: 1px solid #693677;
  border-right: 1px solid #693677;
}
.birthdays-left .theme span{
  color: #fff;
}
.birthdays-right{
  float: right;
  width: 360px;
  position: relative;
  display: table-cell;
  vertical-align: middle;
}
.birthdays-right .price{
  width: 150px;
  float: left;
  position: relative;
  color: #fff;
  font-size: 26px;
  line-height: 70px;
  text-align: center;
  font-weight: bold;
  font-family: 'AdobeGaramondProBold' !important;
  -webkit-font-smoothing: antialiased;
  border-left: 1px solid #693677;
}
.birthdays-right .checkout{
  background-color: #894f9a;
  height: 70px;
  width: 200px;
  position: relative;
  float: right;
  text-decoration: none;
  color: #fff;
  font-size: 18px;
  line-height: 70px;
  text-align: center;
}


.birthdays-party .party-covered {
   float: left;
  width: 100%;
  padding: 120px 0 120px;
  text-align: center;
}

.birthdays-party .party-covered span{
  width: 40px;
    height: 40px;
    display: block;
    border: 3px solid #7ab752;
    margin: 0 auto;
    line-height: 33px;
    cursor: pointer;
    border-radius: 50%;
    text-align: center;
    margin-bottom: 10px;
}
.birthdays-party .party-covered span i{
  font-size: 20px;
  color: #7ab752;
  margin-left: 5px;
}
.birthdays-party .party-covered span:hover{
  border: 3px solid #7ab752;
  background-color: #7ab752;
}
.birthdays-party .party-covered span:hover i{
  color: #fff;
}
.birthdays-party .party-covered p{
  font-size: 28px;
  margin: 20px 0;
  font-family: 'open_sanslight';
  max-width: 1000px;
  line-height: 42px;
  margin: 0 auto;
}
.birthdays-party .party-covered h1{
  font-size: 28px;
  font-family: 'open_sanssemibold';
}
.birthdays-party .download{
  margin-bottom: 70px;
  margin-top: 20px;
}

.birthdays-children-section{
  position: relative;
}
.birthdays-children-section .children-img{
  background: rgba(255,255,255,0);
  height: 100%;
  width: 100% !important;
  
}


.birthdays-select-age{
  position: relative;
}
.select-age-section{
  position: relative;
  max-width: 960px;
  padding:0 8px;
  margin: 0 auto;
}
.select-age-section h1{
  font-size: 32px;
  font-weight: 600;
  font-family: 'AdobeGaramondProBold';
  color: #37383d;
  margin: 80px 0 40px;
  padding: 0;
  display: block;
  text-align: center;
  -webkit-font-smoothing: antialiased;
}
.select-age-section ul{
  margin: 0;
  padding: 0;
}
.select-age-section ul li{
  list-style-type: none;
  float: left;
  margin: 10px 8px;
  border: 3px solid #ededed;
  width: 220px;
  height: 156px;
  cursor: pointer;
  text-align: center;
}
.select-age-section ul li:hover{
  border: 3px solid #884f9a;
  box-shadow: 0px 0 22px rgba(136, 79, 154, 0.4);
}
.select-age-section ul li.select{
  border: 3px solid #884f9a;
}
.select-age-section ul li:active{
  background-color: #884f9a;
  border: 3px solid #884f9a;
}
.select-age-section ul li.active{
  background-color: #884f9a;
  border: 3px solid #884f9a;
}
.select-age-section ul li h1{
  font-size: 48px;
  display: block;
  color: #37383d;
  margin: 30px 0 15px;
  font-family: 'open_sanslight';
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
}
.select-age-section ul li:hover h1{
  color: #ac5bc4;
}
.select-age-section ul li span{
  font-size: 11px;
  display: block;
  color: #37383d;
  margin: 0;
  letter-spacing: 6px;
  font-family: 'open_sanslight';
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
}

.select-age-section ul li.active h1, .select-age-section ul li.active:hover h1{
  color: #fff;
}

.select-age-section ul li.active span, .select-age-section ul li.active:hover span{
  color: #eba3ff;
}

.select-age-section ul li:active{
  background-color: #884f9a;
  border: 3px solid #884f9a;
}

.select-age-section ul li:active h1{
  color: #fff;
}

.select-age-section ul li:active span{
  color: #eba3ff;
}

.birthdays-select-theme{
  position: relative;
}
.select-theme-section{
  position: relative;
  padding:0 0px;
  margin: 0 auto;
}
.select-theme-section h1{
  font-size: 32px;
  font-weight: 600;
  font-family: 'AdobeGaramondProBold';
  color: #37383d;
  margin: 80px 0 14px;
  padding: 0;
  display: block;
  text-align: center;
  -webkit-font-smoothing: antialiased;
}
.select-theme-section ul{
  margin: 0;
  padding: 0;
}
.select-theme-section ul li{
  list-style-type: none;
  float: left;
  margin: 26px 26px;
  border: 3px solid #ededed;
  width: 344px;
  height: 116px;
  cursor: pointer;
  text-align: center;
}
.select-theme-section ul li:nth-child(1), .select-theme-section ul li:nth-child(4), .select-theme-section ul li:nth-child(7), .select-theme-section ul li:nth-child(11){
  margin-left: 0px;
}
.select-theme-section ul li:nth-child(3), .select-theme-section ul li:nth-child(6), .select-theme-section ul li:nth-child(9), .select-theme-section ul li:nth-child(12){
  margin-right: 0px;
}

.select-theme-section ul li.select{
  border: 3px solid #884f9a;
}
.select-theme-section ul li.active{
  background-color: #884f9a;
  border: 3px solid #884f9a;
  box-shadow: 0px 0 22px rgba(136, 79, 154, 0.4);
}
.select-theme-section ul li h1{
  font-size: 24px;
  display: block;
  color: #37383d;
  margin: 25px 0 15px;
  font-family: 'open_sanslight';
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
}

.select-theme-section ul li a{
  font-size: 11px;
  display: block;
  color: #7ab752;
  margin: 0;
  letter-spacing: 2px;
  font-family: 'open_sanssemibold';
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-decoration: underline;
}

.select-theme-section ul li:hover{
  border: 3px solid #884f9a;
  
  box-shadow: 0px 0 22px rgba(136, 79, 154, 0.4);
  }
.select-theme-section ul li:hover h1, .select-theme-section ul li:hover a{
  
  color: #ac5bc4;
}

.select-theme-section ul li.active h1, .select-theme-section ul li.active:hover h1{
  color: #fff;
}

.select-theme-section ul li.active a, .select-theme-section ul li.active:hover a{
  color: #fff;
}
.select-theme-section ul li:focus a, .select-theme-section ul li.active:focus a{
  color: #fff;
}
.birthdays-party-customize{
  position: relative;
}
.party-customize-section{
  position: relative;
}
.party-customize-section h1{
  font-size: 32px;
  font-weight: 600;
  font-family: 'AdobeGaramondProBold';
  color: #37383d;
  margin: 80px 0 40px;
  padding: 0;
  display: block;
  text-align: center;
  -webkit-font-smoothing: antialiased;
}

.party-customize-section h5{
  text-align: center;
  font-size: 16px;
  line-height: 40px;
  font-family: 'open_sansbold';
  border-bottom: 1px solid #e1e9e9;
}
.party-customize-section h5 i{
  font-family: 'open_sansregular';
}
.customize-number-box{
  position: relative;
}
.customize-number-box .number-box{
  list-style-type: none;
  margin: 30px auto 20px;
  width: 200px;
  height: 136px;
  text-align: center;
  border: 3px solid #884f9a;
  box-shadow: 0px 0 22px rgba(136, 79, 154, 0.4);
  position: relative;
}

.quantity {
  position: relative;
  display: block;
  width: 120px;
  height: 58px;
  line-height: 58px;
  margin: 20px auto 5px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button
{
  -webkit-appearance: none;
  margin: 0;
}

input[type=number]
{
  -moz-appearance: textfield;
}

.quantity input {
  width: 100%;
  height: 58px;
  line-height: 1.65;
  float: left;
  display: block;
  padding: 0;
  /* padding: 0 20px; */
  border: 0px solid #eee;
  text-align: center;
  outline: none;
  font-size: 48px;
  color: #37383d;
  font-family: 'open_sanslight';
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
}

.quantity input:focus {
  outline: 0;
}

.quantity-nav {
  float: left;
  position: relative;
  height: 58px;
}

.quantity-button {
  position: relative;
  cursor: pointer;
  border: 0px solid #eee;
  width: 20px;
  text-align: center;
  color: #7b8181;
  font-size: 38px;
  font-family: 'open_sanslight', Helvetica, sans-serif !important;
  line-height: 0.8;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  font-weight: inherit;
  opacity: 0.6;
}

.quantity-button.quantity-up {
  position: absolute;
  height: 45%;
  top: 4px;
  border: 0px solid #eee;
}

.quantity-button.quantity-down {
  position: absolute;
  bottom: -1px;
  height: 45%;
}

.number-box span {
    font-size: 11px;
    display: block;
    color: #37383d;
    margin: 0;
    letter-spacing: 6px;
    font-family: 'open_sanslight';
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
}

.up-to-number{
  width: 100%;
  display: inline-block;
  text-align: center;
  margin: 0;
  font-size: 12px;
  color: #7ab753;
  text-transform: uppercase;
  line-height: 20px;
  font-family: 'open_sanssemibold';
}
.number-list-info{
  position: relative;
}
.number-list-info h5{
  color: #37383d;
  font-size: 16px;
  font-family: 'open_sansbold';
  line-height: 28px;
  text-align: left;
  margin: 30px 0 0 ;
  border: 0;
}
.number-list-info ul{
  margin: 20px 0 15px 40px;
  padding: 0;
}
.number-list-info ul li{
  font-size: 13px;
  line-height: 20px;
  list-style-type: none;
  position: relative;
}


/*date picker*/

.birthdays-calendar-review{
  position: relative;
}
.party-calendar-section{
  position: relative;
}
.party-calendar-section h1{
  font-size: 32px;
  font-weight: 600;
  font-family: 'AdobeGaramondProBold';
  color: #37383d;
  margin: 80px 0 0px;
  padding: 0;
  display: block;
  text-align: center;
  -webkit-font-smoothing: antialiased;
}
.party-calendar-section p{
  font-size: 14px;
  color: #37383d;
  text-align: center;
  margin: 0 0 15px;
}
.party-calendar-section p a{
  font-size: 14px;
  font-style: italic;
  font-family: 'open_sanssemibold';
  color: #884f99;
}



.multiple-date-picker {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.multiple-date-picker,
.picker-days-row,
.picker-days-week-row,
.picker-top-row {
    width: 100%;
}
.picker-top-row{
  text-align: center;
}
.picker-days-week-row{
  font-size: 10px;
  letter-spacing: 6px;
  color: #37383d;
  margin: 15px 0;
  text-transform: uppercase;
}
.picker-top-row>div {
    display: inline-block;
}

.picker-navigate {
  width: 40px;
  height: 40px;
  background-color: #884f9a;
  border-radius: 50%;
  vertical-align: top;
  margin: 0 1.5%;
  color: #884f9a;
  font-size: 26px;
  text-align: center;
  position: relative;
}


.picker-navigate:hover {
    cursor: pointer;
}

.picker-navigate.disabled,
.picker-navigate.disabled:hover {
    color: #ddd;
    cursor: default;
}
.picker-month {
    width: 250px;
    font-size: 30px;
    color:#884f9a;
}
.picker-days-row>div,
.picker-days-week-row>div {
    width: 14.28%;
    display: inline-block;
}
.picker-days-row>div{
  margin: 15px;
  height: 130px;
  line-height: 98px;
  box-sizing: inherit;
  width: 11.65%;
  border: 3px solid #ededed;
  font-size: 48px;
 

  font-family: 'open_sanslight';
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
}

.picker-day,
.picker-top-row {
    padding: 10px 0;
}
.picker-day {
    background-color: #fff;
    border: 1px solid #eee;
    box-sizing: border-box;
    color: #000;

}

.picker-day.today{
    color: #884f9a;

}
.picker-day.today.picker-off{
    color: #ededed;
    border: 3px solid #884f9a;
    box-shadow: 0px 0 22px rgba(136, 79, 154, 0);

}
.picker-day.today.picker-off:hover{
    color: #fff;
    border: 3px solid #884f9a;
    box-shadow: 0px 0 22px rgba(136, 79, 154, 0);

}
.picker-day.today:hover {
    background-color: #884f9a;
    border: 3px solid #884f9a;
    color: #ffffff;
    box-shadow: 0px 0 22px rgba(136, 79, 154, 0.4);

}

.picker-day.today.picker-selected{
  background-color: #884f9a;
  border: 3px solid #884f9a;
  color: #ffffff;
    box-shadow: 0px 0 22px rgba(136, 79, 154, 0.4);

}

.picker-day:not(.picker-off):not(.picker-empty):hover {
  
  border: 3px solid #884f9a;
  
  color: #ac5bc4!important;
  cursor: pointer;
  box-shadow: 0px 0 22px rgba(136, 79, 154, 0.4);
}


.picker-day.picker-off,
.picker-day.picker-off:hover {
  background-color: #fff;
  border: 3px solid #ededed;
  color: #ededed;
  cursor: default;
  /*box-shadow: 0px 0 22px rgba(136, 79, 154, 0.4);*/
}

.picker-day.picker-empty,
.picker-day.picker-empty:hover {
    background-color: #fff;
    border: 3px solid #fff;
    cursor: default;
}




.date-popup{
  display: block;
  position: absolute;
  top: 15% ;
  left: 25%;
  padding: 20px;
  width: 300px;
  background-color: #fff;
  border: 3px solid #ce6eeb;
  z-index:10;
}
.date-popup12{
  display: block;
  position: absolute;
  top: 15% !important;
  left: 25%;
  padding: 20px;
  width: 300px;
  background-color: #fff;
  border: 3px solid #ce6eeb;
  z-index:10;
}

.date-popup  h6, .date-popup12  h6{
  font-size: 16px;
  color: #37383d;
  text-align: center;
  margin: 0px 0 15px;
  line-height: 24px;
}
.date-popup p, .date-popup12 p{
  font-size: 14px;
  color: #37383d;
  display: block;
  text-align: center;
  margin: 0px 0 15px;
  line-height: 24px;
}
.date-popup p span, .date-popup12 p span{
  color: #884f9a;
  font-family: 'open_sansbold';
}
.date-popup select, .date-popup12 select{
  background-color: transparent;
  border: 3px solid #ededed;
  background-image: url(../images/date_popup_select_arrow.jpg);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 25px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  color: #99999b;
  width: 100%;
  padding: 10px 10px;
  font-size: 12px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}
.date-popup select option, .date-popup12 select option{
    background: rgba(64,72,72,1);
    color:#fff;
    font-size: 14px;
    text-shadow:0 1px 0 rgba(0,0,0,0.4);
}
.date-popup select::-ms-expand, .date-popup12 select::-ms-expand {
    display: none;
}
.date-popup button, .date-popup12 button{
  width: 100%;
  display: block;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  font-size: 13px;
  margin: 15px 0 15px;
}
.date-popup a, .date-popup12 a{
  width: 100%;
  display: block;
  color: #37383d;
  text-align: center;
  font-size: 13px;
  text-decoration: underline;
  margin: 15px 0 15px;
}
/*date-picker*/











.birthdays-add-ons{
  position: relative;
  margin: 30px -14px; 
  clear: both;
  display: inline-block;
}

.birthdays-add-ons ul{
  margin: 0;
  padding: 0;
}
.birthdays-add-ons ul li{
  list-style-type: none;
  float: left;
  margin: 15px 15px;
  border: 3px solid #ededed;
  width: 345px;
  height: 90px;
  padding: 15px 0 0;
  cursor: pointer;
}
.birthdays-add-ons ul li .add-ons{
  position: relative;
  display: flex;
}

.birthdays-add-ons ul li:hover{
  border: 3px solid #884f9a;
  
  box-shadow: 0px 0 22px rgba(136, 79, 154, 0.4);
}
.birthdays-add-ons ul li.select{
  border: 3px solid #884f9a;
}
.birthdays-add-ons ul li.active{
  background-color: #884f9a;
  border: 3px solid #884f9a;
  box-shadow: 0px 0 22px rgba(136, 79, 154, 0.4);
}


.birthdays-add-ons ul li h1{
  font-size: 24px;
  color: #37383d;
  margin: 0 0 0 10px;
  font-family: 'open_sanslight';
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
  float: left;
  line-height: 42px;
  width: 58%;
  text-align: left;
  overflow: hidden;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.birthdays-add-ons .info-price{
  float: right;
  width: 42%;
  text-align: left;
}
.birthdays-add-ons .info{
  display: inline;
  line-height: 42px;
}
.birthdays-add-ons ul li .price{
  font-size: 30px;
  color: #37383d;
  float: right;
  margin: 0 10px 0 2px;
  letter-spacing: 2px;
  text-align: left;
  font-family: 'open_sanslight';
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
}
.birthdays-add-ons ul li.active .price{
  color: #fff;
}
.birthdays-add-ons ul li .price i{
  font-size: 12px;
  font-style: normal;
  font-family: 'open_sanssemibold';
  vertical-align: bottom;
  line-height: 42px;
}
.birthdays-add-ons ul li.active .edit{
  width: 100%;
  color: #fff;
  text-align: center;
  font-size:11px;
  text-transform: uppercase;
}

.birthdays-add-ons ul li a{
  font-size: 11px;
  display: inline-block;
  color: #7ab752;
  margin: 0;
  letter-spacing: 2px;
  font-family: 'open_sanssemibold';
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-decoration: underline;
  text-align: center;
}
.birthdays-add-ons ul li.active h1, .birthdays-add-ons ul li.active:hover h1, .birthdays-add-ons ul li.active .price .birthdays-add-ons ul li.active:hover .price{
  color: #fff;
}
.birthdays-add-ons ul li.active a, .birthdays-add-ons ul li.active:hover a{
  color: #fff;
}

.birthdays-add-ons ul li:hover h1, .birthdays-add-ons ul li:hover .price, .birthdays-add-ons ul li:hover .price i, .birthdays-add-ons ul li:hover .info{
 
  color: #ac5bc4;
}
.birthdays-add-ons ul li.active h1, .birthdays-add-ons ul li.active .price, .birthdays-add-ons ul li.active .price i, .birthdays-add-ons ul li.active .info{
  color: #fff;
}
.birthdays-add-ons ul li:active h1, .birthdays-add-ons ul li:active .price, .birthdays-add-ons ul li:active .price i, .birthdays-add-ons ul li:active .info{
  color: #fff;
}

.birthdays-party-review{
  position: relative;
}
.party-review-section{
  position: relative;
}
.party-review-section button{
  border-radius: 0;
  margin: 40px auto;
  padding: 20px 25px;
}
.party-review-section h1{
  font-size: 32px;
  font-weight: 600;
  font-family: 'AdobeGaramondProBold';
  color: #37383d;
  margin: 80px 0 40px;
  padding: 0;
  display: block;
  text-align: center;
  -webkit-font-smoothing: antialiased;
}

.party-review-box{
  border: 3px solid #ededed;
  background-color: #fff;
  padding: 15px;
  display: block;
  max-height: 500px;
  min-height: 500px;
}
.party-review-content{
  min-height: 390px;
  max-height: 390px;
  position: relative;
  max-width: 1030px;
  margin: 30px auto;
  display: flex;
}
.party-review-box h5{
  color: #37383d;
  font-size: 16px;
  font-family: 'open_sansbold';
  line-height: 28px;
}
.party-review-box ul{
  margin: 15px 30px;
  padding: 0;
}
.party-review-box ul li{
  font-size: 14px;
  line-height: 24px;
  list-style-type: none;
  position: relative;
}

.party-review-content .left{
  width: 40%;
  position: relative;
  display: inline-block;
}
.party-review-content .right{
  width: 60%;
  position: relative;
  display: inline-block;
}
.party-review-content .right .content-box{
  background-color: #f4f6f6;
  border-radius: 4px;
  padding:20px;
}

.content-box{
  font-size: 14px;
  color: #7b8181;
  margin: 0 0 15px 30px;
}
.content-box .row{
  margin: 0 0 20px;
  padding: 0;
}
.content-box p{
  margin: 0;
  font-size: 14px;
}
.content-box strong{
  font-family: 'open_sansbold';
  font-size: 14px;
  color: #37383d;
}
.content-box a{
  font-size: 14px;
  color: #884f99;
  text-decoration: underline;
}
.content-box .total-value{
  font-size: 20px;
  color: #7ab753;
}
.text-link-purple{
  color: #9b4e9e;
  
}

/*birthdays*/

.image-position{
width:170px;
height:150px;
}
.image-position-top{
width:180px;
height:150px;
}

.image-position-a{
width:506px;
height:250px;
}

.abc{
width: 135%; 
height: 600px;
}


.image-position-right-down{
width:250px;
height:200px;
}

.image-position-right-down-a{
width:175px;
height:150px;
}

.image-position-top-women{
width:505px;
height:275px;

}

.img-x{
width:250px;
height:200px;
}

.img-y{

width:511px;
height:600px;

}

.listed{
font-size: 16px;
line-height: 30px;
letter-spacing: 0.5px;
}

.testimonial {
    
   font-size: 16px;
    line-height: 24px;
    color: #7b8181;
    letter-spacing:0.5px;
    padding-top: 10px;
    padding-bottom: 10px;
    }
    
.author{
font-size: 20px;
    color: #884f9a;
    display: inline-block;
    line-height: 24px;
    letter-spacing: 1px;
}
    #hms_testimonial_1,  #hms_testimonial_2,  #hms_testimonial_3,  #hms_testimonial_4,  #hms_testimonial_5,  #hms_testimonial_6,  #hms_testimonial_7,  #hms_testimonial_8,  #hms_testimonial_9,  #hms_testimonial_10,  #hms_testimonial_11,
     #hms_testimonial_12, #hms_testimonial_13, #hms_testimonial_14, #hms_testimonial_15, #hms_testimonial_16, #hms_testimonial_17, #hms_testimonial_18, #hms_testimonial_19, #hms_testimonial_20, #hms_testimonial_21, #hms_testimonial_22, #hms_testimonial_23, #hms_testimonial_24, #hms_testimonial_25{
     border-bottom: 1px solid #dbdbdb;
    padding: 10px 80px;
    letter-spacing:0.5px;
     }
     h6{
      font-size: 12px;
    color: #7ab752;
    
    text-transform: uppercase;
    font-family: 'open_sanssemibold';
    line-height: 24px;
    letter-spacing: 1px;
    display: inherit;
     }
 
    aside.testimonial {
 
        }
 
    .testimonial .quote {
        position: absolute;
        left: 0;
        top: -25px;
        font-size: 300px;
        font-family: Georgia, serif;
        color: #f2f2f2;
        z-index: -1;
        line-height: 1;
        }
 
    .testimonial-text {
        font-style: italic;
        }
 
    .testimonial-client-name {
        text-align: right;
        font-size: 14px;
        }
 
        .testimonial-client-name cite {
            font-style: normal;
            }

/*careers-positions*/
.positions-hero-teaching{
  width: 100%;
  float: left;
  height: 250px;
  text-align: center;
  display: table;
  background: url("../images/teaching.jpg") no-repeat top center;
  background-size: cover;
}
.positions-hero-events{
  width: 100%;
  float: left;
  height: 250px;
  text-align: center;
  display: table;
  background: url("../images/events.jpg") no-repeat top center;
  background-size: cover;
}
.positions-hero-operations{
  width: 100%;
  float: left;
  height: 250px;
  text-align: center;
  display: table;
  background: url("../images/operations.jpg") no-repeat top center;
  background-size: cover;
}
.positions-content{
  position: relative;
}
.positions-content-section{
  max-width: 75%;
    position: relative;
    margin-left: 100px;
}
.positions-left {
    position: relative;
    z-index: 10000;
    margin: 100px 0 100px;
}
.positions-left-section1 {
  background: url("../images/positions_left_img.png") no-repeat rgba(0,0,0,0);
  background-position: left top;
}
.positions-sec {
    height: 75vh;
    position: relative;
}
.positions-content-section h1{
  font-size: 42px;
  font-weight: 600;
  font-family: 'AdobeGaramondProBold';
  color: #37383d;
  margin: 15px 0;
  padding: 0;
  display: block;
  -webkit-font-smoothing: antialiased;
}
.positions-content-section p{
  margin-bottom: 35px;
}

.positions-content-section .content {
    display: inline-block;
}
.positions-content-section .content--text{
    position: relative;
    width: 100%;
    top: 50vh;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.careers-positions-team{
  position: relative;
  padding-top:35px;
}
.careers-positions-team br{
  display:none;
}
.careers-positions-team h1{
  font-size: 42px;
  font-weight: 600;
  font-family: 'AdobeGaramondProBold';
  color: #37383d;
  margin: 40px 0;
  padding: 0;
  display: block;
  -webkit-font-smoothing: antialiased;
  text-align: center;
}

.careers-positions-team .panel-title{
  position: relative;
}


.panel-heading a{
  font-size: 20px;
  color: #7b8181;
  display: block;
  line-height: 24px;
  margin: 0;
  padding-right: 40px;
}
.panel-heading .ages{
  font-size: 11px;
  color: #6ac05e;
  margin: 10px 0 0;
  display: block;
  text-transform: uppercase;
  font-family: 'open_sanssemibold';
  letter-spacing: 1px;
}

.positions-team-heading{
  padding: 0 15px;
}
.positions-team-card{
  width: 100%;
  float: left;
  list-style-type: none;
  padding: 25px;
  background-color: #f4f6f6;
  border-radius: 3px;
  display: flex;
  margin-bottom: 20px;
}

.positions-team-content{
  position: relative;
  display: block;
  padding-left: 0;
  padding-right: 0;
}
.careers-positions-team .panel{
  margin-bottom:0;
}
.positions-team-heading p{
  margin: 15px 0 20px;
}

.positions-team-details{
  font-size: 13px;
  color: #7b8181;
  line-height: 24px;
  margin: 0;
  width: 78%;
}
.positions-team-disp h6{
  font-size: 14px;
  font-family: 'open_sansbold';
  color: #333;
  line-height: 24px;
  display: inline-block;
  margin: 0;
  text-transform: capitalize;
    letter-spacing: 0px;
}
.positions-team-apply {
  float: right;
  width: 22%;
  margin: 4px 0 0 0;
}
.positions-team-apply button {
  border-radius: 2px;
  color: #fff;
  text-transform: uppercase;
  font-size: 11px;
  border: 0;
  outline: none;
  padding: 12px 18px;
}

 /*camps-signup*/
    .campsignup-hero{
      width: 100%;
      float: left;
      height: 250px;
      text-align: center;
      display: table;
      background: url("../images/camps_signup_hero.jpg") no-repeat top center;
      background-size: cover;
    }
    .campsignup-Heading-text{
      display: table-cell;
      vertical-align: middle;
      font-size: 85px;
      font-family: 'TiffanyStd-Heavy';
      font-weight: 900;
      color: #fff;
    }
    .campsignup-select-age{
      position: relative;
    }
    .signup-select-age-section{
      position: relative;
      max-width: 960px;
      padding:0 8px;
      margin: 0 auto;
    }
    .signup-select-age-section h1{
      font-size: 32px;
      font-weight: 600;
      font-family: 'AdobeGaramondProBold';
      color: #37383d;
      margin: 80px 0 40px;
      padding: 0;
      display: block;
      text-align: center;
      -webkit-font-smoothing: antialiased;
    }
    .signup-select-age-section ul{
      margin: 0;
      padding: 0;
    }
    .signup-select-age-section ul li{
      list-style-type: none;
      float: left;
      margin: 10px 8px;
      border: 3px solid #ededed;
      width: 220px;
      height: 156px;
      cursor: pointer;
      text-align: center;
    }
    .signup-select-age-section ul li:hover{
      border: 3px solid #884f9a;
      box-shadow: 0px 0 22px rgba(136, 79, 154, 0.4);
    }
    .signup-select-age-section ul li.select{
      border: 3px solid #884f9a;
    }
    .signup-select-age-section ul li:active{
      background-color: #884f9a;
      border: 3px solid #884f9a;
    }
    .signup-select-age-section ul li.active{
      background-color: #884f9a;
      border: 3px solid #884f9a;
    }
    .signup-select-age-section ul li h1{
      font-size: 48px;
      display: block;
      color: #37383d;
      margin: 30px 0 15px;
      font-family: 'open_sanslight';
      -webkit-font-smoothing: antialiased;
      font-weight: normal;
    }
    .signup-select-age-section ul li:hover h1{
      color: #ac5bc4;
    }
    .signup-select-age-section ul li span{
      font-size: 11px;
      display: block;
      color: #37383d;
      margin: 0;
      letter-spacing: 6px;
      font-family: 'open_sanslight';
      text-transform: uppercase;
      -webkit-font-smoothing: antialiased;
    }

    .signup-select-age-section ul li.active h1, .signup-select-age-section ul li.active:hover h1{
      color: #fff;
    }

    .signup-select-age-section ul li.active span, .signup-select-age-section ul li.active:hover span{
      color: #eba3ff;
    }

    .signup-select-age-section ul li:active{
      background-color: #884f9a;
      border: 3px solid #884f9a;
    }

    .signup-select-age-section ul li:active h1{
      color: #fff;
    }

    .signup-select-age-section ul li:active span{
      color: #eba3ff;
    }



    .camps-signup-calendar-review{
      position: relative;
    }
    .camps-signup-calendar-section{
      position: relative;
    }
    .camps-signup-calendar-section h1{
      font-size: 32px;
      font-weight: 600;
      font-family: 'AdobeGaramondProBold';
      color: #37383d;
      margin: 80px 0 0px;
      padding: 0;
      display: block;
      text-align: center;
      -webkit-font-smoothing: antialiased;
    }
    .camps-signup-calendar-section p{
      font-size: 14px;
      color: #37383d;
      text-align: center;
      margin: 0 0 15px;
    }
    .multiple-date-picker {
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
    }
    .multiple-date-picker,
    .picker-days-row,
    .picker-days-week-row,
    .picker-top-row {
      width: 100%;
    }
    .picker-top-row{
      text-align: center;
    }
    .picker-days-week-row{
      font-size: 10px;
      letter-spacing: 6px;
      color: #37383d;
      margin: 15px 0;
      text-transform: uppercase;
    }
    .picker-top-row>div {
      display: inline-block;
    }
    .picker-navigate {
      width: 40px;
      height: 40px;
      background-color: #884f9a;
      border-radius: 50%;
      vertical-align: top;
      margin: 0 1.5%;
      color: #884f9a;
      font-size: 26px;
      text-align: center;
      position: relative;
    }
    
    .picker-navigate:hover {
      cursor: pointer;
    }
    .picker-navigate.disabled,
    .picker-navigate.disabled:hover {
      color: #ddd;
      cursor: default;
    }
    .picker-month {
      width: 250px;
      font-size: 30px;
      color:#884f9a;
    }
    .picker-days-row>div,
    .picker-days-week-row>div {
      width: 14.28%;
      display: inline-block;
    }
    
    .picker-days-row>div{
      margin: 15px;
      height: 90px;
      line-height: 60px;
      box-sizing: inherit;
      width: 11.65%;
      border: 3px solid #ededed;
      font-size: 48px;
      /* color: #884f9a; */
      font-family: 'open_sanslight';
      -webkit-font-smoothing: antialiased;
      font-weight: normal;
    }
    
    
    .picker-day,
    .picker-top-row {
      padding: 10px 0;
    }
    .picker-day {
      background-color: #fff;
      border: 1px solid #eee;
      box-sizing: border-box;
      color: #000;
    }
    .picker-day.today{
      color: #884f9a;
    }
    .picker-day.today.picker-off{
      color: #ededed;
      border: 3px solid #884f9a;
      box-shadow: 0px 0 22px rgba(136, 79, 154, 0);
    }
    .picker-day.today.picker-off:hover{
      color: #fff;
      border: 3px solid #884f9a;
      box-shadow: 0px 0 22px rgba(136, 79, 154, 0);
    }
    .picker-day.today:hover {
     /* background-color: #884f9a; */
      border: 3px solid #884f9a;
      color: #ffffff;
      box-shadow: 0px 0 22px rgba(136, 79, 154, 0.4);

    }
    .picker-day.today.picker-selected{
     /* background-color: #884f9a; */
      border: 3px solid #884f9a;
      color: #ffffff;
      box-shadow: 0px 0 22px rgba(136, 79, 154, 0.4);

    }/*
    .picker-day:not(.picker-off):not(.picker-empty):hover {
      //background-color: #884f9a;
      border: 3px solid #884f9a;
      color: #ffffff;
      cursor: pointer;
      box-shadow: 0px 0 22px rgba(136, 79, 154, 0.4);
    }*/
	.picker-day:not(.picker-off):not(.picker-empty):hover {
      /* background-color: #884f9a; */
      border: 3px solid #884f9a;
      /* color: #ffffff; */
      color: #ac5bc4;
      cursor: pointer;
      box-shadow: 0px 0 22px rgba(136, 79, 154, 0.4);
    }
    
    
    .picker-day.picker-off,
    .picker-day.picker-off:hover {
      background-color: #fff;
      border: 3px solid #ededed;
      color: #ededed;
      cursor: default;
      /*box-shadow: 0px 0 22px rgba(136, 79, 154, 0.4);*/
    }
    .picker-day.picker-empty,
    .picker-day.picker-empty:hover {
      background-color: #fff;
      border: 3px solid #fff;
      cursor: default;
    }
    .picker-day.picker-selected{
      position: relative;
    }
    .picker-day.picker-selected {
     /* background-color: #884f9a;  */
      border: 3px solid #884f9a;
      /* color: #ffffff; */
      color: #884f9a;
      cursor: pointer;
      box-shadow: 0px 0 22px rgba(136, 79, 154, 0.4);
    }
    .picker-day.picker-selected:hover {
/*      background-color: #884f9a !important; */
      border: 3px solid #884f9a !important;
      color: #fff;
      box-shadow: 0px 0 22px rgba(136, 79, 154, 0.4);
    }
    .camps-signup-calendar-section .picker-navigate-left-arrow{
      display: none;
    }
    .camps-signup-calendar-section .picker-month{
      font-size: 24px;
    }
    .camps-signup-calendar-section .picker-navigate-right-arrow{
      display: none;
    }



    .camps-signup-party-review{
      position: relative;
    }
    .camps-signup-review-section{
      position: relative;
    }
    .camps-signup-review-section button{
      border-radius: 0;
      margin: 70px auto;
      padding: 20px 25px;
    }
    .camps-signup-review-section h1{
      font-size: 32px;
      font-weight: 600;
      font-family: 'AdobeGaramondProBold';
      color: #37383d;
      margin: 80px 0 40px;
      padding: 0;
      display: block;
      text-align: center;
      -webkit-font-smoothing: antialiased;
    }

    .camps-signup-review-box{
      border: 3px solid #ededed;
      background-color: #fff;
      padding: 15px;
      display: block;
      max-height: 560px;
      min-height: 500px;
    }
    .camps-signup-review-content{
      min-height: 390px;
      max-height: 390px;
      position: relative;
      max-width: 1030px;
      margin: 30px auto;
      display: flex;
    }
    .camps-signup-review-box h5{
      color: #37383d;
      font-size: 16px;
      font-family: 'open_sansbold';
      line-height: 28px;
    }
    .camps-signup-review-box ul{
      margin: 15px 30px;
      padding: 0;
    }
    .camps-signup-review-box ul li{
      font-size: 14px;
      line-height: 24px;
      list-style-type: none;
      position: relative;
    }
    .camps-signup-review-box ul p{
      font-size: 14px;
      line-height: 24px;
      margin: 15px -15px 5px -15px;
      list-style-type: none;
      color: #37383d;
      position: relative;
    }
    
    .camps-signup-review-content .list-text{
      width: 75%;
      position: relative;
      margin: 0 auto;
      display:inline-block;
    }
    .i-agree{
      background-color: #ededed;
      margin: 15px -15px -15px;
      padding: 15px;
      text-align: center;
    }
    .i-agree fieldset label{
      font-size: 14px;
      line-height: 24px;
      font-weight: normal;
      display: inline-block;
    }
    .i-agree fieldset input{
      font-size: 14px;
      width: 250px;
      border-radius: 0;
      line-height: 24px;
      border:0;
      padding: 22px 14px;
      margin: 0 0 0 5px;
      display: inline-block;
    }
    .i-agree fieldset input:focus{
      box-shadow: inset 0 1px 1px rgba(0,0,0,0), 0 0 8px rgba(102, 175, 233, 0);
    }

    fieldset {
    padding: .35em .625em .75em !important;
    margin: 0 2px !important;
    
   }
    /*camps-signup*/




.nopadding{
    margin: 0;
    padding: 0;
}
.heading2{
  font-family: 'AdobeGaramondProBold';  
  font-weight: bold;
  font-size: 30px;
  color: #37383d;
  padding: 35px 0 35px;
  margin: 0;
  border-bottom: 1px solid #ddd;  
}

.herocontainer{
   width: 100%;
    float: left;  
}
.herocontent{
   width: 1348px;
    margin: 0 auto; 
}

.header{
    width: 100%;
    float: left;
    padding: 33px 0 0 0;
    text-align: center;
    position: relative;
}
.logo{
    width: 186px;
    display: inline-block;
}

.Right_header{
    position: absolute;
    top: 15px;
    right: 16px;
}
.header-social-links {
    background: transparent none repeat scroll 0 0;
    display: inline-block;
    height: 13px;
    margin: 0 10px 0 0;
    text-align: center;
    width: 13px;
}
.header-social-links a i {
    color: #7b8181;
    font-size: 16px;
    line-height: 1.8;
}
.header-social-links a i:hover{
    color: #000;
}
.button_container{
    padding: 2px 10px 3px;
    border: 2px solid #884f9a;
    display: inline-block;
    position: relative;
}
.button_container:after{
    content: "/";
    font-size: 11px;
    left: 46%;
    position: absolute;
    top: 6px;
}

.button_container a{
    font-weight: 600;
    text-transform: uppercase;
    color: #404848;
    font-size: 9.5px;
    letter-spacing: 1px;
    line-height: 18px;
    padding: 0 5px;
}
.navbar-default {
    background-color: transparent;
    border-color: transparent;
}
.navbar{
/*
    margin-bottom: 7px;
    min-height: 20px;
    margin-top: 35px;
*/
margin-bottom: 25px;
    min-height: 20px;
    
}
.navbar-nav {
    display: inline-block;
    float: none;
    margin: 0;
}
.navbar-default .navbar-nav > li{
    margin: 0 30px;
}
.navbar-default .navbar-nav > li > a {
    color: #7b8181;
    font-size: 11px;
    letter-spacing: 2.2px;
    text-transform: uppercase;
     font-weight: 600;
    padding: 0;
}



 /*cart*/
    .cart-hero{
      width: 100%;
      float: left;
      height: 250px;
      text-align: center;
      display: table;
      background: url("../images/cart_hero.jpg") no-repeat top center;
      background-size: cover;
    }
    .cart-content{
      position: relative;
    }
    .cart-hero h1{
      font-size: 82px;
    }

    .cart-table{
      position: relative;
    }
    .cart-table .table thead{
      background-color: #804a90;
    }
    .cart-table .table thead tr th{
      color: #fff;
      font-family: 'AdobeGaramondProBold';
      padding: 20px 8px;
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 1.2px;
      -webkit-font-smoothing: antialiased;
    }
    .cart-table .table tbody tr.item-row{
      border-width: 0;
      border-bottom: 5px solid #ededed;
      position: relative;
    }
    .cart-table .table tbody tr.item-row td{
      color: #7b8181;
      padding: 20px 5px;
      font-size: 16px;
    }
    .cart-table .table tbody tr.item-row td a{
      font-size: 30px;
      margin: 0 auto;
      display: block;
      color: #b1b1b1;
      text-align: center;
    }
    .cart-table .table tbody tr.item-row td h3{
      margin: 0;
      color: #37383d;
      font-size: 16px;
      font-family: 'open_sansbold';
    }
    .cart-table .table tbody tr.item-row td span{
      color: #7ab752;
    }
    .cart-select{
      width: 220px;
    }
    .cart select{
      background-color: transparent;
      border: 3px solid #ededed;
      background-image: url(../images/date_popup_select_arrow.jpg);
      background-repeat: no-repeat;
      background-position: right center;
      background-size: 25px;
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      -ms-border-radius: 0px;
      border-radius: 0px;
      color: #99999b;
      width: 100%;
      padding: 10px 10px;
      font-size: 14px;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      outline: none;
    }
    .cart select option {
      background: rgba(64,72,72,1);
      color:#fff;
      font-size: 14px;
      text-shadow:0 1px 0 rgba(0,0,0,0.4);
    }
    .cart select::-ms-expand {
      display: none;
    }

    .promo-wrapper{
    background-color: #7ab753;
    color: #fff;
    font-size: 12px;
    padding: 10px 10px;
    border-radius: 6px;
    font-family: 'open_sanssemibold';
    margin: 5px 0 0 0 ;
    }
    .promo-wrapper a{
      display: inline-block !important;
      color: #fff !important;
      font-size: 12px !important;
      padding-left: 8px;
      text-decoration: underline;
    }

    .coupon-code{
      width: 500px;
      margin-top: 20px;
    }
    .coupon-code .coupon{
      width: 200px;
      display: inline-block;
      border-radius: 0;
      padding: 21px;
      text-transform: uppercase;
    }
    .coupon-code .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
      color: #9ea6a6 !important;
      letter-spacing: 1.2px;
      font-size: 12px;
      font-family: 'open_sanssemibold';
    }
    .coupon-code .form-control::-moz-placeholder { /* Firefox 19+ */
      color: #9ea6a6 !important;
      letter-spacing: 1.2px;
      font-size: 12px;
      font-family: 'open_sanssemibold';
    }
    .coupon-code .form-control:-ms-input-placeholder { /* IE 10+ */
      color: #9ea6a6 !important;
      letter-spacing: 1.2px;
      font-size: 12px;
      font-family: 'open_sanssemibold';
    }
    .coupon-code .form-control:-moz-placeholder { /* Firefox 18- */
      color: #9ea6a6 !important;
      letter-spacing: 1.2px;
      font-size: 12px;
      font-family: 'open_sanssemibold';
    }
    .coupon-code button{
      display: inline-block;
      border-width: 2px;
      margin-left: 15px;
      font-size: 12px;
      vertical-align: top;
    }
    .total-price{
      width: 275px;
      margin-right: 125px;
    }
    .total-row{
      margin: 10px 0;
      float: left;
      width: 100%;
      font-size: 16px;
    }
    .total-row .left{
      width: 30%;
      float: left;
      padding-left: 12%;
    }
    .total-row .right {
    width: 70%;
    float: left;
    text-align: right;
    padding-right: 20%;
    }
    .total-row .left strong, .total-row .right strong{
      font-family: 'open_sansbold';
    }
    .total-row .right strong{
      font-size: 18px;
    }
    .total-row button{
      width: 100%;
      float: left;
      font-size: 13px;
      padding: 14px;
    }
    .total-row a{
      width: 100%;
      float: left;
      color: #b1b1b1;
      font-size: 14px;
      font-family: 'open_sansbold';
      text-align: center;
      text-decoration: none;
    }
    .total-row a i{
      font-size: 16px;
    }
    .total-row a:hover{
      text-decoration: none;
    }

    /*cart*/


.location-clas{
margin-left:145px !important;
}




/*=============================Here Start ResponsiveStyle==========================*/
@media (min-width:1201px) and (max-width:1365px) {
   .herocontent{
    width: 1170px;
} 
.navbar-default .navbar-nav > li {
    margin: 0 25px;
}
.footer_nav {
    margin: 0 47px 0 0 !important;
}

.copytext_content {
   width: 1170px;
}
}
@media (min-width:992px) and (max-width:1200px) {
.navbar-wrapper {
    
    top: 32px;
    right: 0;
    left: 0;
    z-index: 20;
    margin-top: -1px;
}
   .herocontent{
    width: 970px;
} 

.navbar-default .navbar-nav > li {
    margin: 0 25px;
}
.footer_nav {
    margin: 0 38px 0 0;
}
.copytext_content {
   width: 970px;
}
/* july-17 */
.picker-days-row>div, .picker-days-week-row>div {
    width: 13.25% !important;
    display: inline-block;
}

.picker-days-row>div {
    
    width: 10% !important;
}
/* july-17 */
}

@media (min-width:768px) and (max-width:991px) {
.imageleft-two {
    height: 250px;
    width: 155%;
    margin-top: 100px;
    margin-left: -170px;
}

/* tab */
.class-signup {
    float: left;
    width: 100%;
    text-align: center;
    margin-left:0px !important;
}
/* calender popup */
.date-popup {
    display: block;
    position: absolute;
    top: 45% !important;
    left: 31% !important;
    }

.picker-days-row > div {
    
    width: 10.26% !important;
    height: 76px;
    line-height: 50px;
    font-size: 36px;
    
}
.Heading_text {
    display: table-cell;
    vertical-align: middle;
    font-size: 60px;
}
.select-theme-section ul li {
    margin: 10px !important;
}
.about-content-section{
margin-top:500px;
}

.tests-content-section{
margin-top:400px;
}

.careers-content-section{
margin-top:400px;
}

.positions-content-section{

margin-top:400px;
}

   .herocontent{
    width: 750px;
} 
.navbar-default .navbar-nav > li {
    margin: 0 10px;
}
.SelectBox {
    margin: 0 6px;
    width: 200px;
}
.footer_nav {
    margin: 0 24px 0 0;
}
.copytext_content {
   width: 750px;
}
.AccordionContainer {
    float: left;
    width: 74%;
    margin-left: 145px;
}
.contentainer-wrapper , .class-content{
width: 100%;
}

}





@media (min-width:200px) and (max-width:767px) {
/* FIXED HEADER */
.table-responsive>.table>tbody>tr>td, .table-responsive>.table>tbody>tr>th, .table-responsive>.table>tfoot>tr>td, .table-responsive>.table>tfoot>tr>th, .table-responsive>.table>thead>tr>td, .table-responsive>.table>thead>tr>th {
    white-space: normal;
}




.home-first-banner .carousel-inner > .item > img, .home-first-banner .carousel-inner > .item > a > img {
    margin: 0 auto;
    width: 100%;
    margin-top: 115px;
}
.header{
    width: 104%;
    float: left;
    padding: 57px 0 0 0;
    text-align: center;
    position: fixed;
    background-color: #fff;
        margin-top: -32px;
     z-index:1000000000;
}
.herocontainer{
    margin-top: 110px;
}

.zipcodes{
margin-top:10px;
}

.about-our-mission {
    margin-bottom: 40px;
}
.about-our-mission h1 {
    font-size: 28px;
    line-height: 45px;
  }
.about-content-section p {
    font-size: 14px;
}
.founders-img-sec .info {
    padding-left: 0px; 
   }
.about-founders p {
    margin: 0 20px 30px;
}
.about-founders {
    position: relative;
    margin-bottom: -78px;
}

/* aug 14 edits  */
.tooltext {
    width: 329px !important;
    top: -159px !important;
    left: 0px !important;
    margin-left: -14px !important;
}
.week{
width: 264px !important;
top: -159px !important;
    left: 0px !important;
    margin-left: -14px !important;
}



.small-SelectBox{
width:247px;
}

.openplay-reserve {
    float: left;
    width: 100%;
    text-align:center;
}
.weekly-signup {
    float: left;
    width: 100%;
    text-align: center;
}
a.txt-green {
    width: 100%;
}
.fixed {position:fixed; top:0; left:0; z-index:1000000; width:100%;}
body {
    font-family: Open Sans;
    font-size: 12px;
    color: #9ca4ab;
}
/*
.birthdays-add-ons ul li {
    width: 85% !important;
}
.birthdays-add-ons ul li {
    list-style-type: none;
    float: left;
    margin: 15px 15px 0px 30px;
    border: 3px solid #ededed;
    width: 345px;
    height: 90px;
    padding: 15px 0 0;
    cursor: pointer;
}

.birthdays-children-section , .birthdays-choose-location , .birthdays-select-age , .birthdays-calendar-review , .birthdays-select-theme , .birthdays-party-customize , .campsignup-select-age  {
    
    border-bottom: 10px solid #f3f4f5;
    padding-bottom: 30px;
}
*/
.number-list-info h5 {
    text-align: center;
  }




/* Home page */



.Choose-select-box {
    width: 100% !important;
 }

.picker-month {
    width: 170px;
    font-size: 30px;
    
}

.college{
display:none;

}

.college-image-section{
display:inline-block;
}
.desk{
visibility: hidden;
}

.mob{
display:block;
}
   .navbar-wrapper .container {
    border-bottom: none;
}
    #icon-facebook , #icon-twitter , #icon-instagram, #icon-linkedin, #login-names , #login-names-1{
   color:#7b8181;
   }
   
  #login-icon {
  border: 2px solid #884f9a;color:#7b8181;
  } 
  

    .submit_main{
     margin-left:130px !important;
    }
    .select-box {
    
    border-radius: 10px;
    padding: 8px 10px;
    margin: 10px;
    }
    .select-box {
    width: 90%;
    }
    .fun-covered p {
    font-size: 16px;
    }
    .fun-covered h1 {
    font-size: 18px;
    }

    .home-first-banner p{
    font-size: 12px;
    margin: 0px -29px -25px;
    }
    .home-first-banner .carousel-indicators li {
    width: 8px;
    height: 8px;
    }
    .home-first-banner .carousel-indicators .active{
     background-color: #fff;
     width: 8px;
     height: 8px;
     }
     .home-first-banner .carousel-indicators {
    bottom: 15px;
    left: 15%;
     }

    
    .arrows-main{
     display:none;
    }
   .children-img-sec {
    width: 90%;
   }

   .children-img-sec .children--text p {
    font-size: 12px;
     
    }
    .enriching-section h1 {
    font-size: 26px;
    }
    .enriching-section p {
    font-size: 12px;
    line-height: 26px;
    width: 90%;
    text-align: center !important;
    padding-left: 35px;
    }
    .close-btn{
margin-left:290px;
}


	.children-img-sec .children--text h1 {
    font-size: 26px;
    color: #37383d;
    font-weight: bold;
    font-family: 'AdobeGaramondProBold' !important;
    margin-bottom: 30px;
   }
   .children-img-sec .children--text .btn-purple {
    font-size: 10px;
   padding: 10px 32px;
   font-weight: bold;
   border-radius: 8px;
   letter-spacing: 3px !important;
    }

<!--careers-->

.positions-team-apply {
    float: right;
    width: 100%;
    margin: 0px -50px 0px 0 ;

   
}
/*
.positions-team-apply {
    float: right;
    width: 22%;
    margin: -8px 117px 0px 0;
}
*/
.positions-team-details {
    
    width: 100%;
}


<!-- classes buttons-->
    .btn-purple  {
    font-size: 11px;
    padding: 10px 32px;
    font-weight: bold;
    border-radius: 15px;
    }
    .class-signup button {
    font-size: 11px;
    padding: 10px 40px;
    font-weight: bold;
    border-radius: 15px;
    }
    .broken{
    display:none;
    }
     .locations-block{
    background: rgb(76, 85, 84) none repeat scroll 0% 0%;
    margin-top: 50px;
    width: 100% !important;
    padding: 15px 15px 0px;
    display: block;
    margin-left: 0px !important;
    margin-top: 33px !important;
}

.view{
font-size:14px;
}



.heading_footer {
text-align:center;
}
 .footerul{
 margin-top:5px;
text-align:center;
}


.navbar-wrapper{
position: relative;
    top: 30px;
    right: 0;
    left: 0;
    z-index: 20;
    margin-bottom: 24px;
    margin-top: 1px;
}

.menu li a {
 color: #7b8181;
font-weight: 600;
letter-spacing: 2.2px;
  }

/* Birthday for mobile */
/*
.birthdays-left {
    position: relative;
    float: left;
    width: 100%;
    
    vertical-align: middle;
}
.birthdays-left .date {
    width: 30%;
    height: 35px;
    line-height: 35px;
    font-family: 'OpenSans';
    text-align:left;
}
.birthdays-right{
  float: right;
  width: 100%;
  
  vertical-align: middle;
}
*/
.career-col{
 margin-left:10px !important;
width:311px !important;
height:400px !important;
}

.positions-team-card {
   display: block;
 }


/*
.camp-signup {
    float: left;
    width: 29%;
    padding-top: 90px !important;
    margin-left: -217px !important;
}

*/
.careers-positions-team h1{
margin-left:-25px !important;
}

   

.careers-positions-team .panel {
    
    margin-left: -10px;
}

.careers-positions-team-events {
    
    margin-top: -290px !important;
}

.positions-content-section {
    max-width: 85%;
    position: relative;
    margin-left: 30px;
}
.tech{
top:-330px;
margin-bottom: -67px;
}
.careers-positions-team {
    position: relative;
   /* padding-top: 100px; */
   top:-248px;
   margin-bottom:-290px;
}
.positions-team-apply {
    float: right;
    width: 100%;
    text-align:center;
}
.positions-sec , .about-sec , .benefits-sec , .testimonials-sec {
display: none;
}
.careers-winning h1 {
    
    margin: 0 0 0px;
}

.careers-winning {
    margin-top: -207px !important;
}
.submenu a {
    
    padding: 0 20px;
    line-height: 45px;
}


.circ{
margin-top:50px !important;
}


/*
.pos-mobile{
top:-555px !important;
}
*/
.career-col{
margin-top: -193px;
margin-left: 29px;
width:300px;
height:450px;
}

.culture-college{
height:400px;
}
.culture-family-sec p {
    padding-left: 15px;
    padding-right: 15px;
}

.benefits-content-section .content--text {
    top: 27vh;
}
.benefits-paragraph-sec p{
margin-bottom: 10px;
}
.benfits{
padding-right: 25px !important;
padding-left: 25px !important;
margin-top: -315px !important;
}
.pad{
margin-top:10px !important;
}
.enriching-section {
    padding: 0px !important;
    text-align:center;
}
.enriching-zip span {
    position: absolute;
    margin-left: 130px;
    margin-top: 5px;
    top:87px;
}
.btn-success{
margin-top: 35px;
border-radius: 10px;
font-weight: bold;
font-size: 12px;
}

.hp-lower{
margin-left:65px ;
}
.children-img-sec {
    width: 85%;
}
.right-part3-right{
height: 220px !important;
border: none;
}
.imageright-one-position {
    width: 80px !important;
    height: 100px !important;
    margin-left: 149px;
}
.right-part3-left-position {
    width: 125% !important;
    height: 100px !important;
    margin-top: 25px;
}
.right-part3-right-position {
    width: 188px !important;
    height: 175px !important;
    margin-top: -25px;
    
}
.imageleft-one-position {
    width: 100% ;
    height: 112px;
margin-top: -112px;

}

.imageleft-two-position {
    width: 47% !important;
    height: 175px !important;
}
.imageleft-one-position {
    width: 100%;
    height: 150px;
    margin-top: -100px;
}
.imageright-one-part1-position {
    width: 100%;
    height: 100px;
    margin-top: -173px;
}

.careers-positions-team{
margin-left:10px;
margin-right:15px;
}



.class-type{
width:100%;
}
.mainpage{
margin-top:100px;
}

.nivo-caption{
position : absolute;
font-size: 60px;
  color:#fff;
  
  margin-top:-100px !important;
  background-color:transparent !important;
  bottom: auto !important;

}
.nivo-main-image{
/*height:450px !important;*/
}

.panel-heading .option {
position:static;
}

.weekly-signup button {
    
    text-align: center;
    
}

.class-signup button {
    
    padding: 15px 17px;
    
}
.class-content{
margin-left:-15px;
}



.class-signup {
    float: left;
width: 100%;
text-align: center;
}
.location-clas {
    margin-left: 0px !important;
}
.class-price {
    
    margin: 20px 0 -47px 0px;
    
}





.about-content-section{
margin-top:-100px;
}

.tests-content-section{
margin-top:400px;
}

.career-apply{
margin-top:200px;
}


.positions-content-section .content--text{
top:120px;

}
.positions-content-section .content--text {
    
    top: 68vh;
    left: 0;
    
}

.careers-content-section{
margin-top:0px;
top:-100px;
}




.college-left{
width:50%;
float:left;
text-align:left;
}

.college-right{
width:50%;
float:right;
text-align:right;

}


.banner-sec .content--text {
    position: relative;
    width: 100%;
    top: 43vh;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.banner-sec .content--text h1, .banner-sec .content--text .slider-text{
  font-size: 42px;
  
  padding-top:100px;
}
.menu li {
  text-align:center;
  display:block;
}
.Right_header {
    position: relative;
    right: 0;
    top: 11px;
}
.navbar {
    margin-bottom: 0;
    margin-top: 20px;
    min-height: 10px;
}
.navbar-nav {
    display: inline-block;
    float: none;
    margin: 13px 0 10px;
}
.navbar-default .navbar-nav > li {
    margin: 7px 30px;
}
.navbar-toggle{
    margin-top: -90px;
    margin-right: 15px;
}
   .herocontent{
    width: auto;
}
.Heading_text{
    font-size: 40px;
}

.birthdays-Heading-text{
  
  font-size: 60px;
  
}

.campsignup-Heading-text{
  
  font-size: 60px;
  
}
.SelectBox {
    display: block;
    margin: 13px auto;
    width: 247px;
}
.submit_btn{
   padding: 8px 25px;
}
.ListUl li{
    text-align: left;
}
.ListUl li .right_col {
    float: left;
    margin-top: 15px;
    padding: 0;
    width: 100%;
}
.price{
    float: left;
    margin-right: 12px;
}
a.btn_signup{
    float:left;
    
}
.footer_nav {
    float: left;
    margin: 0 0 20px;
    min-height: auto;
    padding: 0;
    width: 100%;
    text-align: left;
}

.copytext_content {
    width: auto;
}
.AccordionContainer{
float:left;
width:100%;
}
.contentainer-wrapper {
    margin-top: 0px;
    margin-bottom: 30px;
    margin-left:10px;
    width: 100%;
}

/* Testimonials */
.tests-content-section {
    max-width: 100% !important;
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    top: -400px;
    margin-bottom: -400px;
}
.tests-content-section h1 {
    font-size: 32px;
}
#hms_testimonial_1, #hms_testimonial_2, #hms_testimonial_3, #hms_testimonial_4, #hms_testimonial_5, #hms_testimonial_6, #hms_testimonial_7, #hms_testimonial_8, #hms_testimonial_9, #hms_testimonial_10, #hms_testimonial_11, #hms_testimonial_12, #hms_testimonial_13, #hms_testimonial_14, #hms_testimonial_15, #hms_testimonial_16, #hms_testimonial_17, #hms_testimonial_18, #hms_testimonial_19, #hms_testimonial_20, #hms_testimonial_21, #hms_testimonial_22, #hms_testimonial_23, #hms_testimonial_24, #hms_testimonial_25 {
    border-bottom: 1px solid #dbdbdb;
    padding: 10px 40px;
    letter-spacing: 0.5px;
    width: 100%;
}
.tests-content h1 {
    font-size: 32px;
    margin-top: 30px;
    padding: 0;
    text-align: center;
    width: 100%;
}


/* faq */
.faqs-content ul li {
    margin-left: -70px !important;
}
}






a:focus, a:hover{
text-decoration: none;
}
.error{
	border: 3px solid red !important;
}



.birthdays-choose-location{
      position: relative;
    }
    .choose-location-section{
      position: relative;
      max-width: 90%;
      padding:0 8px;
      margin: 0 auto;
    }
    .choose-location-section h1{
      font-size: 32px;
      font-weight: 600;
      font-family: 'AdobeGaramondProBold' !important;
      color: #37383d;
      margin: 80px 0 40px;
      padding: 0;
      display: block;
      text-align: center;
      -webkit-font-smoothing: antialiased;
    }
    .Choose-select-box{
      border: 3px solid #ededed;
      width: 440px;
      margin: 0 auto;
      display: block;
      padding: 10px;
      text-align: center;
      position: relative;
      cursor: pointer;
    }
    .Choose-select-box::before{
      content: "";
      background-image: url(../images/location_popup_select_arrow.png);
      background-repeat: no-repeat;
      background-position: center center;
      /* background-size: 25px; */
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      -ms-border-radius: 0px;
      border-radius: 0px;
      color: #99999b;
      width: 44px;
      height: 35px;
      right: 20px;
      position: absolute;
      top: 30px;
    }
    .Choose-select-content{
      width: 90%;
      text-align: center;
      display: block;

    }
    .Choose-select-box h4{
      font-size: 24px;
      display: block;
      color: #37383d;
      font-family: 'open_sanslight';
      -webkit-font-smoothing: antialiased;
      font-weight: normal;
    }

    .Choose-select-box p{
      font-size: 12px;
      display: block;
      color: #7ab752;
      margin: 0;
      letter-spacing: 1.2px;
      font-family: 'open_sanssemibold';
      -webkit-font-smoothing: antialiased;
      font-weight: normal;
    }
 .picker-day{
      position: relative !important;
    }
	
.moreinfo {
    position: relative;
    display: inline-block;
   
}
.error{
	border: 3px solid red !important;
}
.moreinfo .tooltiptext {
	
	 /*
	 visibility: visible; 
	 visibility: hidden;
	 */
        display:none;
	visibility: hidden;
    width: 344px;
	background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 0px;
    padding: 15px;
    bottom: 100%;
    left: 10%; 
    margin-left: -37px; 
    /* Position the tooltip */
    position: absolute;
    z-index: 1;
    top: 12px;
	
}

.moreinfo:hover .tooltiptext {
    visibility: visible;
    display:none;
}
img-footer{
width:100%;
}

.college-left{
width:50%;
float:left;
text-align:left;
}

.college-right{
width:50%;
float:right;
text-align:right;

}

input[required] + label {
    color: #999;
    font-family: Arial;
    font-size: .8em;
    position: relative;
    left: -166px; /* the negative of the input width */
}

input[required] + label:after {
    content:'*';
    color: green;
}


.panel-heading a:hover{

color:#000;

}
.college-section{
width:1349px;
}
.panel-heading:hover{
background-color: #f3f5f6;
}


.tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black;
}

.tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -60px;
    opacity: 0;
    transition: opacity 1s;
}

.tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}
.wrap {
    text-align: center;
}
.center-block {
    display: inline-block;
}
.active {
    
    color: white;
}

/*css 24th June 2017*/
	
	    .birthdays-sub-nav{
      background: rgb(137,79,154);
      background: -moz-linear-gradient(left, rgba(137,79,154,1) 0%, rgba(112,65,126,1) 100%);
      background: -webkit-linear-gradient(left, rgba(137,79,154,1) 0%,rgba(112,65,126,1) 100%);
      background: linear-gradient(to right, rgba(137,79,154,1) 0%,rgba(112,65,126,1) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#894f9a', endColorstr='#70417e',GradientType=1 );
      min-height: 70px;
	  height:auto;
      padding: 0;
      text-align: center;
      float: left;
    }
    .picker-navigate-left-arrow::before{
      content: "";
      position: absolute;
      top: 6px;
      left: 14px;
      font: normal normal normal 26px/1 FontAwesome;
      color:#fff;
    }
    .picker-navigate-right-arrow::before{
      content: "";
      position: absolute;
      top: 6px;
      right: 14px;
      color: #fff;
      font: normal normal normal 26px/1 FontAwesome;
    }
	
	.birthdays-left{
      position: relative;
      display: table-cell;
      vertical-align: middle;
    }
    .birthdays-sub-nav .date{
      float: left;
      position: relative;
      font-size: 18px;
      height: 70px;
      line-height: 70px;
      text-align: center;
      font-weight: bold;
      color: #fff;
      font-family: 'AdobeGaramondProBold' !important;
    }
    .birthdays-sub-nav .date span{
      font-size: 16px;
      color: #d08de3;
      font-weight: normal;
      font-weight:normal;
    }
    .birthdays-sub-nav .brooklyn{
      font-size: 16px;
      color: #fff;
      height: 70px;
      float: left;
      position: relative;
      line-height: 70px;
      text-align: center;
      font-weight:normal;
      border-left: 1px solid #693677;
    }
    .birthdays-sub-nav .age{
      font-size: 16px;
      color: #d08de3;
      height: 70px;
      float: left;
      position: relative;
      line-height: 70px;
      text-align: center;
      font-weight:normal;
      border-left: 1px solid #693677;
    }
    .birthdays-sub-nav .age span{
      color: #fff;
    }
    .birthdays-sub-nav .theme{
      font-size: 16px;
      color: #d08de3;
      height: 70px;
      float: left;
      position: relative;
      line-height: 70px;
      text-align: center;
      font-weight:normal;
      border-left: 1px solid #693677;
      border-right: 1px solid #693677;
    }
    .birthdays-sub-nav .theme span{
      color: #fff;
    }
    .birthdays-right{
      position: relative;
      display: table-cell;
      vertical-align: middle;
    }
    .birthdays-sub-nav .price{
		      
      float: left;
      position: relative;
      color: #fff;
      font-size: 26px;
      line-height: 70px;
      text-align: center;
     
      font-family: 'AdobeGaramondProBold' !important;
      -webkit-font-smoothing: antialiased;
      border-left: 1px solid #693677;
    }
    
	
	.birthdays-sub-nav .date,
	.birthdays-sub-nav .age,
	.birthdays-sub-nav .theme,
	.birthdays-sub-nav .brooklyn{
		
		
	}
	
	.btn-center{
		display:inline-block;
	}
	
	.location-card{
		padding:10px;
		transition:all 0.3s ease;
	}
	
	.location-card:hover{
		transition:all 0.3s ease;
		background:rgba(250,250,250,0.2);
	}
	
	.input-block{
		border: 1px solid #bbc0c0;    
		padding: 5px 10px;    
		height: 54px;    
		width: 100%; 
		background:#FFF;
	}
	
	.textarea-block{
			border: 1px solid #bbc0c0;    
		padding: 15px 10px !important; 
		height:140px;
		background:#FFF;
	}
	
	.textarea-block .form-textarea{
		width:97% !important;
	}
	.greentxt{
		color:#6ac05e;
	}
	
	.text-center{
		text-align:center !important;
	}
	
	  @media (max-width:768px) {
	
	.birthdays-Heading-text{
		font-size:60px;
	  }
	  
	      .select-theme-section ul li{
			  width:100%;
		  }
		  
		  .birthdays-add-ons ul li{
			  width:100%;
		  }
		  
	.picker-days-row>div {
		margin:4px;
    height: 62px;
    line-height: 38px;
    box-sizing: inherit;
    width: 11.65%;
    border: 1px solid #ededed;
    font-size: 20px;
    /* color: #884f9a; */
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
}

.campsignup-Heading-text{
	font-size:60px;
}

	  
	  }

.leftpart{
width:50%;
float:left;
}
.rightpart{
width:50%;
float:right;
text-align:right;
}

.imageleft-one{
height:150px;
width:100%;
margin-top:275px;
margin-left: -220px;
}

.imageleft-one-position{

width:150px;
height:150px;
}

.imageleft-two{

height: 250px;
    width: 660px;
    margin-top: 100px;
    margin-left: -170px;
}


.imageleft-two-position{
width:100%;
height:375px;
}

.image3{
width:25%;
float:right;
height:100px
}

.imageright-one{

width:100%;
height:150px;
margin-left:-10px;
margin-top:130px;
over-flow:hidden;
}
.imageright-one-position{
width:250px;
height:200px;
}

.imageright-one-part1{
height: 150px;
    width: 100%;
    margin-top: 274px;
    color: #fff;
    margin-left: 204px;
}

.imageright-one-part1-position{
width:100%;
height:150px;

}
.right-part3{
width:75%;
float:right;
height:100px;
}

.right-part3-left{
width:35%;height:150px;margin-top: 30px;
}
.right-part3-left-position{
width:100%;
height:150px;

}

.right-part3-right{
width:110% !important;
border-left:2px solid #e2e2e2 !important;
height:420px;

}

.right-part3-right-position{
width:640px;
height:375px;
}





/*css 24th June 2017*/

.birthdays-sub-nav {
    background: rgb(137, 79, 154);
    background: -moz-linear-gradient(left, rgba(137, 79, 154, 1) 0%, rgba(112, 65, 126, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(137, 79, 154, 1) 0%, rgba(112, 65, 126, 1) 100%);
    background: linear-gradient(to right, rgba(137, 79, 154, 1) 0%, rgba(112, 65, 126, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#894f9a', endColorstr='#70417e', GradientType=1);
    min-height: 70px;
    height: auto;
    padding: 0;
    text-align: center;
    float: left;
}
.mob-birthdays-sub-nav{
  background: rgb(137, 79, 154);
  background: -moz-linear-gradient(left, rgba(137, 79, 154, 1) 0%, rgba(112, 65, 126, 1) 100%);
  background: -webkit-linear-gradient(left, rgba(137, 79, 154, 1) 0%, rgba(112, 65, 126, 1) 100%);
  background: linear-gradient(to right, rgba(137, 79, 154, 1) 0%, rgba(112, 65, 126, 1) 100%);
  filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#894f9a', endColorstr='#70417e', GradientType=1);
  min-height: 40px;
  height: auto;
  padding: 0;
  text-align: center;
  float: left;
}
.birthdays-left {
    position: relative;
    display: table-cell;
    vertical-align: middle;
}

.birthdays-sub-nav .date {
    float: left;
    position: relative;
    font-size: 18px;
    height: 70px;
    line-height: 70px;
    text-align: center;
    font-weight: bold;
    color: #fff;
    font-family: 'AdobeGaramondProBold' !important;
}

.birthdays-sub-nav .date span {
    font-size: 16px;
    color: #d08de3;
    font-weight: normal;
    font-weight: normal;
}

.birthdays-sub-nav .brooklyn {
    font-size: 16px;
    color: #fff;
    height: 70px;
    float: left;
    position: relative;
    line-height: 70px;
    text-align: center;
    font-weight: normal;
    border-left: 1px solid #693677;
}

.birthdays-sub-nav .age {
    font-size: 16px;
    color: #d08de3;
    height: 70px;
    float: left;
    position: relative;
    line-height: 70px;
    text-align: center;
    font-weight: normal;
    border-left: 1px solid #693677;
}

.birthdays-sub-nav .age span {
    color: #fff;
}

.birthdays-sub-nav .theme {
    font-size: 16px;
    color: #d08de3;
    height: 70px;
    float: left;
    position: relative;
    line-height: 70px;
    text-align: center;
    font-weight: normal;
    border-left: 1px solid #693677;
    border-right: 1px solid #693677;
}

.birthdays-sub-nav .theme span {
    color: #fff;
}

.birthdays-right {
    position: relative;
    display: table-cell;
    vertical-align: middle;
}

.birthdays-sub-nav .price {
    width: 48%;
    float: left;
    position: relative;
    color: #fff;
    font-size: 26px;
    line-height: 70px;
    text-align: center;
    font-weight: bold;
    font-family: 'AdobeGaramondProBold' !important;
    -webkit-font-smoothing: antialiased;
    border-left: 1px solid #693677;
}

.birthdays-sub-nav .checkout {
    width: 100%;
    background-color: #894f9a;
    height: 70px;
    position: relative;
    float: right;
    text-decoration: none;
    color: #fff;
    font-size: 18px;
    line-height: 70px;
    text-align: center;
    text-transform: capitalize;
    font-weight: bold;
    font-family: 'AdobeGaramondProBold';
}

.birthdays-sub-nav .date,
.birthdays-sub-nav .age,
.birthdays-sub-nav .theme,
.birthdays-sub-nav .brooklyn {
    border-bottom: 1px solid #693677;
}

.btn-center {
    display: inline-block;
}

.location-card {
    padding: 10px;
    transition: all 0.3s ease;
}

.location-card:hover {
    transition: all 0.3s ease;
    background: rgba(250, 250, 250, 0.2);
}

.input-block {
    border: 1px solid #bbc0c0;
    padding: 5px 10px;
    height: 54px;
    width: 100%;
    background: #FFF;
}

.textarea-block {
    border: 1px solid #bbc0c0;
    padding: 15px 10px !important;
    height: 140px;
    background: #FFF;
}

.textarea-block .form-textarea {
    width: 97% !important;
}

.greentxt {
    color: #6ac05e;
}

.text-center {
    text-align: center !important;
}

.birthdays-sub-nav{
  display: block;
}
.mob-birthdays-sub-nav{
  display: none;
}
@media (min-width: 320px) and (max-width: 767px) {
   
    .birthdays-Heading-text {
        font-size: 35px;
    }
    .select-theme-section ul li {
        width: 100%;
    }
    .birthdays-add-ons ul li {
        width: 100%;
    }
    .campsignup-Heading-text {
        font-size: 40px;
    }
    .date-popup {
        left: 50%;
        top: 70%;
        transform: translate(-50%, -70%);
        -webkit-transform: translate(-50%, -70%);
        -moz-transform: translate(-50%, -70%);
        -o-transform: translate(-50%, -70%);
    }
    
    .birthdays-party .party-covered {
        padding: 60px 0 60px;
    }
    .birthdays-party .party-covered span {
        width: 42px;
        height: 42px;
        line-height: 38px;
    }
    .birthdays-party .party-covered span i {
        font-size: 16px;
    }
    .birthdays-party .party-covered p {
        font-size: 16px;
        line-height: 22px;
    }
    .birthdays-party .party-covered h1 {
        font-size: 16px;
        line-height: 22px;
    }
    .birthdays-party .download {
        font-size: 13px;
        margin: 10px 0 20px;
    }
    .birthdays-choose-location {
        position: relative;
        border-bottom: 9px solid #ededed;
        border-top: 9px solid #ededed;
        padding: 30px 0;
        margin: 40px 0 0;
    }
    .choose-location-section {
        padding: 0;
    }
    .choose-location-section h1 {
        font-size: 26px;
        margin-top: 0;
        margin-bottom: 20px;
    }
    .Choose-select-box::before {
        top: 18px;
    }
    .Choose-select-box h4 {
        width: 80%;
        font-size: 16px;
        margin: 5px 0 0;
    }
    .Choose-select-box p {
        width: 100%;
        font-size: 10px;
        letter-spacing: 0;
    }
    .birthdays-select-age {
        margin: 0;
        padding: 25px 0;
        border-bottom: 9px solid #ededed;
    }
    .birthdays-select-age .container {
        padding: 0;
    }
    .select-age-section h1 {
        margin: 0 0 10px;
        font-size: 26px;
    }
    .select-age-section ul li {
        width: 30.3333333%;
        height: 95px;
        margin: 5px 5px;
        float: left;
    }
    .select-age-section ul li:last-child {
        margin: 0 auto;
        display: block !important;
        float: none;
        clear: both;
    }
    .select-age-section ul li h1 {
        font-size: 38px;
        margin: 16px 0 4px;
    }
    .select-age-section ul li span {
        font-size: 10px;
    }
    .birthdays-calendar-review {
        padding: 30px 0;
        border-bottom: 9px solid #ededed;
    }
    .birthdays-calendar-review .container {
        padding: 0 10px;
    }
    .party-calendar-section h1 {
        margin: 0 0 1px;
        font-size: 26px;
    }
    .party-calendar-section p {
        font-size: 14px;
        line-height: 20px;
    }
    .picker-navigate {
        width: 32px;
        height: 32px;
    }
    .picker-navigate-left-arrow::before {
        top: 2px;
        left: 11px;
    }
    .picker-navigate-right-arrow::before {
        top: 2px;
        right: 10px;
    }
    .picker-month {
        font-size: 24px;
        width: 210px;
    }
    .picker-days-row>div,
    .picker-days-week-row>div {
        width: 11.60%;
        margin: 0 4px;
        display: inline-block;
        letter-spacing: 0;
    }
    .picker-days-row>div {
        margin: 4px;
        height: 56px;
        line-height: 34px;
        box-sizing: inherit;
        width: 11.60%;
        border: 1px solid #ededed;
        font-size: 20px;
        color: #884f9a;
        font-weight: 300;
        -webkit-font-smoothing: antialiased;
    }
    .birthdays-select-theme {
        padding: 30px 0;
        border-bottom: 9px solid #ededed;
    }
    .select-theme-section h1.header {
        margin: 0 0 0;
        font-size: 26px;
    }
    .select-theme-section ul li {
        height: 86px;
        margin: 15px auto 0px;
        width: 100%;
    }
    .select-theme-section ul li h1 {
        font-size: 22px;
        margin: 15px 0 10px;
    }
    .select-theme-section ul li a {
        font-size: 10px;
    }
    .party-customize-section {
        padding: 30px 0;
        /*border-bottom: 9px solid #ededed;*/
    }
    .customize-number-box {
        padding: 0 0 20px;
        margin-bottom: 20px;
        border-bottom: 9px solid #ededed;
    }
    .party-customize-section h1.header {
        margin: 0 0 0;
        font-size: 26px;
    }
    .up-to-number {
        letter-spacing: 1.2px;
        font-size: 11px;
    }
    .number-list-info h5 {
        float: none;
        text-align: center;
    }
    .party-customize-section h5 {
        text-align: center;
        border-bottom: 0;
        margin: 0;
    }
    .party-customize-section h5 i {
        display: none;
    }
    .birthdays-add-ons ul li {
    width: 90%;
display: block;
height: 80px;
margin-left: 24px;
     }
     .select-theme-section{
     padding-left:15px;
     padding-right:15px;
    }
     .themeadd{
      padding-right: 15px;
      padding-left: 15px;
     }
    .birthdays-add-ons ul li h1{
      font-size: 20px;
    }
    .birthdays-add-ons ul li .price i{
      line-height: 42px;
    }
    .birthdays-add-ons ul li .price{
      font-size: 20px;
      line-height: 40px;
    }
    .birthdays-party-review {
        padding: 30px 0 0;
        border-top: 9px solid #ededed;
    }
    .birthdays-add-ons ul li.active .edit, .birthdays-add-ons ul li.active a, .birthdays-add-ons ul li.active:hover a{
      font-size: 8px;
    }
    .birthdays-party-review .container {
        padding: 0;
    }
    .party-review-section h1 {
        font-size: 26px;
        margin: 0 0 20px;
    }
    .party-review-box {
        border: 0px solid #ededed;
        background-color: #fff;
        padding: 0;
        display: block;
        max-height: inherit;
        min-height: inherit;
    }
    .party-review-box h5 {
        text-align: center;
        margin: 0 auto;
        width: 90%;
    }
    .scroll-box {
        padding: 0;
        margin: 0;
    }
    .scroll-box .style-3 {
        padding: 0;
        display: block;
        width: 100%;
    }
    .party-review-content .left,
    .party-review-content .right {
        display: block;
        width: 100%;
        padding: 0;
    }
    .party-review-content .left {
        padding: 0 15px;
    }
    .party-review-content {
        display: block;
        margin: 0 auto;
        max-height: inherit;
        min-height: inherit;
    }
    .party-review-box ul {
        padding: 0;
        margin: 25px;
    }
    .party-review-content .right .content-box {
        margin: 0;
        text-align: center;
    }
    .party-review-content .right .content-box {
        padding: 25px 20px;
    }
    .right .content-box:first-child {
        padding-bottom: 10px;
    }
    .right .content-box:last-child {
        padding-top: 0px;
    }
    .content-box p {
        line-height: 20px;
    }
    .content-box .text-right {
        text-align: inherit;
        margin: 0;
    }

/*

    .footer_logo {
        margin: 50px 0 10px;
    }
    .heading_footer {
          font-size: 14px;
        text-align: center;
        margin-top: 15px;
    }
    .footerul li a{
      font-size: 12px;
      line-height: 16px;
    }
    .footerul {
        text-align: center;
    }
*/
    .birthdays-sub-nav{
      display: none;
    }
    .mob-birthdays-sub-nav{
      display: block;
    }
    .mob-sub{
      text-align: left;
      position: relative;
      width: 100%;
      height: 44px;
      border-bottom: 1px solid #693677;
    }
    .mob-sub .heights{
      display: inline-block;
      width: 65%;
      font-size: 16px;
      color: #d08de3;
      font-weight: normal;
      float: left;
      position: relative;
      height: 44px;
      line-height:44px;
      text-align: left;
      padding-left: 15px;
    }
    .mob-price{
      float: right;
      position: relative;
      color: #fff;
      font-size: 18px;
      padding-right: 35px;
      line-height: 44px;
      text-align: center;
      font-weight: bold;
      font-family: 'AdobeGaramondProBold' !important;
      -webkit-font-smoothing: antialiased;
    }
    .mob-arrow{
      position: absolute;
      right: 0;
      width: 30px;
      height: 30px;
      top:9px;
      font-size: 16px;
      cursor: pointer !important;
      color: #fff;
      display: inline-block;
      z-index: 111;
    }
    .mob-birthdays-sub-nav .checkout{
      width: 100%;
      display: block;
      text-align: center !important;
    }
    .birthdays-sub-nav .date, .birthdays-sub-nav .age, .birthdays-sub-nav .theme, .birthdays-sub-nav .brooklyn, .birthdays-sub-nav .checkout{
      height: 44px;
      line-height: 44px;
      font-size: 16px;
      text-align: left;
    }
    .campsignup-select-age{
        padding: 30px 0;
    }
    .signup-select-age-section h1{
      font-size: 26px;
      margin: 0 0 20px;
    }
    .signup-select-age-section ul li{
      width: 46%;
      height: 95px;
      margin: 5px 5px;
      float: left;
    }
    .signup-select-age-section ul li h1{
      font-size: 38px;
      margin: 16px 0 4px;
    }
    .signup-select-age-section ul li span {
      font-size: 10px;
    }
    .camps-signup-calendar-review{
      padding: 30px 0;
      border-top: 9px solid #ededed;
      border-bottom: 9px solid #ededed;
    }
    .camps-signup-calendar-section h1{
      font-size: 26px;
      margin: 0;
    }
    .camps-signup-calendar-review .container {
      padding: 0 10px;
    }
    .camps-signup-calendar-section p{
      margin: 0;
    }
    .camps-signup-party-review{
      padding: 30px 0 0;
    }
    .camps-signup-review-section h1{
      font-size: 26px;
      margin: 0 0 20px;
    }
    .camps-signup-review-box{
      border: 0px solid #ededed;
      background-color: #fff;
      padding: 0;
      display: block;
      max-height: inherit;
      min-height: inherit;
    }
    .camps-signup-review-content {
      display: block;
      margin: 0 auto;
      max-height: inherit;
      min-height: inherit;
    }
    .camps-signup-review-content .list-text {
      text-align: center;
      margin: 0 auto;
      width: 100%;
    }
    .camps-signup-review-box h5 {
      text-align: center;
      margin: 0 auto;
      width: 90%;
    }
    .camps-signup-review-box ul {
      padding: 0;
      margin: 25px;
    }
    .camps-signup-review-box ul p{
      text-align: left;
    }
    .camps-signup-review-box ul li {
      font-size: 14px;
      line-height: 24px;
      list-style-type: none;
      text-align: left;
      position: relative;
    }
}

@media (max-width: 359px) and (min-width: 320px) {
    .select-age-section ul li {
      width: 30%;
    }
    .signup-select-age-section ul li{
      width: 46%;
    }
.colg{
margin-left: -14px;height: 220px !important;
}

}
@media (max-width: 767px) and (min-width: 490px) {



.tooltext {
    width: 350px !important;
    top: -159px !important;
    left: 130px !important;
    margin-left: -14px !important;
}
}


@media (max-width: 760px) and (min-width: 200px) {
.birthdays-children-section .children-img{
  
  width: 100%;
  margin-left: 0px;
}

.enriching-zip input{
  
  font-size: 46px !important;
  text-align: center;
  margin-bottom:10px;
	}

.number-list-info ul li {
    font-size:14px;
}
.openplay-pass {
    float: right;
}
.colg{
margin-left: -14px;height: 180px;
}
.date-popup12{
  
  left: 8.5% !important;
  
}
html, body {
  overflow-x:hidden;
} 
        .homepage .navbar-wrapper .container {
          width: 100%;
        }
        .home-second-banner{
          padding: 50px 8px 75px !important;
          margin-top: 100px;
        }
        .container{
        padding-left:10px;
        padding-right:30px;
        }
   .careers-hero , .careers-culture-hero , .careers-benefits-hero , .about-hero , .positions-hero-events , .camps-hero , .positions-hero-teaching , .positions-hero-opeartions{
    width: 100%;
    float: left;
    height: 200px !important;
}
.birthdays-children-section .children-img {
    background: rgba(255,255,255,0);
    height: 100%;
    width: 132%;
    margin-left: -54px;
}
.thumb-img {
    float: left;
    margin-right: 20px;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}
.d-block {
    display: block;
    text-align: center;
}
}






.number-list-info ul li::before , .party-review-box ul li::before , .faqs-content ul li::before , .policies-content ul li::before , .calender-content ul li::before{
      content: "";
      color: #37383d;
      font: normal normal normal 5px/1 FontAwesome;
      position: absolute;
      top: 9px;
      left: -6px;
    }
.camps-signup-review-box ul li::before{
     content: "";
    color: #37383d;
    font: normal normal normal 5px/1 FontAwesome;
    position: absolute;
    top: 10px;
    left: -6px;
    }
.total{
font-family: 'AdobeGaramondProBold' !important;
}




.header-social-links a i:hover{
transition: all ease-in-out 0.3s;
}
.input-block{
		border: 1px solid #bbc0c0;    
		padding: 5px 10px;    
		height: 54px;    
		width: 100%; 
		background:#FFF;
	}
	
	.textarea-block{
			border: 1px solid #bbc0c0;    
		padding: 15px 10px !important; 
		height:140px;
		background:#FFF;
	}
	
	.textarea-block .form-textarea{
		width:97% !important;
	}
	.greentxt{
		color:#6ac05e;
	}
	
	.text-center{
		text-align:center !important;
	}

   .preschool-hero{
        width: 100%;
        float: left;
        height: 399px;
        text-align: center;
        display: table;
        background: url(../images/nyp-header.jpg) no-repeat top center;
        background-size: cover;
    }
@media (min-width:768px) and (max-width:1200px) {
.careers-culture-hero {
width: 100%;
float: left;
height: 320px;
text-align: center;
display: table;
background: url("../images/careers_culture_hero.jpg") no-repeat top center;
background-size: cover;
}
.zip-location{
width: 60.333333%;
}
 .index-lower{
height:auto !important;
width:300px !important;
margin-left:-100px;
}
.imageright-one-part1 {
    
    margin-top: 315px !important;
    color: #fff;
    margin-left: 39px !important;
}
.imageleft-one {
 margin-top: 370px !important;
}

.imageleft-two-position, .right-part3-right-position {
    width: 103%;
    height: 270px !important;
}
.menu li a {
    margin: 4px 10px;
}
.banner-sec .content--text h1, .banner-sec .content--text .slider-text {
    font-size: 80px;
    padding-top: 230px;
Success!
}
}

.locations-list .ul li h1:hover {
    
    color: orange !important;
    
}
.camp-place {
    margin: 13px 20px 4px 114px !important;
}
.index-lower {
    height: 600px;
    width: 454px;
}

/* ###########	NEW CSS 2017-08-25		################# */
.clear-fix, .clearfix { clear:both; }
.container-full { position:relative; display:block; margin:0 auto; padding:0; }
	.container-padding-top { margin-top:35px; }
		.main-content { }
			.main-content h1 { font-size:42px; font-weight:600;font-family:'AdobeGaramondProBold'; color:#37383d; padding:0; display:block; -webkit-font-smoothing:antialiased; }
			
/* ###########	NAVIGATION 2017-08-25		################# */			
ul.menu li { position:relative; }
	ul.menu li a { }
		.dropdown-toggle { background-color: transparent; border: 0; border-radius: 0; color: #1a1a1a; content: ""; height:34px; padding: 0; position: absolute; right: 0; text-transform: none; top:-2px; width:36px; font-size:18px; border-left:1px solid #d1d1d1; }
			.dropdown-toggle i.fa { position:relative; top:-2px; }
			.dropdown-toggle:after { -webkit-font-smoothing: antialiased; display: inline-block; display:none; font-family: "Genericons"; font-style: normal; font-variant: normal; font-weight: normal; line-height: 1; speak: none; text-align: center; text-decoration: inherit; text-transform: none; vertical-align: top; border: 0 solid #d1d1d1; border-left-width: 1px; content: "\f431"; font-size: 24px; left: 1px; position: relative; width: 48px;}
			.says, .screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important;}
		ul.menu li ul.sub-menu { border-bottom: 1px solid #d1d1d1; display: block; left: -999em; margin: 0; position: absolute; z-index: 99999; overflow:visible;  width:200px;}
			ul.menu li ul.sub-menu:before, ul.menu li ul.sub-menu:after {border-style: solid;content: "";position: absolute; }
			ul.menu li ul.sub-menu:before { border-color: #d1d1d1 transparent; border-width: 0 10px 10px; right:49px; top: -9px; }
			ul.menu li ul.sub-menu:after { border-color: #fff transparent; border-width: 0 8px 8px; right:51px; top: -7px;}			
			ul.menu li ul.sub-menu li{background-color: #fff; border: 1px solid #d1d1d1; border-bottom-width: 0; width:200px; }
				ul.menu li ul.sub-menu li a { color:#333; }
				ul.menu li ul.sub-menu li a:hover { color:#111; }
/*---navbar-theme3---*/
.navbar-theme3 { position: relative; top: 30px; right: 0; left: 0; z-index: 20; margin-bottom: 24px;margin-top:1px;}
.navbar-theme3 .container{ border-bottom: 0;}
.navbar-theme3 .top .nav > li > a{color:#7b8181;padding:4px 15px;text-transform:uppercase;font-weight:400;font-size:9.3px;letter-spacing:1.8px;line-height:17px;display:inline-block;outline:none;}
.navbar-theme3 .top .nav > li > a:hover,.navbar-theme3 .top .nav > li > a:focus{color:#7b7c7d;}
.navbar-theme3 .top-social-ic ul li a{color:#7b7c7d;}
.navbar-theme3 .top-social-ic ul li a:hover{color:#7b7c7d;}
.navbar-theme3 .login-ntb{border:2px solid rgb(154, 77, 157) !important;}
.navbar-theme3 .menu li a{color:#7b8181;font-weight:600;letter-spacing:2.2px;}
.navbar-theme3 .menu li a:hover{color:#333;}

/* SEO FIXES */
.banner-sec .content--text .slider-text{ font-size:136px;color:#fff;font-family:'TiffanyStd-Heavy'; padding-top:120px;}
				
/* MOBILE */
@media screen and (max-width: 767px){
	.navbar-wrapper .container { padding:0 10px !important; }
	ul.menu { margin-left:0; padding:0; }
		.navbar-nav { margin:0 auto !important; width:100%; }
		ul.menu > li { border-bottom:1px solid #d1d1d1; }
		ul.menu li ul.sub-menu { left:0; display:none; position:relative; width:100%; }
		ul.menu li ul.sub-menu.toggled-on { display:block; border-bottom:none; }
			ul.menu li ul.sub-menu li { width:100%; border-left:none; border-right:none; border-bottom:1px solid #d1d1d1; border-top:none;}
				ul.menu li ul.sub-menu li a { margin:0 auto; padding:10px 0; background-color:rgba(0,0,0,0.035); }
				ul.menu li ul.sub-menu li a:hover { color:#111; background-color:rgba(0,0,0,0.065);}
			ul.menu li ul.sub-menu li:last-child { border-bottom:none; }
				ul.menu li ul.sub-menu:before, ul.menu li ul.sub-menu:after { display:none; }
}	
	
/* DESKTOP */	
@media screen and (min-width: 768px){
	.dropdown-toggle, .main-navigation ul .dropdown-toggle.toggled-on, .menu-toggle, .site-header .social-navigation, .site-footer .main-navigation { display:none; }
	ul.menu li:hover > ul, ul.menu li.focus > ul { left: auto; right: 0;}
}
.section {
          border: 1px solid #ddd;
          margin-top: 30px;
          margin-bottom: 15px;
        } 

        .section .section-heading {
          background: #eee;
          padding: 1rem;
          font-size: 18px;
        }

        .section .section-body {
          padding: 1rem 2rem;
          background: #fff;
        }

        .member-policy p {
          font-size: 14px;
          color: #666;
          line-height: 24px;
          margin-bottom: 20px;
        }

        .member-policy ul li {
          margin-bottom: 10px;
        }
        
        .btn {
            padding: 8px 20px;
        }
        .Thank_section {
    text-align: center;
    padding: 60px 20px 0px;
    }
        .Thankyou_heading {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    font-family: 'open_sansregular', sans-serif;
    }	
		 
