/*
Theme Name:   Sparck Sportsclub
Description:  Sparck Sportsclub
Author:       Willem Schwarte
Author URI:   http://www.wepp.nl
Template:     kwoon
Version:      1.0.0
*/
@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,700&display=swap');




@font-face {
    font-family: "TitlingGothicFBCompressedMedium";
    font-display: swap;
    font-weight: normal;
    font-style: normal;
    src: url('fonts/TitlingGothicFBCompressedMedium/font.woff2') format('woff2'), url('./fonts/TitlingGothicFBCompressedMedium/font.woff') format('woff');
}

@font-face {
    font-family: 'socials2';
    src: url('./fonts/socials2.eot?43530699');
    src: url('./fonts/socials2.eot?43530699#iefix') format('embedded-opentype'),
    url('./fonts/socials2.woff?43530699') format('woff'),
    url('./fonts/socials2.ttf?43530699') format('truetype'),
    url('./fonts/socials2.svg?43530699#socials2') format('svg');
    font-weight: normal;
    font-style: normal;
}

a.vc_gitem-link {
    pointer-events: none;
}

a.dropdown-toggle:after {
    content: '';
    border: 4px solid transparent;
    border-top: 4px solid white;
    margin-left: 2px;
    margin-bottom: 3px;
    display: inline-block;
    vertical-align: bottom;
}

.offset {
    padding-top: 120px;
}

html, body, p {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    color: #000;
}

h1,h2,h3,h4,h5,h6 {
    font-family: "TitlingGothicFBCompressedMedium", 'Roboto', sans-serif;
    font-weight: normal;
    color: #000;
}

.vc_custom_heading a, .vc_custom_heading a:focus, .vc_custom_heading a:hover, .vc_custom_heading a:visited {
    text-decoration: none !important;
    opacity: 1 !important;
    color: #fff !important;
}

.main-title {
    /*font-weight: 700;*/
    text-transform: uppercase;
    font-size: 60px;
}

@media screen and (max-width: 600px) {
    .main-title {
        font-size: 50px;
    }
}

.main-title.text-center {
    text-align: left !important;
    margin-bottom: 15px;
}

h2.main-title {
    line-height: 1.1;
}

.parallax {
    background-attachment: scroll !important;
}

.block__card .wpb_single_image {
    margin-bottom: 20px !important;
}

.block__card {
    margin-bottom: 20px;
}

/* dropdown nav */
.navbar-nav>li>.dropdown-menu {
    margin-top: -35px;
}

/* faqs */


#faqs .vc_toggle_title h4 {
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
}

#faqs .vc_toggle_title h3 {
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    display: inline;
}

#faqs .vc_toggle_content p {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    margin-bottom: 10px
}

#faqs .vc_toggle.vc_toggle_arrow .vc_toggle_icon {
    float: right;
}

#faqs .vc_toggle.vc_toggle_arrow .vc_toggle_icon::after, .vc_toggle.vc_toggle_arrow .vc_toggle_icon::before {
    color: #fff;
    border-color: #fff;
}

#faqs .vc_toggle.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::after,
#faqs .vc_toggle.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::before {
    color: #fff;
    border-color: #fff;
}

#faqs .vc_toggle {
    border: 1px solid #fff;
    padding: 10px;
    box-shadow: 0px 0px 7px 0px rgb(255 255 255 / 50%);
}

#faqs .vc_toggle_title {
    /*border: 1px solid #fff;*/
    /*padding: 10px;*/
    /*box-shadow: 0px 0px 7px 0px rgb(255 255 255 / 50%);*/
}

#faqs .vc_toggle_content {
    margin-bottom: 0;
    /*border: 1px solid #fff;*/
    /*padding: 10px;*/
}

/* faqs spacing */
@media screen and (min-width: 200px) {
    section#faqs {
        /*padding-top: 0;*/
        /*margin-top: -10px;*/
    }

    section#faqs .container.inner {
        /*padding-top: 50px*/
    }
}

@media screen and (min-width: 990px) {
    section#faqs {
        /*padding-top: 0;*/
        /*margin-top: -60px;*/
    }
}


