.clearfix {
	overflow: auto;
}

.clearfix:after {
	content: '';
	display: inline-table;
	clear: both;
}

.ftnss-page-infoblock .ftnss-container .ftnss-infoblock-heading{
	display: flex;
	flex-direction: column;
}
/**
* Template page Week-Overview
*/
/**/

.ftnss-output {
	color: #383838;
	font-family: 'Bw Modelica - Regular', sans-serif;
	font-size: 31px;
	letter-spacing: 1.39px;
	padding: 40px 0 80px 15px;
}

#ftnss-page-infoblock-week-overview {
	padding: 36px 0 35px 0;
}

.ftnss-page-infoblock h1,
.ftnss-page-infoblock img {
	float: left;
}

.page-template-measurments .ftnss-page-infoblock h1 {
	padding-left: 50px;
}

.ftnss-page-plan-infoblock h1,
.ftnss-page-infoblock h1 {
	color: #fff;
	font-family: 'Bw Modelica - Bold', sans-serif;
	font-size: 32px;
	letter-spacing: -0.61px;
	position: relative;
	padding-left: 60px;
}

.page-template-week-overview .ftnss-page-infoblock h1 {
	padding-left: 72px;
}

.page-template-exercise .ftnss-infoblock-heading h1::before,
.page-template-week-overview .ftnss-infoblock-heading h1::before {
	font-family: icomoon;
	content: "\e913";
	margin-right: 19px;
	position: absolute;
	left: 0;
	top: 6px;
}

.ftnss-infoblock-icon {
	color: #fff;
	width: 54px;
	margin-right: 18px;
}

.ftnss-template-week-day-button {
	display: none;
}

.ftnss-template-week-overview {
	background-color: #fbfbfb;
	padding-top: 45px;
}

.ftnss-template-week-day {
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;  
	box-shadow: 0 0 9px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 0 0 9px rgba(0, 0, 0, 0.05);
	border-radius: 4px;
	background-color: #fff;
	margin-bottom: 43px;
	padding: 19px 19px 21px 26px;
	word-break: break-all;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.ftnss-template-food-plan-day p,
.ftnss-template-week-day p {
	color: #47b8c8;
	font-family: 'Bw Modelica - Bold', sans-serif;
	font-size: 35px;
	letter-spacing: 0.48px;
	text-transform: lowercase;
	margin-right: 15px;
}

.ftnss-template-week-day a {
	box-shadow: 0 0 9px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 0 0 9px rgba(0, 0, 0, 0.05);
	border-radius: 4px;
	background-color: #b2b2b2;
	display: inline-block;
	width: 46px;
	height: 46px;
}

.ftnss-template-week-day a + a {
	margin-left: 6px;
}

.ftnss-arrow::before {
	border: solid white;
	border-width: 0 5px 5px 0;
	content: " ";
	display: inline-block;
	height: 11px;
	position: relative;
	top: 15px;
	width: 11px;
	z-index: 50;
}

.ftnss-arrow-left:before {
	left: 17px;
	-webkit-transform: rotate(135deg);
		-ms-transform: rotate(135deg);
			transform: rotate(135deg);
}

.ftnss-arrow-right:before {
	left: 12px;
	-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
			transform: rotate(-45deg);
}

.ftnss-template-week-day a:hover {
	background-color: #47b8c8;
}

.ftnss-template-widget-wrapper {
	margin: 0 -16px;
	padding-bottom: 100px
}

.ftnss-template-widget-view {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	position: relative;
	width: 100%;
}

.ftnss-template-widget {
	box-shadow: 0 0 9px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 0 0 9px rgba(0, 0, 0, 0.05);
	border-radius: 0 4px 4px;
	background-color: #fff;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	margin-bottom: 30px;
	position:relative;
	width: 100%;
}

.ftnss-more-details {
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.14);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.14);
	background-color: #47b8c8;
	border-radius: 50%;
	display:none;
	height: 35px;
	position: absolute;
	width: 34px;
}

.ftnss-more-details::before {
	border: solid #ffffff;
	border-width: 0 2px 2px 0;
	content: " ";
	display: inline-block;
	height: 6px;
	left: 15px;
	position: absolute;
	top: 14px;
	-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
			transform: rotate(-45deg);
	width: 6px;
	z-index: 50;
}

.ftnss-more-details::after {
	background-color: #fff;
	content: " ";
	display: inline-block;
	height: 2px;
	left: 10px;
	position: absolute;
	top: 17px;
	width: 13px;
	z-index: 100;
}

.ftnss-template-widget:hover .ftnss-more-details {
	bottom: 15px;
	display: block;
	position: absolute;
	right: 16px;
	z-index:9999;
}

.ftnss-restday .ftnss-week-day {
	background-color: #b4babe;
}

.ftnss-week-day {
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	border-radius: 4px 4px 0 0;
	background-color: #47b8c8;
	color: #fff;
	padding: 14px 26px;
	width: 100%;
}

.ftnss-week-day span {
	display: inline-block;
	color: #fff;
	font-family: 'Bw Modelica - Medium', sans-serif;
	font-size: 22px;
	line-height: 32px;
	letter-spacing: -0.42px;
}

.ftnss-week-excercices,
.ftnss-week-rest {
	color: #383838;
	position: relative;
	padding: 23px 26.5px 15px;
	font-family: 'Bw Modelica - Regular', sans-serif;
	font-size: 22px;
	letter-spacing: -0.36px;
	min-height: 117px;
	line-height: 31px;
}

.ftnss-checkmark-center {
	-webkit-box-align: end;
		-ms-flex-align: end;
			align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.ftnss-completed .ftnss-checkmark {
	border: solid #ffffff;
	border-width: 0 4px 4px 0;
	content: " ";
	display: inline-block;
	height: 16px;
	left: 10px;
	position: relative;
	top: 5px;
	-webkit-transform: rotate(43deg);
		-ms-transform: rotate(43deg);
			transform: rotate(43deg);
	width: 10px;
	z-index: 50;
}

.ftnss-completed .ftnss-checkmark-circle {
	border:  2px solid white;
	border-radius: 50%;
	content: " ";
	display: inline-block;
	height: 32px;
	margin-right: 10px;
	margin-left: -11px;
	position: relative;
	width: 32px;
	z-index: 1;
}

.ftnss-template-widget .ftnss-week-excercices span::after {
	background: silver;
	border-radius: 50%;
	content: " ";
	height: 7px;
	margin: 1px 12px;
	position: absolute;
	right: 0;
	top: -3px;
	width: 7px;
}

.ftnss-template-widget.ftnss-restday .ftnss-week-excercices span::after {
	display: none;
}

.ftnss-week-excercices span {
	display: inline-block;
	position: relative;
	padding-right: 33px;
	margin-bottom: 10px;
	line-height: 30px;
}

/**
* Template page Exercise
*/

.ftnss-template-exercises .ftnss-page-infoblock {
	padding: 37px 0;
}

.ftnss-template-exercises .ftnss-exercises-day {
	margin: 23px auto 0 auto;
}

.ftnss-exercise-single,
.ftnss-exercises-day {
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
	-webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
	border-radius: 4px;
}

.ftnss-superset {
	color: #ee594e;
	font-family: 'Bw Modelica - Regular', sans-serif;
	font-size: 22px;
	letter-spacing: -0.42px;
	padding-bottom: 10px;
}

.ftnss-superset-help {
	color: #9e9e9e;
	font-family: 'Bw Modelica - Regular', sans-serif;
	font-size: 20px;
	letter-spacing: -0.38px;
	padding-bottom: 21px;
}

.ftnss-exercise-info {
	margin-bottom: 20px;
}

.ftnss-exercise-video {
	border-radius: 4px;
	border: 2px solid #47b8c8;
	margin-bottom: 30px;
	position: relative;
	padding: 15px 0;
	text-align: center;
	width: 100%;
}

.ftnss-exercise-play {
	border: 10px solid transparent;
	border-left: 10px solid #47b8c8;
	content: '';
	display: inline-block;
	position: relative;
}

.ftnss-output-single {
	padding-top: 40px;
	text-align: center;
}

.single-day-url {
	width: 33.333%;
	padding: 0 16px;
}

.ftnss-exercise-next {
	text-align: center;
}

.ftnss-user-input {
	margin-bottom: 12px;
}

.ftnss-user-input input {
	border-radius: 4px;
	border: 2px solid #47b8c8;
	background-color: #fff;
	color: #aaabac;
	font-family: 'Bw Modelica - Regular', sans-serif;
	font-size: 18px;
	letter-spacing: -0.35px;
	margin-right: 10px;
	padding-left: 12px;
	padding-right: 12px;
	width: 72%;
}

.ftnss-user-input-button {
	border-radius: 4px;
	background-color: #b4babe;
	padding: 11px 39px;
	text-align: center;
}

.ftnss-user-input-button {
	color: #fff;
	font-family: 'Bw Modelica - Bold', sans-serif;
	font-size: 18px;
	letter-spacing: -0.35px;
}

.ftnss-end-exercise {
	border-radius: 4px;
	background-color: #2ecd83;
	color: #fff;
	font-family: 'Bw Modelica - Bold', sans-serif;
	font-size: 20px;
	letter-spacing: -0.38px;
	padding: 15px 0;
	text-align: center;
}

.ftnss-end-exercise .ftnss-checkmark-circle::after {
	border: solid #2ecd83;
	border-width: 0 4px 4px 0;
	content: " ";
	display: inline-block;
	height: 10px;
	position: relative;
	top: -4px;
	-webkit-transform: rotate(43deg);
		-ms-transform: rotate(43deg);
			transform: rotate(43deg);
	width: 5px;
}

.ftnss-end-exercise .ftnss-checkmark-circle {
	border-radius: 50%;
	background: white;
	content: " ";
	display: inline-block;
	height: 21px;
	margin-left: 30px;
	position: relative;
	width: 21px;
}

/*
* Template page Information
*/

#ftnss-infoblock-heading-information h1::before{
	font-family: icomoon;
	content: "\e915";
	margin-right: 19px;
	font-size: 37px;
	position: absolute;
	left: 0;
}

