@media (max-width: 1080px){
body.responsive #masthead.masthead-logo-in-menu .logo, body.responsive #masthead.masthead-logo-in-menu .site-description {
    margin-left: 0px;
  }}

@media screen and (max-width: 945px) {

.main-navigation ul li a {padding-left: 25px;padding-right: 125px;}
  .main-navigation ul {text-align: right;}
  h2.tile-title {font-size: 5vw !important;}
  .tile:hover .tile-text{font-size: 3vw !important;}
  #pg-17-2.panel-has-style > .panel-row-style {padding:0 !important}
  #masthead .hgroup .logo {float:left;}
  #masthead .hgroup {padding: 0;}
  #masthead{background-color: #c62828;}
  .sow-slider-image-wrapper {padding-left:25px !important; margin: 0 5% 0 0 !important;}
.sow-slider-image-wrapper h2 {font-size: 1.5em !important;}
.sow-slider-image-wrapper p {font-size: 0.9em !important;}  
.formbutton-half {width: 60% !important;margin: 5px 20%;}
  #main {padding: 25px;}
}

@media screen and (max-width: 760px) {
.woocommerce .button.alt {margin: 10px auto !important;}
  #place_order {width:100% !important}
}
@media screen and (max-width: 650px) {.phone, .email, .address {
  font-size: 0.9em !important;}
  #place_order, .woocommerce .button.alt {font-size: 1em !important;}
}

@media screen and (max-width: 425px) {  
  .first {padding-top: 20px !important;}
}

/***********************************************
*********************PAGE**********************
**********************************************/

.woocommerce {padding-top:100px;}
.popmake-1534 {cursor: pointer;}
body.layout-full.responsive #page-wrapper .full-container {max-width: 1200px;}
li {list-style-type: none;}
.bullets:before {
    margin-right: 10px;
    font-size: 35px;
    top: 10px;
    position: relative;
}

.homeninja {
  font-size: 220px;
  color: #333333;
}

.banner {
 		background-color: #0f0f0f6b;
    padding: 50px;
}

.sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-container .sow-slider-image-wrapper {
    margin: 0 5%;
}

.first {padding-top:100px;}

.footer-link{    display: block;
    padding-bottom: 3px;
    margin-bottom: 3px;
  border-bottom: 1px solid #b9b9b9;
}

.frm_forms.frm_style_formidable-style.with_frm_style {max-width: 90%;}

.tile{
    position: relative;
    text-align: center;

}

.tile:hover .tile-img {
  -webkit-filter: grayscale(1); 
  -webkit-filter: grayscale(100%); 
  -moz-filter: grayscale(100%);
  filter: grayscale(100%);
      transition-property: -moz-filter, -ms-filter, -o-filter, -webkit-filter, filter;
    transition-duration: 1.5s;
    
}
.tile:hover .tile-link{
	transform: translate(0px, -20%);
  transition-property: transform;
  transition-duration: 1.5s;
}

.tile:hover .tile-text{
		display:block;
  	background-color: #c628289e;
    font-size: 1vw;
    padding: 3%;
  	color:#ffffff;
    animation: fadeIn ease 1.5s;
  -webkit-animation: fadeIn ease 1.5s;
  -moz-animation: fadeIn ease 1.5s;
  -o-animation: fadeIn ease 1.5s;
  -ms-animation: fadeIn ease 1.5s;
}


.tile-img {
    filter: brightness(80%);
        -webkit-filter: grayscale(0); 
  -webkit-filter: grayscale(0%); 
  -moz-filter: grayscale(0%);
  filter: grayscale(0%);
      transition-property: -moz-filter, -ms-filter, -o-filter, -webkit-filter, filter;
    transition-duration: 1s;
  width: 100%;

}

.tile-link {
    left: 0;
    position:absolute;
    text-align:center;
    top: 35%;
    width: 100%;
    transition: all .2s ease-in-out;
    text-decoration: none;
  	transform: translate(0px, 0%);

}

h2.tile-title {
  	font-size: 1.5vw;
  	margin:0;
    background-color: #0059bf9e;
  color:#ffffff;
}
.tile-text {
  	display:none;
}	

.pum-theme-1536 .pum-container, .pum-theme-1536 .pum-container {
    padding: 18px 0 0 18px !important;
		
}

