/*
 Theme Name:   True North Child Theme
 description: >-
   A child theme of the True North theme
 Author:       Wilmer Abreu
 Template:     truenorth
Version:       2.0
*/
@keyframes changeColor {
  0% {
    color: green;
  }

  50% {
    color: red;
  }

  100% {
    color: green;
  }
}
@keyframes changeColor_2 {
  0% {
    color: orange;
  }

  50% {
    color: red;
  }

  100% {
    color: orange;
  }
}
table {
  font-family: arial, sans-serif;
  border-collapse: collapse;
  width: 100%;
  font-size:12px;
  table-layout: fixed;
  margin-bottom:30px;
  color:black;
}

td, th {
  border: 1px solid black;
  text-align: left;
  padding: 8px;
}

tr:nth-child(even) {
  background-color: #ffffff;
}
.back-blue {
  background:#d9d9ff !important;
}
.mild {
  color:#007d86 !important;
}
.hot {
  color:#0c2dff !important;
}
.elite {
  color:green !important;
}
.back-tur {
  background:#70ffbf !important;
}
.back-white {
  background:white !important;
}
.price-color {
  color:#c41818 !important;
}
.back-red {
  background:#eba693 !important;
}
.back-green {
  background:#3fff5f !important;
}
.back-orange {
  background:#ffb570 !important;
}
.changeColor_delay_1:not(.disable) {
    color:green;
    animation: changeColor ease;
    animation-iteration-count: infinite;
    animation-duration: 4s;
    animation-fill-mode: both;
    animation-delay: 1s;
}
.price_amount {
  color:#3ae13a;
  font-size:30px !important;
  line-height:30px;
}
.price .info {
  margin-bottom:10px;
}
.changeColor_delay_2:not(.disable) {
    color:green;
    animation: changeColor ease;
    animation-iteration-count: infinite;
    animation-duration: 4s;
    animation-fill-mode: both;
    animation-delay: 0ms;
}
.changeColor_delay_3:not(.disable) {
    color:orange;
    animation: changeColor_2 ease;
    animation-iteration-count: infinite;
    animation-duration: 4s;
    animation-fill-mode: both;
    animation-delay: 0ms;
}
.rmp-menu-subarrow {
  width:100% !important;
  text-align:right !important;
  margin-right:20px !important;

}
#gym-rental-but {
  display: block;
    margin: auto;
    margin-bottom: 30px;
    font-size: 37px;
    padding: 30px;
}
#rmp_menu_trigger-2209 {
  width: 55px;
    height: 48px;
    background: transparent !important;
    right:auto !important;
    top:0 !important;
    position:fixed;
}
#rmp_menu_trigger-2209:hover, #rmp_menu_trigger-2209:focus {
    background: transparent !important;
}

@media screen and (max-width: 8000px) {
  #rmp-menu-title-2209 {
   
      padding-top: 41px;
      
  }
}
.wp-block-columns {
    margin-bottom:0;
}
body {
    font-family: 'Staatliches' ;
    font-size:16px;
    background:url("/wp-content/themes/truenorth-child/assets/images/notebook_black.png");
    line-height:normal;
    color:#ffffff;
}

