/*
Theme Name: Stockholm Child
Theme URI: http://demo.select-themes.com/stockholm/
Description: A child theme of Stockholm Theme
Author: Select Themes
Author URI: http://select-themes.com
Version: 1.0.0
Template: stockholm
*/
@import url("../stockholm/style.css");

sup span {
    position: absolute;
}

/* HEADER */

nav.main_menu > ul > li > a {
  padding-top: 20px;
  padding-bottom: 10px;
  line-height: 40px
}


.woocommerce-page .light:not(.sticky):not(.scrolled) nav.main_menu>ul>li>a {
    color: #fefefe;
}

header.sticky nav.main_menu > ul > li > a, header.light.sticky nav.main_menu > ul > li > a, header.dark.sticky nav.main_menu > ul > li > a {
  /*color: #444444;*/
  text-transform: none;
}

header.sticky nav.main_menu > ul > li > a, header.light.sticky nav.main_menu > ul > li > a {
  line-height: 60px !important;
  margin-top: 0px;
  padding-bottom: 0px;
  padding-top: 0px;
}

header.sticky nav.main_menu > ul > li > a:hover {
  color: #222222 !important;
}

header.page_header.transparent {
    background: #333;
    margin-bottom: 80px;
}


.home header.page_header.transparent {
    background: transparent;
    margin-bottom: 0;
}

header.sticky .header_bottom {
  background: #fff !important;
}





/* TOP SECTION */

.carousel-inner .slider_content_outer {
  background: rgba(0, 0, 0, .5);
  width: 100%;
}

@media screen and (max-width: 1100px) {
    .carousel-inner .slider_content_outer {
        width: 100%;
    }
}

/* TESTIMONIALS SECTION */

.tslider blockquote footer, .tslider blockquote footer a {
  color: #70b0be;
}

.tslider blockquote p {
  color: #f1f1f1 !important;
  font-weight: 300 !important;
  margin-left: 70px !important;
  margin-right: 70px !important;
}

/* ALL LEVELS SECTION */

section.parallax_section_holder {
  background-size: cover;
}

/* WOOCOMMERCE */

.woocommerce-page .content {
  padding-top: 60px !important;
}

.q_tabs .tabs-nav li a {
  display: none;
}

.woocommerce-page .product .images {
  width: 35%;
}

.woocommerce-page .entry-summary {
  width: 62%;
}

@media screen and (max-width: 600px) {
    .woocommerce-page .product .images {
        width: 100%;
    }
}

@media screen and (max-width: 600px) {
    .woocommerce-page .entry-summary {
        width: 100%;
    }
}

/* NINJA FORMS STYLING */
input[type=text] {
    padding: 10px;
    font-size: 15px;
    font-family: raleway;
    color: #666;
    font-weight: 500;
    border-radius: 3px;
    border: 1px solid #D0D0D0;
}

#ninja_forms_field_20, #ninja_forms_field_22, #ninja_forms_field_27, #ninja_forms_field_47, #ninja_forms_field_55, #ninja_forms_field_59 {
    color: #444;
    font-size: 15px;
    padding: 15px;
    border-radius: 1px solid #d0d0d0;
    font-family: raleway;
    height: 40px;
    background: #fff;
}

.ninja-forms-cont {
    width: 60%;
}

.ninja-forms-cont textarea {
    padding: 10px;
    font-size: 15px;
    font-family: raleway;
    color: #666;
    font-weight: 500;
    border-radius: 3px;
    border: 1px solid #D0D0D0;
}

#ninja-forms-display-css, input[type=submit] {
    line-height: 26px;
    padding: 10px 34px;
    border: 2px solid #e6ae48;
    font-size: 14px;
    font-weight: 800;
    font-family: inherit;
    text-align: left;
    color: #fff;
    background-color: #e6ae48;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: 0;
    -webkit-transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;
    -ms-transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;
    -o-transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;
    transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;
    -webkit-box-sizing: initial!important;
    -moz-box-sizing: initial!important;
    box-sizing: initial!important;
}

#ninja-forms-display-css, input[type=submit]:hover {
    background: transparent;
    color: #e6ae48;
}
    

/* PRIVATE LESONS STYLING */

.q_price_table .price_table_inner {
    min-height: 350px;
}

/* FOOTER */

body {
    background-color: #333;
}

.wrapper_inner {
    background-color: #333;
}

.woocommerce div.product .cart .quantity, .woocommerce-cart .quantity {
    display: none;
}

/* TABLE */

page page-id-403 table, th, td {
    border-bottom: 0px solid #ccc;
    padding: 15px 0 15px !important;
}

.page-id-403 table {
    width: 100%;
    max-width: 1100px;
}

.page-id-403 th {
    background-color: #ff7900;
    color: #fff;
    letter-spacing: 2px;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}
   
.page-id-403 tr:nth-child(even) {
    background-color: #fff;
} table b {
    font-weight: 600;
}

table b {
    font-weight: 600;
}

td[colspan="5"] {
    height: 30px;
    padding-top: 20px;
}

td[width="14%"] {
    background: #e6e6e6;
}

.jscalendar font[size="5"] {
    text-transform: uppercase !important;
    font-size: 30px;
  letter-spacing: 2px;
}