/***********************************************
*********************LOGOS**********************
***********************************************/
.logo:focus {outline:none;}
.logo {
    position: absolute;
    z-index: 9999;
    top: -10px;
    left: 50%;
    transform: translate(-53%, 0);
}

.activekidslogo {background-color: #ffffff;}

/***********************************************
*********************MENU**********************
***********************************************/

#menu-item-50 a {padding-right:120px}
#menu-item-55 a, #menu-item-1554 a {padding-left:95px}
#masthead .hgroup {padding:40px 0}

.main-navigation ul ul li {
    min-width: 250px;
    width: auto;
    white-space: nowrap;
}

.main-navigation ul ul a {min-width: 250px;}

/*#masthead{padding-bottom: 50px;}*/

.main-navigation ul li.menu-item.focus > a {
  background: transparent;
  outline:none;
}

#tpbr_box {color: #666666 !important; text-align:right !important;}
#tpbr_topbar {font-family: 'Montserrat';padding-right: 5% !important;}
.phone-header, .facebook-header {font-size:1.3em;text-decoration:none;}
a.facebook-header:hover {color: #c62828}
a.facebook-header {color: #666666}
.phone-header:before {
  content: "\f095"; 
  font-family: FontAwesome;
  display: inline-block;
  width: 2em; 
  color:#c62828;
  text-align: center;
}

.facebook-header:before {
    content: "\f082"; 
  font-family: FontAwesome;
  display: inline-block;
  width: 2em; 
  color:#4267B2;
  text-align: center;
  font-size: 25px;
}

/***********************************************
*********************FONTS**********************
***********************************************/

.am-amount {color: #1A2C37 !important}
.vision {text-align:center; font-size: 1.2em}
h2.whitetitle{text-align:center; color:#ffffff;}
.whitebody{text-align:center; color:#ffffff;}
h1, h2, h3, h4, h5, h6, .amelia-app-booking h2, .am-modal.am-in-body h2 {text-transform:uppercase;}
a {text-decoration:none;}
.homelink:hover {color:#ffffff !important}
.grey {
  font-size:16px;
  color: #666666;
  font-weight:bold;
}
button.span {color:#ffffff;}
.phone, .email, .address {font-size:1.5em;text-decoration:none;}
.phone:before {
  content: "\f095"; 
  font-family: FontAwesome;
  display: inline-block;
  width: 1.3em; 
  color:#c62828;
}
.email:before {
  content: "\f0e0"; 
  font-family: FontAwesome;
  display: inline-block;
  width: 1.3em; 
  color:#c62828;
}
.address:before {
  content: "\f041"; 
  font-family: FontAwesome;
  display: inline-block;
  width: 1.3em; 
  color:#c62828;
}
.title{
  font-size: 1.2em;
  font-weight: bold;
}

.sub-title{
  font-size: 1.1em;
  font-weight: bold;
}

a.header {padding-left: 20px;}

.entry-content ul li, ul {margin-left: 0;}

.woocommerce #reviews #comments ol.commentlist li .comment-text p

h2.popup-header {color: #c62828; margin-bottom: 5px; text-align: center;}
h2.booknow {margin: 35px 0;
    text-align: center;
    background-color: #c62828;
    color: #fff;
    padding: 20px 0;}

#pum_popup_title_3431.pum-title.popmake-title, div.pum-content.popmake-content h2 {
    color: #c62828;
    text-align: left;
    text-shadow: 0px 0px 0px rgba( 2, 2, 2, 0.23 );
    font-family: inherit;
    font-weight: 800;
    font-size: 1.7em;
    line-height: 1.7em;
		margin-bottom: 0.5em;
}

div.pum-content.popmake-content p {
    color: #5b5b5b;
}

/***********************************************
*******************BUTTONS*********************
***********************************************/
button:hover, .formbutton:hover, .formbutton-half:hover, .formbutton-full:hover, .frm_style_formidable-style.with_frm_style .frm_submit button:hover {
background: #c62828;
    color: #fff;
  opacity: 1;
  border-color: #c62828;
}

.awcfe-file-button:hover {
background: #c62828 !important;
    color: #fff;
  opacity: 1;
  border-color: #c62828;
}

button:focus, .formbutton:focus, .formbutton-full:focus, .formbutton-half:focus {outline:none; color:#fff;opacity:1;}

button, .formbutton, .frm_style_formidable-style.with_frm_style .frm_submit button {
    background: none;
    color: #c62828;
    width: 50%;
    padding: 20px 5px;
    font-size: 1.2em;
    border: solid 2px #c62828;
    margin: 5px 0;
    
}

.awcfe-file-button {
    background: none !important;
    color: #c62828;
    width: 50%;
    padding: 20px 5px;
    font-size: 1.2em;
    border: solid 2px #c62828;
    margin: 5px 0;
    
}

.signupbutton:hover {
    background: #c62828 !important;
    color: #fff;
}


.signupbutton {
    background: none !important;
    color: #c62828;
    width: 20% !important;
    font-size: 1em !important;
    border: solid 2px #c62828;
    margin: 5px 0;
    border-radius: 0 !important;
}

.pum-theme-1536 .pum-content + .pum-close, .pum-theme-1536 .pum-content+.pum-close {
    line-height: 10px;
}

.formbutton-half {
    background: none;
    color: #c62828;
    width: 30%;
    padding: 10px 5px;
    font-size: 1em;
    border: solid 2px #c62828;
    margin: 5px 0;
}

.formbutton-full {
    background: none;
    color: #c62828;
    width: 70%;
    padding: 10px 5px;
    font-size: 1em;
    border: solid 2px #c62828;
    margin: 5px 0;
}

.homebutton {
    background: none;
    color: #c62828;
    width: 100%;
    border: solid 2px #c62828;
    margin: 5px 0;
    padding: 20px 5px;
    font-size: 1.2em;
}


.bookings1:before, .bookings2:before, .bookings3:before{
  font-family: "ninja-warrior" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
    font-size: 2em;
    position: relative;
    top: 0.7em;
text-align: left;
margin: -1em 0 0 0em;
display: block;}

.bookings2:before{content: "\72";}

.bookings3:before{content: "\70";}

.bookings1:before{content: "\7a";}


button#am-continue-button.el-button.el-button--default span, button#am-back-button.el-button.el-button--default span {color: inherit !important}
button#am-continue-button.el-button.el-button--default, button#am-back-button.el-button.el-button--default {border: 2px solid #ffffff !important;}

.amelia-v2-booking #amelia-container .am-button {width: 100% !important}

.el-button.el-button--primary:hover span, .dialog-footer .el-button.el-button--default:hover span {color: #ffffff !important;}
.el-button.el-button--primary span, .dialog-footer .el-button.el-button--default span {color: #0059bf !important;}

.el-button.el-button--primary:hover, .dialog-footer .el-button.el-button--default:hover {
background: #0059bf !important;
    color: #fff !important;
  opacity: 1 !important;
}
.el-button.el-button--primary:focus, .dialog-footer .el-button.el-button--default:focus {outline:none !important;}
.el-button.el-button--primary {
    background: none !important;
    color: #0059bf !important;
    width: auto !important;
    padding: 20px !important;
    font-size: 1.2em !important;
    border: solid 2px #0059bf !important;
    margin: 5px !important;
    
}

.dialog-footer .el-button.el-button--default {
    background: none !important;
    color: #0059bf !important;
    width: auto !important;
    padding: 15px !important;
    font-size: 1em !important;
    border: solid 2px #0059bf !important;
    margin: 20px !important;
    
}

button#am-continue-button:hover,button#am-back-button.el-button.el-button--default:hover  {
background: #ffffff !important;
    color: #0059bf !important;
  opacity: 1 !important;
}
button#am-continue-button:focus, button#am-back-button.el-button.el-button--default:focus{outline:none !important;}
button#am-continue-button {
    background: none !important;
    color: #ffffff !important;
    width: auto !important;
    padding: 20px !important;
    font-size: 1.2em !important;
    border: solid 2px #fffffff !important;
    margin: 5px!important;
    
}

button#am-back-button.el-button.el-button--default {
    background: none !important;
    color: #ffffff !important;
    width: auto !important;
    padding: 10px !important;
    font-size: 1em !important;
    border: solid 2px #fffffff !important;
    margin: 5px !important;
    
}




/*
div:nth-child(2) > div > div:nth-child(2) > form > div:nth-child(2) > div > button {width:150% !important}

*/

.sow-accordion-panel-header:focus {outline:none !important;}
.sow-accordion-open-button:before{
      content: "\65";
    font-family: 'ninja-warrior';
    margin-right: 10px;
    font-size: 35px;
    top: 10px;
    position: relative;
}

.sow-accordion-close-button:before{
  content: "\6a";
    font-family: 'ninja-warrior';
    margin-right: 10px;
    font-size: 35px;
    top: 10px;
    position: relative;
}

.sow-accordion-open-button .sow-icon-fontawesome[data-sow-icon]:before,.sow-accordion-open-button .sow-icon-ionicons[data-sow-icon]:before {display:none;}
.sow-accordion-close-button .sow-icon-fontawesome[data-sow-icon]:before,.sow-accordion-close-button .sow-icon-ionicons[data-sow-icon]:before {display:none;}


/***********************************************
******************WOOCOMMERCE*******************
***********************************************/
.woocommerce td.product-name dl.variation dd {
  line-height: 1.5em;}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #ffffff;
    border: 2px solid #c62828;
    border-radius: 5px;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #c62828;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background-color: #c62828;
    color: #ffff;
}

#place_order:before {
    content: "\43";
  font-family: "ninja-warrior" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
    font-size: 2em;
    position: relative;
    top: 0.7em;
text-align: left;
    margin: -1em 0 0 -1em;
    display: block;
}

.woocommerce .button.alt:hover, .wc-backward:hover {
background: #c62828 !important;
    color: #fff !important;
  opacity: 1 !important;
}

.woocommerce .button.alt:focus {outline:none;}
.woocommerce a.button:before, .woocommerce .checkout-button:before,.woocommerce a.button.alt:before {
    content: "\72";
  font-family: "ninja-warrior" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
    font-size: 2em;
    position: relative;
    top: 0.7em;
text-align: left;
margin: -1em 0 0 -1em;
    display: block;
}

#place_order {
    padding: 20px 65px !important;
    background: none;
    color: #c62828;
    width: 50%;
    font-size: 1.2em !important;
    border: solid 2px #c62828;
    margin: 10px 0 !important;
  
}

.woocommerce .button.alt, .wc-backward {
    padding: 20px 65px !important;
    background: none !important;
    color: #c62828 !important;
    width: 50% !important;
    font-size: 1.2em !important;
    border: solid 2px #c62828 !important;
    margin: 10px 0 !important;
  
}

/*dd.variation-BirthdayPartyInfo > p:nth-child(3), dd.variation-BirthdayPartyInfo > p:nth-child(4), dd.variation-BirthdayPartyInfo > p:nth-child(5) {display: none !important}*/

.woocommerce #payment div.payment_method_square_credit_card .wc-square-credit-card-hosted-field-card-number {padding-right: 0px;}

/***********************************************
*********************AMELIA*********************
***********************************************/
.am-service-info, .am-service-providers, .am-service-image, .am-service-description, .am-service-gallery, .am-employee-photo, .am-events-filter, .am-confirmation-booking-header {display:none !important;}
.am-service-title {text-align:center;}
.am-service-header {display: inline-block;}
#amelia-app-booking0, #amelia-app-booking1 {margin-top: 5%;}
.amelia-app-booking div, .amelia-app-booking p, .amelia-app-booking span {font-family: Montserrat !important;}
.amelia-app-booking h1, .amelia-app-booking h2, .amelia-app-booking h3, .amelia-app-booking label {font-family: Alegreya Sans !important;color:#c62828 !important;}
.amelia-app-booking .am-semi-strong, .am-modal.am-in-body .am-semi-strong {font-weight: bold;}
.amelia-app-booking h2, .am-modal.am-in-body h2 {color: #c62828;}
.am-extra-duration {display:none !important;}
#am-step-booking-catalog0 > div.am-select-service > form > span > div > div:nth-child(2) > div.el-col.el-col-14 {display:none !important;}
#am-confirm-booking > div:nth-child(1) > form > div:nth-child(3) > div > div > div:nth-child(1), div.am-event-data > div.am-event-info > div:nth-child(3) {display:none !important;}
div.am-event-sub-info {display:none !important;}

.amelia-v2-booking #amelia-container .am-fcis__info-service__desc, .amelia-v2-booking #amelia-container .am-fcis__info-service__desc * {
    white-space: unset;
}
.am-fcis__info-service__desc h3 {
    color: #C62828 !important;
    font-weight: bold !important;
}

.dialog-footer .el-button.el-button--default span {
 display: none !important;

}


.dialog-footer .el-button.el-button--default:after{
 content: "Close" !important;

}