.p_title {
  font-family: 'Staatliches';
  font-size:25px;
}
.panel {
    color:#5b5b5b;
}
/*@import url("../truenorth/style.css");*/
.section-title {
    margin-top:20px;
}
.simple-border img {
    border:1px solid black;
}
.wp-block-code {
    background:#3a3a3a;
    color:white;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.widget_newsletterwidget h2{
  color:black;
}
h1{
    margin-bottom:5px;
}
.red {
  color:#d30000 !important;
}
h1 {
    font-size:41px;
}

h2,h3 {
  font-family: 'Staatliches';
  margin-bottom:0;
  letter-spacing: 0;
  color:white;
}

.entry-title {
    margin-bottom:20px;
    letter-spacing:.5px;
    font-family: 'Roboto Slab', serif;
    color:white;
}
.entry-content > h1, 
.entry-content > h2, 
.entry-content > h3, 
.entry-content > h4, 
.entry-content > h5, 
.entry-content > h6 {
    font-family: 'Roboto Slab', serif;
}
h2 {
    font-weight:600;
}
.entry .entry-featured {
    width:100%;
}
.entry-featured a {
    background:url("/wp-content/themes/truenorth-child/assets/images/hip-square.png");
    width:100%;
    border:2px solid #dadada;
    display:inline-block;
    text-align:center;
    xbackground:grey;
    padding: 20px;
}
.entry-featured a img{
    border: 1px solid #b9b9b9;
}
.site-logo a{
	color:#c33939;
    /*fixed issue that was causing page to scroll left and right*/
    left:0;
}
.site-logo a{
    position: absolute;
    top: 0;
}
.sticky-area {
	display:none;
}
.searchform {
    margin-bottom:40px;
}

/*adding simple border to all images and grouped containers*/
.wp-block-image img, .wp-block-group__inner-container{
    border:1px solid #d0d0d0;
}
.wp-block-image {
    text-align:center;
}
.wp-block-group__inner-container {
    background:white;
    padding:10px;
}
/*on grouped blocks where I reference someones article and have a line from it immediatly following*/
.wp-block-group__inner-container p:last-child {
    margin-bottom:0 !important;
}

/*remove margin from the bottom of embedded links*/
.wp-block-embed-wordpress {
    margin-bottom:0 !important;
}

.nav-hold {
    display:none;
}

.logo.textual, .site-logo, .site-logo a {
    width:100%;
    height:100%;
}
.site-logo a {
    display:block;
}

h2.section-title {
    margin-bottom:30px;
    font-size:30px;
    color: #ef0000;
}
a {
    color:#c33939;
}
button > a {
    color:white;
}
.grecaptcha-badge {
    z-index:4000;
}
.main {

    margin-bottom:0px;
}

.main .container {
    padding-top:20px;
    max-width:1000px;
    padding-bottom:40px;
}
.container .entry-title {
      text-align: center;
}
.container .sidebar {
  display:none;
}
/* .basic-yop-poll-container {
    border:1px solid #cfcfcf !important;
    border-color:#cfcfcf !important;
}
.basic-question-title h5 {
    color:white !important;
}
.basic-vote-button {
    background:#327BD6 !important;
    color:white !important;
    -webkit-border-radius: 7px !important;
    -moz-border-radius: 7px !important;
    border-radius: 7px !important;
    border:none !important;
} */
.home_logo {
    display:block;
    position:absolute;
    top:0;
}
.widget.widget_newsletterwidget.group {
    text-align:left;
}
.hero {
    margin: 0px 0 75px 0;
    xmax-width: 1000px;
    margin: auto;
    border: 1px solid gray;
    background-size: 1496px

}
.tnp.tnp-widget {
    color:grey;
}

.learn_more {
  font-size: 20px;
    padding: 10px;
    background: #286df3;
    margin-top: 0;
    margin-bottom: 20px;
    color: white;
}
.bottom_mid .program .title.main{
  font-size: 53px;
    text-align: center;
    padding: 31px;
    background: #ffffff24;
    color: white;
    margin-bottom: 0px;
    line-height:53px;
}
.title.main.cash{
    background: green;
    color: white;
    background-size:5% !important;
    padding:20px;
    text-align:center;    
}
.title.main.cash span{
  color:#03ff4e !important;
}
.werm-hide {

display:none;
}
@media (max-width: 579px) {
  
    .hero {
        background-size: 500px;
        height: 148px;
        
    }
    .bottom_mid .program .title.main{
      font-size: 40px;
        
        line-height:40px;
    }
}
@media (min-width: 992px) {
    .col-md-8 {
        width: 100% !important;
    }
    
}


/*contact form styles*/

   /*jkldshfk*/
input, textarea, .wpcf7-select {
    color:black;
}
.wpcf7-form-control-signature-wrap {
    border:none;
 background:white;
    border-radius:20px;
    border:1px solid #e1e1e1;
    margin:auto;
}
.signature-527 {
  width:100% !important;
}  
.wpcf7-form .row {
  padding:5px;
}
.wpcf7-form .row label {
  margin-bottom:5px !important;
}
.col-md-4 {
    display:none;
}
label {
    font-weight:bold;
}
#wpcf7_signature-527_clear {
    display:block;
    margin:auto;
    margin-top:20px;
}
.wpcf7-stripe button.first {
    width:100%;
}

.cf7-smart-grid.has-grid div.field span.wpcf7-not-valid-tip {
    bottom:-28px !important;
}
.cf7-smart-grid.has-grid div.field .wpcf7-stripe span.wpcf7-not-valid-tip {
    bottom:-49px !important;
}
.wpcf7-form-control-signature-global-wrap {
    background: #4e4e4e2e;
    padding: 20px;
    border-radius: 20px;
    border: 1px solid #363636;
}
.wpcf7 form .cf7sg-response-output {
    margin:0 !important;
    text-align: center;
}
.wpcf7-stripe {
    text-align:center;
}
.wpcf7-stripe .wpcf7-spinner {
    margin-top:20px;
}

.wpcf7-form.cf7sg-ready.invalid .wpcf7-spinner, .wpcf7-form.cf7sg-ready .wpcf7-spinner{
    display:none;
}
.wpcf7-form.cf7sg-ready.submitting .wpcf7-spinner {
    display:inline-block;
}
.wpcf7-stripe {
    position:relative;
}
.wpcf7-spinner {
    position: absolute !important;
    bottom: 56px;
    margin:auto !important;
    left: 0;
    right: 0;
}
.schedule.row .row .columns {
  padding-bottom:5px;
}
.schedule.row .row .columns:last-child {
  padding-bottom:0px;
}
.schedule.row > .columns label {
  font-size:30px;
}
.schedule .row {
  padding-left:0;
  padding-right:0;
  padding-top:0;
}

/*Checkbox*/
.wpcf7-checkbox {
  min-height:0 !important;
}
.wpcf7-checkbox .wpcf7-list-item {
  margin-left:0;
}

.margin10 {
  margin-bottom:10px;
}