@import "/css/flags/custom_flags.css";

@import url('https://fonts.googleapis.com/css?family=Nunito+Sans&display=swap');

body{
	font-size: 16px;
	line-height: 1.4;
	font-family: 'Nunito Sans', sans-serif;
	position: relative;
	margin: 0;
	overflow-x: hidden;
	max-width: 100%;
	padding-top: 84px;
}
body.home{
	padding-top: 0;
}
.font12 {
    font-size: 12px;
}

.font11 {
    font-size: 11px;
}

.font10 {
    font-size: 10px;
}
img{
	max-width: 100%;
	height: auto;
	border: none;
}
a{
	text-decoration: none;
}
a:hover{
	text-decoration: none;
	color: #23527c;
}
h1, h2, h3, h4, h5, h6{
	margin: 0 0 20px 0;
	font-family: 'Nunito Sans', sans-serif;
}
.section_common{
	position: relative;
	height: auto;
	width: 100%;
	display: block;
	overflow: hidden;
}
.section_blue{
	background: #3492cf;
}
.section_white{
	background: #fff;
}
.section_gray{
	background: #e8ecef;
}
.heading_1{
	margin: 0 0 10px 0;
	font-weight: bold;
    font-family: 'Nunito Sans', sans-serif;
	font-size: 48px;
	color: #fff;
	text-align: center;
}
.heading_1_black{
	color: #122437;
}
.heading_3{
    margin: 0 0 40px 0;
    font-weight: normal;
    font-size: 21px;
    color: #122437;
    font-family: 'Nunito Sans', sans-serif;
    text-align: center;
}
#header-section{
	overflow: visible;
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	-ms-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	transition: all 0.5s linear;
}

.navbar_inner .navbar{
	padding: 0;
}
.relHeader{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1111;
}
.navbar_inner{
	/*position: relative;*/
	/*background: #fff;*/
	-webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,0.19);
	box-shadow: 0 5px 10px 0 rgba(0,0,0,0.19);
}
.navbar-brand>img.logo_main,
.navbar-brand>img.logo_fixed{
	display: none;
}
.relHeader .navbar-brand>img.logo_main{
	display: block;
}
.fixedHeader .navbar-brand>img.logo_fixed{
	display: block;
        width: 255px;
}
.fixedHeader{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1111;
	background: #fff;
	-webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,0.19);
	box-shadow: 0 5px 10px 0 rgba(0,0,0,0.19);
}
.fixedHeader.navbar_inner{
	position: fixed;
}
.navbar_inner .navbar-brand>img.logo_fixed{
	display: block;
        width: 255px;
}
.navbar_inner .navbar-brand>img.logo_main{
	display: none;
}
.navbar{
	margin-bottom: 0;
	padding: 15px 0;
	min-height: 20px;
}
.navbar-default {
    background-color: transparent;
    border-color: transparent;
}
.navbar-brand{
	height: auto;
	margin-right: 100px;
}
.navbar-default .navbar-collapse{
	padding: 25px 0 0 0;
}
.fixedHeader .navbar-default .navbar-nav>li>a{
	color: #000;
}
.fixedHeader .navbar{
	padding: 0;
}
.navbar-default .navbar-nav>li>a {
    color: #fff;
    font-size: 18px;
	font-family: 'Nunito Sans', sans-serif;
	padding-top: 10px;
    padding-bottom: 10px;
}
.navbar_inner .navbar-default .navbar-nav>li>a{
    color: #122437;
}
.navbar-default .navbar-nav>.active>a, 
.navbar-default .navbar-nav>.active>a:focus, 
.navbar-default .navbar-nav>.active>a:hover {
    color: #3492cf;
    background-color: transparent;
}
.navbar-default .navbar-nav>li>a:focus, 
.navbar-default .navbar-nav>li>a:hover {
    color: #3492cf;
    background-color: transparent;
}
.navbar-default .navbar-nav>li.sign_up>a,
li.sign_up a{
	border: 2px solid #3492cf;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	padding-left: 30px;
	padding-right: 30px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.fixedHeader .navbar-default .navbar-nav>li.sign_up>a,
.navbar_inner .navbar-default .navbar-nav>li.sign_up>a{
	color: #3492cf;
}
.navbar_inner.relHeader .navbar-default .navbar-nav>li.sign_up>a:hover{
	border-color: #122437;
	color: #122437;
} 
.fixedHeader .navbar-default .navbar-nav>li.sign_up> a:hover{
	border-color: #122437;
	color: #122437;
}
.relHeader .navbar-default .navbar-nav>li.sign_up> a:hover{
	border-color: #fff;
	color: #fff;
}

#banner-section{
	padding: 120px 0;
	background: url(/designs/homepage18/img/banner.jpg) no-repeat center top;	
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    text-align: center;
	color: #fff;
}
.page_title{
	font-size: 42px;
	line-height: 45px;
	margin: 0 0 15px 0;
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 700;
    color: #fff;
}
.page_subtitle{
	font-size: 20px;
	line-height: 24px;
	margin: 0;
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 400;
    color: #fff;
}
#welcome-section{
	padding: 100px 0 45px 0;	
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    overflow: visible;
}