@media screen and (max-width: 991px) {
    .bg-wrapper.col-md-6 {
        position: relative;
        min-height: 400px;
    }

    .col-image .col-inner {
        padding-top: 20px
    }

}



.navbar .navbar-brand {
    padding: 0;
    height: auto;
    transition: all 200ms ease-in;
    position: relative;
    box-shadow: none;
    float: left;
    margin: 20px 0 !important;
}

.navbar .navbar-nav > li > a {
    padding: 40px 0;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #ffffff !important;
    position: relative;
    top: 1px;
}

.navbar .navbar-nav > li {
    margin: 0 0 0 17px;
}

.box.jumbo {
    padding: 0px !important;
    margin: 0px 0 !important;
}

.box.sparck {

    margin-top: 90px;
    padding: 10px !important;
    margin-bottom: 40px !important;
}

.parallax.inner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#main-row .inner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.parallax .inners span {
    font-size: 64px;
    line-height: 70px;
    color: #fff;
    margin-bottom: 10px;
    font-family: "TitlingGothicFBCompressedMedium", 'Roboto', sans-serif;
}

.parallax  .inners span > span {
    color:#ebff00 !important;
    display: block;
    margin-top: 10px;
}

.inners span > span.small {
    font-size: 31px;
    margin-top: 0;
}

@media screen and (max-width: 530px) {

    .parallax .inners span {
        font-size: 44px;
        line-height: 36px;
    }
}

@media screen and (max-width: 375px) {

    .parallax .inners span  {
        font-size: 34px;
        line-height: 30px;
    }
}




.newsletter-wrapper .newsletter-form input[type="submit"] {
    position: absolute;
    right: 3px;
    top: 62px;
    padding: 9px 20px 8px;
}

body {
    /*    background-image: url(https://www.sparcksportsclub.nl/wp-content/uploads/2016/09/eikenburg-grey.jpg);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;*/

}

#main-row .dark-wrapper {
    background: none;
}



#row-3 .box-color {
    min-height: 240px;
}


.btn-darker.btn-border {
    border: 2px solid #21262a;
    color: #21262a !important;
}


.btn-darker.btn-border:hover {
    background: #21262a !important;
    color: #fff !important;
}


#row-3 .wpb_content_element,
#row-5 .wpb_content_element {
    margin-bottom: 35px !important;
}

/* forms validation errors */
input[type=file] ~ span.wpcf7-not-valid-tip {
    display: inline-block !important;
}

/* landings */
.small_text_caption {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: "TitlingGothicFBCompressedMedium", 'Roboto', sans-serif;
}

span.linet {
    text-decoration-color: #ebff00;
    text-decoration-line: line-through;
    text-decoration-thickness: 4px;
}

/* blacks #231f20 */

.main-title.text-center:after {
    font-family: 'elemis';
    content: "\e600";
    display: none;
    color: #ebff00;
    font-size: 14px;
    margin-top: 25px;
    font-weight: normal;
}

a {
    color: #ebff00;
    /*color: #606060;*/
    transition: all 200ms ease-in;
}

a:hover, a:focus {
    color: #ebff00;
    text-decoration: none;
}

.inverse-wrapper a {
    color: #fff;
    text-decoration: underline;
}

.inverse-wrapper a:hover {
    color: #ebff00;
    text-decoration: underline;
}

.dark-wrapper a {
    color: #000;
    text-decoration: underline;
}

.dark-wrapper a:hover {
    color: #000;
    text-decoration: none;
}

.btn {
    text-decoration: none !important;
}

#menu-sparck-footer-nav a {
    text-decoration: none;
}

.spinner {
    height: 40px;
    width: 40px;
    position: relative;
    -webkit-animation: rotation .8s infinite linear;
    -moz-animation: rotation .8s infinite linear;
    -o-animation: rotation .8s infinite linear;
    animation: rotation .8s infinite linear;
    border-left: 3px solid #ddd;
    border-right: 3px solid #ddd;
    border-bottom: 3px solid #ddd;
    border-top: 3px solid #ebff00;
    border-radius: 100%;
}

.navbar-brand img {
    /*max-height: 60px;*/
}

.navbar {
    /*max-height: 90px;*/
}

