
/* Baseline-default.css rev: 08/11/2017*/

/*++++++++IMPORT++++++++*/
/*++++++++++++++++++++++*/

/*+++++BODY / GLOBALS+++++*/
/*++++++++++++++++++++++++*/

html { -ms-overflow-style: scrollbar; font-size: 14px; } /* disable IE scrollbar overlay */
body { font-family: "Open Sans", sans-serif; font-size: 1rem; min-height: 100vh; letter-spacing: 1.2px; line-height: 1.8; }
.container .container { padding: 0; width: 100%; }
iframe { border: none; }

/* typography */
p { margin: 0 0 1em; padding: 0; }
blockquote {margin: 0 0 1em;}
p:last-child { margin-bottom: 0; }
blockquote:last-child { margin-bottom: 0; }
a         { color: #9ece69; }
a:hover   { color: #ED7514; }
p a       { color: #9ece69; }
p a:hover { color: #ED7514; }

body.index { color: #474747; }

a:focus, .btn:focus { outline: 0 none; }

body.no-index:not(.page_contact) .section a { color: #fff; }/*followup*/

/* headings */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { line-height: 1.2; font-family: "Ubuntu", sans-serif; padding: 0; }
#page h1, #page h2, #page h3, #page h4, #page h5, #page h6, #page .h1, #page .h2, #page .h3, #page .h4, #page .h5, #page .h6  {
color: #232323; font-family: "Ubuntu", sans-serif; }

#page h1, .h1 { font-size: 2.2rem; }
#page h2, .h2 { font-size: 1.8rem; }
#page h3, .h3 { font-size: 1.6rem; }
#page h4, .h4 { font-size: 1.4rem; }
#page h5, .h5 { font-size: 1.2rem; }
#page h6, .h6 { font-size: 1.0rem; }
@media (max-width:370px){ 
  #page h1, .h1 { word-wrap: break-word; }
}
/*+++++TOP NAVIGATION+++++*/
/*++++++++++++++++++++++++*/

/* top_navigation */
.navbar-fixed-top a[href^="tel:"] { color: #232323 !important; }

header .visible-xs.pull-left { display: none !important; }
header .header_def_1 + .clearfix { position: absolute; right: 0; top: 0; margin: 5px 20px 0 0; z-index: 99; }

header .header_col .clearfix .navbar-toggle .icon-bar {
-webkit-transition: all 300ms ease-in-out;
-o-transition: all 300ms ease-in-out;
transition: all 300ms ease-in-out;
height: 3px;
width: 30px;
position: absolute;
left: 0;
right: 0;
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
margin: 0 auto;
background-color: #9ece69;
}

/*button 'active' effect*/
header .header_col .clearfix .navbar-toggle .icon-bar:nth-of-type(2) {
top: 0;
-webkit-transform-origin: 10% 10%;
-ms-transform-origin: 10% 10%;
transform-origin: 10% 10%;
}

header .header_col .clearfix .navbar-toggle .icon-bar:nth-of-type(3) { top: 8px; }
header .header_col .clearfix .navbar-toggle .icon-bar:last-of-type {
top: 16px;
-webkit-transform-origin: 10% 90%;
-ms-transform-origin: 10% 90%;
transform-origin: 10% 90%;
}

header .header_col .clearfix .navbar-toggle[aria-expanded="true"] .icon-bar:nth-of-type(2) {
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}

header .header_col .clearfix .navbar-toggle[aria-expanded="true"] .icon-bar:nth-of-type(3) { opacity: 0; }
header .header_col .clearfix .navbar-toggle[aria-expanded="true"] .icon-bar:last-of-type {
-webkit-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
}
/*++++++++++++++++++++++++*/

/*+++++HEADER+++++*/
/*++++++++++++++++*/

/* triatlon button */
header .triatlon-button {
    text-align:center;
    padding: 20px ;
}
header .triatlon-button .btn-default {
    background-color:orange;
    color: #000;
}
header .triatlon-button .btn-default:focus,
header .triatlon-button .btn-default:hover {
    background-color: green;
    color: #fff;
}
header .triatlon-button > a:nth-child(1) {
height: 50px;
}
/* general header */
header { position: relative; z-index: 999; padding: 0; -webkit-box-shadow: none; box-shadow: none; }
header .container { width: 100%; max-width: 1750px; }
header .row {
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-flow: row nowrap;
-webkit-flex-flow: row nowrap;
flex-flow: row nowrap;
}

header .container .col-md-6 { width: 75%; padding: 0 15% 25px 0; }
header .container .col-md-3:last-of-type {
width: 15%;
position: absolute;
right: 0;
top: 0;
bottom: 0;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-flow: column nowrap;
-ms-flex-flow: column nowrap;
flex-flow: column nowrap;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
color: #9ece69;
font-weight: bold;
font-size: 14px;
}


/* logo */
#logo { position: relative; z-index: 2; }
#logo a img { max-height: 130px; margin: 0 auto -50px; }


/* main_navigation */
header .main_nav { text-align: center; }
.main_nav ul li { color: #232323; }
.main_nav ul li.dropdown > ul.dropdown-menu li a {color: #000; }

/*active*/
.main_nav ul li.active-menu { background-color: transparent; }
.main_nav ul li:hover, .main_nav ul li.active-menu a { color: #9ece69; background-color: transparent; }
/*++++++*/

.main_nav ul li a  { color: inherit; background-color: transparent; font-family: "Open Sans", sans-serif; font-size: -webkit-calc(10px + 0.15vw); font-size: calc(10px + 0.15vw); }
header .main_nav ul li a { padding: 10px; }

header .multi-button a.main, .main_nav ul li a  { padding: 10px 20px; }
.main_nav ul li a:hover { color:inherit; }

#nav-item-147588 > span:nth-child(1) {font-weight: bold;}
#nav-item-109099 > span:nth-child(1) {font-weight: bold;}
#nav-item-109102 > span:nth-child(1) {font-weight: bold;}
#nav-item-109165 > span:nth-child(1) {font-weight: bold;}


/** dropdowns **/
header .multi-button a.ddown { bottom: -5px; left: 0; margin: 0; padding: 0; text-align: center; width: 100%; }
.main_nav ul li:last-child ul.dropdown-menu { float: none; right: 0; left: auto; }
.main_nav ul li:last-child.dropdown > ul.dropdown-menu li a { text-align: right; }


/*specifieke styling dropdowns*/
header .main_nav ul li:first-of-type .dropdown-menu li a { font-weight: bold; }

/*first 'big list'*/
header .main_nav ul li:nth-of-type(2) > ul.dropdown-menu li a { padding: 0 25px; }
header .main_nav ul li:nth-of-type(2) .dropdown-menu li a[href="/sportmassage"],
header .main_nav ul li:nth-of-type(2) .dropdown-menu li a[href="/ontspanningsmassage"],
header .main_nav ul li:nth-of-type(2) .dropdown-menu li a[href="/triggerpoint-massage"] {
	font-weight: bold;
	padding: 0 10px;
}

/*second 'big list'*/
header .main_nav ul li:nth-of-type(3) > ul.dropdown-menu li a { padding: 0 25px; }
header .main_nav ul li.dropdown > ul.dropdown-menu li a[href="/personal-training"],
header .main_nav ul li.dropdown > ul.dropdown-menu li a[href="/online-training"],
header .main_nav ul li.dropdown > ul.dropdown-menu li a[href="/groepstraining"] {
	font-weight: bold;
	padding: 0 10px;
}

/*last 'big list'*/
header .main_nav ul li:nth-of-type(4) > ul.dropdown-menu li a { padding: 0 25px; }
header .main_nav ul li.dropdown > ul.dropdown-menu li a[href="/voedingsadvies"],
header .main_nav ul li.dropdown > ul.dropdown-menu li a[href="/sportvoedingsadvies"],
header .main_nav ul li.dropdown > ul.dropdown-menu li a[href="/online-voedingsadvies"]{
	font-weight: bold;
	padding: 0 10px;
}

/*++MOBILE++*/
#bs-example-navbar-collapse-1 { width: 100%; }

.navbar-nav {
	margin-top: 37px;
	width: 100%;
	margin: 37px auto 0;
	max-width: 300px;
}
.navbar-nav ul { padding-left: 0; }

.navbar-nav li a { padding-left: 0; }

/* child elements */
header .navbar-nav li ul a { padding-left: 20px; }

/* grandchild elements */
header .navbar-nav li ul a[href*="/activiteitsmassage"],
header .navbar-nav li ul a[href*="/passiviteitsmassage"],
header .navbar-nav li ul a[href*="/hotstone-massage"],
header .navbar-nav li ul a[href*="/lomi-lomi-massage"],
header .navbar-nav li ul a[href*="/stoelmassage"],
header .navbar-nav li ul a[href*="/mountainbiken"],
header .navbar-nav li ul a[href*="/conditietraining"],
header .navbar-nav li ul a[href*="/krachttraining"],
header .navbar-nav li ul a[href*="/sportspecifieke-training"],
header .navbar-nav li ul a[href*="/afvallen"],
header .navbar-nav li ul a[href*="/herstel-training-na-een-blessure"],
header .navbar-nav li ul a[href*="/zwemmen"],
header .navbar-nav li ul a[href*="/wielrennen"],
header .navbar-nav li ul a[href*="/hardlopen"],
header .navbar-nav li ul a[href*="/triatlon-training"],
header .navbar-nav li ul a[href*="/the-gladiator-workouts"],
header .navbar-nav li ul a[href*="/corestability-training"],
header .navbar-nav li ul a[href*="pakket"]{padding-left:40px}

/*Search Bar*/
header #top_menu_search{ width:200px; } 
header .dropdown-toggle, .btn-default{ height:34px; }
header .input-group { position:absolute; right:0; }

/*++++++++++*/

/*+++++BANNER+++++*/
/*++++++++++++++++*/
body.no-index .banner-block { display: none; }
#sequence-theme { max-height: 50vw; }
#sequence-theme #sequence { height: 100%; }

#sequence-theme .slide {
-webkit-transition-duration: 500ms !important;
-o-transition-duration: 500ms !important;
transition-duration: 500ms !important;
-webkit-transition-delay: 500ms !important;
-o-transition-delay: 500ms !important;
transition-delay: 500ms !important;
-webkit-transition-property: opacity;
-o-transition-property: opacity;
transition-property: opacity;
opacity: 0 !important;
left: 0;
top: 0;
visibility: visible;
z-index: 1 !important;
}
#sequence-theme .slide.animate-in {
-webkit-transition-delay: 0s !important;
-o-transition-delay: 0s !important;
transition-delay: 0s !important;
opacity: 1 !important;
z-index: 3 !important;
}
#sequence-theme .slide .caption {
    margin-left: -50%;
    width: 100%;
    padding: 9vw 5vw 0;
    text-align: left;
    -webkit-transition-duration: 500ms;
    -o-transition-duration: 500ms;
    transition-duration: 500ms;
    top: 0;
    left: 50%;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
}

#sequence-theme .animate-in .caption {
-webkit-transition-delay: 1000ms;
-o-transition-delay: 1000ms;
transition-delay: 1000ms;
}

#sequence-theme .slide .caption[style*="transition-delay: 1"] {
-webkit-transition-delay: 0s !important;
-o-transition-delay: 0s !important;
transition-delay: 0s !important;
}

#sequence-theme .slide .caption .h2 { display: none; }
#sequence-theme .slide .caption .h3 { text-shadow: none; }
#sequence-theme .slide .caption .h3 p { color: #fff; font-size: -webkit-calc(1rem + 4vw); font-size: calc(1rem + 4vw); text-transform: uppercase; font-family: "Ubuntu", sans-serif; }

#sequence-theme .slide .bgimg {
    background-position: center center !important;
    display: block;
    -webkit-transition-duration: 500ms;
    -o-transition-duration: 500ms;
    transition-duration: 500ms;
}

#sequence-theme .slide .bgimg::after { content: ''; left: 0; right: 0; top: 0; bottom: 0; position: absolute; background-color: rgba(0, 0, 0, 0.1); }

#sequence-theme .next, #sequence-theme .prev {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 64px;
    height: 64px;
    padding: 16px;
    margin-top: -32px;
}
#sequence-theme #sequence a { font-size: calc(1rem + 4vw); }
#sequence-theme .next:hover, #sequence-theme .prev:hover { opacity: 1; }
#sequence-theme .next i, #sequence-theme .prev i {
	-webkit-border-radius: 50%;
	border-radius: 50%;
	display: block;
	width: 100%;
	height: 100%;
	background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0) 40%, #fff 40%, #fff 60%, rgba(255, 255, 255, 0) 60%),
										-o-linear-gradient(135deg, rgba(255, 255, 255, 0) 40%, #fff 40%, #fff 60%, rgba(255, 255, 255, 0) 60%);
	background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0) 40%, #fff 40%, #fff 60%, rgba(255, 255, 255, 0) 60%),
										-webkit-linear-gradient(135deg, rgba(255, 255, 255, 0) 40%, #fff 40%, #fff 60%, rgba(255, 255, 255, 0) 60%);
	background-image: linear-gradient(45deg, rgba(255, 255, 255, 0) 40%, #fff 40%, #fff 60%, rgba(255, 255, 255, 0) 60%),
										linear-gradient(-45deg, rgba(255, 255, 255, 0) 40%, #fff 40%, #fff 60%, rgba(255, 255, 255, 0) 60%);
	-webkit-background-size: 100% 50%;
	background-size: 100% 50%;
	background-repeat: no-repeat;
}

#sequence-theme .nav { height: 0; overflow: hidden; }
#sequence-theme .prev i { background-position: center bottom, center top; }
#sequence-theme .next i { background-position: center top, center bottom; }
#sequence-theme .next i::before, #sequence-theme .prev i::before { display: none; }
#sequence-theme .nav li a { background-color: #fff; border: 2px solid #fff; }

#sequence-theme .slide .caption br { display: block; } /* Fixes <br> disappearing */
#sequence-theme .bgimg { -webkit-background-size: auto auto; background-size: auto; } /*Fix for banner above 1920px*/


/*+++++PAGE / MAIN CONTENT+++++*/
/*+++++++++++++++++++++++++++++*/

/*++General pages++*/
#page { padding: 35px 0 0; min-height: -webkit-calc(100vh - 121px); min-height: calc(100vh - 121px); position: relative; }
#page > .container:first-child { position: fixed; top: 15px; right: 15px; max-width: 370px; z-index: 2000; }/*Alert fix*/

#page .column_2a { padding: 0 !important; margin: 0 auto !important; }


/*terug button*/
.page_contact .back { display: none; }
.btn-default.back { position: absolute; left: 0; top: 0; z-index: 2; }

/*hr*/
.textblock hr { display: none; }

/*button*/
body .btn {
	background-image: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-shadow: none;
	border: none;
	-webkit-border-radius: 0;
	border-radius: 0;
	background-color: #ED7514;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	-webkit-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
body .btn:hover, body .btn:focus { background-color: #ED7514; }

/*++Homepage++*/
body:not(.no-index) #page { padding: 0; }
body:not(.page_contact) .section .container { width: 100%; max-width: 1750px; }

/*Section main "body:not(.no-index) .section_row_main"*/
body:not(.no-index) .section_row_main { background-color: #9ece69; color: #fff; }
body:not(.no-index) .section_row_main .container { margin: -12vw auto 0; z-index: 999; position: relative; }

body:not(.no-index) .section_row_main .row-flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	justify-items: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
}


/*headers*/
body:not(.no-index) #page .section_row_main h1,
body:not(.no-index) #page .section_row_main h2,
body:not(.no-index) #page .section_row_main h3 {
	font-size: 1.6rem;
	color: #fff;
	text-transform: uppercase;
	font-weight: normal;
}

body:not(.no-index) #page .section_row_main .col-md-12 > div > div h3 { color: #fff; text-transform: uppercase; font-weight: bold; }

/*div*/
body:not(.no-index) .section_row_main .col-custom > div > div {
	margin: 0 auto 60px;
	position: relative;
	padding: 0 15px 60px;
	min-height: 925px;
	width: 100%;
	max-width: 405px;
}


/*img*/
body:not(.no-index) .section_row_main .col-custom > div > div > figure {
	height: 450px;
	position: relative;
	z-index: 2;
	overflow: hidden;
	border: 5px solid #9ece69;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin: 0 auto 40px;
}

body:not(.no-index) .section_row_main .col-custom > div > div > figure::after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 2;
	background-color: rgba(35, 35, 35,0.6);
	background-image: url("../images/f_icon.png");
	background-repeat: no-repeat;
	-webkit-background-size: auto auto;
	background-size: auto;
	background-position: center center;
	opacity: 0;
	-webkit-transition: all 300ms ease-in-out 0s;
	-o-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
}
body:not(.no-index) .section_row_main .col-custom > div > div:hover > figure::after { opacity: 1; }

body:not(.no-index) .section_row_main .col-custom > div > div > figure > img {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%) scale(1);
	-ms-transform: translate(-50%,-50%) scale(1);
	transform: translate(-50%,-50%) scale(1);
	max-width: none;
	height: 100%;
	-webkit-transition: all 300ms ease-in-out 0s;
	-o-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
}

body:not(.no-index) .section_row_main .col-custom > div > div:hover > figure > img {
	-webkit-transform: translate(-50%,-50%) scale(1.2);
	-ms-transform: translate(-50%,-50%) scale(1.2);
	transform: translate(-50%,-50%) scale(1.2);
}

/*betere plaatsing 2e image*/
body:not(.no-index) .section_row_main .col-custom > div > div:nth-of-type(2) > figure > img {
	-webkit-transform: translate(-63%,-50%) scale(1);
	-ms-transform: translate(-63%,-50%) scale(1);
	transform: translate(-63%,-50%) scale(1);
}

body:not(.no-index) .section_row_main .col-custom > div > div:nth-of-type(2):hover > figure > img  {
	-webkit-transform: translate(-63%,-50%) scale(1.1);
	-ms-transform: translate(-63%,-50%) scale(1.1);
	transform: translate(-63%,-50%) scale(1.1);
}

/*btn*/
body:not(.no-index) .section_row_main .col-custom > div > div p:last-of-type { position: absolute; left: 0; right: 0; bottom: 0; z-index: 0; padding:  0 15px; }

/*section 1 "body:not(.no-index) .section_row_1"*/
body:not(.no-index) .section_row_1 {
    text-align: center;
    padding: 150px 0;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    background-image: -o-linear-gradient(rgba(177, 216, 134, 0.7), rgba(177, 216, 134, 0.7)) ,
      					url('../images/home_bg3.jpg');
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(177, 216, 134, 0.7)), to(rgba(177, 216, 134, 0.7))) ,
      					url('../images/home_bg3.jpg');
    background-image: -webkit-linear-gradient(rgba(177, 216, 134, 0.7), rgba(177, 216, 134, 0.7)) ,
      					url('../images/home_bg3.jpg');
    background-image: linear-gradient(rgba(177, 216, 134, 0.7), rgba(177, 216, 134, 0.7)) ,
      					url('../images/home_bg3.jpg');
    color: #232323;
}

body:not(.no-index) #page .section_row_1 .container { max-width: 100%; }

/*heading*/
body:not(.no-index) #page .section_row_1 p strong {
  	margin: 0 auto;
  	font-size: -webkit-calc(1rem + 1.1vw);
  	font-size: calc(1rem + 1.1vw);
  	line-height: 1.2;
}