.welcome-section-rotated-bg1{
    background: url(/designs/homepage18/img/welcome_bg1.jpg) no-repeat center top fixed;
}
.welcome-section-rotated-bg2{
    background: url(/designs/homepage18/img/welcome_bg2.jpg) no-repeat center top fixed;
}
.welcome-section-rotated-bg3{
    background: url(/designs/homepage18/img/welcome_bg3.jpg) no-repeat center top fixed;
}
.welcome_text{
	padding: 120px 0;
	height: auto;
	position: relative;
}
.welcome_text h1{
	font-weight: 700;
	font-size: 48px;
	margin: 0 0 20px 0;
	color: #fff;
    font-family: 'Nunito Sans', sans-serif;
    line-height: 50px;
}
.welcome_text p{
	font-weight: 400;
	font-size: 21px;
	margin: 0 0 30px 0;
	color: #fff;
	font-family: 'Nunito Sans', sans-serif;
}
.welcome_frm{
	position: relative;
	height: auto;
	display: 100%;
	margin-bottom: 20px;
}
.welcome_frm .btnWelcomeSignUp{
	position: absolute;
	top: 5px;
	right: 5px;
	background: #3492cf;
	color: #fff;
	border: none;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	text-transform: uppercase;
	font-weight: bold;
    font-family: 'Nunito Sans', sans-serif;
    font-size: 18px;
    text-align: center;
    padding: 0 30px;
    height: 50px;
    line-height: 50px;
}
.welcome_frm .btnWelcomeSignUp:focus,
.welcome_frm .btnWelcomeSignUp:hover{
	background: #122437;
	outline: none;
}
.welcome_frm_hints{
	text-align: right;
	padding-right: 25px;
}
.welcome_frm_hints a{
	display: inline-block;
	padding-left: 35px;
	height: 26px;
	color: #fff;
	line-height: 26px;
	font-family: 'Nunito Sans', sans-serif;
	font-size: 15px;
	font-weight: 400;
	background: url(/designs/homepage18/img/icon_play.png) no-repeat left center;
}
.welcome_frm_hints a:hover{
	text-decoration: none;
}
.phone_img{
	text-align: right;
	position: relative;
}
.phone_img img{
	position: absolute;
	right: -35px;
	top: 50px;
	z-index: 123;
}
.pt_list{
	position: relative;
	height: auto;
	padding: 0;
	margin: 0;
	list-style: none;
}
.pt_list li{
	height: auto;
	display: inline-block;
	margin: 0 60px;
	text-align: center;
}
.pt_list li:last-child{
	margin-right: 0;
}
.pt_list li:first-child{
	margin-left: 0;
}
.pt_list li .icon_wrap{
	height: 70px;
	vertical-align: middle;
}
.pt_list li span{
	color: #fff;
	font-size: 20px;
	font-weight: bold;
    font-family: 'Nunito Sans', sans-serif;
}
.pad10{
	padding-top: 10px;
}
#sponsors-section{
	padding: 30px 0;
}
.sponsors_wrap{
	position: relative;
	height: auto;
	max-width: 800px;
	display: block;
}
.sponsors_wrap span{
	display: inline-block;
	padding-right: 12px;
}
.sponsors_wrap span:last-child{
	padding-right: 0;
}
#main-content-section{
	padding: 50px 0;
}
.wrapper_sm{
	max-width: 730px;
	margin: 0 auto;
	height: auto;
	position: relative;
	display: block;
	overflow: hidden;
}
.wrapper_sm h2{
	font-weight: 400;
	font-size: 30px;
	line-height: 32px;
	color: #000;
	margin: 0 0 20px 0;
    font-family: 'Nunito Sans', sans-serif;
}
.wrapper_sm p{
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #000;
	margin: 0 0 25px 0;
    font-family: 'Nunito Sans', sans-serif;
}
.wrapper_sm ul,
.wrapper_sm ol{
	position: relative;
	margin: 0;
	padding: 0;
}
.wrapper_sm ul li,
.wrapper_sm ol li{
	position: relative;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #000;
	margin: 0 0 25px 0;
    font-family: 'Nunito Sans', sans-serif;
    padding-left: 75px;
}
.wrapper_sm ol li{
	counter-increment: listCounter;
	list-style: none;
}
.wrapper_sm ol li::before{
	content: counter(listCounter);
	position: absolute;
	display: block;
	top: 0;
	left: 30px;
	border: 1px solid #979ba0;
	width: 30px;
	height: 30px;
	text-align: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	font-size: 16px;
	line-height: 28px;
}
.wrapper_sm ul li{
	background: url(/designs/homepage18/img/circle.png) no-repeat 45px 6px;
}


#content-section{
	margin-bottom: 10px;
	padding-top: 100px;
}
.grid_row{
	position: relative;
	height: auto;
	text-align: left;
	overflow: hidden;
	width: 100%;
	margin-bottom: 50px;
	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
  	-webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  	-webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.grid_col{
	width: 50%;
	height: auto;
	position: relative;
}
.grid_col_2{
	padding-left: 50px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.grid_col h2{
	margin: 0 0 15px 0;
	color: #122437;
	font-weight: normal;
	font-size: 36px;
	line-height: 40px;
	font-family: 'Nunito Sans', sans-serif;
}
.grid_col p{
	margin: 0 0 15px 0;
	color: #333;
	font-weight: normal;
	font-size: 18px;
	line-height: 24px;
	font-family: 'Nunito Sans', sans-serif;
}
.grid_row_right{
	text-align: right;
}

#facts-section{
	background: #14365c;
	color: #fff;
	padding: 70px 0;
}
#fact_counter{
	text-align: center;
}
#fact_counter h3{
	margin: 0 0 3px 0;
	color: #3492cf;
	font-size: 36px;
	line-height: normal;
	font-weight: 700;
    font-family: 'Nunito Sans', sans-serif;
}
#fact_counter p{
	color: #fff;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	font-family: 'Nunito Sans', sans-serif;
	margin: 0;
}

#testimonial-section{
	background: #fff;	
}
#testimonial-section .container{
	padding: 90px 0;
	-webkit-box-shadow: 10px 0 20px 0 rgba(0,0,0,0.1);
	box-shadow: 10px 0 20px 0 rgba(0,0,0,0.1);
}
.title_1{
	text-align: center;
	color: #122437;
	font-size: 48px;
	font-weight: 700;
    font-family: 'Nunito Sans', sans-serif;
    line-height: 50px;
}
.testimonial_wrap{
	position: relative;
	height: auto;
	padding: 0 80px;
	text-align: center;
}
.owl-nav{}
.owl-carousel .owl-nav button.owl-prev{
	position: absolute;
	left: -60px;
	top: 30%;
	height: 41px;
	width: 41px;
	text-indent: -9999px;
	outline: none;
	background: url(/designs/homepage18/img/icon_prev.png) no-repeat left center;
}
.owl-carousel .owl-nav button.owl-next{
	position: absolute;
	right: -60px;
	top: 30%;
	height: 41px;
	width: 41px;
	text-indent: -9999px;
	outline: none;
	background: url(/designs/homepage18/img/icon_next.png) no-repeat left center;
}
.owl-theme .owl-nav [class*='owl-']:hover {
    outline: none;
}
.testimonials_thumb{
	position: relative;
	height: auto;
	margin-bottom: 20px;
}
.owl-carousel .owl-item .testimonials_thumb img{
	display: inline-block;
	width: auto;
}
.testimonial_wrap p{
	font-size: 18px;
	line-height: 24px;
	color: #666;
	font-style: italic;
    font-family: 'source_sans_prolight';
    margin: 0 0 20px 0;
}
.testimonial_author{
	position: relative;
	height: auto;
}
.testimonial_author h4{
	color: #122437;
	font-weight: bold;
	font-size: 18px;
	margin: 0;
    font-family: 'Nunito Sans', sans-serif;
}
.testimonial_author p{
	color: #122437;
	font-style: italic;
	font-weight: normal;
	font-size: 16px;
	margin: 0;
    font-family: 'source_sans_prolight';
}
.owl-carousel .owl-item .review_rating img{
	display: inline-block;
	width: auto;
}
.review_rating{
	height: auto;
	position: relative;
	margin-bottom: 20px;
}

#marketing-section{
	padding: 100px 0;
	background: #edf0f1 url(/designs/homepage18/img/marketing_bg.png) repeat-x left top;
}
.notification_wrap,
.workout_wrap,
.marketing_wrap{
	position: relative;
	height: auto;
	overflow: hidden;	
	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
  	-webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  	-webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.notification_col,
.workout_col,
.marketing_col{
	width: 50%;
	height: auto;
	padding: 0 10px;
}
.workout_col h3,
.notification_col h3,
.marketing_col h3{
	color: #122437;
	font-size: 36px;
	font-weight: normal;
	margin: 0 0 20px 0;
	font-family: 'Nunito Sans', sans-serif;
	text-align: right;
}
.workout_col p,
.notification_col p,
.marketing_col p{
	color: #333;
	font-size: 18px;
	line-height: 24px;
	font-weight: normal;
	margin: 0 0 10px 0;
	font-family: 'Nunito Sans', sans-serif;
	text-align: right;
}
.notification_col h3,
.notification_col p{
	text-align: left;
	color: #fff;
}
.notification_sm,
.workout_sm,
.marketing_sm{
	max-width: 390px;
	float: right;
}
.notification_sm{
	float: left;
}
.notification_img,
.workout_img,
.marketing_img{
	text-align: center;
}
#notification-section{
	background: #a9b2ba;
	padding: 80px 0;
}