@media (min-width: 992px) {
    nav.fixed .navbar-nav {
        margin-top: 17px;
    }

}




.btn, .vanilla-form label.custom-select span, .tagcloud a,
input[type="submit"],
.woocommerce a.button, .woocommerce a.button.alt, .woocommerce input.button,
.woocommerce button, .woocommerce #respond input#submit, .woocommerce a.button,
.woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.box + a.button {
    color: #fff !important;
    background: #231f20;
    /*border: 0;*/
    margin-bottom: 10px;
    margin-right: 4px;
    font-size: 13px;
    padding: 11px 20px 10px 20px;
    font-weight: 800;
    text-shadow: none;
    text-transform: uppercase;
    transition: all 200ms ease-in;
    box-shadow: none;
    border-radius: 0;
    display: inline-block;
}

.btn:hover, .btn:focus, .btn:active, .btn.active, .pagination ul > li > a:hover, .pagination ul > li > a:focus, .pagination ul > .active > a, .pagination ul > .active > span, .tagcloud a:hover, input[type="submit"]:hover, input[type="submit"]:focus, .woocommerce .button:hover, .woocommerce button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background: #6b6969;
    transition: all 200ms ease-in;
    box-shadow: none;
}

.btn-realblue-large {
    background: #197dff;
    font-size: 20px !important;
    font-weight: 700;
    padding: 15px !important;
    border: 1px solid #197dff !important;
}

.btn-realblue-large:hover {
    background: #FFF;
    color: #010101 !important;
    border: 1px solid #197dff !important;
}

.btn-blue-large {
    background: #000000;
    font-size: 20px !important;
    font-weight: 700;
    padding: 15px !important;
    border: 1px solid #000 !important;
}

.btn-blue-large:hover {
    background: #FFF;
    color: #010101 !important;
    border: 1px solid #000 !important;
}

.pricing .btn-blue-large {
    margin-top: -30px !important;
}

.btn-white-large {
    background: #ffffff;
    font-size: 20px !important;
    font-weight: 700;
    padding: 15px !important;
    border: 1px solid #fff !important;
    color: #000 !important;
}

.btn-white-large:hover {
    background: #000000;
    color: #ffffff !important;
    border: 1px solid #fff !important;
}



.btn.btn-blue {
    background: #000000;
    border: 1px solid #000;
    font-weight: 700;
}

.btn-blue:hover {
    background: #fff !important;
    border: 1px solid #000;
    color: #000 !important;
}

.landing .btn.btn-blue,
.landing.btn.btn-blue {
    background: #197dff;
    border: 1px solid #197dff !important;
}

.btn.responsive-menu {
    background: #000;
}

.inverse-wrapper p {
    color: #fff;
}

.tp-caption.kwoon-lead, .kwoon-lead {

    text-shadow: 0 0 2px #000;
}

.steps .steps-item .number {
    background: #231f20;
    color: #fff;
    width: 46px;
    height: 46px;
    display: inline-block;
    vertical-align: middle;
    border-radius: 100%;
    position: absolute;
    top: -23px;
    left: 50%;
    margin-left: -23px;
    display: table;
}

.steps .steps-item:hover {
    border-color: #231f20;
}


#werkenbij .container.inner {
    padding-bottom: 0;
    /* padding-top: 90px; */
}

#werkenbij-form .container.inner {
    padding-top: 30px;
}


.uncool .pricing {
    opacity: 0.8;
    /*    filter: blur(0.7px);
        -webkit-filter: blur(0.7px);
    */
}

.pricing .price-value {
    font-size: 40px;
    display: block;
    color: #231f20;
}

.uncool.wpb_column.col-sm-4 {}

.uncool .pricing .panel-footer a {
    visibility: hidden;
}


.uncool .pricing .price-value {
    font-size: 30px;
}

#tarieven-title .container.inner,
#tarieven-table-mobile .container.inner {
    padding-bottom: 10px;
}

#tarieven-table .container.inner,
#tarieven-table-mobile .container.inner  {
    padding-top: 0;
}


.navbar.light .navbar-nav > li > a:hover {
    color: #ebff00 !important;
}

.navbar.fixed {
    background: rgba(0, 0, 0, 1) !important;
}