.ftnss-information-content-wrapper {
	padding-bottom: 40px;
}

.ftnss-information-content-wrapper h1,
.ftnss-information-content-wrapper h2,
.ftnss-information-content-wrapper h3,
.ftnss-information-content-wrapper h4,
.ftnss-information-content-wrapper h5,
.ftnss-information-content-wrapper h6 {
	border-radius: 4px 4px 0 0;
	background-color: #47b8c8;
	color: #fff;
	font-family: 'Bw Modelica - Bold', sans-serif;
	font-size: 22px;
	letter-spacing: -0.42px;
	margin-top: 40px;
	padding: 16px 0 16px 26px;
	width: auto;
}

.ftnss-information-content-wrapper p {
	box-shadow: 0 0 9px rgba(0, 0, 0, 0.04);
	-webkit-box-shadow: 0 0 9px rgba(0, 0, 0, 0.04);
	border-radius: 0 0 4px 4px;
	background-color: #fff;
	font-size: 20px;
	font-family: 'Bw Modelica - Regular', sans-serif;
	padding: 22px 36px 26px 26px;
	line-height: 32px;
	letter-spacing: -0.38px;
	font-weight: 300;
}

/*
* Template page Success Stories
*/

.fftns-stories-view {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	position: relative;
	width: 100%;
}

.fftns-stories-title {
	color: #383838;
	font-family: 'Bw Modelica - Bold', sans-serif;
	font-size: 70px;
	letter-spacing: -1.34px;
	line-height: 80px;
	padding-top: 127px;
	padding-bottom: 64px;
}

.fftns-stories-menu {
	white-space: nowrap;
	overflow-x: scroll;
	overflow-y: hidden;
}

.fftns-stories-menu {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.fftns-stories-menu::-webkit-scrollbar {
	width: 0;
	background: transparent;
}

.fftns-stories-menu li {
	display: inline-block;
}

.fftns-stories-menu a {
	color: #a0a8ad;;
	font-family: 'Bw Modelica - Medium', sans-serif;
	font-size: 22px;
	letter-spacing: -0.42px;
	padding: 67px 0 20px 0;
}

.fftns-stories-menu a.active {
	color: #47b8c8;
}

.fftns-stories-menu a:hover {
	color: #47b8c8;
}

.fftns-stories-menu li + li {
	padding-left: 50px;
}

.fftns-stories-block h3 {
	color: #383838;
	font-family: 'Bw Modelica - Bold', sans-serif;
	font-size: 28px;
	letter-spacing: -0.54px;
	line-height: 46px;
	padding-bottom: 30px;
	padding-top: 60px;
	min-height: 92px;
}

.fftns-stories-block {
	padding: 115px 0 0 0;
	width: 47%;
}

.fftns-stories-article {
	margin-right: 6%;
}

.fftns-stories-block-photo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 361px;
	width: 100%;   
}

.fftns-stories-photo-left {
	background-repeat: no-repeat;
	background-size: cover; 
	background-position: center;
	border-radius: 4px;
	height: 295px;
	margin-top: 39px;
	width: 238px;  
}

.fftns-stories-photo-right {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border-radius: 4px;
	height: 361px;
	margin-left: -32px;
	width: 292px;
}

.fftns-stories-block-text {
	padding-left: 20px;
}

.fftns-stories-block p {
	color: #55595a;
	font-family: 'Bw Modelica - Regular', sans-serif;
	font-size: 18px;
	letter-spacing: -0.35px;
	line-height: 37px;
}

.fftns-stories-block .fftns-stories-learn-more {
	margin-top: 35px;
}

.fftns-stories-learn-more a {
	color: #47b8c8;
	font-family: 'Bw Modelica - Bold', sans-serif;
	font-size: 18px;
	letter-spacing: -0.35px;
	position: relative;
	padding-right: 40px;
}

.fftns-stories-learn-more a::after {
	position: absolute;
	content: "\e90c";
	font-family: icomoon;
	font-size: 23px;
	padding-left: 14px;
}

/*
* Template page Coaches
*/

.page-template-coaches {
	background-color: #fcfcfc;
}

.ftnss-coach-page-title {
	background-color: white;
}

.ftnss-coach-page-title h1 {
	font-family: 'Bw Modelica - Bold', sans-serif;
	font-size: 70px;
	color: #383838;
	letter-spacing: -1.34px;
	line-height: 80px;
	padding: 125px 0 100px 0;
}

.ftnss-coach-page:first-child {
	padding-top: 100px;
}

.ftnss-coach-page {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
		-ms-flex-direction: row;
			flex-direction: row;
	padding-bottom: 100px;
}

.ftnss-coach-photo {
	background-repeat: no-repeat;
	background-size: cover; 
	background-position: center;
	border-radius: 4px;    
	height: 378px;
	width: 378px;
	margin: 60px -83px auto 0;
	position: relative;
}

.ftnss-coach-info {
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
	border-radius: 4px;
	background-color: #fff;
	padding: 60px 60px 60px 143px;
}

.ftnss-coach-info h3 {
	color: #383838;
	font-family: 'Bw Modelica - Bold', sans-serif;
	font-size: 35px;
	letter-spacing: -0.67px;
	margin-bottom: 35px; 
}

.ftnss-coach-info p {
	color: #55595a;
	font-family: 'Bw Modelica - Regular', sans-serif;
	font-size: 18px;
	letter-spacing: -0.35px;
	line-height: 37px;
	margin-bottom: 27px;
}

.ftnss-coach-info a + a {
	margin-left: 15px;
}

.ftnss-facebook-icon::after {
	font-family: icomoon;
	content: "\e910";
	font-size: 26px;
	color: #47b8c8;
}

.ftnss-instagram-icon::after {
	font-family: icomoon;
	content: "\e90f";
	font-size: 26px;
	color: #47b8c8;
}

/*
* Template page Measurments3
*/

.page-template-measurments .ftnss-page-infoblock {
	padding: 36px 0 34px 0;
}

.page-template-measurments .ftnss-infoblock-heading h1::before {
	font-family: icomoon;
	content: "\e916";
	margin-right: 19px;
	font-size: 37px;
	position: absolute;
	left: 0;
}

.ftnss-page-infoblock .ftnss-infoblock-icon {
	width: 35px;
	height: 37px;
}

.chained-quiz-area,
.ftnss-measurment-page {
	background-color: #fbfbfb;
}

#ftnss-progress-chained-quiz {
	margin: 0 0 54px 0;
}

.ftnss-measurment-page h3 {
	font-family: 'Bw Modelica - Bold', sans-serif;
	letter-spacing: -0.48px;
	padding-top: 67px;
	font-size: 25px;
	color: #ee594e;
}

.ftnss-measurment-page h1 {
	color: #2d2d2d;
	font-family: 'Bw Modelica - Bold', sans-serif;
	font-size: 45px;
	letter-spacing: -0.86px;
	padding-top: 20px;
	padding-bottom: 50px;
}

