@import url('https://fonts.googleapis.com/css?family=Caveat&display=swap');

@font-face {
	font-family: Cabin;  
	src: url(assets/fonts/Cabin-Regular.ttf);  
	font-weight: normal;  
}

.navbar-left {
    padding: 0px; /* firefox bug fix */
}

.navbar {
    background: #fff;
    opacity: 0.95;
    padding: 0px;
}

.action-wrapper {
    margin: 20px;
}

.puppy-powerup-page-content, .about-page, #main, .events-page, .blog-page-content {
    padding-top: 95px;
}

.about-form .site-title {
    color: #00A6FF;
}

.blue {
    background-color: #00A6FF;
}

.navbar-left > img {
    padding: 15px 15px 15px 15px;
    max-height: 95px;
    height: 100%;
    width: auto;
}

.menu {
    list-style-type: none;
    height: 50px;
    display: block;
    font-family: Helvetica;
}
 
.menu li {
    float: left;
    list-style: none;
}

.nav {
    margin-right: 10px;
}
 
.nav li {
    font-family: 'Cabin', 'Arial', sans-serif;
    font-size: 17px;
    padding: 0px 10px;
    font-weight: 700;
}

.blog-nav-wrapper {
    background: #F8F9FA;
}

.navbar .btn p {
    margin: 0px;
}

a {
    color: #007bff;
    text-decoration: none !important;
}

.training-description h2 {
    font-size: 1.6rem;
}

.woocommerce ul.products li.product .price {
    color: #007bff !important;
    font-size: 18px !important;
}

.blog-post-meta {
    display: none;
}

.woocommerce form .form-row input.input-text {
    border: 1px solid #ccc;
    border-radius: 20px;
    padding: 10px;
}

.woocommerce-input-wrapper {
    width: 100%;
}

#billing_company_field {
    display: none;
}

.woocommerce-additional-fields {
    display: none;
}

.woocommerce-page .col2-set .col-1 {
    width: 100% !important;
    max-width: 100%;
    margin-bottom: 50px;
}

.select2-container--default .select2-selection--single {
    height: 43px !important;
    border-radius: 20px !important;
    border: 1px solid #ccc !important;
    padding-top: 6px;
}

.wc-stripe-elements-field, .affwp-form input[type=text], .affwp-form input[type=email], .affwp-form textarea {
    width: 100%;
    border-radius: 20px;
    padding: 10px !important;
}

.cart-contents:before {
    font-family:WooCommerce;
    content: "\e01d";
    font-size:28px;
    margin-top:10px;
    font-style:normal;
    font-weight:400;
    padding-right:5px;
    vertical-align: bottom;
}

.cart-contents:hover {
    text-decoration: none;
}

.empty-cart {
    display: none;
}

.cart-contents {
    margin-left: 20px;
}

.cart-contents-count {
    color: #fff;
    background-color: #FF7100;
    margin-left: -18px;
    font-weight: bold;
    border-radius: 10px;
    padding: 1px 6px;
    line-height: 1;
    font-family: Arial, Helvetica, sans-serif;
    vertical-align: top;
}

#wc-stripe-new-payment-method {
    margin-top: 9px !important;
}

.mp_wrapper input[type=text], .mp_wrapper input[type=password], .mp_wrapper input[type=email], .mp_wrapper select {
    border-radius: 30px;
}

.puppy-membership-wrapper {
    display: flex;
    margin-bottom: 20px;
}

.mepr-login-actions {
    text-align: center !important;
}

.page-id-132 .blog-post-title {
    margin-top: 50px;
    color: #00A6FF;
}
  
.button-primary.mepr-share-button {
    width: 100%;
    padding: 10px;
    background-color: #00A6FF !important;
    border-radius: 50px;
    outline: none;
    border: none;
    cursor: pointer;
    color: #fff;
    font-size: 20px;
}

.woocommerce-page #payment #place_order {
    background-color: #00A6FF;
    margin: 0 auto;
    width: 100%;
    padding: 20px;
    border-radius: 50px !important;
    margin-top: 20px;
}

.stripe-card-group {
    width: 100%;
}

.select2-selection__arrow {
    margin-top: 6px;
}

.woocommerce .woocommerce-billing-fields__field-wrapper label {
    width: 100%;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background-color: #00A6FF !important;
    border-radius: 50px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 200px;
    border: 1px solid #ccc;
    border-radius: 20px;
    padding: 5px 10px !important;
}

.woocommerce button.button {
    border-radius: 20px !important;
}

.class-book {
    width: 300px;
    margin: 30px auto;
}

.blog-post {
    padding: 95px 20px 60px 20px;
    max-width: 800px;
    margin: 0 auto;
}

.mepr-submit, .affwp-form .button {
    border-radius: 30px;
    border: none;
    padding: 10px 20px;
    width: 100%;
    background: #00A6FF;
    color: #fff;
    font-size: 20px;
    cursor: pointer;
}

.woocommerce .related {
    clear: both;
}

.woocommerce-loop-product__title {
    text-align: center;
    font-size: 18px;
}

.woocommerce ul.products li.product .price {
    text-align: center;
}

.woocommerce ul.products li.product .button {
    border-radius: 20px;
    width: 100%;
    text-align: center;
}

.woocommerce .up-sells .price {
    color: #007bff !important;
    font-size: 18px !important;
}

.woocommerce #main {
    padding: 95px 20px 20px 20px;
}

.woocommerce #sidebar {
    display: none;
}

.woocommerce div.product p.price {
    color: #007bff !important;
    font-size: 26px !important;
}

.cart .qty {
    border: 1px solid #ccc;
    padding: 5px;
    border-radius: 20px;
}

.cart .single_add_to_cart_button {
    background-color: #007bff !important;
    border-radius: 20px !important;
}

.product_title {
    font-size: 25px;
}

.training-site-header {
    background-color: #FF7100;
    color: #fff;
    padding: 20px 20px;
}

.training-site-header h1 {
    font-size: 26px;
}

.button-orange {
    background-color: #FF7100;
    border-color: #FF7100;
}

.button-orange:hover{ background-color: rgba(255, 115, 0, 0.9); border-color:rgba(255, 115, 0, 0.9);}
.button-orange:focus,.button-orange.focus{box-shadow:0 0 0 .2rem rgba(0,90,90,0.5)}
.button-orange.disabled,.button-orange:disabled{color:#fff;background-color:teal;border-color:#005a5a}
.button-orange:not(:disabled):not(.disabled):active,.button-orange:not(:disabled):not(.disabled).active,.show>.button-orange.dropdown-toggle{color:#fff;background-color:#00b3b3;border-color:#000}
.button-orange:not(:disabled):not(.disabled):active:focus,.button-orange:not(:disabled):not(.disabled).active:focus,.show>.button-orange.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,90,90,0.5)}

/*
.button-blue {
    background-color: #00A6FF;
    border-color: #00A6FF;
}

.button-blue:hover{ background-color: rgba(0, 166, 255, 0.9); border-color:rgba(0, 166, 255, 0.9);}
.button-blue:focus,.button-blue.focus{box-shadow:0 0 0 .2rem rgba(0,90,90,0.5)}
.button-blue.disabled,.button-blue:disabled{color:#fff;background-color:teal;border-color:#005a5a}
.button-blue:not(:disabled):not(.disabled):active,.button-blue:not(:disabled):not(.disabled).active,.show>.button-blue.dropdown-toggle{color:#fff;background-color:#00b3b3;border-color:#000}
.button-blue:not(:disabled):not(.disabled):active:focus,.button-blue:not(:disabled):not(.disabled).active:focus,.show>.button-blue.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,90,90,0.5)}
*/

.navbar-light .navbar-nav .nav-link {
    color: #00A6FF;
}

.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {
    color: #005AB3;
}

.navbar .container {
    max-width: 1200px;
}

.site-footer {
    clear: both;
    background: #00A6FF;
}

.error {
    padding: 5px 9px;
    border: 1px solid red;
    color: red;
    border-radius: 3px;
}
 
.success {
    padding: 5px 9px;
    border: 1px solid green;
    color: green;
    border-radius: 3px;
}

.site-footer {
    padding: 30px 10px;
}

.site-footer .social-media .arrow {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 65px;
}

.site-footer .social-media .facebook {
    width: 35px;
}

.contact-details .phone {
    width: 40px;
}

.contact-details .email {
    width: 30px;
}

.social-media {
    position: relative;
    width: 170px;
    margin-top: 40px;
}

.site-footer h2 {
    font-family: 'Cabin', 'Arial', sans-serif;
    color: white;
}

.site-footer .contact-details {
    font-family: 'Cabin', 'Arial', sans-serif;
    color: white;
    font-size: 22px;
}

.contact-details .email {
    margin-left: 5px;
    margin-right: 7px;
}

.social-media label {
    font-family: 'Caveat', 'Arial', sans-serif;
    font-size: 29px;
    position: absolute;
    right: -34px;
    top: -18px;
    color: white;
    font-weight: 900;
}

.social-media a {
    bottom: -5px;
    position: absolute;
}

.social-media .fb-link {
    left: 65px;
}

.social-media .ig-link {
    left: 110px;
}

#respond input {
    margin: 5px 0px;
}

.site-content {
    padding-top: 95px;
}

.site-content .main-hero {
    width: 100%;
    
}

.orange {
    background: #FF7100;
}