#plan_wrap{
	position: relative;
	height: auto;
	overflow: hidden;
	margin-bottom: 40px;
	text-align: center;
	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
  	-webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -ms-grid-row-align: stretch;
    align-items: stretch;
  	-webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.plan_item{
	background: #e8ecef;
	position: relative;
	height: auto;
	overflow: hidden;
	padding: 70px 35px;
	width: 33.333%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 5px;
	-webkit-transition: all 1300ms ease;
	-moz-transition: all 1300ms ease;
	-ms-transition: all 1300ms ease;
	-o-transition: all 1300ms ease;
	transition: all 1300ms ease;
}
.plan_item:hover{
	cursor: pointer;
	-moz-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	-o-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
	z-index: 22;
}
.plan_item:first-child{
	margin-left: 0;
}
.plan_item:last-child{
	margin-right: 0;
}
.plan_item_popular{
	background: #185d9b;
}
.popular_badge{
	position: absolute;
	left: 0;
	top: 0;
}
.plan_item ul{
	margin: 0 0 35px 0;
	list-style: none;
	padding: 0;
}
.plan_item ul li{
	display: block;
	color: #333;
	font-size: 18px;
	line-height: 24px;
	font-weight: normal;
	font-family: 'Nunito Sans', sans-serif;
}
.plan_item_popular ul li{
	color: #fff;
}
.btnPlan{
	background: #3492cf;
	text-align: center;
	display: block;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	color: #fff;
    font-family: 'Nunito Sans', sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 17.5px;
	padding: 8px 15px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 1300ms ease;
	-moz-transition: all 1300ms ease;
	-ms-transition: all 1300ms ease;
	-o-transition: all 1300ms ease;
	transition: all 1300ms ease;
}
.btnPlan:hover{
	color: #fff;
	background: #122437;
}
.plan_title{
	font-size: 30px;
	color: #122437;
	margin: 0 0 20px 0;
}
.plan_value{
	font-size: 60px;
    font-family: 'source_sans_prolight';
    margin: 0;
    line-height: 60px;	
}
.plan_term{
	font-size: 18px;
	line-height: 24px;
	font-weight: normal;
	font-family: 'Nunito Sans', sans-serif;
	margin: 0 0 30px 0;
}
.plan_1 .plan_value,
.plan_1 .plan_term{
	color: #185d9b;
}
.plan_item_popular .plan_title,
.plan_item_popular .plan_value,
.plan_item_popular .plan_term{
	color: #fff;
}
.link_sms_pack{
	text-align: center;
	margin-bottom: 0;
}
.link_sms_pack a{
	display: inline-block;
	color: #3492cf;
	font-size: 18px;
	line-height: 24px;
	font-family: 'Nunito Sans', sans-serif;
	padding: 2px 0;
	padding-left: 35px;
	background: url(/designs/homepage18/img/link_sms_pack.png) no-repeat left center;
}
.link_sms_pack a:hover{
	color: #185d9b;
}
.selector_wrap{
	position: relative;
	height: auto;
	margin: 0 auto 40px;
	max-width: 650px;
}
.selector_col{
	float: left;
	width: 50%;
	padding: 0 10px;
	text-align: center;
}
.selector_col label{
	font-size: 18px;
	color: #333;
	font-weight: 400;
	padding-right: 5px;
	vertical-align: top;
	line-height: 32px;
	margin-bottom: 0;
}
.frm_select{
	display: inline-block;
	width: auto;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	font-size: 18px;
	color: #3492cf;
	text-transform: uppercase;
	font-family: 'Nunito Sans', sans-serif;
}
.select_radio{
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 100%;
	z-index: -1;
}
.btn-switch {
  font-size: 20px;
	position: relative;
	display: inline-block;		
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.btn-switch__radio {
	display: none;
}
.btn-switch__label {
	display: inline-block;	
	padding: 0px 5px;
	vertical-align: top;
	font-size: 1em;
	font-weight: 700;
	line-height: 1.5;
	color: #666;
  	cursor: pointer;
	transition: color .2s ease-in-out;
}
.btn-switch__label + .btn-switch__label {
  padding-right: 5px;
	padding-left: 0;
}
.btn-switch__txt {
	position: relative;
	z-index: 2;
  display: inline-block;
   min-width: 1.5em;
	opacity: 1;
	pointer-events: none;
	transition: opacity .2s ease-in-out;
}
.btn-switch__radio_no:checked ~ .btn-switch__label_yes .btn-switch__txt,
.btn-switch__radio_yes:checked ~ .btn-switch__label_no .btn-switch__txt {
	opacity: 0;
}
.btn-switch__label:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #fff;
	border-radius: 1.5em;
	box-shadow: none;
	border: 1px solid #ddd;
	transition: background .2s ease-in-out;
}
.btn-switch__radio_yes:checked ~ .btn-switch__label:before {
	background: #fff;
}
.btn-switch__label_no:after {
	content: "";
	position: absolute;
	z-index: 2;
	top: 6px;
	bottom: .5em;
	left: .5em;
	width: 20px;
	height: 20px;
	background: #fff;
	-webkit-border-radius: 50%;	
	-moz-border-radius: 50%;	
	border-radius: 50%;	
	pointer-events: none;
	transition: left .2s ease-in-out, background .2s ease-in-out;
}
.btn-switch__radio_yes:checked ~ .btn-switch__label_no:after {
	left: calc(100% - 30px);
}
.btn-switch__radio_no:checked ~ .btn-switch__label_yes:before,
.btn-switch__radio_yes:checked ~ .btn-switch__label_no:before {
	z-index: 1;
}
.btn-switch__radio_yes:checked ~ .btn-switch__label_yes {
	color: #fff;
}
.btn-switch__label_no:after{ background: #3492cf; }

.extra_trainer{
	padding-top: 15px;
}
.plan_item_popular .extra_trainer label{
	color: #fff;
	background: none;
}
.plan_item_popular .extra_trainer select.frm_select{
	background: none;
	color: white;
}
.plan_item_popular .extra_trainer select.frm_select option{
    color: #333;
}
.extra_trainer label{
	padding-right: 5px;
	font-weight: normal;
}
.extra_trainer select.frm_select{
	padding: 5px;
	width: 60px;
	font-weight: normal;
	background: none;
	color: #b8c5d1;
}
.plan_3 .extra_trainer select.frm_select{
	color: #333;
}
.paymentList{
	margin: 0 0 25px 0;
	list-style: none;
	padding: 0;
}
.paymentList > li{
	/* overflow: hidden; */
	margin: 0 0 20px 0;
	padding: 0 0 15px 0;
	border-bottom: 1px solid #b4b6b8;
	font-weight: 700;
	font-family: 'Nunito Sans', sans-serif;
	color: #333;
	line-height: 24px;
	font-size: 18px;
}

.paymentList > li:last-child {
	border-bottom: none;
}
.pl_value{
	float: right;
	font-weight: 400;
	font-family: 'Nunito Sans', sans-serif;
}
p.cards{
	text-align: center;
	margin: 0 0 20px 0;
}
.group_sm .form-control{
	padding: 10px 3px;
}
.sub_domain{
	padding: 12px 0;
	margin: 0;
}
.policy_term{
	margin-left: 20px;
}
.policy_term a{
	color: #3492cf;
}
.policy_term a:hover{
	text-decoration: underline;
}
/* Workout Plan section styles */
#workout-plan-section{
	padding: 100px 0;
}
.workout_wrap{
	margin-bottom: 90px;
}
.part_devider{
}
#plan_section{
	padding-top: 90px;
}