.ftnss-overview-page h3 {
	font-family: 'Bw Modelica - Bold', sans-serif;
	letter-spacing: -0.48px;
	padding-top: 20px;
	font-size: 25px;
	color: #ee594e;
}
.ftnss-overview-page{
	padding-top: 88px;
	padding-bottom: 196px;
	background-color: #fbfbfb;
}

.fftns_back{
	font-size: 22px;
	color: #47B8C8;
}
.fftns_back a {
	padding-left: 40px;
	position: relative;
	color: #47b8c8;
	font-family: "Bw Modelica - Bold";
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -0.42px;
}

.fftns_back a::before {
	position: absolute;
	left: 0;
	bottom: 0;
}

.ftnss-overview-page .fftns_back a::before {
	font-family: icomoon;
	content: "\e90c";
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	font-size: 25px;
}
.fftns-link-in-table a {
	padding-left: 40px;
	position: relative;
	color: #47b8c8;
	font-family: "Bw Modelica - Bold";
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -0.42px;
}



.ftnss-container .fftns-link-in-table a::after {
	padding-left: 20px;
	font-family: icomoon;
	content: "\e90c";
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	font-size: 25px;
	position: absolute;
	transform: unset;
	bottom: 0;
}
.ftnss-past-measurments-nav {
	display: flex;
	-ms-flex-pack: justify;
    justify-content: space-between;
	-ms-flex-align: end;
    align-items: flex-end;
}
.fftns_comparison{
	font-size: 22px;
	color: #47B8C8;
	float: right;
}
.ftnss-past-measurments-nav .fftns-link-in-table {
	margin-bottom: 11px;
}
.ftnss-overview-page h1 {
	color: #2d2d2d;
	font-family: 'Bw Modelica - Bold', sans-serif;
	font-size: 45px;
	letter-spacing: -0.86px;
	padding-top: 16px;
	padding-bottom: 50px;
}
.fftns-table,
.fftns-table-photo {
	max-width: 50%;
	min-width: 50%;
}
.fftnss-answer-overview{
	display: none;
}
.fftnss-answer-overview-2{
	display: none;
}
.fftnss-answer-overview-data{
	display: none;
}
.fftnss-answer-overview-data-2{
	display: none;
}

.fftns-table td:first-child{
	background-color: white;
}
.fftns-data-table{
	background-color: #47B8C8 !important;
}
.fftns-data-table{
	color: white;
}
.fftns-table-overview{
	max-width: 1310px;
	margin: 0 auto;
	padding-left: 30px;
	padding-right: 30px;
	display: flex;
	font-family: "Bw Modelica - Regular";
}
.fftns-table-overview td{
	width: 270px;
	padding: 15px;
	border: 2px solid #EEEEF3;
	box-sizing: border-box;
	border-radius: 4px;
}
.fftns-table-overview td:not(:first-child){
	background-color: #fbfbfb;
}
.fftns-select-overview-wrapper {
	position: relative;
}
.fftns-select-overview-wrapper:after {
	content: "\f00b";
	opacity: 1;
	font-family: CookedIcons;
	font-size: 17px;
	position: absolute;
	top: 50%;
	right: 10px;
	line-height: 1.25rem;
	height: 1.25rem;
	margin-top: -.5rem;
	color: #000;
	pointer-events: none;
}
.fftns-table-overview .fftns-select-overview,
.fftns-table-overview .fftns-select-overview-2 {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0;
	width: 100%;
	background-color: #fbfbfb;
}
.fftns-table-photo {
	margin-left: 80px;
	max-width: calc(50% - 80px);
	min-width: calc(50% - 80px);
}
.fftns-table-photo tr:first-child .fftns-photos-table {
	padding-top: 0;
}
.fftns-table-photo td {
	border: none;
}
.fftns-photos-table .fftnss-answer-overview {
	-ms-flex-pack: start!important;
    justify-content: flex-start!important;
}
.fftns-photos-table .fftnss-answer-overview > a {
	margin-right: 20px;
}
.fftns-photos-table .fftnss-answer-overview > a:last-child {
	margin-right: 0;
}
.fftns-photos-table .fftnss-answer-overview-2 > a {
	margin-right: 20px;
}
.fftns-photos-table .fftnss-answer-overview-2 > a:last-child {
	margin-right: 0;
}
.ftnss-measurment-photo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	position: relative;
	width: 100%;
	margin-bottom: 44px;
}

.ftnss-measurment-men-card {
	box-shadow: 0 0 9px rgba(0, 0, 0, 0.04);
	-webkit-box-shadow: 0 0 9px rgba(0, 0, 0, 0.04);
	border-radius: 4px;
	border: 2px dashed #47b8c8;
	background-color: #fff;
	padding: 22px 22px 31px 22px;
}

.ftnss-measurment-men {
	position: relative;
	width: 31%;
}

.ftnss-measurment-men-card img {
	display: block; 
	margin: 0 auto;
}

.ftnss-measurment-men-card h4 {
	color: #47b8c8;
	font-family: 'Bw Modelica - Bold', sans-serif;
	font-size: 22px;
	letter-spacing: -0.42px;
	padding-bottom: 42px;
}

.ftnss-has-error .ftnss-measurment-men-error {
	color: #ee594e;
	font-family: 'Bw Modelica - Medium', sans-serif;
	font-size: 16px;
	letter-spacing: -0.31px;
}

.ftnss-has-error .ftnss-measurment-men-card {
	border: 2px dashed #ee594e;
}

/* Page Measurments3 form */
.ftnss-inputfile {
	display: none;
}

.ftnss-measurment-upload {
	border: 1px solid #47b8c8;
	border-radius: 3px;
	margin: 27px 12px 0 9px;
	width: 95%;
	display: block;
	color: #47b8c8;
	font-family: 'Bw Modelica - Medium', sans-serif;
	font-size: 22px;
	letter-spacing: -0.42px;
	padding: 22px 0;
	text-align: center;
}

.ftnss-measurment-upload img {
	display: inline-block;
	margin-right: 16px;
}

.ftnss-measurment-submit-button {
	background-color: #47b8c8;
	border-radius: 3px;
	color: #47b8c8;
	width: 26%;
	margin-top: 27px;
	margin-bottom: 83px;
	float: right;
	padding: 22px 0;
	text-align: center;
	cursor: pointer;
}

.ftnss-measurment-submit {
	color: #fff;
	font-family: 'Bw Modelica - Bold', sans-serif;
	font-size: 22px;
	letter-spacing: -0.42px;
}

.page-template-measurments .ftnss-measurment-submit-circle {
	margin-left: 8px;
}

.ftnss-measurment-submit-circle {
	border-radius: 50%;
	background: #fff;
	content: " ";
	display: inline-block;
	height: 30px;
	margin-left: 30px;
	position: relative;
	width: 30px;
}

.ftnss-measurment-submit-circle::after {
	border: solid #47b8c8;
	border-width: 0 4px 4px 0;
	content: " ";
	display: inline-block;
	height: 13px;
	position: relative;
	-webkit-transform: rotate(43deg);
		-ms-transform: rotate(43deg);
			transform: rotate(43deg);
	width: 6px;
}

.ftnss-measurment-submit::after {
	display: none;
}

/*
* Template page Measurment2
*/

.ftnss-insert-numbers {
	margin-top: 33px;
	margin-bottom: 49px;
}

.ftnss-insert-numbers-men img {
	margin-left: 16px;
	max-height: 800px;
}

.ftnss-insert-numbers-line {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
		-ms-flex-pack: end;
			justify-content: flex-end;
	margin-bottom: 14px;
}

.ftnss-insert-numbers-line-measuring {
	position: relative;
	min-width: 368px;
	padding: 0 0 0 44px;
}

.ftnss-insert-numbers-form p {
	color: #313134;
	font-family: 'Bw Modelica - Medium', sans-serif;
	font-size: 20px;
	letter-spacing: -0.38px;
	padding-top: 11px;
	padding-right: 12px;
}

.ftnss-insert-numbers-form input[type="number"] {
	box-shadow: 0 0 22px rgba(0, 0, 0, 0.14);
	-webkit-box-shadow: 0 0 22px rgba(0, 0, 0, 0.14);
	-moz-box-shadow: 0 0 22px rgba(0, 0, 0, 0.14);
	-webkit-appearance: none;
	border-radius: 4px;
	padding: 13px 16px 14px 13px;
	border: none;
	color: #383838;
	font-family: 'Bw Modelica - Regular', sans-serif;
	font-size: 20px;
	letter-spacing: -0.38px;
	width: 100%;
	padding-right: 50px;
}