/*carousel*/
body:not(.no-index) .section_row_1 #carousel-custom { color: #fff; }
body:not(.no-index) .section_row_1 #carousel-custom .text {
	font-weight: bold;
	font-size: -webkit-calc(1rem + 1.4vw);
	font-size: calc(1rem + 1.4vw);
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column nowrap;
	-webkit-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	-webkit-align-content: center;
	align-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	justify-items: center;
	min-height: 130px;
}

body:not(.no-index) .section_row_1 #carousel-custom .carousel-control { background-image: none; width: 60px; display: none; }


/*txt*/
body:not(.no-index) .section_row_1 #carousel-custom-container + div > p:first-of-type { font-size: -webkit-calc(1rem + 0.2vw); font-size: calc(1rem + 0.2vw); }

/*++++++FOLLOW UP PAGES++++++*/
/*+++++++++++++++++++++++++++*/

/*++Section main++*/
body.no-index:not(.page_contact) .section_row_main { border-bottom: 20px solid #d7ebbf; }

body.no-index:not(.page_contact) .section_row_main .row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 15px 0;
	overflow: hidden;
}

@-webkit-keyframes flyIn {
  0%   { left: 200%; opacity: 0; }
  100% { left: 0; opacity: 1; }
}
@keyframes flyIn {
  0%   { left: 200%; opacity: 0; }
  100% { left: 0; opacity: 1; }
}