/* Apps section styles */
#apps-section{
	padding: 100px 0;
	color: #fff;
	background: #14365c url(/designs/homepage18/img/apps_bg.jpg) no-repeat center top;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	text-align: center;
}
.apps_demo_mobile_box{
	padding: 30px 0 40px 0;
	height: auto;
	position: relative;
}
.cta_box{
	text-align: center;
}
.cta_box a{
	display: inline-block;
	padding: 0 7px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}
.cta_box a:hover{
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
.apps_feature{
	position: relative;
	height: auto;
	max-width: 360px;
	margin: 0 auto 40px;
	text-align: left;
}
.apps_feature_list{
	margin: 0;
	padding: 0;
	list-style: none;
}
.apps_feature_list li{
	display: block;
	margin-bottom: 10px;
	font-weight: normal;
	font-size: 21px;
	color: #fff;
	font-family: 'Nunito Sans', sans-serif;
	padding-left: 45px;
	/*background: url(/designs/homepage18/img/icon_bullet.png) no-repeat left center;*/
}

/* Action section styles */
#action-section{
	padding: 100px 0;
	color: #fff;
	text-align: center;
}
#action-section h3{
	margin: 0 0 40px 0;
	font-weight: normal;
	font-size: 21px;
	color: #fff;
	font-family: 'Nunito Sans', sans-serif;
}
.download_frm{
	position: relative;
	height: auto;
	margin: 0 auto;
	overflow: hidden;
	display: block;
	max-width: 480px;
}
.welcome_frm input[type="email"],
.download_frm input[type="email"]{
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	border: none;
	background: #fff;
	line-height: 60px;
    height: 60px;
	padding: 0 30px;
	padding-right: 170px;
	font-size: 16px; color: #666;
	display: inline-block;
	width: 100%;
	font-family: 'Open Sans', sans-serif;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.btnWelcomeSignUp,
.btnDownload{
	position: absolute;
	top: 5px;
	right: 5px;
	background: #122437;
	color: #fff;
	border: none;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	text-transform: uppercase;
	font-weight: bold;
    font-family: 'Nunito Sans', sans-serif;
    font-size: 18px;
    text-align: center;
    padding: 0 30px;
    height: 50px;
    line-height: 50px;
}
.btnDownload:focus,
.btnWelcomeSignUp:focus,
.btnDownload:hover,
.btnWelcomeSignUp:hover{
	background: #3492cf;
	outline: none;
}

/* Login Style */
.box{
	position: relative;
	height: auto;
	display: block;
	margin: 0 auto;
	background: #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;	
	padding: 55px;
	-webkit-box-shadow: 2px 2px 25px 0 rgba(0,0,0,0.15);
	box-shadow: 2px 2px 25px 0 rgba(0,0,0,0.15);
}
.loginBox{
	max-width: 540px;
}
.signUpBox,
.paymentBox{
	max-width: 730px;
}
.frmTitle{
	text-align: center;
	color: #122437;
	font-weight: 400;
	font-size: 35.5px;
	font-family: 'Nunito Sans', sans-serif;
	margin: 50px 0 25px 0;
}
.frmSubTitle{
	text-align: center;
	color: #666;
	font-weight: 400;
	font-size: 21px;
	line-height: 24px;
	font-family: 'Nunito Sans', sans-serif;
	margin: -15px 0 25px 0;
}

.form-control{
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: 1px solid #b6b8ba;
	color: #666;
	font-weight: 400;
	font-size: 14px;
	padding: 10px 20px;
	height: auto;
}

.phone-wrap {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
/* #phone_code .niceCountryInputMenu{
	width: max-content;
	border-right: 0;
	border-radius: 0;
	height: unset;
	padding: 11px 8px 6px 8px;
}
#phone_code .niceCountryInputMenu:focus{
	 box-shadow: unset !important;
	 border-color: #e7ecf1 !important;
} */
/*
#phone_code .niceCountryInputMenuFilter, .niceCountryInputMenuDropdownContent{
	width: 190px;
}
*/
.phone-code-dropdown .dropdown-toggle {
	width: 95px;
	height: 36px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	/*
	background-color: $ color_gray_lightest;
	border: solid 1px $ color_gray_lighter;
	*/
	border-right: unset;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	box-shadow: unset;
	color: #555;
}
.phone-code-dropdown .dropdown-value {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.phone-code-dropdown .flag{
	margin-right: 4px;
}
.fa-chevron-down{
	font-size: 1rem;
	font-weight: 700;
	color: #e7ecf1;
	margin-right: -5px;
}
/* .niceCountryInputMenu{
	border-radius: 0 !important;
	height: unset !important;
	padding: 11px 8px 6px 8px !important;
	font-size: 1.6rem;
	font-family: 'Nunito Sans', sans-serif;
}
.niceCountryInputMenu .niceCountryInputMenuDropdown{
	top: 0 !important;
}
.niceCountryInputMenu .niceCountryInputMenuDropdown .fa-chevron-down{
	font-size: 1.4rem;
}
.niceCountryInputMenuFilter{
	top: 68px !important;
	border: 1px solid rgba(0,0,0,.15);
	box-shadow: 0 6px 12px rgba(0,0,0,.175);
} */
/*
.niceCountryInputMenuFilter:after{
	position: absolute;
	top: -7px;
	left: 10px;
	right: auto;
	display: inline-block !important;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #fff;
	border-left: 7px solid transparent;
	content: '';
}
 */
.niceCountryInputMenuDropdownContent{
	top: 110px !important;
	border: 1px solid rgba(0,0,0,.15);
	box-shadow: 0 6px 12px rgba(0,0,0,.175);
}

.input-group-addon{
	border-radius: 0 !important;
}
.dropdown-menu {
	padding: 0;
	margin: 0;
}
.dropdown-menu ul {
	padding: 0;
	margin: 0;
	width: 240px;
	height: 200px;
	overflow: hidden;
	overflow-y: scroll;
	display: flex;
	flex-wrap: wrap;
}
.dropdown-menu ul li {
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 2px 5px;
}
.dropdown-menu ul li:hover{
	background: #d5f1fe;
}
.dropdown-menu ul li a{
	text-decoration: none;
	color: #282B31;
}
input{
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
label{
	color: #161b1e;
	font-weight: 700;
	font-size: 15px;
	font-family: 'Nunito Sans', sans-serif;
}
label span{
	font-weight: 400;
	font-family: 'Nunito Sans', sans-serif;
}
.box label{
	padding-left: 0;
}
.box .btn{
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	-o-border-radius: 25px;
	border-radius: 25px;
	background: #3492cf;
	color: #fff;
	font-size: 17.5px;
	font-family: 'Nunito Sans', sans-serif;
	text-transform: uppercase;
	border: none;
}
.box .btn:hover{
	background: #7c7f82;
}
a.linkForget{
	float: right;
	color: #3492cf;
	font-weight: 400;
	font-size: 14px;
	font-family: 'Nunito Sans', sans-serif;
	text-decoration: none;	
}
a.linkForget:hover{
	text-decoration: underline;
}

.paymentBox .btn{
	padding: 10px 70px;
}
.tips_1{
	font-size: 18px;
	margin-top: 10px;
	line-height: 24px;
	color: #333;
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 700;
	padding: 0 0 0 30px;
	background: url(/designs/homepage18/img/tips_1.png) no-repeat left center;
	margin-bottom: 5px;
}
.tips_2{
	font-size: 16px;
	line-height: 20px;
	color: #666666;
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 400;
}
.control {
  display: block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 15px;
  cursor: pointer;
  font-size: 18px;
}
.control input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.control__indicator {
  position: absolute;
  top: 2px;
  left: 0;
  height: 20px;
  width: 20px;
  background: #e6e6e6;
}
.control--radio .control__indicator {
  border-radius: 50%;
}
.control:hover input ~ .control__indicator,
.control input:focus ~ .control__indicator {
  background: #122437;
}
.control input:checked ~ .control__indicator {
  background: #122437;
}
.control:hover input:not([disabled]):checked ~ .control__indicator,
.control input:checked:focus ~ .control__indicator {
  background: #122437;
}
.control input:disabled ~ .control__indicator {
  background: #e6e6e6;
  opacity: 0.6;
  pointer-events: none;
}
.control__indicator:after {
  content: '';
  position: absolute;
  display: none;
}
.control input:checked ~ .control__indicator:after {
  display: block;
}
.control--checkbox .control__indicator:after {
  left: 8px;
  top: 4px;
  width: 5px;
  height: 10px;
  border: solid #f9fafa;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.control--checkbox input:disabled ~ .control__indicator:after {
  border-color: #7b7b7b;
}
.checkbox label{
	color: #676b75;
	font-weight: 400;
	font-size: 15px;
	font-family: 'Nunito Sans', sans-serif;
}



/* Footer section styles */
#footer-section{
	background: #fff;
	padding: 55px 0 20px 0;
}
.footer-logo{
	margin: 0;
}
.footer-logo a{
	display: inline-block;
}
.widget_item{
	position: relative;
	height: auto;
}
.widget_item h3{
	margin: 0 0 20px 0;
	color: #122437;
	font-size: 16px;
	font-weight: normal;
	font-family: 'Nunito Sans', sans-serif;
	text-transform: uppercase;
}
.widget_item ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.widget_item ul li{
	display: block;
	margin: 0 0 8px 0;
}
.widget_item ul li a{
	color: #3492cf;
	font-size: 16px;
	font-weight: normal;
	font-family: 'Nunito Sans', sans-serif;
	display: block;	
	text-transform: capitalize;
}
.widget_item ul li a:hover{
	color: #122437;
}
hr{
    border-top: 1px solid #b6b8ba;
}
#footer-section hr{
    margin-bottom: 30px;

}
.copy{
	color: rgb(159, 161, 167);
	font-size: 12px;
	font-weight: normal;
	font-family: 'Nunito Sans', sans-serif;
	margin: 0;
}

.signUpBoxTab{
	margin: -55px -55px 40px -55px;
	background: #fff;
	position: relative;
	height: auto;
	overflow: hidden;
}
.signUpBoxTab .nav-tabs{
	border: none;
	text-align: center;
	/*background: #fff;*/
}
.signUpBoxTab .nav-tabs{
	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
}
.signUpBoxTab .nav-tabs>li{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: auto;
	display: block;
	float: none;
	width: 50%;
	border-right: 1px solid #fff;
}
.signUpBoxTab .nav-tabs>li:last-child{
	border-right: none;
}
.signUpBoxTab .nav-tabs>li>a{
	font-size: 18px;
	display: block;
	color: #122437;
	font-weight: 700;
	font-family: 'Nunito Sans', sans-serif;
	background: #dfe3e6;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	margin: 0;
	border: none;
}
.signUpBoxTab .nav-tabs>li>a span{
	font-weight: 400;
	font-family: 'Nunito Sans', sans-serif;
}
.signUpBoxTab .nav-tabs>li.active>a, 
.signUpBoxTab .nav-tabs>li.active>a:focus, 
.signUpBoxTab .nav-tabs>li.active>a:hover{
	border: none;
	background: #fff;
	color: #666;
	margin: 0;
}
.signUpBoxTab .nav-tabs>li>a:hover{
	background: #7c7f82;
	color: #fff;
}


/* GoCardless */

#cta-section{
	padding: 115px 0;
	background: url(/designs/homepage18/img/background-space.jpg) no-repeat center top;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	text-align: center;
}
.heading_1a{
	margin: 0 0 20px 0;
	font-weight: bold;
    font-family: 'Nunito Sans', sans-serif;
	font-size: 30px;
	color: #fff;
	text-align: center;
}
.cta_wrap{
	max-width: 560px;
	margin: 0 auto;
	height: auto;
	position: relative;
}
.cta_wrap p{
	margin: 0 0 20px 0;
	font-weight: 400;
    font-family: 'Nunito Sans', sans-serif;
	font-size: 18px;
	line-height: 24px;
	color: #fff;
	text-align: center;
}


.btnGoCardless{
	display: inline-block;
	background: #1a9b77;
	padding: 10px 40px;
	color: #fff;
	font-weight: 400;
    font-family: 'Nunito Sans', sans-serif;
	font-size: 16px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.btnGoCardless:hover{
	background: #fff;
	color: #07397e;
}
.btnAlter:hover{
	background: #0952b0;
	color: #fff;
}
#proof-section{
	padding: 115px 0;
	background: url(/designs/homepage18/img/gocardless-bg.jpg) no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	text-align: center;
}
.proof_wrap{
	max-width: 840px;
	margin: 0 auto;
	height: auto;
	overflow: hidden;
	position: relative;
	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
}
.proof_col{
	height: auto;
	width: 50%;
	position: relative;
	padding: 0 20px;
	padding-top: 20px;
	text-align: center;
	color: #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.proof_col h2{
	margin: 0 0 15px 0;
	font-size: 50px;
	line-height: 52px;
    font-family: 'source_sans_prolight';
    font-weight: 300;
}
.proof_col p{
	margin: 0 0 10px 0;
	font-weight: 400;
    font-family: 'Nunito Sans', sans-serif;
	font-size: 15px;
	line-height: 28px;
}
#howto-section{
	padding: 115px 0;
}
.howto_step{
	position: relative;
	height: auto;
	display: block;
}
.howto_step:before{
	content: '';
	border-right: 1px solid #d3d4d6;
	position: absolute;
	left: 50%;
	top: 0;
	height: 100%;
}
.howto_step_list{
	margin: 0;
	padding: 0;
	list-style: none;
}
.howto_step_list li{
	display: block;
	position: relative;
	height: auto;
	margin-bottom: 80px;
	color: #122437;
	font-size: 20px;
	line-height: 40px;
	font-weight: 700;
    font-family: 'Nunito Sans', sans-serif;
    counter-increment: howtoCounter;
}
.howto_step_list li:last-child{
	margin-bottom: 0;
}
.howto_step_list li:after{
	content: counter(howtoCounter);
    position: absolute;
    display: block;
    top: 0;
    left: 50%;
    margin-left: -20px;
    background: #fff;
    border: 1px solid #d3d4d6;
    width: 40px;
    height: 40px;
    color: #0753b3;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    font-size: 20px;
    line-height: 38px;
}
.howto_step_list li:nth-child(odd){
	text-align: right;
	padding-right: 53%;
}
.howto_step_list li:nth-child(even){
	text-align: left;
	padding-left: 53%;
}