.jscalendar td[valign="TOP"] {
    height: 90px;
    border: 1px solid #CECECE;
}

.tablepress tfoot th, .tablepress thead th {
  background-color: #ff7900;
}




/* TABLES */

.page-id-144 tbody {
  background: #fbfbfb;
}

.page-id-144 td {
    border: 4px solid #f5f5f5;
    min-width: 90px;
}


.out-of-stock-button::after {
    content: "Closed";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}

.out-of-stock-button span {
    display: none;
}

.woocommerce table.cart div.coupon, .woocommerce-page table.cart div.coupon::after {
    content: "Gift cards and coupon codes may be applied on the next page.";
}

.woocommerce table.cart div.coupon .input-text, .woocommerce-page table.cart div.coupon .input-text {
  display: none;
}

.woocommerce table.cart td.actions input[value="Apply Coupon"] {
    display: none;
}

.broken_link, a.broken_link {
    text-decoration: none;
}

#product-482 table.variations::after {
    content: "or";
}

#ninja_forms_form_6_all_fields_wrap textarea, #ninja_forms_form_18_all_fields_wrap textarea {
    height: 100px;
}

#ninja_forms_form_6_wrap select, #ninja_forms_form_18_wrap select {
    padding: 0;
}

#ninja_forms_form_6_wrap select, #ninja_forms_form_6_wrap input[type="number"], #ninja_forms_form_18_wrap select, #ninja_forms_form_18_wrap input[type="number"] {
    padding: 0 10px;
    height: 40px;
    background: white;
    font-size: 15px;
    font-family: raleway, sans-serif;
    color: #444;
    border: 1px solid #d0d0d0;
    border-radius: 3px;
}

#ninja_forms_form_6_wrap input[type="checkbox"], #ninja_forms_form_18_wrap input[type="checkbox"] {
  height: 14px;
  line-height: 20px;
}


.woocommerce div.product .cart .quantity, .woocommerce-cart .quantity {
  width: 84px;
}

.page-id-2012 .full_width_inner p, .page-id-2012 .full_width_inner h2, .page-id-2012 .full_width_inner ul, .page-id-2012 .full_width_inner div.clear, .page-id-2012 .full_width_inner header h2 {
    max-width: 800px;
    margin: auto;
}

.page-id-2012 .full_width_inner th {
    text-align: left;
}

table.shop_table.order_details, table.shop_table.shop_table_responsive.customer_details {
    max-width: 430px;
    left: calc(50% - 400px);
    position: relative;
}

.page-id-2012 .full_width_inner td {
  text-align: left;
}

.page-id-2012 .full_width_inner header.title {
    max-width: 800px;
    margin: auto;
    background: transparent;
    height: auto;
}

.page-id-2012 .full_width_inner address {
    max-width: 800px;
    margin: auto;
    padding-bottom: 50px;
}



inspector-stylesheet:3
.page-id-2012 a.qbutton {
    min-width: 270px;
    text-align: center;
    margin-bottom: 10px;
    margin-top: 20px;
    height: 50px;
    line-height: 50px;
}

@media screen and (max-width: 600px) {
  table.shop_table.order_details, table.shop_table.shop_table_responsive.customer_details {
    left: 5%;
  }
}

.page-id-2012 a.qbutton {
    width: 280px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    margin-top: 15px;
}


.ywgc-amount-label label {
    font-size: 0px;
}

.ywgc-amount-label label::before {
  content: "Choose an amount:";
  font-size: 16px;
}

select#gift_amounts {
    display: block;
    width: 100%;
    margin: 0px 10px;
    height: 32px;
}

input#ywgc-manual-amount {
    margin: 10px;
}

.page-id-523 div#ninja_forms_field_1_div_wrap, .page-id-523 div#ninja_forms_field_2_div_wrap {
    height: 70px;
}

#tablepress-5 td, #tablepress-5 th {
    padding-left: 30px !important;
}










/* THANK YOU PAGE */

.page-id-2919 .woocommerce-order {
    max-width: 900px;
    margin: auto;
    padding: 10px;
}

.page-id-2919 ul.order_details p {
    margin: 0;
    display: inline;
}

.page-id-2919 table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    text-align: left;
    left: 0;
}

.page .page-id-2919 table.woocommerce-table, th, td {
    padding: 3px 0 !important;
}

.page-id-2919 .woocommerce-order {
    max-width: 1100px;
    margin: auto;
    padding: 10px;
    background: white;
    border: 1px solid lightgray;
    border-radius: 3px;
    padding: 10px 30px;
    box-sizing: border-box;
}

.page-id-2919 .woocommerce-order h2 {
    font-size: 28px;
    padding-top: 40px;
}

.page-id-2919 a {
  text-decoration: underline;
}

.page-id-2919 .content {
  padding-bottom: 100px;
}

@media screen and (max-width: 1200px) {
  .page-id-2919 .woocommerce-order {
    max-width: 950px;
  }
}

@media screen and (max-width: 1000px) {
  .page-id-2919 .woocommerce-order {
    max-width: 768px;
  }
}

@media screen and (max-width: 768px) {
  .page-id-2919 .woocommerce-order {
    max-width: 600px;
  }
}