.ftnss-insert-numbers-form input[type="number"]::-webkit-outer-spin-button,
.ftnss-insert-numbers-form input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.ftnss-insert-numbers-form input[type="number"] {
	-moz-appearance: textfield;
}

.ftnss-insert-numbers-form input[type="number"]:hover,
.ftnss-insert-numbers-form input[type="number"]:focus {
	-moz-appearance: number-input;
}

.ftnss-insert-numbers-form input[type=number]::-webkit-inner-spin-button,
.ftnss-insert-numbers-form input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}



.ftnss-numbers {
	background-color: #47b8c8;
	border-radius: 50%;
	color: #fff;
	display: block;
	position: absolute;
	padding-top: 1px;
	left: 2px;
	top: 11px;
	font-family: 'Bw Modelica - Bold', sans-serif;
	font-size: 16px;
	width: 24px;
	height: 24px;
	letter-spacing: -0.31px;
	text-align: center;
}

/*.ftnss-insert-numbers-line-measuring:after {
	position: absolute;
	content: 'CM';
	color: #8b9297;
	font-family: 'Bw Modelica - Bold', sans-serif;
	font-size: 20px;
	letter-spacing: -0.38px;
	right: 17px;
	top: 12px;
}*/

#ftnss-insert-submit-button,
.ftnss-insert-submit-button {
	background-color: #47b8c8;
	border-radius: 3px;
	color: #47b8c8;
	padding: 23px 0;
	text-align: center;
	cursor: pointer;
}

.ftnss-insert-submit-button {
	float: right;
	width: 54%;
	margin-top: 20px;
}

.ftnss-measurment-row::after{
	content: "\e90c";
	font-family: icomoon;
	font-size: 25px;
	line-height: 23px;
	padding-left: 9px;
	position: relative;
	top: 3px;
}

/* page Measurments week-day block*/
.ftnss-past-inputs-wrapper h4,
.ftnss-past-measurments-wrapper h4 {
	color: #55555a;
	font-family: 'Bw Modelica - Bold', sans-serif;
	font-size: 25px;
	letter-spacing: -0.48px;
	margin-top: 61px;
	margin-bottom: 11px;
}

.ftnss-past-measurment::after {
	content: '';
	display: inline-block;
	width: 100%;
}

.ftnss-past-inputs-wrapper,
.ftnss-past-measurments-wrapper {
	margin-right: -2%;
	margin-bottom: 150px;
}

.ftnss-past-inputs-visible-data,
.ftnss-past-measurment-visible-data {
	border-radius: 4px;
	border: 2px solid #eef0f3;
	margin: 2% 1% 0 0;
	padding: 19px 15px 19px 20px;
	width: 18.5%;
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
}

.ftnss-past-inputs-visible-data h5,
.ftnss-past-measurment-visible-data h5 {
	color: #383838;
	font-family: 'Bw Modelica - Bold', sans-serif;
	font-size: 22px;
	letter-spacing: -0.42px;
	margin-bottom: 7px;
}

.ftnss-past-inputs-visible-data p,
.ftnss-past-measurment-visible-data p {
	color: #b4bcc2;
	font-family: 'Bw Modelica - Regular', sans-serif;
	font-size: 18px;
	letter-spacing: -0.35px;
}

/*
* Past measurments
*/

.ftnss-past-inputs-popup-data,
.ftnss-past-measurment-popup-data {
	-webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.07);
			box-shadow: 0 2px 20px rgba(0, 0, 0, 0.07);
	background-color: #ffffff;
	max-width: 632px;
	padding: 37px;
	position: absolute;
	top: 100px;
	width: calc(100vw - 40px);
	left: 0;
	right: 0;
	margin: 0 auto 100px auto;
	display: none;
}

.ftnss-past-measurment-popup-data {
	border-radius: 4px;
}

.ftnss-past-inputs-popup-data {
	border-radius: 12px;
}

.ftnss-past-measurment-popups .opened-popup{
	position: relative;
}

.opened-popup .ftnss-past-inputs-popup-data,
.opened-popup .ftnss-past-measurment-popup-data {
	display: block;
	z-index: 10;
}

.ftnss-numbers-popup-data:after {
	display: none;
}

.ftnss-numbers-popup {
	background-color: #47b8c8;
	border-radius: 50%;
	color: #fff;
	display: inline-block;
	font-family: 'Bw Modelica - Bold', sans-serif;
	font-size: 16px;
	width: 24px;
	height: 24px;
	letter-spacing: -0.31px;
	text-align: center;
	padding-top: 2px;
}

.ftnss-past-inputs-popup-data h6,
.ftnss-past-measurment-popup-data h6 {
	color: #b4bcc2;
	font-family: 'Bw Modelica - Medium', sans-serif;
	font-size: 16px;
	letter-spacing: -0.31px;
	margin-top: 3px;
}

.ftnss-past-inputs-popup-data h4,
.ftnss-past-measurment-popup-data h4 {
	color: #383838;
	font-family: 'Bw Modelica - Bold', sans-serif;
	font-size: 45px;
	letter-spacing: -0.86px;
	margin-bottom: 27px;
	margin-top: 0;
}

.ftnss-past-measurments-wrapper h4 {
	margin-top: 70px;
}

.ftnss-past-measurment-popup-section.ftnss-past-measurment-half-section {
	width: 50%;
}

.ftnss-past-measurment-popup-section {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
		-ms-flex-direction: row;
			flex-direction: row;
	width: 100%;
}

.ftnss-past-measurment-row {
	width: 100%;
}

.ftnss-past-measurment-data-options {
	border-radius: 4px;
	border: 2px solid #e9e9ee;
	padding: 13px 20px 13px 16px;
	max-width: 97%;
	margin-top: 15px;
	margin-bottom: 30px;
}

.ftnss-past-measurment-row-title {
	color: #313134;
	font-family: 'Bw Modelica - Medium', sans-serif;
	font-size: 20px;
	letter-spacing: -0.38px;
	margin-left: 9px;
}
.ftnss-progress-measurements {
	font-family: 'Bw Modelica - Regular';
    font-size: 16px;
    line-height: 9px;
    letter-spacing: -0.383334px;
    color: #8B9297;
    display: block;
    position: relative;
    top: 5px;
    left: 34px;
}
.ftnss-past-options {
	color: #383838;
	font-family: 'Bw Modelica - Regular', sans-serif;
	font-size: 20px;
	letter-spacing: -0.38px;
}

.ftnss-past-options-right {
	float: right;
	color: #8b9297;
	font-family: 'Bw Modelica - Bold', sans-serif;
	font-size: 20px;
	letter-spacing: -0.38px;
	text-transform: uppercase;
}

.ftnss-past-measurment-popup-photo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-appearance: none;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
		-ms-flex-direction: row;
			flex-direction: row;
}

.ftnss-past-inputs-close,
.ftnss-past-measurment-close {
	position: relative;
	float: right;
	width: 32px;
	height: 20px;
	margin-right: -20px;
	top: -19px;
	cursor: pointer;
}

.ftnss-past-inputs-close:before,
.ftnss-past-inputs-close:after,
.ftnss-past-measurment-close:before,
.ftnss-past-measurment-close:after {
	position: absolute;
	left: 15px;
	content: ' ';
	height: 25px;
	width: 4px;
	background-color: #383838;
}

.ftnss-past-inputs-close:before,
.ftnss-past-measurment-close:before {
	-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
			transform: rotate(45deg);
}

.ftnss-past-inputs-close:after,
.ftnss-past-measurment-close:after {
	-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
			transform: rotate(-45deg);
}

.ftnss-past-photo {
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover; 
	background-position: center;
	border-radius: 4px;
	height: 240px;
	width: 172px; 
}

/* Thank wrapper for measurment page*/
.ftnss-thank-wrapper {
	padding: 285px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
}

.ftnss-thank-photo img{
	width: 82px;
	height: 82px;
	padding: 23px 16px 23px 0;
}

.ftnss-thank-photo-checkmark {
	border-radius: 50%;
	background: #57e28f;
	content: " ";
	display: inline-block;
	height: 34px;
	position: relative;
	top: -95px;
	left: 22px;
	width: 34px;
}