.training-info .vertical-divide {
    height: 350px;
    margin: 0 auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.training-info {
    padding: 40px 20px;
    display: flex;
}

.training-info .training-description {
    width: 100%;
}

.training-info .contact-form-wrapper {
    width: 100%;
    margin-top: 30px;
}

.training-info h2 {
    color: #00A6FF;
}

.usp .help-training {
    font-size: 18px;
}

.testimonial-content {
    display: flex;
    flex-wrap: wrap;    
}

.usp .what-training {
    font-size: 18px;
}

.usp > div {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 1100px;
    padding: 30px;
}

.usp > div > img {
    height: 250px;
    width: 250px;
    border-radius: 50%;
    margin: 0 auto;
}

.blue-thick-border {
    border: 8px solid #01A6FF;
}

.orange-thick-border {
    border: 8px solid #FF7100;
}

.class-training {
    display: flex;
    flex-wrap: wrap;
    padding: 0px;
}

.class-training .training-image {
    width: 250px !important;
    height: 250px !important;
    border-radius: 50%;
    margin: 0 auto;
}

.class-training .training-image > * {
    width: 250px !important;
    height: 250px !important;
    border-radius: 50%;
    margin: 0 auto;
}

.class-training .testimonials {
    width: 100%;
    margin: 10px 0px 70px 0px;
}

.class-training .sb-box {
    margin: 0px;
}

.class-training .sb-box p {
    margin-left: 0px;
}

.class-training .training-content {
    flex: 1;
    margin: 10px 30px;
    min-width: 260px;
}

.usp > div p, .class-training > div p {
    margin-left: 30px;
}

.usp .training-content {
    margin-top: 25px;
}

.usp .training-content img, .class-training .training-content img {
    position: absolute;
    margin-top: 3px;
}

.usp ul, .class-training ul {
    list-style:none;
    padding: 0px;
}

.usp li, .class-training li {
    margin: 10px 0px;
}

.how-classes-work {
    padding: 20px;
}

.how-classes-work > p {
    font-size: 18px;
    margin: 20px 0px 50px 0px;
}

.quick-jump h2 {
    margin-top: 30px;
}

.how-classes-work-content {
    flex-wrap: wrap;
    display: flex;
}

.how-classes-work-content .membership {
    margin-right: 0px;
    margin-bottom: 30px;
}

.how-classes-work-content .class-option {
    flex: 1;
    box-shadow: 0px 1px 4px 3px rgba(0,0,0,0.05);
    border-radius: 20px 20px 0px 0px;
}

.how-classes-work-content .class-option .class-header {
    font-size: 28px;
    color: #fff;
    padding: 30px;
    border-radius: 20px 20px 0px 0px;
    text-align: center;
    background-color: #00A6FF;
    line-height: 18px;
}

.class-content {
    padding: 20px;
}

.class-content .plan-description {
    padding: 10px 0px 0px 0px;
    text-align: center;
    font-weight: 500;
    font-size: 15px;
    min-height: 70px;
}

.class-content .membership-benefits {
    list-style-type: none;
    padding: 0px;
    font-size: 18px;
}

.membership-benefits li {
    list-style-type: none;
    text-align: center;
    padding: 10px;
    border-top: 1px solid #ddd;
}

.class-header h3 {
    margin: 0px;
}

.class-header .price {
    font-size: 18px;
}

.how-classes-work-content .membership .class-header {
    background-color: #FF7100;
}

.how-classes-work h2 {
    font-size: 25px;
}

.usp .how-training {
    font-size: 18px;
}

.what-training .training-icon {
    width: 100px;   
}

.testimonial-title {
    position: relative;
}

.testimonial-title img {
    position: absolute;
    width: 60px;
    left: 480px;
    top: 5px;
    transform: scaleX(-1) rotate(56deg);
}

.behaviour-clinic-header {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
}

.behaviour-clinic {
    flex-direction: column;
}

.testimonials h2, .behaviour-clinic-title {
    color: #FF7100;
}

.behaviour-clinic-header .price {
    border: 3px solid #ff7100;
    background: #ff7100;
    transform: rotate(5deg);
    color: #fff;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    margin-left: 15px;
    font-size: 18px;
    padding-top: 8px;
    padding-left: 7px;
    align-items: center;
}

.blog-preview {
    padding: 30px;
}

.blog-preview h2 {
    margin: 0px auto;
    max-width: 1200px;
    width: 100%;
    color: #FF7100;
}

.blog-preview ul {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    justify-content: space-between;
    padding: 0px;
    max-width: 970px;
    margin: auto;
}

.blog-preview ul li {
    margin: 20px auto;
}

.blog-preview .post-title {
    font-size: 18px;
}

.site-footer .phone-wrapper, .site-footer .email-wrapper {
    font-size: 19px;
}

.contact-page {
    padding-top: 95px;
}

.contact-page .about-form {
    flex-wrap: wrap;
    display: flex;
    height: 100vh;
}

.contact-page .site-footer {
    width: 100%;
}

.contact-page .training-contact-form {
    padding: 20px;
}

.contact-page .about-form-content {
    flex: 1;
}

.puppy-course-header h2 {
    font-size: 25px;
}

/* Custom CF7 Loader */
.wpcf7 .ajax-loader {
    background-image: url(./assets/images/ajax-loader.gif) !important;
    width: 24px !important;
    height: 24px !important;
    margin-left: 10px !important;
}

.blog-nav-wrapper .navbar-toggler {
    margin: 5px;
}

.full-post {
    width: 100%;
    padding: 20px;
    text-align: center;
}

.wp-block-image img {
    border-radius: 10px;
}

.blog-post-body {
    max-width: 665px !important;
}

/* Tablet */
@media only screen and (min-width: 768px) {
    .testimonials .testimonial-dog { 
        display: block; 
    }

    .home .testimonials {
        padding: 50px !important;
    }

    .blog-post-content ol li {
        width: 50% !important;
    }

    .blog-page-content .feature-title-header {
        margin-left: 50px !important;
        margin-right: 50px !important;
    }

    .home .blog-content .content-blog-post {
        width: 33% !important;
    }

    .blog-content .content-blog-post {
        width: 33.3333% !important;
        padding: 10px;
    }

    .home .blog-content.sport-classes-grid .content-blog-post {
        width: 25% !important;
    }

    .sport-classes-grid .content-blog-post {
        width: 25% !important;
    }

    .blog-content .content-blog-post p {
        font-size: 17px !important;
        padding: 24px 45px 28px !important;
    }

    .home .blog-content .content-blog-post p {
        padding: 24px 18px 28px !important;
    }

    .blog-page-content .container .post-box p {
        font-size: 17px !important;
        padding: 24px 45px 28px !important;
    }

    .navbar {
        padding: 0 50px;
    }

    .about-page .about-hero {
        height: 70vh;
    }

    #mc_embed_signup .email {
        margin-bottom: 0px;
        margin-right: 10px;
    }

    .puppy-page-content #mc_embed_signup_scroll {
        flex-wrap: nowrap;
    }

    .puppy-page-content #mc_embed_signup_scroll .clear {
        width: unset;
    }

    .suitability-list {
        line-height: 40px;
    }

    .puppy-play-content {
        padding: 30px 50px;
    }

    .home .location {
        padding: 0px 50px;
    }

    .combined-training-offer {
        border-radius: 70px;
        margin: 70px;
    }

    .puppy-page-content .training-contact-form {
        padding: 20px;
    }

    .suitability-list li {
        font-size: 18px;
    }

    .puppy-course-content .benefits .class-benefit {
        margin: 20px;
    }

    .puppy-course-breakdown > div {
        width: 50%;
        padding: 30px 50px;
    }

    .week-3.blue {
        background: #00A6FF;
    }
    
    .week-4.lighter-blue {
        background: #00B0FF;
    }

    .puppy-course-breakdown li {
        font-size: 20px;
    }

    .puppy-page-content .course-info-banner {
        font-size: 18px;
    }

    .puppy-page-content .course-info-banner > div {
        padding: 0px 20px;
    }    

    .puppy-course-content {
        margin: 70px 20px;
    }

    .introduction, .combined-training-offer {
        padding: 40px 50px;
    }

    .how-classes-work-content {
        flex-wrap: nowrap;
    }

    .how-classes-work-content .membership {
        margin-right: 20px;
    }

    .how-classes-work {
        padding: 70px 50px;
    }

    .class-training {
        padding: 0px 50px;
    }

    .class-box {
        padding: 20px 40px;
        margin: 50px;
    }

    .about-form-content > div {
        flex-grow: 1;
        flex-basis: 0;
    }

    .pricing-page-content .consultation-content .testimonials {
        margin: 0px 0px 0px 30px;
    }

    .site-footer .phone-wrapper, .site-footer .email-wrapper {
        font-size: 22px;
    }

    .site-content .testimonial-content {
        flex-wrap: nowrap;    
    }

    .site-footer {
        padding: 30px;
    }

    .site-content .offerings .container {
        padding-right: 15px;
        padding-left: 15px;
    }

    .testimonial-content > div:first-child {
        margin-right: 10px;
    }
    
    .testimonial-content > div:last-child {
        margin-left: 10px;
    }

    .usp .training-content {
        margin-left: 40px;
    }

    .site-content .training-info {
        padding: 40px 50px;
    }

    .site-content .usp > div {
        padding: 30px;
    }

    .usp > div > img {
        height: 300px !important;
        width: 300px !important;
        border-radius: 50%;
        margin: 0px;
    }
    
    .site-content .usp > div {
        flex-wrap: nowrap;
    }
    
    .hero-area .hero-text-area h1 {
        font-size: 2.5vw;
    }

    .hero-area {
        height: 80vh;   
        background: url(./assets/images/hero-banner.png) no-repeat center center;
    }

    .hero-area .hero-text-area h2 {
        font-size: 2vw;
        font-weight: 300;
    }

    .hero-area .hero-text-area {
        width: 30%;
    }

    .site-content .about {
        flex-direction: row;
    }

    .about .about-me {
        padding: 0 20px;
    }

    .pricing-page-content .container {
        flex-direction: row;   
    }

    .pricing-page-content .container .consultation .information .btn {
        width: 360px;
    }

    .puppy-page-content .about-form {
        width: 100%;
    }

    .pricing-page-content .container .information {
        margin: 20px 40px;
    }

    .pricing-page-content .about-form .container .contact-info, 
    .pricing-page-content .about-form .dog-info,
    .puppy-page-content .about-form .container .contact-info, 
    .puppy-page-content .about-form .dog-info {
        flex-direction: row; 
        margin-bottom: 0px;
    }

    .usp .training-content h3 {
        font-size: 22px !important;
    }

    .usp .training-content p {
        font-size: 18px;
    }

    .site-content .sb-box {
        margin: 30px 0px;
    }

    .about-form .dog-info .dog-age {
        width: 150px;
        margin-left: 20px;
    }

    .about-page .about-training {
        flex-direction: row;
    }

    .site-content .training-description h2 {
        font-size: 2rem;
    }

    .pricing-page-content .about-form .sb-box {
        margin: 0px;
    }

    .pricing-page-content .about-form-content {
        flex-wrap: nowrap;
    }

    .pricing-page-content .packages-title {
        font-size: 2rem;
        padding: 0px;
    }

    .pricing-page-content .about-form-content {
        flex-wrap: wrap;
    }

    .pricing-page-content .packages-title {
        font-size: 25px;
        padding: 0px 20px;
    }

    .pricing-page-content .consultation-content .testimonials {
        margin: 0px 20px;
        padding: 0px;
    }

    .training-site-header {
        padding: 20px 50px;
    }

    .training-site-introduction {
        padding: 70px 50px;
    }

    .pricing-page-content .consultation .preview-image {
        margin: 10px 50px 15px 20px;
    }

    .pricing-page-content .consultation-title {
        font-size: 2rem;
    }
    
    .pricing-page-content .consultation-content {
        flex-wrap: nowrap;
    }
    
    .pricing-page-content .plan-advice {
        padding: 30px;
    }

    .contact-page .about-form {
        flex-wrap: nowrap;
    }
    
    .contact-page .about-form .dog-info {
        flex-direction: row;
        margin-bottom: 0px;
    }

    .contact-page .site-footer {
        width: unset;
    }

    .contact-page .training-contact-form {
        padding: 20px 50px;
    }
}