@media (min-width: 992px) {

    .navbar.light .navbar-nav > li > a {
        color: #404040 !important;
    }

    .navbar.light .navbar-nav > li > a:hover {
        color: #ebff00 !important;
    }


}

/* 00aeef */
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus {
    background: none;
}

.cool .pricing.panel {
    border: 1px solid #ebff00;
    box-shadow: 0 0 7px #ebff00;
}

#row-3 .box-color {
    background: #ebff00 !important;
}


.form-field.select i {
    right: 0 !important;
    left: inherit;
    padding: 0 16px;
    width: 40px !important;
}

.form-field.select select {
    padding-left: 10px;
}


.form-field.file input {
    padding-left: 0;
    margin-bottom: 10px;
}

.steps .steps-item .number:before {
    content: counter(stepsNum,upper-roman);
    font-size: 16px;
    line-height: 1;
    font-weight: 600;
    display: table-cell;
    vertical-align: middle;
}

.mode-sm #tarieven-table,
.mode-xs #tarieven-table {
    display: none;
}

img.home-icon-coach { margin-bottom: 20px !important}


.openingstijden-contact td {
    padding: 5px 0 ;
    line-height: 1;
}

.openingstijden-contact td:first-child {
    padding-right: 15px;
}

.openingstijden-footer p {
    color: #fff;
}

.bottomMenu {
    /*float: left;*/
}

.bottomMenu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.bottomMenu ul li {
    float: left;
    margin: 3px 20px 0 0;
}

.bottomMenu ul li:after {
    /*    content: '//';
        padding:0 0 0 10px*/
}

.openingstijden-footer {
    /* float: left; */
    margin-right: 20px;
}

.rev_slider .slotholder:after {

    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;

    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.7) 150%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(0,0,0,0.7) 150%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(0,0,0,0.7) 150%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#000000',GradientType=0 ); /* IE6-9 */



}


.sparck-home-lead {

}


#home_testimonials div.quote p {
    color: #fff;
}

#home_testimonials div.quote blockquote p:before {
    color: #fff;
}

#home_testimonials div.quote .author h5 { color: #fff; }
#home_testimonials div.quote .author span { color: #fff; }



.wpcf7 > form input[type="submit"][disabled],
.wpcf7 > form input[type="submit"][disabled]:hover,
.wpcf7 > form input[type="submit"][disabled]:focus {
    background-color: #999;
}
/*

#home_memberships .col-sm-2 {
    width: 20%;
}

#home_memberships .col-sm-2 .btn{
    white-space: normal;
}
*/
figure a .text-overlay {
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    height: 100%;
    position: absolute;
    text-decoration: none;
    width: 100%;
    z-index: 100;
    padding: 50px;
    background: #222;
    background: rgba(38,43,47,0);
    transition: all 0.4s;
}

figure a:hover .text-overlay {
    opacity: 1;
    background: rgb(38,43,47,0.8);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    -MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.owl-nav .owl-prev, .owl-nav .owl-next {
    opacity: 1;
}

div#home_memberships {
    margin-bottom: 25px !important;
}

.feed_sparck .sparck_team_member {
    float: left;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 20px;
    padding-left: 5px;
    padding-right: 5px;
}

.feed_sparck .box {
    padding: 15px 30px;
}


/*  tag text below btn */
span.btn_tag_text {
    display: block;
    font-style: italic;
}

/* home arrow  */
a.home_down_arrow i.home_down_arrow {
    font-size: 66px !important;
    font-weight: normal;
    color: #fff !important;
    text-shadow: 0px 1px 3px #000;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #141414;
}

a.home_down_arrow:hover i.home_down_arrow,
a.home_down_arrow:focus i.home_down_arrow,
a.home_down_arrow:active i.home_down_arrow
{
    color: #fff !important;
}


/* grouptrainging boxes */

.page__group_training .main-title {
    text-align: left;
}

/*
figure a .text-overlay {
    opacity: 1;
}

figure a:hover .text-overlay {
    opacity: 1;
    background: none;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    -MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
*/

.block__card .main-title {
    padding-top: 30px;
    text-align:left;
    margin-bottom: 0;
    font-size: 25px;
}

.main_title__left .main-title {
    text-align: left;
}