body.no-index:not(.page_contact) .section_row_main .textblock { margin: 2rem 0 0; }

/*++Section 1++*/
body.no-index:not(.page_contact) .section_row_1 { background-color: #b2d985; }

body.no-index:not(.page_contact) .section_row_1 .col-md-12 { padding: 100px 15px; }

/*massages*/


/*div*/
body.no-index:not(.page_contact) .section_row_1 .col-md-12 > div > div { width: 100%; max-width: 850px; margin: 0 auto; }

/*++Prijzen++*/
.page_id_126559 .section td { border: none; display: inline-block; float: left; }
.page_id_126559 .section table { margin: 0 auto 2rem; }
.page_id_126559 .section td:first-of-type { padding-left: 0; width: 50%; }
.page_id_126559 .section td:last-of-type { width: 50%; }


/*++blog++*/
/*++ Categories ++*/
.mod_blog_category header .container .col-md-3:last-of-type { padding-top: 20px; }

#page .blog_cat_hideme .glyphicon { color: #fff; }

#news_content_side .media:first-child { min-height: 330px; border-bottom: 0 !important; }
#news_content_side .media-body { display: block; width: 100%; }
#news_content_side .post-content { min-height: 60px; }

#news_content_side .img-thumbnail { display: block; background-color: transparent; border: none; }


/*index*/
.mod_blog.index #page { padding-top: 50px; }
.mod_blog .section { background-color: #b2d985; }
/*post*/
.mod_blog_posts .section .post {
	text-align: center;
	width: 100%;
	max-width: 50%;
	margin: 0 auto 1rem;
	background-color: #9ece69;
	border: 1px solid #ccc;
	min-height: 410px;
}
.mod_blog_posts .section .post .post-heading {
	font-size: -webkit-calc(1rem + 0.3vw);
	font-size: calc(1rem + 0.3vw);
	display: block;
	font-family: "Ubuntu", sans-serif;
	font-weight: normal;
	margin: 1rem auto;
	line-height: 1.2;
}

.mod_blog_posts .section .post .post-heading p { font-size: -webkit-calc(1rem + 0.2vw); font-size: calc(1rem + 0.2vw); }
.mod_blog_posts #page .section .post .post-heading  h3 { margin: 0 auto; }
.mod_blog_posts #page .section .post .post-heading  h3 a { color: #fff; font-family: inherit; }

.mod_blog_posts .section .post .post-heading .post-categories { color: #fff; font-size: 1rem; }

.mod_blog_posts .section .img_wrap { height: 180px; position: relative; z-index: 1; overflow: hidden; margin: 0 -15px; }
.mod_blog_posts .section .img_wrap img {
	max-width: none;
	height: 110%;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: 9;
}

.mod_blog_posts .section .post .post-body p:last-of-type { width: 100%; max-width: 550px; margin: 1rem auto; min-height: 80px; }

/* blog categories */
.mod_blog_category .section .post {
	text-align: center;
	width: 100%;
	max-width: 50%;
	margin: 0 auto 1rem;
	background-color: #9ece69;
	border: 1px solid #CCC;
	min-height: 410px;
}
    .mod_blog_category .section .post .post-heading {
    font-size: -webkit-calc(1rem + 0.3vw);
    font-size: calc(1rem + 0.3vw);
    display: block;
    font-family: "Ubuntu", sans-serif;
    font-weight: normal;
    margin: 1rem auto;
    line-height: 1.2;
}

.mod_blog_category .section .post .post-heading p { font-size: -webkit-calc(1rem + 0.2vw); font-size: calc(1rem + 0.2vw); }
.mod_blog_category #page .section .post .post-heading  h3 { margin: 0 auto; }
.mod_blog_category #page .section .post .post-heading  h3 a { color: #fff; font-family: inherit; }

.mod_blog_category .section .post .post-heading .post-categories { color: #fff; font-size: 1rem; }

.mod_blog_category .section .img_wrap { height: 180px; position: relative; z-index: 1; overflow: hidden; margin: 0 -15px; }
.mod_blog_category .section .img_wrap img {
	max-width: none;
	height: 110%;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: 9;
}

.mod_blog_category .section .post .post-body p:last-of-type { width: 100%; max-width: 550px; margin: 1rem auto; min-height: 80px; }

/*post block - page*/
.mod_blog_single_post .section .media-heading, .mod_blog_single_post .section .media-info { width: 100%; max-width: 680px; margin: 0 auto; }
.mod_blog_single_post .section .media-intro { display: none; }

.mod_blog_single_post #page .section .container { max-width: 100%; padding: 0; }
.mod_blog_single_post .section .row { margin: 0 auto; }
.mod_blog_single_post .section .col-md-12 { padding: 0; }

/*img banner*/
.mod_blog_single_post .section .media-content > figure {
    position: relative;
    margin: 0 auto 3rem;
    text-align: center;
}
.mod_blog_single_post .section .media-content > figure [src="/userfiles/fit-forward.nl/images/blog_banner.jpg"] {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	max-width: none;
	height: 130%;
}

/*txt*/
.mod_blog_single_post .section .media-content { width: 100%; max-width: 1150px; margin: 0 auto 1rem; padding: 0 15px; }

/*reacties*/
.mod_blog_single_post .no_comment { text-align: center; margin: 2rem auto; font-weight: bold; }
.mod_blog_single_post .section #respond, .mod_blog_single_post .section div[style="margin-top: 20px;"] { width: 100%; max-width: 990px; margin: 0 auto 2rem; }

.mod_blog_single_post .section .well {
	background: none;
	background-color: transparent;
	border: none;
	-webkit-border-radius: 0;
	border-radius: 0;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.mod_blog_single_post .section .well .form-group { margin: 0 auto 2rem; }

.mod_blog_single_post .section .well label, .mod_blog_single_post .section .well .col-sm-9 { width: 100%; float: none; text-align: left; padding: 5px 0; }
.mod_blog_single_post .section .well label { margin: 0 auto 10px; }

/*button*/
.mod_blog_single_post .section .well .form-group:last-of-type .col-sm-3 { display: none; }
.mod_blog_single_post .section .well .form-group:last-of-type .col-sm-9 { width: 100%; }

.mod_blog_single_post .section .well .form-group:last-of-type .col-sm-9 .user-btn {
	float: none !important;
	background-image: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-shadow: none;
	-webkit-border-radius: 0;
	border-radius: 0;
	border-color: #9ece69;
	border-width: 2px;
	background-color: #ED7514;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	-webkit-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.mod_blog_single_post .section .well .form-group:last-of-type .col-sm-9 .user-btn:hover,
.mod_blog_single_post .section .well .form-group:last-of-type .col-sm-9 .user-btn:focus { background-color: #fff; color: #ED7514 }

/*flex voor div order*/

.mod_blog_single_post .media-body,
.mod_blog_single_post .media-left,
.mod_blog_single_post .media-right { display: block; width: 100%; }

.mod_blog_single_post .section #comments { width: 100%; max-width:  1150px; margin: 0 auto 1rem; }
.mod_blog_single_post .section .comment_block { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; width: 100%; max-width:  1150px; margin: 0 auto 1rem; padding: 0; }


.mod_blog_single_post .section #respond { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }
.mod_blog_single_post .section div[style="margin-top: 20px;"] { -webkit-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; order: 3;}

.mod_blog_single_post #page .media-content a { color: #fff; }
.mod_blog_single_post .section .media-content ul { width: 100%; max-width: 1150px; margin: 0 auto 1rem; }

/*comments*/
.mod_blog_single_post .comment_box.well { padding: 0 !important; }
.mod_blog_single_post .comment_box > div {
	margin: 0 auto 2rem 0;
	width: 100%;
	max-width: 750px;
	border: 2px solid #CCC;
	padding: 10px 15px;
}
.mod_blog_single_post #page .comment_box > div a { color: #232323; }

.mod_blog_single_post .comment_box > div a.pull-left { height: 80px; -webkit-border-radius: 50%; border-radius: 50%; width: 80px; overflow: hidden; position: relative; }
.mod_blog_single_post .comment_box > div a.pull-left img {
	position: absolute;
	left: 50%;
	top: 50%;
	max-width: none;
	height: 100%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.mod_blog_single_post .comment_box > div .media-body { padding: 0 0 0 10px; }

.mod_blog_single_post .comment_box > div .media-heading { max-width: 100%; }
.mod_blog_single_post .comment_box > div .media-heading a { font-size: inherit; display: block;  }

.mod_blog_single_post .comment_box > div .media-body .comment-data { display: block; margin: 0 0 10px; }

/*++webshop++*/
.section.webshop { background: #b2d985; }
.section.webshop .thumbnail { background: #b2d985; }
#frontproducttable .thumbnail { border: none; height: 350px !important; }
#frontproducttable .thumbnail a { height: 300px !important; }
#frontproducttable .thumbnail .producttitle2 a { color: #000; }
.webshop .thumbnail a img { height: 100%; }
.webshop_page_order .form-group a {

  color: #ED7514!important; 
}
#category_products .thumbnail .producttitle a { color: #000; }
#category_products .thumbnail { height: 450px !important; }
#category_products .thumbnail > a { height: 300px !important; }
#category_products .thumbnail > a img { max-height: none !important; }
#category_products .thumbnail > .product_price { padding-top: 20px; }
#page .product_price .btn-info { background-color: #ED7514; border-color: #ED7514; }

.webshop .product_price a[href$="registreren"] { display: none; }

/*++contact++*/
.page_contact .section_row_main hr { display: none; }
.page_contact .section_row_main > .container { width: 100%; }

.page_contact .section_row_main .main { width: 100%; min-height: 150px; }
.page_contact #page .section_row_main .sidebar h1 { font-size: 2.8em; font-family: "Montserrat", sans-serif; font-weight: 700; text-transform: uppercase; }

.page_contact .section_row_main .sidebar { padding: 25px 75px 0 75px ; width: 100%; }
.page_contact .section_row_main .sidebar > div {
	font-family: "Montserrat", sans-serif;
	line-height: 1.6;
	width: 100%;
	max-width: 650px;
	margin: 0 auto 50px;
}

.page_contact .section_row_main .sidebar strong { text-transform: uppercase; color: #000; }

.page_contact .section_row_main .sidebar a { color: #9ece69; text-decoration: none; }
.page_contact .section_row_main .sidebar a:hover { color: #ED7514; }

.page_contact .section_row_main #my_map {
	position: absolute !important;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	-webkit-border-radius: 0;
	border-radius: 0;
}

.page_contact .section_row_main #route-trigger {
	color: #000;
	background-color: #fff;
	border-color: #999;
	position: absolute;
	right: 50px;
	bottom: 25px;
	-webkit-border-radius: 0;
	border-radius: 0;
}

.page_contact #page  .section_row_main .formblock_main h3 { text-transform: uppercase; font-size: 1em; font-weight: bold; }
.page_contact .section_row_main .formblock_main .well { padding: 0; }
.page_contact .section_row_main .formblock_main .form-control { border-radius: 0; -webkit-box-shadow: none; box-shadow: none; border: 1px solid #000; }
.page_contact .section_row_main .formblock_main .col-sm-8 { padding: 0; width: 100%; }
.page_contact .section_row_main .formblock_main .col-sm-3 { display: none; }
.page_contact .formblock_main .col-md-6:last-child .checkbox:last-child { /*display: none;*/ }
.page_contact  .section_row_main.section_row_main .formblock_main .form-group { width: 100%; }

.page_contact .fa { font-size: 1.5rem; }
.page_contact .fa:not(.fa-facebook) { margin-left: 5px; }
.formblock_main br:last-child, #gmaps + hr { display: none; }

/* forms */
.col-md-3 .form-horizontal .control-label { text-align: left; }
.required.form-control.error { background-color: #fec0c0; }  /*visuals required from fields*/
.required.form-control.valid { background-color: #c9fbcd; }
#custom_form textarea[rows="3"] { height: 74px; } /*fix for cross browser text area height*/

/* galleries */
.fancybox-image { -webkit-background-size: contain; background-size: contain; }

/* faq */
#accordion_faq .panel-heading { padding: 0; }
#accordion_faq .panel-heading > a { display: block; padding: 10px 15px; }
#accordion_faq a { display: initial; }

.webshop_page_order #page a {
    color: #ED7514;
}
/*+++++FOOTER+++++*/
/*++++++++++++++++*/

footer .fa { display: none; }
.homepage footer .fa { display: inline-block; }

footer { background-color: #9ece69; color: #ffffff; text-align: left; }
footer .container { width: 100%; max-width: 1750px; }

footer p { font-size: 0.9rem; text-align: center; }

/*body no index*/
body.no-index footer { background-color: #ED7514; }

/*first container*/
footer .container:first-of-type { padding: 10px 15px; text-transform: uppercase; }

/*divs*/
footer .container:first-of-type div:not(:last-of-type) { border-right: 2px solid #fff; padding-right: 25px; }
footer .container:first-of-type .col-md-12{text-align: center;}
footer .container:first-of-type .col-md-12 div {padding:0 5px;display:inline-block;}

footer div:nth-child(5) p { text-align: inherit; }

/*links*/
footer a { color: #fff; }
footer a:hover { color: #6e6e6e; }

/*Copyright footer*/
footer .container:last-of-type { max-width: 100%; background-color: #232323; color: #fff; text-align: center; }
footer .container:last-of-type .copyright { padding: 5px; }
footer .container:last-of-type .copyright a { color: #CCC; }



/*+++++MEDIA QUERIES+++++*/
/*+++++++++++++++++++++++*/

@media (max-width:1499px){
    
	/*home*/
	body:not(.no-index) .section_row_main .col-custom > div > div { min-height: 1050px; }

	.mod_blog_single_post .section .media-content p { max-width: 100%; }
    ul li.blog_cats a, ul li.blog_archive a, ul li.tags a { font-size: 0.8rem; }
}
@media (max-width:1199px){
	/*++aos++*/

	/*++Home++*/
	body:not(.no-index) .section_row_main .col-custom > div > div { min-height: 910px; }

	/*main*/
	body:not(.no-index) .section_row_main .col-custom > div > div > figure::after { opacity: 1; }
	body:not(.no-index) .section_row_main .col-custom > div > div > figure > img {
    	-webkit-transform: translate(-50%,-50%) scale(1.2);
    	-ms-transform: translate(-50%,-50%) scale(1.2);
    	transform: translate(-50%,-50%) scale(1.2);
	}

    /*++Blog++*/
    ul li.blog_cats a, ul li.blog_archive a, ul li.tags a { font-size: 0.7rem; }

	/*++contactpagina++*/
	.page_contact .section_row_main .main { width:60%; }
	.page_contact .section_row_main .sidebar { width: 40%;
	}
}

@media (max-width:991px){
/*header*/
  
    header  .triatlon-button {
		top: 210px;
		left: 120px;
	}
    header .triatlon-button { top: 60px; }
	#logo { text-align: center; }
	#logo a img { margin: 0 auto; }

	header .row { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; -webkit-flex-flow: column nowrap; flex-flow: column nowrap; }
	header .header_col { width: 100%; }

    header .container .col-md-6 { width: 100%; padding: 0; }
	header .container .col-md-3:last-of-type { position: relative; width: 100%; text-align: center; }
	.mod_blog_posts .section .post { max-width: 100%; }
	.mod_blog_category .section .post { max-width: 100%; }

	/*home*/
	body:not(.no-index) .section_row_main .col-custom > div > div { min-height: 870px; }

    /*++Blog++*/
    .mod_blog #page .section .container { max-width: 750px; margin: 0 auto; }
    ul li.blog_cats a, ul li.blog_archive a, ul li.tags a { font-size: 1rem; }

	/*contactpagina*/
	.page_contact .section_row_main .sidebar { padding: 40px 40px 0 40px; }

	/* Footer */
	footer .container:first-child .col-md-12 div { width: 100%; float: none; text-align: center; }
	footer .container:first-of-type div:not(:last-of-type) { border-right: 0; padding: 10px 0; }
}
@media (max-width:767px){
	img.img_right, img.img_left { display: block; float: none; }

	/*++header++*/
	#logo a img { margin: 0 auto -50px; }

	body.no-index:not(.page_contact) .section_row_main .col-md-3 { display: none; }
	body.no-index:not(.page_contact) .section_row_main .col-md-9 { width: 100%; }

	/*++home++*/
	/*main*/
	body:not(.no-index) .section_row_main .col-custom > div > div {
	    min-height: 0;
	    -webkit-box-flex: 1;
	    -ms-flex: 1 50%;
	    -webkit-flex: 1 50%;
	    flex: 1 50%;
	    height: auto;
	}

    /*++Blog++*/
    .mod_blog #page .section .container { max-width: 500px; }

	/*++contactpagina++*/
	.page_contact .section_row_main .main { width: 100%; min-height: 50vh; }
	.page_contact .section_row_main .sidebar { width: 100%; }

    /*++footer++*/
    footer .container:first-of-type .footer_col { padding: 10px 15px; }
}

@media (min-width:768px){
	header .header_def_1 + .clearfix  { display: none; }
	.main_nav.hidden-sm { display: block !important; }   /*main_nav in custom header fix*/

	/*body no index header*/
	body.no-index:not(.page_contact) header .col-md-3:first-of-type { display: none; }
	body.no-index:not(.page_contact) header .col-md-6 { width: 100%; padding: 0 15px; }
	body.no-index:not(.page_contact) header .main_nav { text-align: center; }


	/*++Home++*/
	.homepage .btn { font-size: 11px; }

	body:not(.no-index) .section_row_main .col-custom { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; -webkit-flex-flow: column nowrap; flex-flow: column nowrap; }

    /*++Blog++*/

    ul li.blog_cats a, ul li.blog_archive a, ul li.tags a { font-size: 0.8rem; }

	/*++footer++*/

	footer .container:first-of-type .footer_col:not(:last-of-type) { border-bottom: 2px solid #fff; border-right: none; }
}
/* Extra responsive step for footer / webshop on tablet */
@media (min-width:550px) and (max-width:991px) {
	.col-md-3.footer_col { float: left; width: 50%; }
	.col-md-3.footer_col:nth-child(odd)  { clear: left ; }
	.col-md-3.footer_col:nth-child(even) { clear: right; }
	#category_products .col-md-4, #frontproducttable .col-md-4 { float: left; width: 50%; }

	footer .container:first-of-type { max-width: 550px; }
	footer .container:first-of-type .footer_col:not(:last-of-type) { border-right: none; }
	footer .container:first-of-type .footer_col:nth-of-type(2), footer .container:first-of-type .footer_col:last-of-type { border-left: 0 solid #fff; }
	footer .container:first-of-type .footer_col:nth-of-type(3) { border-top: 0 solid #fff; }
	footer .container:first-of-type .footer_col:last-of-type { border-top: 0 solid #fff; }
}

/*----------------------------------------END-OF-FILE----------------------------------------------------*/