.about-wrapper {
    padding: 0px;
    display: flex;
    flex-wrap: wrap;
}

.about-page .line {
    width: 5%;
    background: url(./assets/icons/vertical-line-orange.svg);
    background-repeat: no-repeat;
    background-position-x: 50%;
}

.harness-intro {
  margin: 20px;
}

.inner-harness-fitting {
  margin-top: 15px;
  margin-left: 0px;
}

.harness-fitting {
  text-align: center;
  flex-direction: column;
}

.harness-fitting > img {
  margin: 0 auto;
}

.how-harness-works {
  text-align: center;
}

.how-harness-works img {
  max-width: 100%;
}

/* Desktop */
@media only screen and (min-width: 992px) {
    .training-info .training-description {
        width: 60%;
    }

    .inner-harness-fitting {
      margin-left: 30px;
      margin-top: 0px;
    }

    .harness-fitting {
      text-align: left;
      flex-direction: row;
    }

    .blog-navbar .blog-ul {
        flex-direction: row !important;
        padding: 0 !important;
    }

    .about-wrapper {
        flex-wrap: nowrap;
        padding: 40px;
    }

    .about-wrapper .about-information {
        padding: 0px 20px;
    }    

    .about-training {
        margin-bottom: 0px;
    }

    .puppy-page-content .combined-training-offer img {
        width: 110px;
        height: 110px;
        padding: 10px;
        display: block;
    }

    .class-training .testimonials {
        width: 400px;
        padding: 0px;
    }

    .class-training {
        flex-wrap: nowrap;
    }

    .pricing-page-content .initial-consultation .preview-image {
        display: block;
    }

    .pricing-page-content .initial-consultation {
        flex-wrap: nowrap;
    }
    
    .training-info .contact-form-wrapper {
        width: 30%;
        margin-top: 0px;
    }

    .pricing-page-content .plans .plan {
        margin: 50px 10px;
    }

    .pricing-page-content .plans .plan.standard {
        margin-top: 0px;
    }

    .pricing-page-content .plans {
        margin: 50px auto;
    }

    .pricing-page-content .packages-title {
        margin-bottom: 90px;
    }

    .packages-title {
        margin-left: 50px;
    }

    .site-content .training-info .line {
        display: block;
    }

    .pricing-page-content .plans {
        flex-direction: row;
        width: 90%;
    }

    .pricing-page-content .plan-wrapper img {
        display: block;
    }

    .pricing-page-content .plan-wrapper .popular-text {
        color: #FF7100;
        top: -60px;
        left: -20px;
        font-size: 22px;
    }
}

.site-footer .contact-details a {
    color: #fff;
}

.wpcf7-form p {
    margin-bottom: 0px;
    width: 100%
}

.wpcf7-form label {
    width: 100%;
}

.wpcf7-form .wpcf7-text, .wpcf7-number {
    height: calc(2.25rem + 2px);
}

.wpcf7-form .wpcf7-text, .wpcf7-form textarea, .wpcf7-number, .wpcf7-date {
    box-shadow: 0px 1px 4px 2px rgba(0,0,0,0.05);
    border: none;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.wpcf7-form textarea {
    max-height: 170px;
}

.wpcf7-submit, #learndash_mark_complete_button {
    background-color: #007bff;
    color: #fff;
    width: 100%;
    border-radius: 20px;
    padding: 10px;
    cursor: pointer;
    border: none;
}

.wpcf7-form label {
    font-size: 14px;
}

.wpcf7-form span {
    font-size: 16px;
}

.blog-content .content-blog-post {
    width: 100%;
    padding: 0px 10px;
}

.blog-navbar .blog-ul {
    flex-direction: column;
    padding: 20px;
    display: flex;
    margin-bottom: 0;
    list-style: none;
}

.puppy-introduction {
    color: #fff;
    padding-top: 0px;
}

.puppy-course-content h3 {
    margin-top: 30px;
}

.puppy-class-schedule .horizontal-classes {
    display: none;
}

.puppy-class-schedule .vertical-classes {
    display: flex;
    flex-direction: column;
}

.puppy-class-schedule .vertical-classes input {
    display: none;
}

.puppy-class-schedule .vertical-classes label {
    padding: 10px;
    border-radius: 3px;
}

.puppy-class-schedule .vertical-classes .selected-day {
    background: #0DABFF;
    color: white;
}

@media only screen and (min-width: 480px) {
    .site-content .hero-area {
        height: 80vh;   
    }

    .blog-content .content-blog-post {
        width: 50%;
    }

    .home .site-content .header {
        height: 420px !important;
    }

    #sunday-puppy-class-content .puppy-class-times-wrapper {
        flex-direction: row;
        align-items: center;
    }
    
    .puppy-class-schedule .horizontal-classes {
        display: inline-block;
    }

    .puppy-class-schedule .vertical-classes {
        display: none;
    }

    .puppy-course-header h2 {
        margin-bottom: 0px;
    }

    .puppy-package-content .puppy-offerings .offering, .puppy-page-content .benefits .class-benefit {
        margin: 20px 5px;
    }

    .navbar-left > img {
        padding: 15px 15px 15px 0px;
        max-height: 95px;    
    }

    .class-types .class-box, .behaviour-clinic.class-box {
        margin: 70px 20px;
    }

    .pricing-page-content .information .price {
        width: 50px;
    }

    .pricing-page-content .about-form-content {
        margin: 20px;
    }

    .guide-signup-form {
        padding: 20px 40px;
        height: 100%;
    }

    .class-introduction-wrapper img {
        position: absolute;
        width: 100px;
        left: 190px;
        top: -64px;
    }

    .genius-class-content img {
        right: 130px;
        top: -48px;
    }

    .how-classes-work-content .membership {
        margin-bottom: 0px;
    }

    .class-training {
        padding: 0px 20px;
    }
}

.usp > div {
    padding: 20px;
}

.plan .plan-title {
    font-weight: 700;
}

.puppy-page-content .training-contact-form {
    padding: 0px;
}

.puppy-page-content .training-contact-form .site-title {
    font-size: 25px;
    margin-bottom: 20px;
}

#mc-embedded-subscribe {
    background: none;
    border: none;
    color: #fff;
    min-width: 200px;
    width: 100%;
    margin: 0px;
    cursor: pointer;
}

#mc_embed_signup .clear {
    width: 100%;
    margin: 10px;
}

#mc_embed_signup .email {
    margin: 10px;
    flex: 1;
    padding: 10px 10px;
    border: 1px solid #ccc;
    border-radius: 20px;
    font-size: 18px;
    background: #eee;
}

#mc_embed_signup_scroll {
    display: flex;
    flex-wrap: wrap;
}

.combined-training-offer {
    position: relative;
}

.combined-training-offer img {
    width: 50px;
    height: 50px;
    border: 4px solid #fff;
    border-radius: 50%;
    padding: 10px;
    position: absolute;
    right: 20px;
    top: 15px;
    display: none;
}

.training-contact-form {
    padding: 20px;
    width: 100%;
    min-width: 260px;
}

.training-content h3 {
    font-size: 21px;
    margin-bottom: 20px;
}

.training-content p {
    font-size: 16px;
}

.offerings .container {
    padding-right: 0px;
    padding-left: 0px;
}

.training-check {
    width: 24px;
    height: 24px;
    margin-right: 10px;
    padding-bottom: 2px;
}

.site-title {
    /*font-family: 'GoodDog', 'Arial', sans-serif;*/
    font-size: 2rem;
}

.sb-box {
    margin: 30px 0px;
    border: 3px solid #00A6FF;
    padding: 20px;
    border-radius: 6px;
    color: #fff;
    background: #00A6FF;
    font-family: arial;
    position: relative;
    max-width: 1000px;
    font-size: 18px;
    display: flex;
    flex-direction: column;
}

.sb-box p {
    flex: 1;
}

.sb-box footer {
    text-align: right;
    font-weight: 700;
}

.sb-wrapper {
    margin: 0px auto;
    display: flex;
}

.class-option {
    min-width: 260px;
}

.class-box {
    display: flex;
    align-items: start;
    border: 1px solid #eee;
    border-left: 20px solid #FF7100;
    border-radius: 20px;
    padding: 20px;
    margin: 70px 0px;
}

.class-box p {
    font-size: 18px;
}

.genius-class {
    border-left: 20px solid #00A6FF;
}

.genius-class-content img {
    left: 125px;
    top: -48px;
}

.usp .help-training {
    max-width: 1100px;
}

.help-training {
    max-width: 1000px;
    padding: 0px 20px 50px 20px;
}

.class-box h2, .class-box h3 {
    font-size: 25px;
}

.class-image {
    position: relative;
}

.bombproof-class-content > p, .genius-class-content > p, .bombproof-class-content > ul , .genius-class-content > ul {
    font-size: 18px;
    margin-bottom: 40px;
}