.ftnss-thank-photo-checkmark:before {
	border: solid #fff;
	border-width: 0 4px 4px 0;
	content: " ";
	display: inline-block;
	height: 13px;
	position: relative;
	top: 6px;
	left: 13px;
	-webkit-transform: rotate(43deg);
		-ms-transform: rotate(43deg);
			transform: rotate(43deg);
	width: 6px;
}
.ftnss-thank-text {
	border-radius: 20px;
	-webkit-box-shadow: 0 0 14px rgba(0, 0, 0, 0.05);
			box-shadow: 0 0 14px rgba(0, 0, 0, 0.05);
	background-color: #fff;
	width: 309px;
	height: 100%;
	color: #545454;
	font-family: 'Bw Modelica - Regular', sans-serif;
	font-size: 20px;
	letter-spacing: -0.38px;
	line-height: 29px;
	padding: 18px; 
	position: relative;
}

.ftnss-thank-text:before {
	content: ''; 
	position: absolute;
	border: 7px solid transparent;
	border-right: 7px solid #fff;
	left: -14px;
	top: 55px;
}

/* Past inputs page diary*/
.ftnss-past-inputs {
	display: inline-block;
	margin-bottom: 35px;
}

.ftnss-past-inputs-row-title {
	color: #383838;
	font-family: 'Bw Modelica - Bold', sans-serif;
	font-size: 18px;
	letter-spacing: -0.35px;
}

.ftnss-past-inputs-row-answer {
	color: #389cab;
	font-family: 'Bw Modelica - Regular', sans-serif;
	font-size: 16px;
	letter-spacing: -0.31px;
	line-height: 30px;
}

.ftnss-past-inputs-result {
	color: #47b8c8;
	font-family: 'Bw Modelica - Medium', sans-serif;
	font-size: 16px;
	letter-spacing: -0.31px;
}

.ftnss-past-inputs-popup-section {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	padding: 0;
}

.ftnss-past-inputs-row {
	width: 33%;
	background-clip: content-box;
	padding: 10px 10px 10px 0;
	min-width: 120px;
}

.ftnss-past-inputs-fullwidth {
	width: 100%;
}

/* Rating for inputs test*/
.ftnss-past-inputs-cicle {
	margin-top: 11px;
}

.rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.ftnss-rating {
	position: relative;
	width: 13px;
	height: 13px;
	border-radius: 50%;
		-moz-border-radius: 50px;
			-webkit-border-radius: 50px;
	display: inline-block;
	margin-right: 10px;
	background-color: #b4babe;
	overflow: hidden;
}

.full-rating {
	background-color: #47b8c8;
}

.half-rating-inner {
	width: 50%;
	position: absolute;
	left: 0;
	background-color: #47b8c8;
	height: 100%;
}

/* Diary quiz */

.ftnss-infoblock-heading-diary h1::before {
	font-family: icomoon;
	content: "\e912";
	margin-right: 19px;
	font-size: 37px;
	position: absolute;
	left: 0;
}

#ftnss-page-infoblock-header-information,
#ftnss-page-infoblock-header-diary {
	padding: 36px 0 35px;
}

.ftnss-inputs-diary-wrapper {
	padding: 80px 0 229px 0;
}

.ftnss-inputs-diary {
	width: 50%;
}

.ftnss-inputs-diary:first-child {
	padding-right: 150px;
}

.ftnss-quiz-question {
	color: #383838;
	font-family: 'Bw Modelica - Bold', sans-serif;
	font-size: 45px;
	letter-spacing: -0.86px;
}

.ftnss-register-radio-container input:checked ~ .ftnss-chained-quiz-checked-border {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0;
	border: 2px solid #47b8c8;
	border-radius: 5px;
}

.chained-quiz-question-title {
	margin-bottom: 36px;
}

.ftnss-inputs-diary h2 {
	color: #ee594e;
	font-family: 'Bw Modelica - Bold', sans-serif;
	font-size: 25px;
	letter-spacing: -0.48px;
	margin-bottom: 18px;
}

.chained-quiz-question-description {
	color: #55595a;
	font-family: 'Bw Modelica - Regular', sans-serif;
	font-size: 22px;
	letter-spacing: -0.42px;
	line-height: 40px;
}

.chained-quiz-question-description p {
	padding-bottom: 40px;
}

.ftnss-chained-quiz-choice {
	max-width: 100% !important;
	margin: 0 0 20px 0 !important;
}

#ftnss-chained-quiz-textarea {
	max-width: 100%;
	min-height: 290px;
	margin: 0 0 25px 0;
	padding: 22px;
	color: #80808e;
	font-family: 'Bw Modelica - Regular', sans-serif;
	font-size: 22px;
	letter-spacing: -0.42px;
}

.ftnss-chained-quiz-textarea {
	border: none;
	overflow: auto;
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	resize: none;
	height: 100%;
}

.ftnss-hidden {
	display: none !important;
}

#ftnss-insert-submit-button.chained-quiz-action {
	float: right;
}

.chained-quiz-action-label:not( .chained-quiz-action-label-disabled ) {
	cursor: pointer;
}

.chained-quiz-action-label-disabled #ftnss-insert-submit-button {
	background-color: #b4babe;;
}

.ftnss-submit-diary {
	width: 100%;
}

.chained-quiz-skip-enabled {
	width: 100%;
}

#ftnss-insert-submit-button {
	float: left;
}

.chained-quiz-skip-enabled #ftnss-insert-submit-button{
	width: 48%;
}

.last-question-text {
	display: none;
}

.fftnss-last-question .last-question-text {
	display: inline-block;
}

.fftnss-last-question .next-question {
	display: none;
}

/* you can't scroll the page when a popup is open */
body.measurments-opened-popup{
	overflow: hidden;
}

.measurments-opened-popup .ftnss-past-measurment-popups .opened-popup, 
.inputs-opened-popup .ftnss-past-inputs-popup-data-overlay.opened-popup {
	position: fixed;
	width: 100vw;
	height: 100vh;
	left: 0;
	top: 0;
	background-color: rgba(0, 0, 0, 0.38);
	overflow: scroll;
	z-index: 5;
	overflow: auto; /* Enable scroll if needed */
}

.page-template-diary .ftnss-infoblock-heading,
.page-template-diary.quiz-was-finished .ftnss-diary-fisrt-heading {
	display: none;
}

.ftnss-diary-fisrt-heading .ftnss-page-infoblock-text {
	padding: 20px;
}

/*.page-template-diary .ftnss-page-infoblock {
	padding: 80px 0;
}*/

.page-template-diary.quiz-was-finished .ftnss-infoblock-heading {
	display: block;
}
.open-popup{
	font-size: 20px;
	color: #47B8C8;
	font-weight: 600;
}

/*homepage*/
.ftnss-homepage-header-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.ftnss-homepage-header{
	background-color: #ee594e;
	padding: 122px 0 121px 0;
	margin-bottom: 112px;
}

.ftnss-homepage-header-content {
	width: 40%;
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}

.ftnss-homepage-header-img-wrapper {
	width: 60%;
	position: relative;
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
	margin-top: -17px;
}

.ftnss-homepage-header h1{ 
	color: #ffffff;
	font-family: 'Bw Modelica - Bold', sans-serif;
	font-size: 56px;
	letter-spacing: -1.07px;
	line-height: 80px;
	margin-bottom: 59px;
}

.ftnss-homepage-header p {
	color: #ffffff;
	font-family: 'Bw Modelica - Regular', sans-serif;
	font-size: 18px;
	letter-spacing: -0.35px;
	line-height: 37px;
	margin-bottom: 74px;
	padding-right: 29px;
}

.ftnss-homepage-header-image {
	position: relative;
	text-align: right;
	margin-left: 30px;
	padding-right: 2px;
}

.ftnss-homepage-header-image::before {
	content: " ";
	height: 100%;
	width: 607px;
	-webkit-transform: rotate(-6deg);
		-ms-transform: rotate(-6deg);
			transform: rotate(-6deg);
	border-radius: 11px;
	background-color: #242424;
	opacity: 0.22;
	position: absolute;
	right: 0;
	z-index: 1;
	max-width: 100%;
	margin-top: 9px;
}

.ftnss-homepage-header-image img {
	border-radius: 11px;
	height: auto;
	width: 606px;
	position: relative;
	z-index: 2;
}

.ftnss-homepage-button-wrapper {
	border-radius: 4px;
	border: 2px solid #ffffff;
	display: inline-block;
	cursor: pointer;
	text-align: center;
}

.ftnss-homepage-button-wrapper a {
	display: block;
}

.ftnss-homepage-button-row-wrapper {
	background-color: #fff;
	float: right;
	padding: 17px 20px 17px;
	border-radius: 2px 0 0 2px;
}

.ftnss-homepage-button-row:after{
	padding: 0;
	color: #ee594e;
	font-size: 27px;
	line-height: 29px;
}

