/*
Theme Name: North Child Theme
Theme URI: http://themeforest.net/user/Veented
Description: One Page WordPress Theme
Version: 1.1.0
Author: Veented
Author URI: http://themeforest.net/user/Veented
Template: north
*/


/* Your code goes below! */

html, body {
    width:100%;
    height:100%;
    padding:0;
    margin-left:0;
    margin-right:0;
    font-family: 'Nunito', 'Raleway', Open Sans, Helvetica, sans-serif !important;
    -webkit-font-smoothing: antialiased;
    position: relative;
}

.header { font-size:80px; }

/* Custom CSS from old version of website (before October 30, 2017) */

/** CUSTOM FONT - POLINA EDIT*/
@font-face {
  font-family: myPhantom;
  src: url('/fonts/phantom_light.ttf') format('truetype');
}

@font-face {
  font-family: Ailerons;
  src: url('/fonts/Ailerons-Typeface.otf');
}

#phantom-text, .phantom-text {
font-family:myPhantom, 'myPhantom', Raleway, 'Raleway', Helvetica, sans-serif;
}

#pr-subtitle {
    font-size: 25px;
    color: white;
    font-family: myPhantom, 'myPhantom', Raleway, 'Raleway', Helvetica, sans-serif;
    letter-spacing: 10px;
}

#phantom-text-subtitle {
    font-size: 25px;
    color: white;
    font-family: myPhantom, Raleway, 'Raleway', Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: 9px;
}

/* Email Subscription block */
#polina-subscriber-box {
    max-width: 500px;
    margin-left:auto;
    margin-right:auto;
}
.privacy-policy-text, #privacy-policy-text {
    font-size: 15px;
    font-style: italic;
}

#es_txt_button_pg, .es_textbox_button {
    font-size: 25px !important;
    font-family: Myriad Set Pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    line-height: 2;
    text-transform: uppercase;
    padding: 4px 6px;
    font-family: arial, verdana;
    margin: 0px;
    background-color: rgba(115, 115, 115, 0.9) !important;
    border: none;
    height: auto;
    min-width: 0px;
    width: 100%;
    color: #FFF !important;
}
#es_txt_button_pg:hover, .es_textbox_button:hover {
    background-color: rgba(115, 115, 115, 0.7) !important;
}

#es_txt_email_pg, .es_textbox_class {
    font-size: 25px !important;
    font-family: Myriad Set Pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    line-height: 2;
    text-transform: uppercase;
    padding: 4px 6px;
    font-family: arial, verdana;
    margin: 0px;
    background-color: rgba(255,255,255,0.58) !important;
    border: solid #999999 1px;
    height: auto;
    min-width: 0px;
    width: 100%;
}
/* end email subscription box */
#footer-widgets {
  font-size: 17px;
}

/* back to the top button */
#back-top a {
    border-radius: 0px;
}

/* footer */
.footer-social-icons {
    margin-bottom: 2%;
}

div.footer-schedule {
    color: #f2f2f2;
    margin-bottom: 15%;
    font-size: 17px;
}

div.footer-schedule div {
    width: 100%;
    padding: 1%;
    border-bottom: 1px dotted #5d5d5d;
}

div.footer-contact {
    margin-bottom: 15%;
}

/* schedule */
div.page-schedule {
    margin-bottom: 5%;
    max-width: 500px;
}

div.page-schedule div {
    width: 90%;
    padding: 0px 0px;
    border-bottom: 1px dotted #909090;
    font-family: Nunito, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 17px;
    color: #464646;
}

.dark-background-schedule div.page-schedule div {
    color: #f2f2f2;
}

/* remove top page padding */
.page-holder > .inner {
    padding-top: 0px;
}

.vc_message_box ul {
    margin-bottom: 0px;
}

.vntd-icon-box p {
    font-size: 17px;
}

.icon-box-centered p {
    color: #464646;
}

div.light_square .pp_content, div.light_square .pp_left, div.light_square .pp_middle, div.light_square .pp_right {
    background: transparent !important;
}

.pp_social {
    display: none;
}

/*.vc_column_container {
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
}
*/