.class-box .btn p {
    margin: 0px
}

.sb-left:before {
    content: "";
    width: 0px;
    height: 0px;
    position: absolute;
    border-left: 10px solid #00A6FF;
    border-right: 10px solid transparent;
    border-top: 10px solid #00A6FF;
    border-bottom: 10px solid transparent;
    left: 20px;
    bottom: -23px;
}
  
.sb-left:after {
    content: "";
    width: 0px;
    height: 0px;
    position: absolute;
    border-left: 10px solid #00A6FF;
    border-right: 10px solid transparent;
    border-top: 10px solid #00A6FF;
    border-bottom: 10px solid transparent;
    left: 24px;
    bottom: -13px;
}

.training-info .line {
    width: 5%;
    display: none;
    background: url(./assets/icons/vertical-line.svg);
    background-repeat: no-repeat;
    background-position-x: 50%;
}

.about-form .testimonials {
    margin-bottom: 30px;
    padding: 20px;
}

.home .testimonials {
    padding: 50px 20px;
}

.training-info {
    display: flex;
    flex-wrap: wrap;
}

.hero-text-area {
    position: absolute;
    display: flex;
    left: 5%;
    top: 8%;
    flex-direction: column;
    width: 50%;
    color: #fff;
}

.hero-text-area h1, .hero-text-area h2 {
    margin-left: 10px;
}

.pricing-page-content .consultation-title {
    font-size: 25px;
}

.grecaptcha-badge { 
    opacity: 0 !important; 
}

.hero-area {
    position: relative;
    background: url(./assets/images/hero-banner.png) no-repeat 30% center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 100%;
    height: 60vh;
    min-height: 368px;
    margin-bottom: 15px;
}

.about-wrapper h2 {
    font-size: 25px;
}

.about-hero {
    position: relative;
    background: url(./assets/images/story-hero.jpg) no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 100%;
    height: 40vh;
}

.about-training {
    display: flex;
    flex-direction: column;
}

.about-training img {
    height: 140px;
    margin: 10px 30px 30px 30px;
    transform: rotate(57deg);
}

.form-control {
    box-shadow: 0px 1px 4px 2px rgba(0,0,0,0.05);
    border: none;
}

.about-training .about-information, .about-mission {
    display: flex;
    flex-direction: column;
}

.about-mission {
    padding: 0px 20px;
}

.about-information {
    padding: 20px;
}

.about-training {
    margin-bottom: 30px;
}

.about-mission ul {
    list-style-type: none;
    padding: 0px;
}

.about-mission li {
    margin: 20px 0px;
}

.about-mission ul > li:first-child {
    margin: 0px 0px 20px 0px;
}

.hero-area h1 {
    font-size: 6vw;
}

.about-puppy-powerup, .hero-area a {
    margin-top: 20px;
}

.hero-area btn {
    width: 50%;
}

.hero-area h2 {
    font-size: 4vw;
}

.pdt-certified {
    width: 100px;
    margin-left: 0px;
}

.navbar-collapse {
    margin: 10px;
}

.navbar-toggler {
    margin-right: 15px;
}

.offerings {
    text-align: center;
    color: #000;
    background: #fff;
    font-size: 20px;
    padding: 50px 30px 0px 30px;
    font-weight: 500;
}

.offerings .site-title {
    margin: 0px auto;
    margin-bottom: 20px;
}

a.anchor {
    display: block;
    position: relative;
    top: -205px;
    visibility: hidden;
}

.offerings .btn {
    font-size: 17px;
    margin-top: 40px;
    margin-bottom: 20px;
}

.offerings .col {
    display: flex;
    flex-direction: column;
    margin-bottom: 40px;
}

.offerings .service-title {
    font-size: 22px;
    margin-bottom: 20px;
}

.offerings .service-description {
    font-size: 18px;
    font-weight: 200;
    flex: 1;
}

.packages-title {
    color: #FF7100;
    font-size: 25px;
    padding: 0px 20px;
}

.offerings img {
    width: 250px;
    height: 250px;
    border-radius: 50%;
    margin: 15px auto;
}

.consultation {
    padding: 40px 20px;
    position: relative;
    display: flex;
}

.about-form .sb-box {
    margin: 0px 0px 40px 0px;
}

.about-form-content {
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
}

.answer-title {
    font-size: 20px;
}

.answer-description {
    font-size: 18px;
    margin-bottom: 60px;
}

.consultation-content .testimonials {
    padding: 0px;
}

.consultation-description p {
    font-size: 18px;
    color: #00A6FF;
    margin-bottom: 35px;
}

.consultation-addon {
    margin-bottom: 50px;
    padding: 20px;
    text-align: center;
    display: flex;
}

.consultation-addon-content {
    display: flex;
    margin: 0 auto;
}

.consultation-addon p {
    font-size: 22px;
    margin-left: 20px;
    color: #FF7100;
}

.consultation-addon .arrow-image {
    height: 100px;
    margin: -43px 0px;
}

.consultation-addon .down-arrow-image {
    transform: rotate(60deg);
    height: 95px;
    margin: 27px -18px 15px 0px;
}

.consultation .container {
    display: flex;
    color: white;
}

.consultation .information {
    margin: 20px 0px;
}

.consultation .title {
    display: flex;
    align-items: center;
}

.consultation-content, .initial-consultation {
    display: flex;
    flex-wrap: wrap;
}

.initial-consultation .preview-image {
    display: none;
}

.consultation-content {
    margin: 0 auto;
    flex-wrap: wrap;
}

.about-form {
    padding: 0px;
}

.about-form .row {
    margin-bottom: 10px;
}

.about-form .site-title {
    margin-bottom: 30px;
}

.about .about-me {
    padding: 20px;
}

.consultation .price {
    border: 3px solid #00A6FF;
    background: #00A6FF;
    transform: rotate(5deg);
    color: #fff;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    margin-left: 15px;
    font-size: 18px;
    padding-top: 8px;
    padding-left: 2px;
}

.consultation .site-title {
    color: #00A6FF;
}

.consultation .information .btn {
    width: 100%;
}

.consultation .consultation-description {
    margin: 20px 0px;
}

.about-form .contact-info, .about-form .dog-info {
    display: flex;
    margin-bottom: 10px;
    flex-direction: column;
}

.about-form .message {
    margin-bottom: 10px;
}

.about-form .gap {
    margin-right: 10px;
    margin-bottom: 10px;
}

.about {
    display: flex;
    flex-direction: column;
}

.consultation .preview-image {
    margin: 0 auto;
    width: 270px !important;
    height: 270px !important;
    border-radius: 50%;
    border: 8px solid #00A6FF;
}

.testimonial-dog {
    display: none;
    width: 150px !important;
    height: 150px !important;
    border-radius: 50%;
    margin: 25px;
    border: 8px solid #00A6FF;
}

.btn {
    border-radius: 30px;
}

.sfwd-lessons-template-default .blog-post {
    max-width: 1000px;
}

.ld_course_grid_button a {
    width: 100%;
}

.ld-course-list-content .btn-primary {
    border-radius: 30px !important;
    background-color: #0DABFF !important;
    border-color: #0DABFF !important;
}

dd.course_progress {
    width: 100% !important;
    border-radius: 15px !important;
    height: 10px !important;
}

dd.course_progress div.course_progress_blue {
    background-color: #FF8725 !important;
    box-shadow: none !important;
}

.ld_course_grid_price {
    display: none !important;
}

.ld-course-list-content {
    margin-top: 20px;
}

.ld_course_grid .entry-title {
    font-size: 1.2em !important;
    text-align: center;
}

.member-btn {
    margin-right: 10px;
}

.blog-navbar {
    background: #f2f5f9;
    min-height: 55px;
    text-align: left;
    display: flex;
    align-items: center;
}

.blog-navbar .blog-ul li {
    font-family: 'Cabin', 'Arial', sans-serif;
    font-size: 18px;
    padding-right: 20px;
    font-weight: 400;
}

.blog-page-content .featured-article {
    background: #00A6FF url(/images/blog/2019/mar/release-notes-march.jpg) no-repeat center bottom;
    background-size: 562px 315px;
    position: relative;
    text-align: center;
    min-height: 400px;
}

.blog-content {
    display: flex;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
}

.blog-content .content-blog-post.full-post {
    width: 100%;
}

.blog-content .content-blog-post.full-post p {
    font-size: 20px;
}

.blog-page-content h2 {
    color: #1d2b36;
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 20px;
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 50px;
}

.blog-content .content-blog-post a {
    border-radius: 4px;
    display: block;
    margin: 0 -6px 18px;
    background-color: transparent;
    color: #07c;
}

.blog-content .post-box:hover {
    box-shadow: 0 10px 15px -10px rgba(30,45,62,.21), 0 5px 40px -10px rgba(31,44,60,.1);
    text-decoration: none;
}

.blog-content .content-blog-post p {
    padding: 5px;
    background: #f1f3f5;
    border-radius: 0 0 4px 4px;
    border-top: 0;
    color: #405261;
    font-size: 14px;
    line-height: 1.5em;
    min-height: 50px;
    text-align: center;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.blog-content .content-blog-post img {
    width: 100%;
    height: auto;
}

#blogNavContent {
    margin-left: 0px;
}

.progress-container {
    width: 100%;
    height: 4px;
    background: #F8F9FA;
    position: fixed;
    top: 95px;
    right: 0;
    left: 0;
    z-index: 1030;
}
  
/* The progress bar (scroll indicator) */
.progress-bar {
    height: 4px;
    background: #FF8624;
    width: 0%;
}

.blog-page-content .container {
    margin-top: 70px;
    margin-bottom: 70px;
}

.blog-page-content .container h2 {
    margin-left: 0px;
}

.blog-content .post-box p {
    line-height: 1.6;
    margin-bottom: 30px;
    font-size: 15px;
    min-height: 106px;
}

.featured-article .feature-contents {
    padding: 3.5em 2px 21em 2px;
    color: #fff;
}

.blog-post-content blockquote {
    color: #00A6FF;
    margin: 1em 0;
    text-align: center;
    margin-bottom: 60px;
}