.ftnss-homepage-button-text {
	color: #fff;
	font-family: 'Bw Modelica - Bold', sans-serif;
	font-size: 22px;
	letter-spacing: -0.42px;
	display: inline-block;
	padding: 18px 29px 19px 28px;
}

.ftnss-homepage-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 180px;
}

.ftnss-homepage-odd .ftnss-homepage-content {
	padding-right: 93px;
}

.ftnss-homepage-even .ftnss-homepage-content {
	padding-left: 74px;
}

.ftnss-homepage-img,
.ftnss-homepage-content{
	width: 50%;
	margin: auto;
}

.ftnss-homepage-even .ftnss-homepage-img,
.ftnss-homepage-odd .ftnss-homepage-content {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}

.ftnss-homepage-odd .ftnss-homepage-img,
.ftnss-homepage-even .ftnss-homepage-content{
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}

.ftnss-homepage-odd .ftnss-homepage-img img{
	float: right;
}

.ftnss-homepage-title {
	color: #262626;
	font-family: 'Bw Modelica - Bold', sans-serif;
	font-size: 46px;
	letter-spacing: -0.88px;
	margin-bottom: 32px;
}

.ftnss-homepage-contnent p {
	color: #55595a;
	font-family: 'Bw Modelica - Regular', sans-serif;
	font-size: 18px;
	letter-spacing: -0.35px;
	line-height: 37px;
}

.ftnss-homepage-img-mobile {
	display: none;
}

/* Single success stories */
.fftns-single-stories-photo {
	margin-top: 130px;
}

#fftns-single-stories-photo .fftns-stories-photo-left {
	width: 310px;
	height: 385px;
	margin-top: 40px;
}

#fftns-single-stories-photo .fftns-stories-photo-right {
	width: 380px;
	height: 470px;
	margin-left: -11px;
}

.fftns-single-stories-text {
	margin-top: 227px;
	padding: 0; 
}

.ftns-single-stories-social,
.fftns-single-stories-text {
	color: #383838;
	font-family: 'Bw Modelica - Bold', sans-serif;
}

.fftns-single-stories-text h1 {
	font-size: 67px;
	letter-spacing: -3.5px;
	line-height: 100px;
	margin-bottom: 60px;
}

.ftns-single-stories-social h3,
.fftns-single-stories-text h3 {
	font-size: 22px;
	letter-spacing: -0.42px;
	line-height: 42px;
	margin: 80px 0 20px 0;
}

.fftns-single-stories-text p {
	font-family: 'Bw Modelica - Regular', sans-serif;
	font-size: 18px;
	letter-spacing: -0.35px;
	line-height: 42px;
}

.fftns-single-stories-text p:last-child {
	margin-bottom: 164px;
}

.single-success_stories div.simplesocialbuttons {
	margin: 5px auto 122px -5px;
}

/* Carousel on home-page*/
.fftns-carousel {
	position: relative;
}

.fftns-carousel-single-block-text {
	padding: 55px 0 0 19px;
}

.ftnss-homepage-even .ftnss-homepage-content {
	padding-left: 74px;
}

.fftns-stories-photo-left.fftns-carousel-single-photo-left {
	width: 154px;
	height: 191px;
	margin-top: 19px;
}

.fftns-stories-photo-right.fftns-carousel-single-photo-right {
	width: 189px;
	height: 234px;
	margin-left: -38px;
}

.fftns-carousel-block-photo-wrapper.fftns-stories-block-photo {
	height: 100%;
}

.fftns-carousel-single-block-text h3 {
	font-family: 'Bw Modelica - Regular', sans-serif;
	color: #383838;
	font-size: 23px;
	letter-spacing: -0.4px;
	line-height: 40px;
	margin-bottom: 18px;
}

#homepage-carousel {
	margin-bottom: 214px;
	padding-top: 80px;
}

#homepage-carousel .owl-nav button {
	color: #47b8c8;
	width: 44px;
	height: 44px;
	border: 2px solid #47b8c8;
	border-radius: 50%;
	position: absolute;
	top: 55.4%;
	right: -63px;
	margin-top: -21px;
	cursor: pointer;
}

#homepage-carousel .owl-next {
	right: 0;
}

#homepage-carousel .owl-nav span,
#homepage-carousel .owl-nav .owl-prev {
	display: none;
}

#homepage-carousel .owl-nav button::after {
	content: "\e90c";
	font-family: icomoon;
	font-size: 25px;
	padding: 0;
	position: absolute;
	top: 7px;
	right: 8px;
}

#homepage-carousel .owl-nav button.owl-prev::after {
	-webkit-transform: rotate( 180deg );
	-ms-transform: rotate( 180deg );
	transform: rotate( 180deg );
}

.post-type-archive-success_stories .ftnss-footer{
	margin-top: 134px;
}

.ssb_inline-share_heading {
	color: #383838;
	font-family: 'Bw Modelica - Bold', sans-serif;
	font-size: 20px;
	letter-spacing: -0.42px;
	margin: 164px 0 49px 0;
}

/*
* Food plan template
*/

#ftnss-food-h1::before{
	font-family: icomoon;
	content: "\e914";
	margin-right: 19px;
	position: absolute;
	left: 0;
	top: 6px;
}
.ftnss-page-plan-infoblock {
	padding: 38px 0 36px;
	background: #ee594e;
}

.page-template-user_settings .ftnss-page-plan-infoblock h1::before,
.ftnss-page-plan-infoblock h1::before {
	font-family: icomoon;
	font-size: 41px;
	position: absolute;
	left: 0;
}

.page-template-user_settings .ftnss-page-plan-infoblock h1::before {
	content: "\e91c";
	font-size: 46px;
}

.ftnss-page-plan-infoblock h1::before {
	content: "\e914";
}

.ftnss-plan {
	padding-top: 45px;
}

.ftnss-template-food-plan-day p {
	letter-spacing: -0.67px;
	margin-right: 12px;
}

#ftnss-plan .ftnss-diet-column-title {
	font-family: 'Bw Modelica - Medium', sans-serif;
}

#ftnss-plan .ftnss-diet-single-block:last-child::after {
	display: none;
}

.ftnss-plan-date-title {
	position: relative;
	width: 100% !important;
}

.ftnss-template-week-day.ftnss-arrow-all {
	background-color: transparent;
	-webkit-box-shadow: none;
	        box-shadow: none;
	padding: 19px 21px 21px 20px;
}

.ftnss-plan-date {
	position: absolute;
	right: 26px;
}

.ftnss-plan .ftnss-template-week-day {
	margin-bottom: -7px;
}

.ftnss-food-plan-single-block:last-child::after {
	display: none;
}

.ftnss-plan-cheatday {
	color: #e2c41c !important;
}


@media all and (max-width: 1220px) {
	.fftns-stories-photo-right {
		margin-left: -81px;
	}
}

@media all and (max-width: 920px) {
	.page-template-user_settings .ftnss-page-plan-infoblock h1::before {
	content: "\e91c";
	font-size: 36px;
}
}

@media all and (max-width: 970px) {
	.ftnss-homepage-button-wrapper {
		width: 100%;
	}

	.fftns-single-stories-text h1 {
		font-size: 40px;
		line-height: 60px;
	}

	.fftns-single-stories-text p {
		font-size: 16px;
	}

	#fftns-single-stories-photo .fftns-stories-photo-left {
		width: 250px;
		height: 325px;
	}

	#fftns-single-stories-photo .fftns-stories-photo-right {
		width: 320px;
		height: 410px;
	}

	.fftns-single-stories-text {
		margin-top: 100px;
	}

	.ssb_inline-share_heading {
		margin: 70px 0 15px 0;
	}

	.ftnss-measurment-men-card {
		padding: 22px 22px 73px 22px;
	}
}