/** grouptraining page **/

.vc_row.nomargin {
    margin: 0;
}

.vc_row.nomargin .col-sm-6 {
    padding: 0;
    margin: 0;
}

.inner {
    /*padding-top: 15px;*/
    /*padding-bottom: 15px;*/
    /* padding-top: 30px; */
    /* padding-bottom: 30px; */
}
.home .container.inner {
    /* padding-top: 30px; */
    /* padding-bottom: 30px; */
}
.first_row_margin_top {
    margin-top: 50px;
}

@media (max-width: 767px) {

}




.why-box p {
    color: #000;
}
.why-box h4 {
    color: #32617f;
}
.why-box {
    /*box-shadow: 0 0 17px 0;*/
}

.why-box .vc_column-inner {
    padding-top: 0 !important;
    padding-right: 25px !important;
    padding-bottom: 25px !important;
    padding-left: 25px !important;
}

.form-box {
    padding-top:25px;
}

.sub-footer {
    background: #000000;
}

.inverse-wrapper {
    color: #ffffff;
}

body:not(.home) .inverse-wrapper .container.inner {
    padding-top: 30px;
    padding-bottom: 30px;
}

body:not(.home) .parallax .container.inner {
    padding-top: 120px;
    padding-bottom: 120px;
}

.reviews_mobile_row {
    margin-top: -40px
}

p.proeftraining.lead {
    margin-bottom: 25px;
}

@media (max-width: 991px) {
    .navbar .navbar-collapse {
        background: #000000;
    }
}

@media (min-width: 1000px) {
    .why-box {
        /*box-shadow: 0 0 15px 0px #cfcaca;*/
        margin: 0 15px 15px 15px;
        width: 47%;
    }
    .form-box {
        padding-top:40px;
    }
}


li.main_social_icon {
    margin-left: 10px !important;
}

@media (max-width: 991px) {
    li.main_social_icon {
        margin-left: 0 !important;
    }
}

@media (max-width: 768px) {
    li.main_social_icon {
        margin-left: 0 !important;
    }
}

@media (max-width: 768px) {
    .why-box {
        margin: -54px 15px 15px 15px
    }
}

.btn-black:hover {
    background: #fff !important;
    border: 1px solid #000;
    color: #000 !important;
}

.btn.btn-black,
.btn.btn-black {
    background: #000000;
    border: 1px solid #000000 !important;

}



#menu-standard-navigation .icon-s-instagram {
    /* text-align: center; */
    /* display: table-cell; */
    /* vertical-align: middle; */
    color: #fff;
    font-size: 15px;
    /* background: none; */
    /* line-height: 1; */
    /* border: 2px solid #926d53; */
    /* width: 10px !important; */
    /* height: 10px !important; */
    /* line-height: 20px; */
    /* border-radius: 50%; */
    /* transition: all 200ms ease-in; */
}

#menu-standard-navigation .icon-s-facebook {
    /* text-align: center; */
    /* display: table-cell; */
    /* vertical-align: middle; */
    color: #fff;
    font-size: 15px;
    /* background: none; */
    /* line-height: 1; */
    /* border: 2px solid #926d53; */
    /* width: 10px !important; */
    /* height: 10px !important; */
    /* line-height: 20px; */
    /* border-radius: 50%; */
    /* transition: all 200ms ease-in; */
}

#menu-standard-navigation .icon-s-youtube {
    /* text-align: center; */
    /* display: table-cell; */
    /* vertical-align: middle; */
    color: #fff;
    font-size: 15px;
    /* background: none; */
    /* line-height: 1; */
    /* border: 2px solid #926d53; */
    /* width: 10px !important; */
    /* height: 10px !important; */
    /* line-height: 20px; */
    /* border-radius: 50%; */
    /* transition: all 200ms ease-in; */
}

i.icon-whatsapp {
    font-family: "socials2";
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: initial;
    -moz-osx-font-smoothing: initial;
    text-decoration: inherit;
    font-variant: normal;
    text-transform: none;
}

.address-contact a {
    color: #fff;
}

.address-contact a i.icon-whatsapp {
    color: #adadad;
}