.blog-post-content ol {
    list-style: none;
    counter-reset: my-awesome-counter;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
}

.blog-post-content ol li {
    counter-increment: my-awesome-counter;
    display: flex;
    width: 100%;
    align-items: center;
    font-size: 0.9rem;
    margin-bottom: 0.9rem;
}

.blog-post-content ol li::before {
    content: counter(my-awesome-counter);
    font-weight: bold;
    font-size: 3rem;
    color: #00A6FF;
    margin-right: 1rem;
    line-height: 1;
}

.special-header {
    transform: rotate(-1deg);
    background: #FF7100;
    padding: 7px 10px;
    color: #FFF;
}

.blog-page-content .blog-post-content blockquote p {
    -webkit-font-smoothing: antialiased;
    font-size: 22px;
    letter-spacing: -1.5px;
    line-height: 43px;
}

.blog-page-content .blog-post-content blockquote:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 50px;
    background: #00A6FF;
    left: 50%;
    transform: translateX(-50%);
}

.comments-wrapper {
    margin-bottom: 100px;
}

#commentform input[type=text] {
    box-shadow: 0 1px 4px 2px rgba(0,0,0,.05);
    border: none;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.single .subscribe-wrapper {
    background: #f1f3f5;
    margin-bottom: 70px;
}

.single .subscribe-wrapper .email {
    background: #fff !important;
}

.list_cal {
    max-width: 1200px;
    margin: 0 auto;
    padding-bottom: 50px;
}

.blog-page-content .container p.has-medium-font-size {
    font-size: 20px;
    font-weight: 700;
}

.navbar-container {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 15px;
    padding-right: 15px;
}

.evcal_month_line {
    margin-top: 30px !important;
}

@media (max-width: 480px) {
    #evcal_list .eventon_list_event .event_description p, #evcal_list .eventon_list_event .event_description li, .evo_pop_body .evcal_evdata_row .evcal_evdata_cell p {
        font-size: 16px;
    }
}

.evcal_desc_info {
    font-size: 14px !important;
    opacity: 0.9 !important;
}

.evcal_evdata_row.evcal_event_details .evcal_evdata_cell p {
    font-size: 16px !important;
}

.puppy-classes-page-content, .puppy-package-page-content {
    padding-top: 95px;
}

.puppy-classes-header, .puppy-package-header, .puppy-powerup-header {
    padding: 40px 50px 40px 50px;
    background: #0DABFF;
}

.puppy-classes-header {
    margin-top: 20px;
}

.training-classes-header {
    padding: 40px 50px 40px 50px;
}

.training-classes-header h1 {
    font-size: 2rem;
    color:rgba(0, 0, 0, 0.7);
    margin-bottom: 20px;
}

.training-classes-header p {
    margin-bottom: 30px;
    color:rgba(0, 0, 0, 0.7);
}

.puppy-classes-header h1, .puppy-package-header h1, .puppy-powerup-header h1 {
    font-size: 2rem;
    color: #fff;
    margin-bottom: 20px;
}

.puppy-classes-header p, .puppy-package-header p, .puppy-powerup-header p {
    margin-bottom: 30px;
    color: #fff;
}

.puppy-classes-header .btn, .puppy-package-header .btn {
    max-width: 300px;
}

.about-puppy-classes {
    padding: 30px 50px 20px 50px;
    display: flex;
}

.about-puppy-class {
    margin-bottom: 20px;
}

.puppy-class-testimonial {
    color: #FF8725;
    margin: 0 auto;
    width: 420px;
    font-weight: 900;
    font-size: 1.5em;
    font-family: 'Caveat', cursive;
    transform: rotate(-2deg);
}

.puppy-class-payment-options {
    padding: 20px 50px 20px 50px;
}

.puppy-class-payment-options .payment-span {
    font-weight: 700;
}

.puppy-class-days {
    display: flex;
}

.puppy-package-header-wrapper, .puppy-classes-header-wrapper, .training-classes-header-wrapper {
    display: flex;
}

.puppy-classes-header, .puppy-package-header, .training-classes-header {
    position: relative;
    flex: 1;
}

.puppy-classes-header {
    display: flex;
    align-items: center;
}

.puppy-classes-header h1 {
    margin-right: 20px;
    margin-bottom: 0px;
}

p.highlighted {
    font-weight: bold;
}

.puppy-package-header, .training-classes-header {
    border-right: 20px solid #fff;
}

.puppy-header-image {
    background: #000 url('https://www.boomerangdogs.com/wp-content/themes/boomerangdogs/assets/images/puppy-classes-header-image.jpg');
    background-size: cover;
    background-position-x: right;
    min-width: 360px;
    position: relative;
}

.puppy-package-header-image {
    background: #000 url('https://www.boomerangdogs.com/wp-content/themes/boomerangdogs/assets/images/puppy-package-header-image.jpg');
    background-size: cover;
    background-position-x: right;
    min-width: 360px;
    position: relative;
}