.content-max-width {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

/* Blog button 'read more' remove radius */
.vc_btn3.vc_btn3-shape-rounded {
    border-radius: 0px !important;
}

/* Hide unnecessary details on modal window of EPB(Gift Certificates) */
.Modal--Tickets {
    display: none;
}

/* Game blocks (Ess. Grid) */
.esg-filter-wrapper {
    margin-bottom: 40px !important;
}

.minimal-light .esg-filterbutton {
    border-radius: 0px !important;
    background: #191919 !important;
    border: 1px solid #f2f2f2 !important;
}

.minimal-light .esg-filterbutton:hover {
    border-radius: 0px !important;
    background: #000000 !important;
    border: 1px solid #ffffff !important;
    color: #ffffff !important;
}

.minimal-light .esg-filterbutton.selected {
    background: #f2f2f2 !important;
    color: #191919 !important;
}

.DOPSelect ul li:before {
    font-family: 'FontAwesome';
    content: "";
    font-weight: normal;
    font-style: normal;
    top: 0;
    margin-left: 0;
    color: #959494;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

div.wpcf7-mail-sent-ok {
    border: none !important;
}

.DOPBSPCalendar-hour.dopbsp-special .dopbsp-bind-middle, .DOPBSPCalendar-hour.dopbsp-selected .dopbsp-bind-middle .dopbsp-info {
    border-color: #9081c9 !important;
}

.DOPBSPCalendar-day.dopbsp-selected .dopbsp-head {
    border-color: #0ba248 !important;
}

.DOPBSPCalendar-day.dopbsp-unavailable .dopbsp-head {
    boder-color: #f2f2f2 !important;
}

.max-width-1230 {
    max-width: 1230px;
    margin: 0 auto !important;
}

.booknow-btn {
    text-align: center !important;
    margin: 0px 5px 10px 5px !important;
    background-color: #2071be !important;
    padding: 16px 45px !important;
    color: white !important;
    font-size: 16px !important;
    border: solid 2px #2071be !important;
    width: 226px !important;
}

.discovermore-btn {
    text-align: center !important;
    margin: 0px 5px 10px 5px !important;
    /*background-color: #5e5e5e;*/
    background-color: transparent !important;
    border: solid 2px white !important;
    padding: 16px 45px !important;
    color: white !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    width: 226px !important;
}

.booknow-btn:hover {
    background-color: #191919 !important;
    border: solid 2px #191919 !important;
    color: #ffffff !important;
}
.discovermore-btn:hover {
    background-color: #ffffff !important;
    color: #191919 !important;
}

.iamready-btn {
    text-align: center !important;
    margin: 0px 5px 10px 5px !important;
    background-color: #108959 !important;
    padding: 16px 45px !important;
    color: white !important;
    font-size: 16px !important;
    border: solid 2px #108959 !important;
    width: 226px !important;
    font-family: "Oswald";
}

.tellmemore-btn {
    text-align: center !important;
    margin: 0px 5px 10px 5px !important;
    background-color: transparent !important;
    border: solid 2px black !important;
    padding: 16px 45px !important;
    color: black !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    width: 226px !important;
    font-family: "Oswald";
}

.iamready-btn:hover {
    background-color: #75d69c !important;
    border: solid 2px #75d69c !important;
    color: #ffffff !important;
}
.tellmemore-btn:hover {
    background-color: #000 !important;
    color: #f2f2f2 !important;
}

footer.footer {
    padding: 40px 40px 20px 40px;
}

/* Exported style from previous version of website */

/* 27 is the id of the calendar, it is the VR experience, and shouldn't display the # of people */
/* #DOPBSPCalendar-no-items-wrapper27 {
    display: none;
} */

/* Buttons RESERVE & LEARN MORE on single game page */
/*.ult_dual_button .ulitmate_dual_buttons .ult_dualbutton-wrapper {margin: 5px 5px; height: 45px;}
.ult_ivan_button.icon-before .icon-simple {padding: 0 20px;}
.ult_ivan_button.icon-after .icon-simple {padding: 0 20px;}
.ult_ivan_button {margin-top: 10px;}*/

/*#page-content a {

}

#page-content a:hover {
text-decoration: underline;
}

.dopbsp-no-available-text {
font-size: 12px !important;
}

.es_lablebox {display: none !important;}
.es_msg_pg {
color: #353535 !important;
}


.no-margin {
    margin-left: 0px !important;
    margin-right: 0px !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}


#availabilityreservations {
    font-size: 25px !important;
    font-family: Myriad Set Pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    line-height: 2;
    text-transform: uppercase;
    padding: 30px 30px;
    margin-left:auto;
    margin-right:auto;
    background-color: rgba(255, 255, 255, 0.16) !important;
    height: auto;
    min-width:300px;
    width: 100%;
    color:grey;
}
#availabilityreservations:hover {
    background-color: rgba(255, 255, 255, 0.5) !important;
    color:#444444;
}

#central-box {
margin-left:auto;
margin-right:auto;
max-width:509px;
min-width:250px;
text-align:center;
}*/


/*** GIFT CERTIFICATE ***/
/*.egiftcardlite_addrecipient {display: none !important;}
.egiftcardlite_bigfont {display:none !important;}

#amaze-gift-card{
    width: 500px;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 625px) {
    #amaze-gift-card{
        width: 100%;
        padding:5px;
    }
}

.dopbsp-input-wrapper a {
font-size: 13px !important;
}*/

/** Events Plugins **/
/*.eb_frontend .buy a.buyBtn, .eb_frontend a.checking, .ebp-content a.directDateBook, .eventCardCnt a.buyBtn { width: 57% !important; }

a.book, a.paypal {
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
}

a.eb_frontend, a.buy {
text-align: left;
}

.form-control {border-radius: 0px !important;}

.datepicker th.prev {
background: url(https://amazemontreal.com/wp-content/uploads/layerslider/Full-width-demo-slider/left.png);
}

.footer .site_logo {
  width:auto!important;
}
.footer p {
line-height: 1.6;
}

#CDSWIDFRR img {
padding: 0 0 0;
}
#CDSWIDFRR {
margin-left: 0px!important;
margin-top: 40px!important;
}


#footer-widgets a {
  color: #596165;
  font-size: 17px;
}
#footer-widgets a:hover{
color: #2a6496;
}*/

/* Social Sharing Polina's widget, four in a row */
/*.polina-facebook-widget {
	color: #ffffff;
	font-family: 'Oswald',sans-serif;
	font-size: 12px !important;
	text-transform: uppercase;
	text-decoration:none;
	margin-bottom:5px;
	background-color: #44619D;
	padding:10px !important;
	text-align:center;
	width: 24%;
	float: left;
	margin-right: 1%;
}

.polina-facebook-widget:hover {
	background-color: #324773;
}

.polina-twitter-widget {
	color: #ffffff;
	font-family: 'Oswald',sans-serif;
	font-size: 12px !important;
	text-transform: uppercase;
	text-decoration:none;
	margin-bottom:5px;
	background-color: #1B95E0;
	padding:10px !important;
	text-align:center;
	width: 24%;
	float: left;
	margin-right: 1%;
}

.polina-twitter-widget:hover {
	background-color: #1676B1;
}

.polina-whatsup-widget {
	color: #ffffff;
	font-family: 'Oswald',sans-serif;
	font-size: 12px !important;
	text-transform: uppercase;
	text-decoration:none;
	margin-bottom:5px;
	background-color: #52C85D;
	padding:10px !important;
	text-align:center;
	width: 24%;
	float: left;
	margin-right: 1%;
}

.polina-whatsup-widget:hover {
	background-color: #45A54E;
}

.polina-pinterest-widget {
	color: #ffffff;
	font-family: 'Oswald',sans-serif;
	font-size: 12px !important;
	text-transform: uppercase;
	text-decoration:none;
	margin-bottom:5px;
	background-color: #C72527;
	padding:10px !important;
	padding:10px !important;
	text-align:center;
	width: 25%;
	float: left;
}

.polina-pinterest-widget:hover {
	background-color: #A91E1F;
}*/

/* Social Sharing Polina's widget, three button in a row */
/*.polina-facebook-widget-3 {
	color: #ffffff;
	font-family: 'Oswald',sans-serif;
	font-size: 12px !important;
	text-transform: uppercase;
	text-decoration:none;
	margin-bottom:5px;
	background-color: #44619D;
	padding:10px !important;
	text-align:center;
	width: 32%;
	float: left;
	margin-right: 1%;
}

.polina-facebook-widget-3:hover {
	background-color: #324773;
}

.polina-twitter-widget-3 {
	color: #ffffff;
	font-family: 'Oswald',sans-serif;
	font-size: 12px !important;
	text-transform: uppercase;
	text-decoration:none;
	margin-bottom:5px;
	background-color: #1B95E0;
	padding:10px !important;
	text-align:center;
	width: 32%;
	float: left;
	margin-right: 1%;
}

.polina-twitter-widget-3:hover {
	background-color: #1676B1;
}

.polina-whatsup-widget-3 {
	color: #ffffff;
	font-family: 'Oswald',sans-serif;
	font-size: 12px !important;
	text-transform: uppercase;
	text-decoration:none;
	margin-bottom:5px;
	background-color: #52C85D;
	padding:10px !important;
	text-align:center;
	width: 32%;
	float: left;
	margin-right: 1%;
}

.polina-whatsup-widget-3:hover {
	background-color: #45A54E;
}

.must-log-in {
display: none !important;
}

.vc_btn3.vc_btn3-shape-rounded {
border-radius: 0px !important;
}
*/

/*** Contact block ***/
/*.custom-wrapper {
    width: 100%;
    max-width:600px;
    float: right;
}
.custom-table, table.custom-table {
    margin-top:0px !important;
    margin-bottom:0px !important;
    margin-left:0px !important;
    margin-right:0px !important;
}
.custom-dots {
    border-bottom: dotted 2px grey;
    font-size: 13px !important;
}
.custom-title {
    width: 46px !important;
    font-size: 13px !important;
    font-weight: 800;
}
.custom-hours {
    width:60px;
    text-align:right;
    font-size: 13px !important;
    font-weight: 800;
}
.custom-main-title {
    font-size: 30px;
    line-height: 1;
    text-align: left;
    font-family: "Oswald", Helvetica, sans-serif;
    font-weight: 900;
    font-style: normal;
}
.custom-subtitle {
    line-height: 0;
    text-align: left;
    font-family: "Oswald", Helvetica, sans-serif;
    font-weight: 900;
    font-style: normal;
}*/
/* end contact block */

/* White background */
/*.sub-room-button {
    padding: 10px 2px 10px 2px !important;
    text-transform: uppercase;
    border: solid 1px #383838;
    font-family: 'Raleway', Raleway, Helvetica, sans-serif;
    text-align: center;
    color: #383838;
    font-size: 10px;
    background-color: transparent;
    font-weight:600;
    letter-spacing: 2px;
}
.sub-room-button:hover {
    color: #f2f2f2;
    background-color: #383838;
}*/

/* Black background */
/*.sub-room-button-dark {
    padding: 10px 2px 10px 2px !important;
    text-transform: uppercase;
    border: solid 1px #f2f2f2;
    font-family: 'Raleway', Raleway, Helvetica, sans-serif;
    text-align: center;
    color: #f2f2f2;
    font-size: 10px;
    background-color: transparent;
    margin-right: 5px;
    margin-top: 5px;
    font-weight: 600;
    letter-spacing:2px;
}
.sub-room-button-dark:hover {
    color: #383838;
    background-color:#f2f2f2;
}*/

/* Bug */
/*.container-fluid {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
*/
/* Rooms description text */
/*.rooms-text {
    color: #f2f2f2;
    font-size:14px;
}
*/
/* Halloween menu colors */
/*#menu-item-2948 a, #menu-item-2947 a, #menu-item-2950 a, #menu-item-2949 a {
    color: orange;
}
#menu-item-2948 a: hover, #menu-item-2947 a:hover, #menu-item-2950 a:hover, #menu-item-2949 a:hover {
    color: black;
}

#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a {
border-radius: 0px !important;
}

#circle {
  width: 20px;
  height: 20px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background: #ba68ba;
  display: inline;
}*/

/*/*** Polina Edit - CUSTOM CSS ***/
/*#phantom-text, .phantom-text {
font-family: myPhantom;
}

#ailerons-text, .ailerons-text {
font-family: Ailerons !important;
}

#pr-subtitle {
    font-size: 25px;
    color: white;
    font-family: myPhantom;
    letter-spacing: 10px;
}
.no-margin {
    margin-left: 0px !important;
    margin-right: 0px !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

#polina-subscriber-box {
    max-width: 500px;
    margin-left:auto;
    margin-right:auto;
}
.privacy-policy-text, #privacy-policy-text {
    font-size: 15px;
    font-style: italic;
}

#es_txt_button_pg, .es_textbox_button {
    font-size: 25px !important;
    font-family: Myriad Set Pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    line-height: 2;
    text-transform: uppercase;
    padding: 4px 6px;
    font-family: arial, verdana;
    margin: 0px;
    background-color: rgba(115, 115, 115, 0.4) !important;
    border: none;
    height: auto;
    min-width: 0px;
    width: 100%;
    color: #FFF !important;
}
#es_txt_button_pg:hover, .es_textbox_button:hover {
    background-color: rgba(115, 115, 115, 0.7) !important;
}

#es_txt_email_pg, .es_textbox_class {
    font-size: 25px !important;
    font-family: Myriad Set Pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    line-height: 2;
    text-transform: uppercase;
    padding: 4px 6px;
    font-family: arial, verdana;
    margin: 0px;
    background-color: rgba(255,255,255,0.58) !important;
    border: none;
    height: auto;
    min-width: 0px;
    width: 100%;
}

.quest-boxes {
-webkit-filter: grayscale(40%);
  -webkit-transition: all 1s ease;
     -moz-transition: all 1s ease;
       -o-transition: all 1s ease;
      -ms-transition: all 1s ease;
          transition: all 1s ease;
}

.quest-boxes:hover {
    -webkit-filter: grayscale(0%);
}

#availabilityreservations {
    font-size: 25px !important;
    font-family: Myriad Set Pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    line-height: 2;
    text-transform: uppercase;
    padding: 30px 30px;
    margin-left:auto;
    margin-right:auto;
    background-color: rgba(255, 255, 255, 0.16) !important;
    height: auto;
    min-width:300px;
    width: 100%;
    color:grey;
}
#availabilityreservations:hover {
    background-color: rgba(255, 255, 255, 0.5) !important;
    color:#444444;
}

#central-box {
margin-left:auto;
margin-right:auto;
max-width:509px;
min-width:250px;
text-align:center;
}

#phantom-text-subtitle {
    font-size: 25px;
    color: white;
    font-family: myPhantom;
    text-transform: uppercase;
    letter-spacing: 9px;
}

/*** GIFT CERTIFICATE **
.egiftcardlite_addrecipient {display: none !important;}
.egiftcardlite_bigfont {display:none !important;}

#amaze-gift-card{
    width: 500px;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 625px) {
    #amaze-gift-card{
        width: 100%;
        padding:5px;
    }
}

.dopbsp-input-wrapper a {
font-size: 13px !important;
}

/** Events for gift certificates *
.ebp-modal .tickets div:first {
display: none !important;
}

.dopbsp-available .dopbsp-text {
font-size: 13px !important;
display: none;
}

.main-page-quest-images {
  opacity: 1;
}

.main-page-quest-images:hover {
    opacity: .5;
    transition: opacity .5s ease-out;
    -moz-transition: opacity .5s ease-out;
    -webkit-transition: opacity .5s ease-out;
    -o-transition: opacity .5s ease-out;
}

#page-content .wpb_gallery .gallery-item {
    margin-left: 3px;
    margin-right: 3px;
}*/




/* END: Custom CSS from old version of website (before October 30, 2017) */

/* Custom CSS (Polina) */

/*.page-holder > .inner {
    padding-top: 0px !important;
}*/

/* Used for OUR SERVICES on main page */
/*.icon-description, .vntd-icon-box p, .icon-box-centered p {
	font-size: 17px;
	color: #191919;
}

.icon-box-centered {
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
}
*/

/* Contact block */

/*.schedule-wrapper {
    width: 100%;
    max-width:600px;
}
.schedule-table, table.schedule-table {
    margin-top:0px !important;
    margin-bottom:0px !important;
    margin-left:0px !important;
    margin-right:0px !important;
    border-top: 0px;
	border-left: 0px;
	border-right: 0px;
	border-bottom: 1px dotted grey !important;
	width: 100%;
}
table.schedule-table tr, table.schedule-table td.schedule-title, table.schedule-table td.schedule-hours {
	padding-top: 0px !important;
    padding-right: 0px !important;
    padding-bottom: 0px !important;
    padding-left: 0px !important;
	border: none !important;
}
.schedule-dots {
	border: none !important;
    font-size: 13px !important;
}
.schedule-title {
	border: none !important;
    width: 46px !important;
    font-size: 13px !important;
    font-weight: 800;
}
.schedule-hours {
	border: none !important;
    width:85px;
    text-align:right;
    font-size: 13px !important;
    font-weight: 800;
}
.schedule-main-title {
    font-size: 30px;
    line-height: 1;
    text-align: left;
    font-family: "Oswald", Helvetica, sans-serif;
    font-weight: 900;
    font-style: normal;
}
.schedule-subtitle {
    line-height: 0;
    text-align: left;
    font-family: "Oswald", Helvetica, sans-serif;
    font-weight: 900;
    font-style: normal;
}

.amaze-contact-title {
    font-size: 30px;
    line-height: 1;
    text-align: left;
    font-family: "Oswald", Helvetica, sans-serif;
    font-weight: 900;
    font-style: normal;
	margin-bottom: 10px;
}
.amaze-contact-subtitle{
    text-align: left;
    font-family: "Oswald", Helvetica, sans-serif;
    font-weight: 900;
    font-style: normal;
	margin-bottom: 30px;
}*/

/* End Custom Css (Polina) */