#menu-standard-navigation i.icon-whatsapp {
    font-family: "socials2";
    font-style: normal;
    font-weight: normal;
    color: #fff;
    font-size: 16px;
    -webkit-font-smoothing: initial;
    -moz-osx-font-smoothing: initial;
    text-decoration: inherit;
    font-variant: normal;
    text-transform: none;
}

/* footer icon */
.social li a i.icon-whatsapp {
    font-family: "socials2";
    font-style: normal;
    font-weight: normal;
    speak: never;
    text-decoration: inherit;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: initial;
    -moz-osx-font-smoothing: initial;
    border-color: #00e676 !important;
    color: #00e676 !important;
}

.social a:hover .icon-whatsapp {
    background-color: #00e676 !important;
    color: #fff !important;
}




.mobile_lp_buttons_row {
    margin-bottom: 0;
    margin-top: -100px;
}

.home_seperator_line {margin-top: 30px;margin-bottom: 30px !important;}

/* personal training 2 */
.inverse-wrapper .sparck_team_member h4 {
    color: #000;
}


@media screen and (max-width: 991px)  {
    .parallax {
        /* height: calc(200px + 1 * ((100vw - 320px) / 3)); */
    }
}


/* memberships */

.membership__block {
    margin-bottom: 0;
    min-height: 800px;
}

.tooltip_container {
    text-align: center;
    margin-top: 15px;
}

.tooltip.top .tooltip-arrow, .tooltip.top-left .tooltip-arrow, .tooltip.top-right .tooltip-arrow {
    border-top-color: #b9b4b4;
}

.tooltip.right .tooltip-arrow {
    border-right-color: #b9b4b4;
}

.tooltip.bottom .tooltip-arrow, .tooltip.bottom-left .tooltip-arrow, .tooltip.bottom-right .tooltip-arrow {
    border-bottom-color: #a6a1a1;
}

.tooltip-inner {
    color: #010101;
    background-color: #b0abab;
    padding: 5px 12px 5px;
    box-shadow: 0 7px 13px 1px rgb(58, 55, 55);
}

.tooltip.in {
    opacity: 1;
    filter: alpha(opacity=100);
}

@media screen and (min-width: 320px) {
    .membership__block p.lead {
        /*font-size: calc(32px + 12 * ((100vw - 320px) / 680));*/
        font-size: 32px;
    }
    .membership_list ul li {
        font-size: calc(15px + 2 * ((100vw - 320px) / 680));
        font-style: italic;
        border-bottom: 1px solid #676767;
        padding-bottom: 5px;
        padding-top: 5px;
    }
    .membership_list ul li:last-child {
        border:none;
    }

    .memberships_block p.lead {
        font-size: 26px;
        line-height: 28px;
    }
    .memberships_block p.lead .small {
        font-size: 17px;
        /* line-height: 4px; */
    }


    .memberships_block p.lead .small {
        font-size: calc(14px + 3 * ((100vw - 320px) / 680));
        line-height: initial;
        display: inline-block;
        margin-top: 10px;
    }

    .page-template-memberships .memberships_info p {
        /*font-size: 18px;*/
        /*line-height: 25px;*/
    }

    /* start buttons */
    .page-template-memberships .text-center.landing {
        /*position: absolute;*/
        /*bottom: 35px;*/
        /*left: calc(50% - 44px );*/
    }

    .page-template-memberships .memberships_info {
        /*-webkit-box-shadow: 0px 0px 8px 0px rgba(47,45,45,1);*/
        /*-moz-box-shadow: 0px 0px 8px 0px rgba(47,45,45,1);*/
        /*box-shadow: 0px 0px 8px 0px rgba(47,45,45,1);*/
    }

    .page-template-memberships .memberships_info {
        /*background:#fff;*/
        /*min-height: 280px;*/
    }

    .page-template-memberships .membership_list .wpb_wrapper ul {
        /*list-style: none;*/
        /*text-align:center;*/
        /*margin: 0;*/
        /*padding: 0;*/
    }

    .page-template-memberships .btn.btn-black {
        /*padding: 10px 20px;*/
    }


}
@media screen and (min-width: 600px) {
    .membership_list ul li {
        border-bottom: none;
    }
}
@media screen and (min-width: 1000px) {

    .membership__block p.lead {
        font-size: 40px;
    }

    .membership_list ul li {
        font-size: 17px;
        font-style: italic;
        border-bottom: none;
    }
    .memberships_block p.lead {
        font-size: 26px;
    }

    .memberships_block p.lead .small {
        color: #000;
        line-height: 19px;
        font-size: 17px;
        display: inline-block;
        margin-top: 8px;
    }

    /* start buttons */
    .page-template-memberships .text-center.landing {
        /*position: absolute;*/
        /*bottom: 35px;*/
        /*left: calc(50% - 82px );*/
    }

    .page-template-memberships .memberships_info {
        /*-webkit-box-shadow: 0px 0px 8px 0px rgba(47,45,45,1);*/
        /*-moz-box-shadow: 0px 0px 8px 0px rgba(47,45,45,1);*/
        /*box-shadow: 0px 0px 8px 0px rgba(47,45,45,1);*/
    }

    .page-template-memberships .memberships_info {
        /*background:#fff;*/
        /*min-height: 280px;*/
    }

    .page-template-memberships .membership_list .wpb_wrapper ul {
        /*list-style: none;*/
        /*text-align:center;*/
        /*margin: 0;*/
        /*padding: 0;*/
    }

    .page-template-memberships .btn.btn-black {
        /*padding: 10px 60px;*/
    }

    .page-template-memberships .memberships_info p {
        /*font-size: 18px;*/
        /*line-height: 25px;*/
    }



}