.segmented-control {
  position: relative;
  display: inline-block;
  border: 1px solid currentColor;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  overflow: hidden;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  -moz-transition-duration: 0.7s;
  -o-transition-duration: 0.7s;
  -webkit-transition-duration: 0.7s;
  transition-duration: 0.7s;
  -moz-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition-property: none;
  -o-transition-property: none;
  -webkit-transition-property: none;
  transition-property: none;
  -webkit-tap-highlight-color: transparent; }
  .segmented-control > input {
    position: absolute;
    left: -10000px;
    opacity: 0; }
    .segmented-control > input[type='checkbox'] ~ label {
      -moz-transition-duration: 0s;
      -o-transition-duration: 0s;
      -webkit-transition-duration: 0s;
      transition-duration: 0s; }
      .segmented-control > input[type='checkbox'] ~ label:before {
        opacity: 0; }
    .segmented-control > input:disabled:nth-child(1) ~ label:nth-of-type(1) {
      opacity: 0.3;
      cursor: not-allowed; }
    .segmented-control > input:nth-child(1):checked ~ label:nth-of-type(1):after, .segmented-control > input:nth-child(1):checked ~ label:nth-of-type(1):before {
      opacity: 1; }
    .segmented-control > input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(1):after, .segmented-control > input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(1):before, .segmented-control > input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(1) ~ label:after, .segmented-control > input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(1) ~ label:before {
      -moz-transform: translateX(0%);
      -ms-transform: translateX(0%);
      -webkit-transform: translateX(0%);
      transform: translateX(0%); }
    .segmented-control > input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(2):after, .segmented-control > input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(2):before, .segmented-control > input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(2) ~ label:after, .segmented-control > input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(2) ~ label:before {
      -moz-transform: translateX(0%);
      -ms-transform: translateX(0%);
      -webkit-transform: translateX(0%);
      transform: translateX(0%); }
    .segmented-control > input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(3):after, .segmented-control > input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(3):before, .segmented-control > input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(3) ~ label:after, .segmented-control > input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(3) ~ label:before {
      -moz-transform: translateX(0%);
      -ms-transform: translateX(0%);
      -webkit-transform: translateX(0%);
      transform: translateX(0%); }
    .segmented-control > input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(4):after, .segmented-control > input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(4):before, .segmented-control > input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(4) ~ label:after, .segmented-control > input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(4) ~ label:before {
      -moz-transform: translateX(0%);
      -ms-transform: translateX(0%);
      -webkit-transform: translateX(0%);
      transform: translateX(0%); }
    .segmented-control > input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(5):after, .segmented-control > input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(5):before, .segmented-control > input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(5) ~ label:after, .segmented-control > input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(5) ~ label:before {
      -moz-transform: translateX(0%);
      -ms-transform: translateX(0%);
      -webkit-transform: translateX(0%);
      transform: translateX(0%); }
    .segmented-control > input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(6):after, .segmented-control > input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(6):before, .segmented-control > input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(6) ~ label:after, .segmented-control > input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(6) ~ label:before {
      -moz-transform: translateX(0%);
      -ms-transform: translateX(0%);
      -webkit-transform: translateX(0%);
      transform: translateX(0%); }
    .segmented-control > input:disabled:nth-child(2) ~ label:nth-of-type(2) {
      opacity: 0.3;
      cursor: not-allowed; }
    .segmented-control > input:nth-child(2):checked ~ label:nth-of-type(2):after, .segmented-control > input:nth-child(2):checked ~ label:nth-of-type(2):before {
      opacity: 1; }
    .segmented-control > input:nth-child(2):checked ~ label:first-of-type:nth-last-of-type(2):after, .segmented-control > input:nth-child(2):checked ~ label:first-of-type:nth-last-of-type(2):before, .segmented-control > input:nth-child(2):checked ~ label:first-of-type:nth-last-of-type(2) ~ label:after, .segmented-control > input:nth-child(2):checked ~ label:first-of-type:nth-last-of-type(2) ~ label:before {
      -moz-transform: translateX(100%);
      -ms-transform: translateX(100%);
      -webkit-transform: translateX(100%);
      transform: translateX(100%); }
    .segmented-control > input:nth-child(2):checked ~ label:first-of-type:nth-last-of-type(3):after, .segmented-control > input:nth-child(2):checked ~ label:first-of-type:nth-last-of-type(3):before, .segmented-control > input:nth-child(2):checked ~ label:first-of-type:nth-last-of-type(3) ~ label:after, .segmented-control > input:nth-child(2):checked ~ label:first-of-type:nth-last-of-type(3) ~ label:before {
      -moz-transform: translateX(100%);
      -ms-transform: translateX(100%);
      -webkit-transform: translateX(100%);
      transform: translateX(100%); }
    .segmented-control > input:nth-child(2):checked ~ label:first-of-type:nth-last-of-type(4):after, .segmented-control > input:nth-child(2):checked ~ label:first-of-type:nth-last-of-type(4):before, .segmented-control > input:nth-child(2):checked ~ label:first-of-type:nth-last-of-type(4) ~ label:after, .segmented-control > input:nth-child(2):checked ~ label:first-of-type:nth-last-of-type(4) ~ label:before {
      -moz-transform: translateX(100%);
      -ms-transform: translateX(100%);
      -webkit-transform: translateX(100%);
      transform: translateX(100%); }
    .segmented-control > input:nth-child(2):checked ~ label:first-of-type:nth-last-of-type(5):after, .segmented-control > input:nth-child(2):checked ~ label:first-of-type:nth-last-of-type(5):before, .segmented-control > input:nth-child(2):checked ~ label:first-of-type:nth-last-of-type(5) ~ label:after, .segmented-control > input:nth-child(2):checked ~ label:first-of-type:nth-last-of-type(5) ~ label:before {
      -moz-transform: translateX(100%);
      -ms-transform: translateX(100%);
      -webkit-transform: translateX(100%);
      transform: translateX(100%); }
    .segmented-control > input:nth-child(2):checked ~ label:first-of-type:nth-last-of-type(6):after, .segmented-control > input:nth-child(2):checked ~ label:first-of-type:nth-last-of-type(6):before, .segmented-control > input:nth-child(2):checked ~ label:first-of-type:nth-last-of-type(6) ~ label:after, .segmented-control > input:nth-child(2):checked ~ label:first-of-type:nth-last-of-type(6) ~ label:before {
      -moz-transform: translateX(100%);
      -ms-transform: translateX(100%);
      -webkit-transform: translateX(100%);
      transform: translateX(100%); }
    .segmented-control > input:disabled:nth-child(3) ~ label:nth-of-type(3) {
      opacity: 0.3;
      cursor: not-allowed; }
    .segmented-control > input:nth-child(3):checked ~ label:nth-of-type(3):after, .segmented-control > input:nth-child(3):checked ~ label:nth-of-type(3):before {
      opacity: 1; }
    .segmented-control > input:nth-child(3):checked ~ label:first-of-type:nth-last-of-type(3):after, .segmented-control > input:nth-child(3):checked ~ label:first-of-type:nth-last-of-type(3):before, .segmented-control > input:nth-child(3):checked ~ label:first-of-type:nth-last-of-type(3) ~ label:after, .segmented-control > input:nth-child(3):checked ~ label:first-of-type:nth-last-of-type(3) ~ label:before {
      -moz-transform: translateX(200%);
      -ms-transform: translateX(200%);
      -webkit-transform: translateX(200%);
      transform: translateX(200%); }
    .segmented-control > input:nth-child(3):checked ~ label:first-of-type:nth-last-of-type(4):after, .segmented-control > input:nth-child(3):checked ~ label:first-of-type:nth-last-of-type(4):before, .segmented-control > input:nth-child(3):checked ~ label:first-of-type:nth-last-of-type(4) ~ label:after, .segmented-control > input:nth-child(3):checked ~ label:first-of-type:nth-last-of-type(4) ~ label:before {
      -moz-transform: translateX(200%);
      -ms-transform: translateX(200%);
      -webkit-transform: translateX(200%);
      transform: translateX(200%); }
    .segmented-control > input:nth-child(3):checked ~ label:first-of-type:nth-last-of-type(5):after, .segmented-control > input:nth-child(3):checked ~ label:first-of-type:nth-last-of-type(5):before, .segmented-control > input:nth-child(3):checked ~ label:first-of-type:nth-last-of-type(5) ~ label:after, .segmented-control > input:nth-child(3):checked ~ label:first-of-type:nth-last-of-type(5) ~ label:before {
      -moz-transform: translateX(200%);
      -ms-transform: translateX(200%);
      -webkit-transform: translateX(200%);
      transform: translateX(200%); }
    .segmented-control > input:nth-child(3):checked ~ label:first-of-type:nth-last-of-type(6):after, .segmented-control > input:nth-child(3):checked ~ label:first-of-type:nth-last-of-type(6):before, .segmented-control > input:nth-child(3):checked ~ label:first-of-type:nth-last-of-type(6) ~ label:after, .segmented-control > input:nth-child(3):checked ~ label:first-of-type:nth-last-of-type(6) ~ label:before {
      -moz-transform: translateX(200%);
      -ms-transform: translateX(200%);
      -webkit-transform: translateX(200%);
      transform: translateX(200%); }
    .segmented-control > input:disabled:nth-child(4) ~ label:nth-of-type(4) {
      opacity: 0.3;
      cursor: not-allowed; }
    .segmented-control > input:nth-child(4):checked ~ label:nth-of-type(4):after, .segmented-control > input:nth-child(4):checked ~ label:nth-of-type(4):before {
      opacity: 1; }
    .segmented-control > input:nth-child(4):checked ~ label:first-of-type:nth-last-of-type(4):after, .segmented-control > input:nth-child(4):checked ~ label:first-of-type:nth-last-of-type(4):before, .segmented-control > input:nth-child(4):checked ~ label:first-of-type:nth-last-of-type(4) ~ label:after, .segmented-control > input:nth-child(4):checked ~ label:first-of-type:nth-last-of-type(4) ~ label:before {
      -moz-transform: translateX(300%);
      -ms-transform: translateX(300%);
      -webkit-transform: translateX(300%);
      transform: translateX(300%); }
    .segmented-control > input:nth-child(4):checked ~ label:first-of-type:nth-last-of-type(5):after, .segmented-control > input:nth-child(4):checked ~ label:first-of-type:nth-last-of-type(5):before, .segmented-control > input:nth-child(4):checked ~ label:first-of-type:nth-last-of-type(5) ~ label:after, .segmented-control > input:nth-child(4):checked ~ label:first-of-type:nth-last-of-type(5) ~ label:before {
      -moz-transform: translateX(300%);
      -ms-transform: translateX(300%);
      -webkit-transform: translateX(300%);
      transform: translateX(300%); }
    .segmented-control > input:nth-child(4):checked ~ label:first-of-type:nth-last-of-type(6):after, .segmented-control > input:nth-child(4):checked ~ label:first-of-type:nth-last-of-type(6):before, .segmented-control > input:nth-child(4):checked ~ label:first-of-type:nth-last-of-type(6) ~ label:after, .segmented-control > input:nth-child(4):checked ~ label:first-of-type:nth-last-of-type(6) ~ label:before {
      -moz-transform: translateX(300%);
      -ms-transform: translateX(300%);
      -webkit-transform: translateX(300%);
      transform: translateX(300%); }
    .segmented-control > input:disabled:nth-child(5) ~ label:nth-of-type(5) {
      opacity: 0.3;
      cursor: not-allowed; }
    .segmented-control > input:nth-child(5):checked ~ label:nth-of-type(5):after, .segmented-control > input:nth-child(5):checked ~ label:nth-of-type(5):before {
      opacity: 1; }
    .segmented-control > input:nth-child(5):checked ~ label:first-of-type:nth-last-of-type(5):after, .segmented-control > input:nth-child(5):checked ~ label:first-of-type:nth-last-of-type(5):before, .segmented-control > input:nth-child(5):checked ~ label:first-of-type:nth-last-of-type(5) ~ label:after, .segmented-control > input:nth-child(5):checked ~ label:first-of-type:nth-last-of-type(5) ~ label:before {
      -moz-transform: translateX(400%);
      -ms-transform: translateX(400%);
      -webkit-transform: translateX(400%);
      transform: translateX(400%); }
    .segmented-control > input:nth-child(5):checked ~ label:first-of-type:nth-last-of-type(6):after, .segmented-control > input:nth-child(5):checked ~ label:first-of-type:nth-last-of-type(6):before, .segmented-control > input:nth-child(5):checked ~ label:first-of-type:nth-last-of-type(6) ~ label:after, .segmented-control > input:nth-child(5):checked ~ label:first-of-type:nth-last-of-type(6) ~ label:before {
      -moz-transform: translateX(400%);
      -ms-transform: translateX(400%);
      -webkit-transform: translateX(400%);
      transform: translateX(400%); }
    .segmented-control > input:disabled:nth-child(6) ~ label:nth-of-type(6) {
      opacity: 0.3;
      cursor: not-allowed; }
    .segmented-control > input:nth-child(6):checked ~ label:nth-of-type(6):after, .segmented-control > input:nth-child(6):checked ~ label:nth-of-type(6):before {
      opacity: 1; }
    .segmented-control > input:nth-child(6):checked ~ label:first-of-type:nth-last-of-type(6):after, .segmented-control > input:nth-child(6):checked ~ label:first-of-type:nth-last-of-type(6):before, .segmented-control > input:nth-child(6):checked ~ label:first-of-type:nth-last-of-type(6) ~ label:after, .segmented-control > input:nth-child(6):checked ~ label:first-of-type:nth-last-of-type(6) ~ label:before {
      -moz-transform: translateX(500%);
      -ms-transform: translateX(500%);
      -webkit-transform: translateX(500%);
      transform: translateX(500%); }
  .segmented-control > label {
    display: inline-block;
    padding: 0 .71em;
    cursor: pointer;
    float: left;
    line-height: 3em;
    font-style: inherit;
    font-weight: inherit;
    text-decoration: inherit;
    -moz-transition-property: none;
    -o-transition-property: none;
    -webkit-transition-property: none;
    transition-property: none;
    -moz-transition-duration: inherit;
    -o-transition-duration: inherit;
    -webkit-transition-duration: inherit;
    transition-duration: inherit;
    -moz-transition-timing-function: inherit;
    -o-transition-timing-function: inherit;
    -webkit-transition-timing-function: inherit;
    transition-timing-function: inherit; }
    .segmented-control > label:before, .segmented-control > label:after {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      -moz-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
      -webkit-transform: translateX(-100%);
      transform: translateX(-100%); }
    .segmented-control > label:after {
      color: white;
      content: attr(data-value);
      text-align: center;
      padding: inherit;
      z-index: 10;
      font-style: inherit;
      text-decoration: inherit;
      font-weight: inherit;
      opacity: 0;
      -moz-transition-property: opacity, -moz-transform;
      -o-transition-property: opacity, -o-transform;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, transform;
      -moz-transition-duration: inherit;
      -o-transition-duration: inherit;
      -webkit-transition-duration: inherit;
      transition-duration: inherit;
      -moz-transition-timing-function: inherit;
      -o-transition-timing-function: inherit;
      -webkit-transition-timing-function: inherit;
      transition-timing-function: inherit; }
    .segmented-control > label:after, .segmented-control > label {
      text-align: center;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      margin-bottom: 0px;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
    .segmented-control > label:before {
      content: '';
      color: inherit;
      background: currentColor;
      -moz-transition-property: -moz-transform;
      -o-transition-property: -o-transform;
      -webkit-transition-property: -webkit-transform;
      transition-property: transform;
      -moz-transition-duration: inherit;
      -o-transition-duration: inherit;
      -webkit-transition-duration: inherit;
      transition-duration: inherit;
      -moz-transition-timing-function: inherit;
      -o-transition-timing-function: inherit;
      -webkit-transition-timing-function: inherit;
      transition-timing-function: inherit; }
    .segmented-control > label:first-of-type:nth-last-of-type(1), .segmented-control > label:first-of-type:nth-last-of-type(1):after, .segmented-control > label:first-of-type:nth-last-of-type(1):before, .segmented-control > label:first-of-type:nth-last-of-type(1) ~ label, .segmented-control > label:first-of-type:nth-last-of-type(1) ~ label:after, .segmented-control > label:first-of-type:nth-last-of-type(1) ~ label:before {
      width: 100%; }
    .segmented-control > label:first-of-type:nth-last-of-type(2), .segmented-control > label:first-of-type:nth-last-of-type(2):after, .segmented-control > label:first-of-type:nth-last-of-type(2):before, .segmented-control > label:first-of-type:nth-last-of-type(2) ~ label, .segmented-control > label:first-of-type:nth-last-of-type(2) ~ label:after, .segmented-control > label:first-of-type:nth-last-of-type(2) ~ label:before {
      width: 50%; }
    .segmented-control > label:first-of-type:nth-last-of-type(3), .segmented-control > label:first-of-type:nth-last-of-type(3):after, .segmented-control > label:first-of-type:nth-last-of-type(3):before, .segmented-control > label:first-of-type:nth-last-of-type(3) ~ label, .segmented-control > label:first-of-type:nth-last-of-type(3) ~ label:after, .segmented-control > label:first-of-type:nth-last-of-type(3) ~ label:before {
      width: 33.33333%; }
    .segmented-control > label:first-of-type:nth-last-of-type(4), .segmented-control > label:first-of-type:nth-last-of-type(4):after, .segmented-control > label:first-of-type:nth-last-of-type(4):before, .segmented-control > label:first-of-type:nth-last-of-type(4) ~ label, .segmented-control > label:first-of-type:nth-last-of-type(4) ~ label:after, .segmented-control > label:first-of-type:nth-last-of-type(4) ~ label:before {
      width: 25%; }
    .segmented-control > label:first-of-type:nth-last-of-type(5), .segmented-control > label:first-of-type:nth-last-of-type(5):after, .segmented-control > label:first-of-type:nth-last-of-type(5):before, .segmented-control > label:first-of-type:nth-last-of-type(5) ~ label, .segmented-control > label:first-of-type:nth-last-of-type(5) ~ label:after, .segmented-control > label:first-of-type:nth-last-of-type(5) ~ label:before {
      width: 20%; }
    .segmented-control > label:first-of-type:nth-last-of-type(6), .segmented-control > label:first-of-type:nth-last-of-type(6):after, .segmented-control > label:first-of-type:nth-last-of-type(6):before, .segmented-control > label:first-of-type:nth-last-of-type(6) ~ label, .segmented-control > label:first-of-type:nth-last-of-type(6) ~ label:after, .segmented-control > label:first-of-type:nth-last-of-type(6) ~ label:before {
      width: 16.66667%; }
  .segmented-control.italic, .segmented-control .italic {
    font-style: italic; }
  .segmented-control.bold, .segmented-control .bold {
    font-weight: bold; }
  .segmented-control.underline, .segmented-control .underline {
    text-decoration: underline; }
  .segmented-control.line-through, .segmented-control .line-through {
    text-decoration: line-through; }

/*# sourceMappingURL=segmented-controls.css.map */

.puppy-class-days {
    width: 100%;
    color: #0dabff;
    font-size: 18px;
    font-weight: 500;

}

.puppy-class-membership {
    padding: 40px 50px;
}

.page-template-puppy-classes-template h2 {
    margin-bottom: 20px;
}

.when-harness, .harness-description, .harness-fitting, .puppy-powerup-schedule, .puppy-powerup-introduction, .puppy-powerup-content, .puppy-class-outro, .puppy-class-blurb, .puppy-class-questions, .puppy-class-schedule, .about-team-wrapper, .teen-class-blurb {
    padding: 40px 50px 20px 50px;
}

.none {
    display: none;
}

.puppy-class-content {
    transition: opacity 1s ease-out;
    opacity: 0; 
    height: 0;
    overflow: hidden;
}

.puppy-class-content.active-puppy-class  {
    opacity: 1;
    height: auto;
}

.puppy-class-extra-support {
    background: #FF770D;
    padding: 30px 50px 30px 50px;
    text-align: center;
    font-size: 1.5em;
    color: #fff;
    font-weight: 400;
    margin-bottom: 10px;
    cursor: pointer;
}

.event_description .evcal_close {
    height: 0px !important;
}

.puppy-class-content .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 230px;
    margin: auto;
}