#about-cardless-section{
	padding: 70px 0;
}
.goCardless_wrap{
	max-width: 720px;
	margin: 0 auto 50px;
	position: relative;
	height: auto;
	display: block;
	text-align: center;
}
.goCardless_wrap h2{
	color: #122437;
	font-size: 26px;
	line-height: 30px;
	margin: 0 0 20px 0;
	font-weight: 700;
    font-family: 'Nunito Sans', sans-serif;
}
.goCardless_wrap p{
	color: #333;
	font-size: 18px;
	line-height: 24px;
	margin: 0 0 20px 0;
	font-weight: 400;	
    font-family: 'Nunito Sans', sans-serif;
}
.cardless_post{
	position: relative;
	height: auto;
	overflow: hidden;
	display: block;
	text-align: center;
	margin-bottom: 35px;
}
.icon-bar-2{
	height: auto;
	display: block;
	margin-bottom: 20px;
}
.icon-bar-2 div{
	height: 48px;
	vertical-align: middle;	
}
.icon-bar-2 img{}
.cardless_post h3{
	color: #122437;
	font-size: 20px;
	line-height: 24px;
	margin: 0 0 15px 0;
	font-weight: 700;
    font-family: 'Nunito Sans', sans-serif;
}
.cardless_post p{
	color: #333;
	font-size: 15px;
	line-height: 20px;
	margin: 0 0 20px 0;
	font-weight: 400;	
    font-family: 'Nunito Sans', sans-serif;
}