@media all and (max-width: 920px) {
	.single-day-url {
		width: 50%;
	}

	.ftnss-template-widget:hover .ftnss-more-details {
		display: none;
	}
/*
	.ftnss-arrow-all {
		float: inherit;
	}*/

	/* measurment3*/
	.ftnss-measurment-page {
		width: 100%;
	}

	.ftnss-measurment-page h3 {
		padding-top: 40px;
	}

	.ftnss-measurment-page h1 {
		font-size: 40px;
		padding-top: 9px;
	}

	.ftnss-measurment-men {
		width: 100%;
		margin-bottom: 45px;
	}

	.ftnss-measurment-upload {
		margin-top: -130px;
		background-color: #fff;
		position: relative;
		box-shadow: 0 2px 12px #ffffff;
		-webkit-box-shadow: 0 2px 12px #ffffff;
	}

	.ftnss-measurment-submit-button {
		width: 100%;
		position: relative;
	}

/*	.ftnss-measurment-submit span {
		margin-left: -36px;
	}*/

	.ftnss-measurment-submit span::after {
		content: "\e90c";
		font-family: icomoon;
		font-size: 25px;
		padding-left: 14px;
		position: relative;
	}

	.ftnss-measurment-submit-circle {
		display: none;
	}

	.ftnss-none {
		display: none;
	}

	/* Measurment2*/
	.ftnss-insert-numbers {
	   display: block;
	   text-align: center;
	}

	.ftnss-insert-numbers-line {
		display: block;
		/*padding: 0 25px;*/
	}

	.ftnss-insert-numbers-line-measuring {
		min-width: auto;
	}
	
	.ftnss-insert-numbers-men img {
		max-height: 541px;
	}

	.ftnss-insert-numbers-line p {
		margin-bottom: 11px;
		text-align: left;
		padding-left: 47px;
		padding-right: 0;
	}

	#ftnss-insert-submit-button,
	.ftnss-insert-submit-button {
		display: block;
		float: none;
		margin-right: auto;
		margin-left: auto;
	}

	/*diary quiz*/
	.ftnss-inputs-diary-wrapper{
		display: block;
	}

	.ftnss-inputs-diary {
		width: 100%;
	}

	.ftnss-inputs-diary:first-child {
		padding-right: 0;
	}

	#ftnss-insert-submit-button.chained-quiz-action {
		float: none;
	}

	.chained-quiz-skip-enabled #ftnss-insert-submit-button {
		width: 100%;
		margin-bottom: 15px;
	}

	/* Measurment4*/
	.ftnss-thank-wrapper {
		padding: 100px 0;
	}

	.ftnss-thank-text {
		font-size: 18px;
	}
	
	.ftnss-past-inputs-visible-data,
	.ftnss-past-measurment-visible-data {
		width: 30%;
		margin: 0 1% 2% 0;
		min-width: 158px;
	}

	.ftnss-past-inputs-wrapper, 
	.ftnss-past-measurments-wrapper {
		margin-right: -7%;
	}

	/*Coaches*/
	.ftnss-coach-page {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
		padding-top: 10px;
	}

	.ftnss-coach-page-title h1 {
		font-size: 31px;
		letter-spacing: -0.59px;
		line-height: 48px;
		padding: 49px 0 33px 0;
	}

	.ftnss-coach-page:first-child {
		padding: 0;
	}

	.ftnss-coach-photo {
		width: 146px;
		height: 146px;
		margin: 39px 0 -74px 25px;
	}

	.ftnss-coach-info {
		padding: 120px 27px 27px 27px;
	}

	.page-template-coaches  header ~ .ftnss-container {
		padding: 0;
	}
	.ftnss-coach-info p {
		font-size: 14px;
		letter-spacing: -0.27px;
	}

	.ftnss-coach-info h3 {
		font-size: 25px;
		margin-bottom: 24px;
	}

	/*homepage*/
	.ftnss-homepage-header {
		padding-top: 34px;
		margin-bottom: 80px;
	}

	.ftnss-homepage-header-image {
		margin: 20px;
	}

	.ftnss-homepage-header-content,
	.ftnss-homepage-header-img-wrapper {
		width: 100%;
	}

	.ftnss-homepage-header-content h1 {
		font-size: 31px;
		letter-spacing: -0.59px;
		line-height: 48px;
		margin-bottom: 35px;
	}

	.ftnss-homepage-header { 
		padding-bottom: 0;
	}

	.ftnss-homepage-button-text {
		padding: 18px 38px 19px 28px;
	}

	.ftnss-homepage-header-content p {
		font-size: 16px;
		letter-spacing: -0.31px;
		line-height: 34px;
		margin-bottom: 56px;
	}

	.ftnss-homepage-header-image {
		text-align: left;
	}

	.ftnss-homepage-header-image::before {
		left: 0;
	}

	.ftnss-homepage-header-wrapper {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}

	.ftnss-homepage-header-content {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
		padding: 31px 0 64px 2px;
	}

	.ftnss-homepage-header-img-wrapper {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}

	.ftnss-homepage-img, 
	.ftnss-homepage-content {
		width: 100%;
	}

	.ftnss-homepage-img {
		display: none;
	}

	.ftnss-homepage-img-mobile {
		display: block;
		margin-bottom: 23px;
	}

	.ftnss-homepage-content {
		text-align: center;
	}

	.ftnss-homepage-title {
		font-size: 26px;
		letter-spacing: -0.5px;
		margin-bottom: 35px;
		line-height: 48px;
	}

	.ftnss-homepage-contnent p {
		font-size: 14px;
		letter-spacing: -0.27px;
		line-height: 34px;
	}

	.ftnss-homepage-contnent {
		font-size: 14px;
		letter-spacing: -0.27px;
		line-height: 34px;
	}

	.ftnss-homepage-wrapper {
		margin-bottom: 100px;
	}

	#homepage-carousel .owl-nav button {
		display: none;
	}

	.ftnss-homepage-odd .ftnss-homepage-content,
	.ftnss-homepage-even .ftnss-homepage-content {
		padding: 0;
	}

	.ftnss-homepage-header-content p {
		padding-right: 0;
	}

	/* success stories */
	.fftns-stories-block {
		padding-top: 65px;
		width: 100%;
		margin-bottom: 75px;
	}

	/* Food plan*/

	.ftnss-page-plan-infoblock {
		padding: 32px 0 30px;
	}

	.ftnss-page-plan-infoblock h1 {
		font-size: 25px;
		letter-spacing: -0.48px;
		padding-left: 43px;
	}

	.ftnss-page-plan-infoblock h1::before {
		font-size: 31px;
	}

	.ftnss-plan-none,
	.ftnss-plan-menu-date-wrapper .ftnss-template-week-day span {
		display: none;
	}

	.ftnss-plan-single.ftnss-diet-column-wrapper {
		max-width: 100%;
	}

	.ftnss-plan-menu-date-wrapper {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		box-shadow: 0 0 9px rgba(0, 0, 0, 0.05);
		-webkit-box-shadow: 0 0 9px rgba(0, 0, 0, 0.05);
		border-radius: 4px;
		background-color: #fff;
		word-break: break-all;
		width: 100%;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;

	}

	.ftnss-plan-menu-date-wrapper .ftnss-template-week-day {
		margin-top: 0;
		width: auto;
		background-color: transparent;
		-webkit-box-shadow: none;
		        box-shadow: none;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
}


@media all and (max-width: 630px) {
	.ftnss-template-week-day {
		margin-top: -83px;
		margin-bottom: 0;
	}
	
	.ftnss-page-infoblock {
		padding: 36px 0 49px;
	}

	.ftnss-page-infoblock img {
		height: 26px;
		width: 44px;
	}

	.ftnss-page-infoblock h1 {
		font-size: 25px;
		letter-spacing: -0.48px;
		padding-left: 48px;
	}

	.ftnss-template-week-day,
	.ftnss-template-widget {
		width: 100%;
	}

	.ftnss-template-week-day span{
		display: none;
	}

	.page-template-week-overview .ftnss-template-week-day p {
		font-size: 25px;
	}

	.ftnss-template-week-day-button {
		background-color: #ee594e;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding-top: 42px;
		width: 100%;
		-webkit-box-pack: justify;
			-ms-flex-pack: justify;
				justify-content: space-between;
	}

	.ftnss-week-excercices span {
		display: initial;
	}

	.ftnss-template-widget .ftnss-week-excercices span::after {
		top: 10px;
	}

	.ftnss-template-week-day-button a {
		border-radius: 4px;
		border: 2px solid #fff;
		color: #fff;
		display: block;
		font-family: 'Bw Modelica - Bold', sans-serif;
		font-size: 20px;
		letter-spacing: -0.38px;
		padding: 11px 0;
		width: 100%;
		text-align: center;
	}

	.ftnss-template-week-day-button a:first-child {
		margin-right: 15px;
	}

	.ftnss-template-week-day-button a:active {
		background: #fff;
		color: #ee594e;
	}

	.ftnss-template-widget {
		top: 80px;
	}

	.ftnss-template-widget-view {
		padding-bottom: 90px;
	}

	#ftnss-page-infoblock-week-overview {
		padding-top: 30px;
		padding-bottom: 64px;
	}