.puppy-class-how-to-book {
    display: flex;
    margin: auto;
    max-width: 600px;
    align-items: center;
}

.membership-spot {
    margin-bottom: 20px;
}

.puppy-class-how-to-book > p {
    margin-right: 10px;
    margin-bottom: 0px;
}

.header-class-info {
    flex: 1;
    display: flex;
    align-items: center;
}

.rounded-orange-divider {
    background: #FF770D;
    min-width: 10px;
    border-radius: 100px;
    margin-right: 20px;
}

.rounded-white-divider {
    background: #FFFFFF;
    min-width: 10px;
    border-radius: 100px;
    margin-right: 20px;
    margin-left: 20px;
    height: 100%;
    min-height: 70px;
}

.rounded-blue-divider {
    background: #0DABFF;
    min-width: 10px;
    border-radius: 100px;
    margin-right: 20px;
}

.about-puppy-classes-list {
    margin: auto 0;
    margin-right: 20px;
}

.about-puppy-classes-list li {
    margin-bottom: 10px;
}

.puppy-class-blurb, .puppy-powerup-blurb, .teen-class-blurb {
    display: flex;
}

.puppy-class-blurb img {
    max-height: 357px;
}

.blurb-description {
    margin: auto 30px;
}

.puppy-class-question {
    display: flex;
    margin-bottom: 20px;
}

.question-title {
    font-size: 1.2em;
    font-weight: 500;
}

.orange-title {
   color: #FF770D;
}

.blue-title {
   color: #0DABFF;
}

.puppy-class-times-wrapper {
    display: flex;
    flex-direction: column;
}

.puppy-class-times-wrapper > p {
    margin-bottom: 0px;
    margin-right: 20px;
}

.puppy-class-times {
    flex: 1;
    color: #0dabff;
}

.puppy-class-membership-description {
    margin-right: 20px;
}

.puppy-class-membership-description-wrapper {
    display: flex;
    align-items: flex-start;
}

.puppy-class-membership-description-wrapper .btn {
    width: 200px;
    height: 200px;
    min-width: 200px;
    display: flex;
    font-size: 18px;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    flex-direction: column;
}

.puppy-class-membership-description-wrapper .btn p {
    margin-bottom: 5px;
    font-size: 21px;
}

.puppy-class-membership-description-wrapper .price {
    font-size: 18px;
}

@media only screen and (max-width: 600px) {
    .puppy-header-image {
        height: 200px;
        min-width: unset;
    }

    .puppy-package-header-image {
        height: 300px;
        min-width: unset;
    }

    .puppy-classes-header, .puppy-package-header, .training-classes-header {
        border-right: none;
        padding: 40px 20px 40px 20px;
    }

    .puppy-classes-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .header-class-info {
        flex-direction: column;
        align-items: flex-start;
    }

    .class-quick-info {
        margin-top: 20px;
        margin-bottom: 30px;
    }

    .class-quick-info ul {
        padding: 0px;
    }

    .header-class-info .rounded-white-divider {
        display: none;
    }

    .puppy-classes-header-wrapper, .puppy-package-booking-wrapper, .puppy-package-header-wrapper, .training-classes-header-wrapper {
        flex-direction: column-reverse;
    }

    .puppy-package-booking-content {
        margin-top: 20px;
    }

    .puppy-package-page-content .puppy-package-product {
        margin: 0 auto;
    }

    .puppy-package-page-content .puppy-package-product .product {
        width: 100% !important;
    }

    .puppy-package-page-content .booking-description-wrapper .puppy-class-testimonial, .puppy-package-page-content .package-book-description, .puppy-package-page-content .package-book-questions {
        width: 100%;
    }

    .puppy-package-page-content .puppy-package-contact-form {
        padding: 0px 20px 20px 20px;
    }

    .puppy-classes-header .btn {
        margin: auto;
    }

    .puppy-class-blurb, .teen-class-blurb {
        flex-direction: column;
        padding: 40px 20px 20px 20px;
    }

    .puppy-class-blurb img {
        width: 100%;
    }

    .blurb-description {
        margin: 30px 0px;
    }

    .about-puppy-classes {
        flex-direction: column;
        padding: 30px 20px 20px 20px;
    }

    .puppy-class-testimonial {
        width: 100%;
        margin-top: 30px;
    }

    .when-harness, .harness-description, .harness-fitting, .puppy-powerup-schedule, .puppy-powerup-introduction, .puppy-powerup-content, .puppy-class-outro, .puppy-class-blurb, .puppy-class-questions, .puppy-class-schedule, .puppy-package-page-content .puppy-package-blurb .package-description, .puppy-package-page-content .puppy-package-stages, .puppy-package-page-content .puppy-package-contents, .puppy-package-page-content .puppy-package-booking, .about-team-wrapper, .teen-class-blurb {
        padding: 40px 20px 20px 20px;
    }

    .puppy-package-inner-contents .puppy-package-content {
        border-radius: 0px;
    }

    .puppy-package-page-content .package-formula {
        padding: 30px 10px;
        font-size: 2rem;
    }

    .puppy-class-membership {
        padding: 40px 20px;
    }

    .puppy-class-membership-description-wrapper {
        flex-direction: column;
    }

    .puppy-class-membership-description-wrapper a {
        margin: auto;
        margin-bottom: 40px;
        margin-top: 20px;
    }
}