/* General Pages */

.btnGeneral{
	font-weight: 400;
	font-size: 18px;
    font-family: 'Nunito Sans', sans-serif;
    display: inline-block;
    padding: 5px 45px;
    border: 2px solid #3492cf;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    color: #fff;
    text-transform: uppercase;
}
.btnGeneral:hover{
	border-color: #fff;
	color: #3492cf;
}


#general-proof-section{
	padding: 115px 0;
	background: url(/designs/homepage18/img/general_bg.jpg) no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	text-align: center;
}
.general-proof_wrap{
	max-width: 840px;
	margin: 0 auto;
	height: auto;
	overflow: hidden;
	position: relative;
	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
}
.general-proof_col{
	height: auto;
	width: 33%;
	position: relative;
	padding: 0 20px;
	padding-top: 20px;
	text-align: center;
	color: #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.general-proof_col h2{
	margin: 0 0 15px 0;
	font-size: 50px;
	line-height: 52px;
    font-family: 'source_sans_prolight';
    font-weight: 300;
}
.general-proof_col p{
	margin: 0 0 10px 0;
	font-weight: 400;
    font-family: 'Nunito Sans', sans-serif;
	font-size: 15px;
	line-height: 28px;
}
#general-howto-section{
	padding: 115px 0;
}
.general-howto_step{
	position: relative;
	height: auto;
	display: block;
}
.general-howto_step:before{
	content: '';
	border-right: 1px solid #d3d4d6;
	position: absolute;
	left: 50%;
	top: 0;
	height: 100%;
}
.general-howto_step_list{
	margin: 0;
	padding: 0;
	list-style: none;
}
.general-howto_step_list li{
	display: block;
	position: relative;
	height: auto;
	margin-bottom: 80px;
	color: #333;
	font-size: 20px;
	line-height: 40px;
	font-weight: 700;
    font-family: 'Nunito Sans', sans-serif;
    counter-increment: howtoCounter;
}
.general-howto_step_list li:last-child{
	margin-bottom: 0;
}
.general-howto_step_list li:after{
	content: counter(howtoCounter);
    position: absolute;
    display: block;
    top: 0;
    left: 50%;
    margin-left: -20px;
    background: #fff;
    border: 1px solid #d3d4d6;
    width: 40px;
    height: 40px;
    color: #3492cf;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    font-size: 20px;
    line-height: 38px;
}
.general-howto_step_list li:nth-child(odd){
	text-align: right;
	padding-right: 53%;
}
.general-howto_step_list li:nth-child(even){
	text-align: left;
	padding-left: 53%;
}

#about-general-section{
	padding: 70px 0;
}
.general_wrap{
	max-width: 720px;
	margin: 0 auto 50px;
	position: relative;
	height: auto;
	display: block;
	text-align: center;
}
.general_wrap h2{
	color: #333;
	font-size: 26px;
	line-height: 30px;
	margin: 0 0 20px 0;
	font-weight: 700;
    font-family: 'Nunito Sans', sans-serif;
}
.general_wrap p{
	color: #333;
	font-size: 18px;
	line-height: 24px;
	margin: 0 0 20px 0;
	font-weight: 400;	
    font-family: 'Nunito Sans', sans-serif;
}
.general_post{
	position: relative;
	height: auto;
	overflow: hidden;
	display: block;
	text-align: center;
	margin-bottom: 35px;
}
.general-icon-bar-2{
	height: auto;
	display: block;
	margin-bottom: 20px;
}
.general-icon-bar-2 div{
	height: 48px;
	vertical-align: middle;	
}
.general-icon-bar-2 img{}
.general-cardless_post h3{
	color: #333;
	font-size: 20px;
	line-height: 24px;
	margin: 0 0 15px 0;
	font-weight: 700;
    font-family: 'Nunito Sans', sans-serif;
}
.general-cardless_post p{
	color: #333;
	font-size: 15px;
	line-height: 20px;
	margin: 0 0 20px 0;
	font-weight: 400;	
    font-family: 'Nunito Sans', sans-serif;
}

/* End Payment Integration */



/* New design style start here */
html, body{
	height: 100%;
}
body.page_lsp{
	padding: 0;
}
input:-webkit-autofill, 
textarea:-webkit-autofill, 
select:-webkit-autofill {
    background-color: rgb(250, 255, 189) !important;
    background-image: none !important;
    color: rgb(0, 0, 0) !important;
}
.main_wrapper{
	position: relative;
	min-height: 100%;
	width: 100%;
	overflow: hidden;
        padding-top: 25px;
        
        background-image: url(/designs/homepage18/img/bg-gradient.svg),linear-gradient(135deg,var(--brand-color),var(--brand-color));
        background-position: 50% 0,0 0;
        background-size: cover,auto;
        background-repeat: no-repeat,repeat;
        background-attachment: fixed,scroll;
}
.main_wrapper .signup-user-form-wrap{
    max-width: 730px;
}
.column_common{
	padding: 25px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	min-height: 100%;
}