/*    .ftnss-week-excercices span:last-child::after {
		display: none;
	}*/


	.ftnss-back-button {
		display: none;
	}

	.ftnss-exercises-day {
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
		-webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
		border-radius: 4px;
		display: block;
		margin-top: -74px;
	}

	.ftnss-exercises-day-week {
		font-family: 'Bw Modelica - Bold', sans-serif;
		font-size: 25px;
		letter-spacing: -0.48px;
	}

	.ftnss-exercises-date {
		display: block;
		color: #b4babe;
		font-family: 'Bw Modelica - Medium', sans-serif;
		font-size: 22px;
		letter-spacing: -0.42px;
	}

	.fftns-stories-menu li + li {
		padding-left: 15px;
	}

	/*measurment*/
	.page-template-measurments .ftnss-infoblock-heading h1::before {
		font-size: 32px;
	}

	.ftnss-insert-submit-button {
		float: none;
		display: block;
		min-width: 335px;
	}
	
	.ftnss-past-measurment-popup-section.ftnss-past-measurment-half-section {
		width: 100%;
	}

	.ftnss-past-measurment-popup-section {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}

	.single-day-url {
		width: 100%;
	}

	/*success stories*/
	.fftns-stories-title {
		font-size: 31px;
		letter-spacing: -0.59px;
		line-height: 48px;
		padding: 49px 0 40px 0;
	}

	/*Diary quiz*/
	.ftnss-past-inputs-visible-data,
	.ftnss-past-measurment-visible-data {
		width: 48%;
		margin: 0 1% 5% 0;
	}

	.ftnss-past-inputs-wrapper, 
	.ftnss-past-measurments-wrapper {
		margin-right: -2%;
	}
}

@media all and (max-width: 420px) {
	 /*measurning*/
	.ftnss-numbers {
		position: absolute;
	}

	.ftnss-insert-numbers-line-measuring:before {
		margin-left: 262px;
	}
}

@media all and (max-width: 465px) {
	.ftnss-thank-photo img {
		padding: 0;
	}

	.ftnss-thank-photo-checkmark {
		top: 25px;
		left: -9px;
	}
}

@media all and (max-width: 375px) {
	.ftnss-template-week-day-button a,
	.ftnss-template-week-day-button a:nth-child(2) {
		float: none;
		text-align: center;
	}

	.single-day-url {
		padding: 0;
	}

	.ftnss-template-week-day {
		padding: 13px 13px 13px 19px;
		margin-bottom: 43px;
	}
	
	.page-template-week-overview .ftnss-page-infoblock h1 {
		padding-left: 57px;
	}

	.ftnss-template-week-day a {
		height: 46px;
		width: 46px;
	}

	.ftnss-week-day span {
		font-size: 24px;
		letter-spacing: -0.46px;
	}

	.ftnss-template-week-day a + a {
		margin-left: 6px;
	}

	.ftnss-arrow-left:before {
		left: 18px;
	}

	.ftnss-arrow::before {
		top: 15px;
	}
	
	.ftnss-arrow-right:before {
		left: 12px;
	}

	.ftnss-week-day {
		padding: 18px 20px;
	}

	.ftnss-template-widget {
		margin-bottom: 40px;
		top: -4px;
	}

	.ftnss-template-widget-wrapper {
		margin: 0;
	}

	.ftnss-output {
		font-size: 25px;
		padding: 40px 10px 40px 10px;
	}

	.page-template-week-overview .ftnss-infoblock-heading h1::before {
		margin: 0 15px 0 0;
	}

	.ftnss-user-input-button {
		padding: 12px 25px;
	}

	.ftnss-numbers {
		margin-top: 47px;
	}

	.ftnss-insert-numbers-line-measuring:after {
		top: 62px;
	}

	.ftnss-past-measurment {
		margin-right: -9px;
	}

	.ftnss-insert-numbers-form p {
		float: left;
		padding-left: 47px;
	}

	/* past measurment */
	.ftnss-past-inputs,
	.ftnss-past-measurment {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}

	.ftnss-past-measurment-popup-section,
	.ftnss-past-measurment-popup-photo {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}

	.ftnss-past-measurment-row .ftnss-numbers {
		margin-top: 0;
	}

	.ftnss-past-photo {
		width: 295px;
		height: 240px;
	}

	.ftnss-past-photo-center {
		margin: 30px 0;
	}

	.ftnss-past-measurment-popup-data {
		padding: 20px;
	}

	.ftnss-past-measurment-close {
		margin-right: 0;
		top: 0;
	}

	.ftnss-past-measurment-popup-data {
		border-radius: 12px;
		top: 322px;
	}

	/*homepage*/
	.ftnss-homepage-header-image img {
		width: 248px;
		height: 248px;
	}

	.ftnss-homepage-header-image::before {
		width: 247px;
		height: 247px;
		margin-top: 5px;
	}

	.ftnss-homepage-header-img-wrapper {
		padding: 0;
		margin: 0 0 0 -16px;
	}

	.ftnss-homepage-button-row-wrapper {
		padding: 17px 22px 16px 20px;
	}

	.fftns-carousel-single-block-text h3 {
		font-size: 18px;
		letter-spacing: -0.35px;
		line-height: 40px;
		margin-bottom: 17px;
	}

	.fftns-carousel-single-block-text {
		padding: 37px 0 0 16px;
		width: 270px;
	}

	.fftns-stories-photo-left.fftns-carousel-single-photo-left {
		width: 106px;
		height: 132px;
		margin-top: 11px;
	}

	.fftns-stories-photo-right.fftns-carousel-single-photo-right {
		width: 130px;
		height: 160px;
		margin-left: -26px;
	}

	.ftnss-homepage-header {
		padding-top: 19px;
	}

	#homepage-carousel {
		margin-bottom: 120px;
		padding-top: 83px;
		padding-left: 7px;
	}

	/*success stories*/
	.post-type-archive-success_stories .fftns-stories {
		padding-left: 22px;
		padding-right: 22px;
	}

/*    .fftns-stories-block-photo {
		height: 357px;
	}*/

	.fftns-stories-photo-left {
		height: 206px;
		margin-top: 46px;
	}

	.fftns-stories-photo-right {
		height: 279px;
	}

	.fftns-stories-block-text {
		padding-left: 0;
	}

	.fftns-stories-block h3 {
		padding-top: 0;
		font-size: 24px;
		letter-spacing: -0.46px;
		padding-bottom: 25px;
	}

	/*Information*/
	#ftnss-page-infoblock-header-information {
		padding: 29px 0;
	}

	.ftnss-page-header-information {
		display: none;
	}

	.ftnss-page-header-information-second-title {
		display: block;
	}

	.ftnss-page-header-information-second-title h1::before {
		font-family: icomoon;
		content: "\e915";
		color: #fff;
		margin-right: 12px;
		font-size: 32px;
		position: absolute;
		left: 0;
	}

	.ftnss-information-content-wrapper h2:first-child {
		margin-top: 36px;
	}

	.ftnss-information-content-wrapper h2 {
		margin-top: 30px;
	}

	/*Diary quiz*/
	#ftnss-page-infoblock-header-diary {
		padding: 40px 0;
	}

	.ftnss-inputs-diary-wrapper {
		padding: 48px 0 45px 0;
	}

	.ftnss-inputs-diary h2 {
		margin-bottom: 10px;
	}

	.ftnss-quiz-question {
		font-size: 40px;
		letter-spacing: -0.77px;
		line-height: 50px;
	}

	.ftnss-past-inputs-wrapper h4 {
		margin-top: 52px;
		margin-bottom: 16px;
	}

	.page-template-diary .ftnss-measurment-submit span::after {
		padding-left: 8px;
		position: inherit;
	}

	/* Food plan*/

	.ftnss-plan {
		padding-top: 16px;
	}

	.ftnss-plan-single.ftnss-diet-column-wrapper {
		margin-top: 20px;
	}

	.ftnss-template-food-plan-day {
		padding: 13px 13px 19px 25px;
	}

	.ftnss-plan-date {
		right: 19px;
	}

	#ftnss-plan .ftnss-diet-single-block {
		padding: 20px 20px 20px 20px;
	}
}

@media all and (max-width: 360px) {
	.ftnss-past-inputs-visible-data,
	.ftnss-past-measurment-visible-data {
		width: 100%;
	}

	.ftnss-past-measurments-wrapper {
		margin-right: 3%;
	}

	.ftnss-past-inputs-wrapper {
		margin-right: 0%;
	}
}

@media all and (max-width: 300px) {
	.ftnss-arrow-all {
		width: 90px;
	}
}

@media all and (max-width: 920px) {
	#homepage-carousel .owl-stage-outer {
		margin-left: -55px;
	}
}