/***********************************************************************/
/** Try not touch other css files. Put hacks and overrides in there **/
/***********************************************************************/

.body #Main {
    overflow: hidden ;
}

body #Container2x1 {
    overflow: hidden ;
}

body article.single-partner .partner-img img {
    min-width: initial ;
    min-height: initial ;
}

.tickets-info  {
    padding-bottom: 50px ;
}

.tickets-info h4 {
    margin-bottom: 50px ;
}

.store  {
    padding-bottom: 50px ;
}

.store h2 {
    margin-bottom: 50px ;
}

.store h4 {

    font-family: 'Copperplate Gothic', serif;
    font-size: 19px;
    font-weight: 600;
    margin-bottom: 0.3em;
    text-align: center;
    color:#d7ac4e;


}
h5.store-section-hdr {

    font-family: 'Copperplate Gothic', serif;
    font-size: 19px;
    font-weight: 600;
    margin-bottom: 0.8em;
    text-align: center;
    color:#fff;
    text-align:center;
}



 .store-left-box-inner h4 {
     font-size: 17px ;
     padding-bottom: 14px ;
 }

 .store-left-box-inner span {
     display: block ;
 }

 .store-link.row  a.album-link-button {
     margin-bottom: 14px ;
     display: inline-block ;
 }


 .store-form {
     width:80px;
     font-size:14px;
     color:#fff;
 }

 .store-input-field .store-input {
     margin-top:0;
     width:260px;
     height:30px;
     border: 2px solid #d7ac4e;
     background-color:#000;
     color:#fff;
 }

 .store-input-field  {

 }
 .store-submit-btn  {

 }

 .store-submit-btn .store-submit {

     padding-top:2px;
     padding-bottom:2px;
     margin-top:10px;
     border: 2px solid #d7ac4e;
     background-color:#d7ac4e;
     font-size:15px;
     font-weight:bold;
     font-family: 'Copperplate Gothic', serif;color:#fff;
     text-transform: uppercase;

 }

 .content .frm_forms  {


 }
 .input-aligner {

     width:100%;
     padding:0;margin:0;

 }

 .frm_forms {

     padding:0;margin:0;
 }

 @media (min-width: 674px) {

     .input-aligner {

         padding:0;width:350px;

     }
     .store-submit-btn .store-submit {

         padding-top:2px;
         padding-bottom:2px;
         padding-left:4px;
         padding-right:4px;
         margin-top:0;
         margin-left:6px;
         border: 2px solid #d7ac4e;
         background-color:#d7ac4e;
         font-size:15px;
         font-weight:bold;
         font-family: 'Copperplate Gothic', serif;color:#fff;
         text-transform: uppercase;

     }

 }

 @media (min-width: 674px) {
     .store-input-field  {
         float:left;
     }
     .store-submit-btn  {
         float:left;
     }
 }

 @media (min-width: 1130px) {

     .content .frm_forms  {
         margin-left:36px;
     }

     .store-input-field  {
         float:left;
     }
     .store-submit-btn  {
         float:left;
     }

 }

 .store-box-top {
     text-align: center;
     font-size: 0;
     max-width: 1100px;
     margin: 0 auto;
     width: 100%;
 }

 .store-left-box-inner {
     border: 3px solid #d7ac4e;
     /*height: 490px; */
     margin-top:0;
 }

 @media (min-width: 674px) {

     .store-left-box-inner {
         border: 3px solid #d7ac4e;
         /* height: 390px; */
         margin-top:0;
     }


 }

 .store-left-box {
     display:inline-block;
     width: 80%;
     vertical-align: top;
     height: auto;
     padding: 8px 10px;
     margin-bottom: 10px;
 }

 .store-right-box-inner {
     margin-top:0;
     border: 3px solid #d7ac4e;
     height: 284px;
 }
 .store-right-box {
     display:inline-block;
     width: 80%;
     vertical-align: top;
     height: auto;
     padding: 2px;

 }

 .store-right-box img {
     padding:2px;
 }
 .store-album-container {
     float:none;
 }
 .store-signup-container {
     float:none;
     margin-top:20px;
 }


 @media (min-width: 1130px) {

     .store-left-box-inner {
         border: 3px solid #d7ac4e;
         height: 276px;
     }

     .store-left-box-inner .cta-inner   {
	 position: relative ;
	 float: right ;
	 width: 60% ;
	 margin-right: 1% ;
     }

     .store-link.row {
	 position: relative ;
	 margin-right: auto ;
	 margin-left: auto ;
	 width: 90% ;
     }
     
     .store-left-box-inner .cta-inner  .album-link-button  {
	  width: 160px ; 
     }

     .store-left-box-inner .cta-inner  .album-link-button.first {
	 float : left ;
     }

     .store-left-box-inner .cta-inner  .album-link-button.second {
	 float: right ;
     }
     
     .store-left-box {
         display:inline-block;
         width: 63%;
         vertical-align: top;
         height: auto;
         padding: 8px 10px;
         margin-left:0;
         margin-bottom: 61px;
     }

     .store-album-container {
         float:left;
     }
     .store-signup-container {
         position: relative ;
         margin-right: auto ;
         margin-left: auto ;
         margin-top:10px;
     }

     .store-right-box-inner {
         margin-top:0;
         border: 3px solid #d7ac4e;
         height: 276px;
     }

     .store-right-box-inner img {
         padding-top:14px;
     }

     .store-right-box {
         display:inline-block;
         width: 33%;
         vertical-align: top;
         height: auto;
         margin-left:20px;
         margin-bottom: 61px;
     }



 }

 body .ti-single-box {
     margin-bottom: 60px ;
 }

 body .ti-calendar {
     margin-bottom: 50px ;
 }

 body .ti-sect-buttons .button {
     margin-bottom: 50px ;
 }

 .media-cpage .mp-videos {
     padding-top: 0 ;
 }

 .mp-photos h2,
 .mp-videos h2,
 .cast-members h2
 {
     margin-top: 0 ;
     padding-top: 45px ;
     margin-bottom: 45px ;
     line-height: 1 ;
 }


 .cm-list a.single-cast {
     margin-bottom: 50px ;
 }

 .creative-members h2 {
     margin-top: 0 ;
     margin-bottom: 50px ;
 }

 .home .cast-cpage {
     margin-bottom: 0 ;
     padding-bottom: 0 ;
 }

 .home .cast-cpage     .creative-members {
     padding-bottom: 0 ;
 }

 .home .carousel-section {
     padding-bottom: 60px ;
 }

 .home .carousel-section h2 {
     margin-top: 0 ;
 }


 .home .newsletter {
     padding-top: 0 ;
     padding-bottom: 0 ;
 }

 .newsletter .container {
     padding-top: 25px ;
     padding-bottom: 25px ;
 }

 .newsletter h2 {
     margin-bottom: 22px ;
 }

 footer.main {
     padding-top: 50px ;
     padding-bottom: 50px ;
 }


 /***********************************************/
 /*     overrides for partners page      */
 /***********************************************/

 .page.partners .partners-cpage {
     padding-bottom: 50px ;
 }


 @media screen and (min-width: 768px) {
     .single-partner {
         margin-bottom: 60px ;
     }
 }


 /***********************************************/
 /*     settings for the animations       */
 /***********************************************/

 @media screen and (min-width: 768px) {

     body #Container2x1 {
         padding-bottom: 42% ;
     }
 }


 @media screen and (min-width: 1250px) {
     body #Container2x1 {
         padding-bottom: 39% ;
     }
 }

 @media screen and (min-width: 1420px) {
     body #Container2x1 {
         padding-bottom: 550px ;
     }
 }

 /***********************************************/
 /*     ENDS  settings for the animations       */
 /***********************************************/


 .ti-single-box-info h3 {
     text-transform: uppercase ;
     padding-bottom: 12px ;
 }

 .ti-single-box-info p,
 ti-map-side p
 {
     font-size: 18px ;
 }

 /***********************************************/
 /*     Footer email signup form                            */
 /***********************************************/

 .newsletter  {
     position: relative ;
     margin-left: auto ;
     margin-right: auto ;
     width: 100% ;
     /*max-width: 660px ;*/
 }

 .newsletter .container {

     max-width: 680px ;

 }

 .frm_style_formidable-style.with_frm_style input[type=text],
 .nora-signup-container input:not([type=submit]) {
     font-size: 19px;
     font-family: 'Baskerville', serif;
     border: none;
     margin-right: 20px;
     margin-top: 0 ;
     margin-bottom: 0 ;
     width: 502px;
     max-width: 100%;
     height: 44px;
     padding: 0 15px;
     color: #000;
     border-radius: 0 ;
 }

 .nora-signup-container  input:not([type=submit]).wpcf7-not-valid {
     outline: 4px solid red;
 }

 .newsletter input:not([type=submit]):-moz-placeholder {
     color: #000;
     opacity: 1;
 }

 .nora-signup-container  input:not([type=submit])::-moz-placeholder {
     color: #000;
     opacity: 1;
 }

 .frm_style_formidable-style.with_frm_style input[type=submit],
 .nora-signup-container .frm_submit {
     border-radius: 0 ;
     text-transform: uppercase ;
     letter-spacing: 1px ;
     font-size: 19px ;
     -webkit-appearance: none ;
     padding: 11px 25px ;
     font-weight: 700 ;
     font-family: 'Baskerville', serif  ;
     border: 0 ;
 }

 @media screen and ( min-width: 769px ){

     .newsletter .frm_forms {

     }

     .newsletter .frm_style_formidable-style.with_frm_style input[type=submit] {
         position: absolute ;
         top: 90px ;
         right: 70px ;
         margin-top: 0 ;
     }
     .newsletter .frm_style_formidable-style.with_frm_style input[type=text] {
         margin-top: 2px ;
     }

 }

 /*****      email confirmation      *******/
 .frm_style_formidable-style.with_frm_style .frm_message {
     background-color: #d7ac4d ;
     color: #fff ;
     font-size: 20px ;
     font-weight: 700 ;
     letter-spacing: 1px ;
     border: 0 ;

 }

 /** for the new div added in page-tpl-home.php **/
 .video-image-container {
     top: 0;
     left: 0;
     position: absolute;
     width: 100%;
     height: 100%;
 }