.left_column_login{
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.signup-container .left_column{
    width: 25%;
}
.signup-container .right_column{
    width: 75%;
}
.left_column_payment{
	background: url(/designs/homepage18/img/payment_left_bg.jpg) no-repeat left top;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.logo{
	height: auto;
	position: relative;
	margin-bottom: 25px;
}
.logo a{
	display: inline-block;
}
.new_feature{
	position: relative;
	height: auto;
	display: block;
	text-align: center;
	color: #fff;
	/*top: calc(50% - 50px);
	transform: translateY(-50%);*/
	margin-bottom: 20px;
}
.new_feature h2{
	font-weight: 400;
	font-size: 36px;
	line-height: 38px;
	margin: 0 0 15px 0;
    font-family: 'Nunito Sans', sans-serif;
    color: white;
}
.new_feature p{
    font-family: 'Nunito Sans', sans-serif;
	margin: 0 0 20px 0;
	font-weight: 400;
	font-size: 18px;
    font-family: 'Nunito Sans', sans-serif;
}
.new_feature .btnLearnMore{
	font-weight: 400;
	font-size: 18px;
    font-family: 'Nunito Sans', sans-serif;
    display: inline-block;
    padding: 5px 45px;
    border: 2px solid white;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    color: #fff;
    text-transform: uppercase;
}
.new_feature .btnLearnMore:hover{
	border-color: #fff;
}
.login-slider-wrap{
	width: 80%;
	right: 25px;
}
.header_bar{
	height: auto;
	position: relative;
	overflow: hidden;
	text-align: right;
	margin-bottom: 50px;
}
.header_bar p{
	font-weight: 400;
	font-size: 16px;
	color: white;
    font-family: 'Nunito Sans', sans-serif;
}
.logo_mobile{
	display: none;
}

.box_1{
	position: relative;
	height: auto;
	display: block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.box_1.loginBox{
	max-width: 525px;
        color:#676b75;
        margin: 0 auto;
}
.box_1_frm_title{
	font-weight: 400;
	font-size: 35px;
	line-height: 38px;
	margin: 0 0 15px 0;
        font-family: 'Nunito Sans',sans-serif;
        color: #282b31;
}

.box_1_frm_sub_title{
	color: #666;
	font-weight: 400;
	font-size: 18px;
    font-family: 'Nunito Sans', sans-serif;
    margin: 0 0 20px 0;
}
.box_1 .linkForget{
	float: right;
        color:#469af4;
}
.btn_blue{
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 17px;
    font-family: 'Nunito Sans', sans-serif;
    padding: 10px 45px;
    border: none;
}
.btn_blue:hover{}




.box_1 .signUpBoxTab{
	margin: 0;
}
.box_border{
	/*border: 1px solid #ddd;*/
}
.box_1 .tab-content{
	/*border-top: none;*/
}
.box_1 .policy_term{
	margin-left: 0;
}
.box_1 .signUpBoxTab .nav-tabs>li>a{
	border: 1px solid #b6b8ba;
	margin-left: -1px;
}
.box_1 .signUpBoxTab .nav-tabs>li:first-child>a{
	margin-left: 0;
}
.box_1 .signUpBoxTab .nav-tabs>li.active>a, 
.box_1 .signUpBoxTab .nav-tabs>li.active>a:focus, 
.box_1 .signUpBoxTab .nav-tabs>li.active>a:hover{
	border: 1px solid #b6b8ba;
}
.box_1 .signUpBoxTab .nav-tabs>li{
	border: none;
}
.box_1.signUpBox{
	margin-bottom: 30px;
}
.left_column_sp{
	position: relative;
}
.testimonial_slider_wrap{
	position: absolute;
	height: auto;
	display: block;
	text-align: center;
	color: #fff;
	top: 280px;
        margin-bottom: 30px;
}
.testimonial_slider_wrap .owl-carousel button.owl-dot{
	width: 15px;
	height: 15px;
	border: 2px solid #fff;
	background: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin: 3px;
}
.testimonial_slider_wrap .owl-carousel button.owl-dot.active{
	background: none;
}
.testimonial_slider_wrap .testimonial_author{
	margin-bottom: 15px;
	color: #fff;
}
.testimonial_slider_wrap .testimonial_author h4,
.testimonial_slider_wrap .testimonial_author p{
	color: #fff;
}
.boxPaymentBox{
	position: relative;
	height: auto;
	display: block;
	margin: 0 auto;
	background: #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;	
	padding: 55px;
	/*border: 1px solid #b6b8ba;*/
}
.box_1 .paymentBox .btn{
	/*text-transform: uppercase;*/
	font-weight: 700;
}
.tips_wrap{
	padding-top: 15px;
}
.tips_wrap .tips_1{
	color: #4eb16c;
	background: url(/designs/homepage18/img/tips_1n.png) no-repeat left center;
	padding-left: 20px;
	font-size: 16px;
}
.inline_label{
	float: left;
	width: 45%;
	margin-right: 5%;
	padding: 10px 0;
}
.inline_frm_elem{
	float: left;
	width: 50%;
}
.card_info{
	position: relative;
	height: auto;
	overflow: hidden;
}
.card_number{
	padding-left: 55px;
	background-image: url(/designs/homepage18/img/card_number_bg.png);
	background-position: 10px center;
	background-repeat: no-repeat;
	padding-right: 115px;
	background-color: transparent;
}
.card_validity{
	position: absolute;
	width: 65px;
	top: 1px;
	right: 50px;
	padding-left: 5px;
	padding-right: 5px;
	border: none;
}
.card_ccv{
	position: absolute;
	width: 40px;
	top: 1px;
	right: 10px;
	padding-left: 5px;
	padding-right: 5px;
	border: none;
}

@font-face {
    font-family: 'Nunito Sans', sans-serif;
    src: url('/designs/homepage18/fonts/sourcesanspro-bold-webfont.woff2') format('woff2'),
         url('/designs/homepage18/fonts/sourcesanspro-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'Nunito Sans', sans-serif;
    src: url('/designs/homepage18/fonts/sourcesanspro-regular-webfont.woff2') format('woff2'),
         url('/designs/homepage18/fonts/sourcesanspro-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'source_sans_prosemibold';
    src: url('/designs/homepage18/fonts/sourcesanspro-semibold-webfont.woff2') format('woff2'),
         url('/designs/homepage18/fonts/sourcesanspro-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'source_sans_prolight';
    src: url('/designs/homepage18/fonts/sourcesanspro-light-webfont.woff2') format('woff2'),
         url('/designs/homepage18/fonts/sourcesanspro-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}



/*video settings*/
#homepage-video-modal .modal-dialog,
#homepage-video-modal .modal-content{
    width: 800px;
}

#homepage-video-modal .modal-dialog .modal-content {
    margin-top: 125px;
}

#homepage-video-modal .modal-content .modal-body {
    padding: 10px 40px 30px 40px;
}

#homepage-video-modal .wistia-video-wrap{
    height:400px;
    width:711px;
}

.btn.watch-video-button{
    background: rgba(255, 255, 255, 0.3)
}

@media (max-width: 720px) {
    #homepage-video-modal .modal-dialog,
    #homepage-video-modal .modal-content{
        width: 97%;
    }
    
    #homepage-video-modal .wistia-video-wrap{
        height: 250px;
        width: 97%;
    }
    
    .signup-container .right_column{
        width: 100%;
    }
}
/**/

/*custom CSS*/

.hidesoft{display:none;}

.ui-state-error{
    border: 1px solid red !important;
}

input[type="checkbox"].ui-state-error {
    outline: 1px solid #fb6a6a;
}

.c-no-border {
  border: 0 !important; }

/*currency select*/
.currency-dd-bootstrap .flag {
    position: relative;
    top: 0px;
}

.currency-dd-bootstrap .caret{
    top: -2px;
    position: relative; 
}

.currency-dd-bootstrap .dropdown-toggle{
    color: initial;
}

.currency-dd-bootstrap ul.dropdown-menu li > a,
.currency-dd-bootstrap {
    color: #333;
    font-size: 14px;
    font-weight: 400;
}

.green-color {
    color: #009966;
}

#forgotpass-dialog .reset-my-password-submit{
    float: right;   
}

#forgotpass-dialog .c-btn-forgot{
    color: #3492cf;font-size: 14px; cursor: pointer;   
}