.puppy-package-booking-content, .puppy-package-booking-wrapper {
    display: flex;
}

.puppy-package-product {
    min-width: 300px;
    margin-right: 50px;
}

.puppy-package-booking, .puppy-package-contact-form, .puppy-package-no-puppy {
    padding: 40px 50px 20px 50px;
}

.puppy-package-no-puppy h2 {
    margin-bottom: 7px;
}

.puppy-package-page-content h2 {
    margin-bottom: 20px;
}

.puppy-package-content-title {
    font-weight: 700;
    margin-bottom: 5px;
}

.puppy-package-introduction {
    margin-bottom: 30px;
}

.footer-bottom-bar {
    padding: 10px 50px;
    background: #0073CC;
    color: white;
    text-align: center;
}

.footer-bottom-bar a {
    color: white;
}

.puppy-classes-page-content .ajde_evcal_calendar .calendar_header .evcal_arrows {
    color: #fff;
    border-color: #0DABFF;
    background-color: #0DABFF;
}

.puppy-classes-page-content .ajde_evcal_calendar .calendar_header .evcal_arrows:hover {
    color: #fff;
    border-color: #1380ff;
    background-color: #1380ff;
}

.puppy-classes-page-content .ajde_evcal_calendar #evcal_head.calendar_header #evcal_cur {
    color: #0DABFF;
}

.package-description {
    padding: 40px 50px 20px 50px;
}

.package-formula {
    font-size: 53px;
    font-weight: 700;
    text-align: center;
    padding: 30px 50px;
    font-family: 'Caveat', cursive;
}

.puppy-package-stages {
    padding: 40px 50px 20px 50px;
}

.puppy-package-stage {
    display: flex;
    margin-bottom: 20px;
}

.puppy-package-stages h2 {
    font-size: 20px;
}

.booking-description-wrapper .puppy-class-testimonial {
    font-size: 1.8em;
    width: 700px;
}

.package-book-description {
    margin-top: 40px;
}

.package-book-questions, .package-book-description {
    width: 700px;
}

.puppy-package-contents {
    padding: 40px 50px 20px 50px;
}

.puppy-package-inner-contents {
    display: flex;
    flex-wrap: wrap;
}

.puppy-package-content {
    width: 100%;
    margin: 8px 0px;
    font-size: 20px;
    border-radius: 30px;
    color: white;
    font-weight: 700;
    padding: 10px 20px;
    display: flex;
}

.puppy-package-inner-contents div:nth-of-type(odd) {
    background: #0DABFF;
}

.puppy-package-inner-contents div:nth-of-type(even) {
    background: #FF770D;
}

.puppy-package-success-span {
    position: relative;
}

.puppy-package-success-span:after {
    content: "";
    position: absolute;
    bottom: -4px;
    left: 0;
    height: 7px;
    width: 100%;
    border: solid 2px #FF770D;
    border-color: #FF770D transparent transparent transparent;
    border-radius: 50%;
}

.puppy-guide-content {
    background: #00A6FF;
    background-image: url(https://www.boomerangdogs.com/wp-content/themes/boomerangdogs/assets/images/bone.png);
    position: absolute;
    bottom: 0px;
    top: 105px;
    right: 0px;
    left: 0px;
    background-size: 300px;
}

.puppy-guide-content .btn input {
    font-weight: 700;
}

.guide-signup-form {
    background: #3788C7;
    max-width: 400px;
    margin: auto;
    padding: 20px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.guide-signup-description {
    max-width: 320px;
    margin: auto;
    text-align: center;
    font-size: 20px;
    color: white;
    font-weight: 700;
    margin-top: 30px;
}

.puppy-guide-content #mc_embed_signup {
    max-width: 350px;
    margin: auto;
    padding: 30px 0px;
}

.puppy-guide-content .btn {
    border: 2px solid white;
}

.puppy-guide-content .guide-signup-header {
    max-width: 320px;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.class-quick-info ul {
    margin-bottom: 0px;
    list-style-type: none;
    color: white;
}

.teen-class-blurb {
    flex-direction: column;
}

.puppy-guide-content .guide-signup-info {
    margin-bottom: 14px;
    color: white;
}

.puppy-guide-content h2 {
    color: white;
}

.puppy-guide-content .guide-title-container {
    background: white;
    padding: 18px;
    font-size: 33px;
    font-weight: 800;
    max-width: 300px;
    transform: rotate(-2deg);
}

.santa-paws-event .guide-signup-form .guide-title-container {
    font-size: 28px;
}

.santa-paws-event.puppy-guide-content {
    background: #00A6FF;
    background-image: url(https://www.boomerangdogs.com/wp-content/themes/boomerangdogs/assets/images/reindeers.png);
    background-size: 130px;
}

.santa-paws-event label, .santa-paws-event .wpcf7-not-valid-tip, .santa-paws-event .wpcf7-response-output {
    color: white;
}

.santa-paws-event .wpcf7-submit {
    background: #FF770D;
    margin-top: 15px;
    border: solid 3px white;
}

.mc-status {
    color: white;
    text-align: center;
}

.home .site-content > .col-full {
    margin: 0px;
    padding: 0px;
    width: 100%;
    max-width: 100%;
  }

  .home .site-content .header {
    height: 500px;
    position: relative;
    overflow: hidden;
  }

  .home .site-content .header .header-text {
    padding-top: 40px;
  }

  .home .site-content video {
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -1000;
    border: 1px solid #fff;
    overflow: hidden;
  }

  .home .site-content .overlay {
    background: #FF7000;
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    top: 0px;
    opacity: 0.3;
    z-index: -999;
  }

  .home .header h1, .home .header h2 {
    color: #fff;
  }

  .home .header h1 {
    font-weight: 600;
  }

  .home #masthead {
    margin-bottom: 0px;
  }

  .home .blog-content .post-box p, 
  .page-template-puppy-powerup-template .blog-content .post-box p,
  .puppy-classes-page-content .blog-content .post-box p {
    background: #01A6FF;
    color: #fff;
    font-size: 20px !important;
    font-weight: 600;
    min-height: 116px;
  }

  .home .blog-content .post-box .orange, 
  .page-template-puppy-powerup-template .blog-content .post-box .orange,
  .puppy-classes-page-content .blog-content .post-box .orange {
    background: #FF770D;
  }

  .home .site-content .header {
    color: white;
    text-shadow: 2px 2px 3px rgba(0,0,0,.5);
  }

  .home .col-full {
    max-width: 66.4989378333em;
    margin-left: auto;
    margin-right: auto;
    padding: 0 2.617924em;
    box-sizing: content-box;
    margin-top: 30px;
  }

  .home .header .button-orange {
    max-width: 300px;
    text-shadow: none;
    margin-top: 30px;
    border: 3px solid;
  }

  .site-footer form label {
      color: #fff;
  }

  .puppy-powerup-content h2 {
    background: #00A6FF;
    color: #fff;
    padding: 15px;
  }

  .puppy-powerup-content.orange-bg h2 {
    background: #FF770D;
  }

  .puppy-powerup-content .btn-block {
    margin: 0 auto;
    max-width: 300px;
    margin-top: 10px;
    margin-bottom: 20px;
  }

  .puppy-powerup-cost-wrapper p {
    margin-bottom: 0px;
  }

  .puppy-powerup-cost-wrapper .savings {
    font-weight: 700;
  }

  .about-puppy-powerup-list, .puppy-powerup-schedule ul {
    list-style-type: none;
    padding-left: 0px;
  }

  .puppy-powerup-cost-wrapper {
    margin-bottom: 20px;
  }

  .puppy-powerup-content-wrapper {
      padding: 10px;
  }

  .puppy-powerup-schedule .blog-content {
    margin-top: 50px;
  }

  a.powerup-anchor {
    display: block;
    position: relative;
    top: -100px;
    visibility: hidden;
}

.puppy-powerup-content .add_to_cart_inline {
    border: none !important;
    padding: 12px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
}

.puppy-powerup-content .add_to_cart_button {
    color: #fff !important;
    background-color: #007bff !important;
    border-color: #007bff !important;
    border-radius: 50px !important;
    padding: 15px !important;
    margin-left: 20px !important;
    margin-left: 20px !important;
}

.puppy-powerup-content .added_to_cart {
    margin-left: 5px !important;
    padding-top: 0px !important;
}

#map {
    height: 400px;
}

.location {
    padding: 0px 20px;
}

.location .location-title {
  margin-bottom: 0px;
  font-weight: 700;
}

.puppy-services-list {
    list-style-type: none;
    padding-left: 0px;
    margin-bottom: 0px;
}

.puppy-services-list li {
    margin-bottom: 10px;
}

.puppy-services-content {
    display: flex;
}

.puppy-services-grid {
    margin-top: 30px;
}

.team-member .team-name {
    margin-bottom: 0px;
    font-weight: 700;
}

.trick-training-interest .wpcf7 {
    width: 75%;
    margin: auto;
    min-width: 320px;
}

/* Harness Pages */
.gray-small {
    text-align: center;
    color: #808080;
    margin-bottom: 0px;
}

.harness-title {
    text-align: center;
    font-size: 40px;
}

.harness-title .first-letter {
    color: cornflowerblue;
}

.harness-title .second-letter {
    color: yellowgreen;
}

.harness-title .third-letter {
    color: orangered;
}

.harness-title .fourth-letter {
    color: mediumpurple;
}

.harness-title .fifth-letter {
    color: darkorange;
}

.harness-title .sixth-letter {
    font-weight: 600;
}

.harness-stockists {
    text-align: center;
    font-weight: 500;
    font-size: 1rem;
    margin-bottom: 30px;
}

.harness-fitting h2 {
    color: #0DABFF;
}

.harness-fitting {
    display: flex;
}

.harness-fitting img {
    width: 230px;
    border-radius: 25px;
}

.inner-harness-fitting {
    display: flex;
    flex-direction: column;
    justify-content: center;
}