.page-template-memberships .main-title {
    /*font-size: 28px;margin-bottom: 10px;*/
}







.blue_usp_memberships_mobile {
    margin-bottom:35px !important;
}

.membership_table {
    background: #f7f7f7;
}

.steps-item-less-padding {

    padding: 20px 15px 15px;
    position: relative;
    transition: all 200ms ease-in;

}
.steps .steps-item {
    /* border: 2px solid #231f20;*/
    padding: 50px 20px 25px;
    position: relative;
    background: #fff;
    transition: all 200ms ease-in;
}
.memberships_usps {
    border: 2px solid #e1e1e1 !important;
    background: #fff !important;
}
.contact_form_content {
    color: #fff;
}
.title_block  {
    background: #000;
    color: #fff;
    margin-bottom: 10px !important;
}
.title_block p {
    color :#fff
}
.parallax .thin {
    width: 100%;
    margin: 0 auto;
}

.form_row input[type="text"], .form_row input[type="email"]
{
    background: #fff;
}

.pricing {

}
.location_row p {
    /*text-shadow: #000000 2px 2px 1px;*/
    /*font-weight: bold;*/
    color: #fff !important;
}

@media (max-width: 1199px) and (min-width: 768px){
    .memberships_info .steps-item {
        min-height: 351px;
    }
}

@media screen and (max-width: 991px) {
    .main-title {
        /* padding-top: 30px; */
        /* font-size: 35px; */
    }
    .first_row_margin_top {
        margin-top: 30px;
    }
    .toptext {
        margin-top: -62px;
    }
    .steps {

        overflow: inherit;
    }
    .lead {
        font-size: 17px;
        line-height: 20px;
        font-weight: normal;
    }

    .navbar .navbar-nav > li > a  {
        font-size: 16px;
        padding: 10px 0 !important;
    }
}

/* grouptraining overview page / voucher */

.sports-icon {}
.sports-icon img.sports-icon-mobile { display: none; }
.sports-icon img.sports-icon-desktop { display: block; }

@media (max-width: 991px) {
    img.sports-icon-mobile {display: block !important;}
    img.sports-icon-desktop {display: none !important;}

    div.sports-icon  {
        float: none;
        width: 100%;
        height: auto;
    }

    div.sports-meta {
        margin-left: 0;
        /* padding-bottom: 15px; */
        /*     padding-top: 15px; */
        /* float: right; */
    }
}



/* large screens */