#forgotpass-dialog .modal-header{
    display: none;
}

.lightgreen{
    color: #14b876;
}

.relHeader .smoothy-links-wrap{
   display:none; 
}

.signup-container button:focus,
#homepage-login-form button:focus,
.pre-signup-email:focus, .pre-signup-email:focus{
    outline: none !important;
}


.get-book-button.btnWelcomeSignUp{
    position: inherit;
    padding: 10px 30px;
}

.get-book-button.btnWelcomeSignUp:focus,
.get-book-button.btnWelcomeSignUp:hover{
    border: 2px solid white;
    color: white;
}

#homepage-sms-package-modal{
    top: 100px;
}
#homepage-sms-package-modal .modal-footer button{
    float: left;
}
#homepage-sms-package-modal .info{
    margin: 0 auto;
    margin-bottom: 30px !important;
    width: -moz-fit-content; 
    width: -webkit-fit-content; 
    width: fit-content;
}
#homepage-sms-package-modal .form-control{
    padding: 0 0 0 10px;
    height: 34px;
    border-radius: 5px;
    margin-left: 30px;
}
#homepage-sms-package-modal .sign-up{
    border: 2px solid #3492cf;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    padding: 5px 15px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    top: 6px;
    position: relative;
}
#homepage-sms-package-modal .sign-up:hover{
    border-color: #122437;
    color: #122437;
}
#homepage-sms-package-modal .sms-package-fees{
    border: 2px solid #b6b8ba;
}
#homepage-sms-package-modal .column-fees-border{
    border-left: 1px solid #b6b8ba;
    border-right: 1px solid #b6b8ba;
}
#homepage-sms-package-modal .sms-package-fees td{
    padding: 0 10px;
}
#homepage-sms-package-modal .sms-package-fees thead div{
    width: -moz-fit-content; 
    width: -webkit-fit-content; 
    width: fit-content;
    margin: 0 auto;
}
#homepage-sms-package-modal .sms-package-fees thead{
    background-color: #d2d4d8;
}
#homepage-sms-package-modal .sms-package-fees .odd{
    background-color: #e5e7ea;
}

#sponsors-section .pt_list li span{
    color: #3492cf;
}

#sponsors-section .pt_list li{
    margin: 0 45px;
}
.stripe-plans-wrap{
	width: 100%;
	display: table;
}
.stripe-plans-wrap .price {
    font-size: 50px;
    line-height: 45px;
    font-weight: 600;
    margin-bottom: 5px;
    display: inline-block;
    color: #3492cf;
}

.stripe-plans-wrap .currency {
    font-size: 28px;
    line-height: 28px;
    font-weight: 600;
    position: relative;
    top: -15px;
    color: #3492cf;
}

.stripe-plans-wrap label {
    font-size: 12px;
     letter-spacing: 1px;
     line-height: 25px;
     color: #b3b3b3;
     text-transform: uppercase;
     display: block;
     margin-bottom: 12px;
}
/*end custom CSS*/
    


.gradient-button {
    
    display: inline-block;
    padding: 9px 15px;
    color: #fff;
    border: 0;
    line-height: inherit;
    text-decoration: none;
    cursor: pointer;
    border-radius: 0;
    
    
    height: 50px;
    padding-top: 11px;
    padding-right: 20px;
    padding-left: 20px;
    border-radius: 6px;
    background-color: #ff8e64;
    box-shadow: 0 6px 12px 0 rgba(40,43,49,.08);
    -webkit-transition: box-shadow .2s ease;
    transition: box-shadow .2s ease;
    color: #fff;
    font-weight: 700;
    text-align: center;
    letter-spacing: 1px;
    
    background-image: linear-gradient(135deg,#ff8e64,#F2C94C);
}

.gradient-button:hover {
    box-shadow: 0 12px 24px 0 rgba(40,43,49,.16);
}

h2{
    font-size: 35px;
    line-height: 50px;
    letter-spacing: .5px;
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 300;
    color:#282b31;
}


.btn-primary.gradient-button:active{
    background-color: inherit;
    border-color:inherit;
    background-image: linear-gradient(135deg,#ff8e64,#F2C94C);
}

label{
    color: #676b75;
}

.box_border{
    background: #ffffff;
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 6px 12px 0 rgba(40,43,49,.3);
}

.modal.bootstrap-dialog.type-primary .modal-header{
    background-color: white;
}

.modal.bootstrap-dialog .bootstrap-dialog-title{
    color: black;
    font-family: 'Nunito Sans', sans-serif;
    font-size: 24px !important;
}

/*billing*/
.main_wrapper.sign-form > .left_column_login.column_common{
    width: auto;
    padding-right: 0;
}

.sign-form .box_1_frm_title{
    text-align: center;
    margin: 0;
}

.sign-form .box_border{
    padding: 20px 15px;
}

.sign-form .signup-user-cc-form-wrap{
    margin: 0 auto;
}
/*end billing*/

label[for="rememberMe"]:after{
    color: white !important;
}

.upgrade-plans-container-wrap .paymentList li{
    overflow: visible;
}
.upgrade-plans-container-wrap .font10{
    font-size: 10px;
}
.upgrade-plans-container-wrap .currency-dd-header{font-size: 18px;}

.upgrade-plans-container-wrap .footer-plan-backlink{position: relative;top: 15px; font-size: 16px;}


.signup-plan-item.disabled > .signup-plan-item-inner > div:not(.plan-change-interval-button){
    opacity: 0.3;
    cursor: default !important;
}
.stripe-plans-wrap .signup-plan-item.disabled .currency,
.stripe-plans-wrap .signup-plan-item.disabled .price{
    color: black;
}

.upgrade-plans-wrap[switch-plan-mode] .signup-plan-item.current-plan:not(.disabled) .signup-plan-item-inner *{
    opacity: 1;
}
    
    
@media (max-width: 800px) {
    .padding-mobile-row{
        padding-bottom: 15px;
    }
}

@media (max-width: 720px) {
    .prices-currencydd-new-wrap.dropdown {
        margin-top: 25px;
        margin-bottom: 10px;
    }
    .boxPaymentBox.paymentBox{
        padding: 15px 15px;
    }
    
    .pl_value.currency-value{
        float: none;
    }
}

.signup-error {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    text-align: left;
}