@media (max-width: 767px) {
    .vc_row.nomargin .text_block {
        text-align:center;
        padding: 7% 6rem 4rem 6rem
    }

    .vc_row.nomargin .text_block h2 {
        font-size: 4vh;
        margin-bottom: 30px
    }

    .vc_row.nomargin .text_block p {
        font-size: 2vh;
        line-height: 3.2vh
    }

    a.btn.btn-blue-large,  .btn-white-large, .btn-realblue-large {
        font-size: 2vh !important;
        line-height: 3.2vh !important;
        padding: 1.5vh !important;
        margin-top: 20px !important;
    }
}

@media (min-width: 768px) {
    .vc_row.nomargin .text_block {
        text-align:center;
        padding: 6% 6% 0 6%    }

    .vc_row.nomargin .text_block h2 {
        font-size: 3.5vh;
        margin-bottom: 30px
    }

    .vc_row.nomargin .text_block p {
        font-size: 1.5vw;
        line-height: 2.5vh
    }

    a.btn.btn-blue-large,  .btn-white-large, .btn-realblue-large {
        font-size: 1.5vw !important;
        line-height: 2.5vh !important;
        padding: 1vw !important;
        margin-top: 20px !important;
    }
}

@media (min-width: 1024px) {
    .vc_row.nomargin .text_block {
        text-align:center;
        padding: 8% 8% 0 8%    }

    .vc_row.nomargin .text_block h2 {
        font-size: 3.5vh;
        margin-bottom: 30px
    }

    .vc_row.nomargin .text_block p {
        font-size: 1.2vw;
        line-height: 3.2vh
    }

    a.btn.btn-blue-large,  .btn-white-large, .btn-realblue-large {
        font-size: 1.2vw !important;
        line-height: 3.2vh !important;
        padding: 1vw !important;
        margin-top: 20px !important;
    }

}

@media (min-width: 1200px) {
    .vc_row.nomargin .text_block {
        text-align:center;
        padding: 8% 8% 0 8%    }

    .vc_row.nomargin .text_block h2 {
        font-size: 3.5vh;
        margin-bottom: 30px
    }

    .vc_row.nomargin .text_block p {
        font-size: 1.2vw;
        line-height: 3.2vh
    }

    a.btn.btn-blue-large,  .btn-white-large, .btn-realblue-large {
        font-size: 1.2vw !important;
        line-height: 3.2vh !important;
        padding: 1vw !important;
        margin-top: 20px;
    }

}



@media (max-width: 991px) {
    body:not(.onepage) .offset {
        /*display: none !important;*/
    }
}



/* membership button  */
@media screen and (min-width: 768px) {
    span.membership-card_price {
        font-size: 25px;
        text-align: left;
    }

    .landing_page .btn, .membership-card .btn {
    }

    .span.membership-card_price {
    }
}

.landing_page .btn, .membership-card .btn {
    height: 50px;

}


/* blog pages */

.sidebar {color: #fff;}
.sidebar a {color: #fff;}
.sidebar h3.widget-title {
    color: #fff;
    font-size: 30px;
}
.single-post .dark-wrapper {background: #000;}
h1.post-title {font-size: 30px;}
.article-single {font-size: 16px;}
.post-title a {
    color: #ffffff;
}

.article-single a {
    color: #000;
    text-decoration: underline;
}

li.lead {
    line-height: 27px;
    margin-bottom: initial;
}

ul li.lead {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

.wpb_wrapper > ul {
    margin-left: 0;
    padding-left: 0;
}

/* for sep page */
.personal_training_options {
    display: none;
}

/** extra removeal landers **/
.navbar-brand>img { display: inline-block;}

.landing_page .bottomMenu {
    display: none;
}

.landing_cf7 input[type="text"],
.landing_cf7 input[type="date"],
.landing_cf7 input[type="email"] {
    background-color: #fff;
    color: #000;
}


.navbar-default .navbar-nav>.active>a {
    color: #ebff00 !important;
}

.inners .yellow {
    color: #ebff00;
}

h3.lead {
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
}

h3.small {
    font-size: 31px;
}

@media screen and (max-width: 786px) {
    .bottomMenu ul li {
        padding: 8px;
    }


    footer .social.pull-right {
        margin-top: 20px;
        clear: both;
        padding-top: 11px;
        padding-left: 8px;
    }
}


@media (max-width: 767px) {

    [class*="col-"] {
        margin-bottom: 0;
    }

}
