/*Color*/
/*media query*/
/*@import url('https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900');*/
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800');
@import url('https://fonts.googleapis.com/css?family=Barlow+Condensed:300,400,500,600,700');
/* @group global reset */
html, body {
    padding: 0;
    margin: 0; }

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0; 
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased;
    font-smoothing: antialiased;
}

sup {
    font-size: 9px; }

fieldset, dd, button, form {
    margin: 0;
    padding: 0;
    border: none; }

ul, ul li, ol, ol li, dl, p, input, input[type="checkbox"], input[type="radio"] {
    margin: 0;
    padding: 0; }

ul li, ol li, menu li {
    list-style-type: none; }

img, a img {
    border: none;
    max-width: 100%; }

table {
    border-spacing: 0;
    *border-collapse: collapse;
    width: 100%; }

input, button, label, td {
    margin: 0;
    padding: 0; }

abbr, article, aside, audio, bb, canvas, datagrid, datalist, details, dialog, eventsource, figure, footer, header, hgroup, mark, menu, meter, nav, output, progress, section, time, video, blockquote {
    margin: 0;
    padding: 0; }

header, footer, nav, menu, section, aside, details, summary {
    display: block; }

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

/* @end */
/* @group Default Element Styles */
body {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color: #999;
    font-weight: 400;
    /*background-color: #F5F7FB;*/
    transition: all 0.3s ease; }

h1 {
    font: 44px/42px 'Open Sans', sans-serif;
    font-weight: 400;
    color: #fff;
    margin-bottom: 35px; }

h2 {
    font: 30px 'Open Sans', sans-serif;
    font-weight: 400;
    color: #000;
    position: relative;
    letter-spacing: 0;
    text-align: center;
    /*text-decoration: underline;*/ }

h3 {
    font-size: 30px;
    line-height: 30px;
    color: #000;
    font-weight: 400;
    padding-bottom: 20px;
    position: relative;
    margin-bottom: 15px; }
.head-title{text-align: center;}
.content-box .head-title h2{
    display: inline-block;
    padding-bottom: 25px;
}

.feature-section span, .testimonial-section span, .faq-section span{
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    display: block; 
    color: #a1afbc;
    margin-top: 25px;
}


.feature-section .head-title h2{color: #ffffff;}
/*
.testimonial-section h2{
  display: inline-block; 
  color: #ffffff;
  padding-bottom: 20px;
}

.testimonial-section span{
  color: #fff;
}

.price-section h2{
  display: inline-block; 
  padding-bottom: 20px;
}

.standard-section h2{
  display: inline-block; 
  padding-bottom: 20px;
}*/

.standard-box{
    padding: 50px 0px 0px;
}

h2:after {
    content: '';
    width: 70px;
    height: 5px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin:0 auto;
    background-color: #00a4bd; }

.col-pad h3:after {
    content: '';
    width: 50px;
    height: 5px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #f0cb45; }

p {
    font-size: 16px;
    line-height: 24px;
    color: #77818b;
    margin-bottom: 25px;
    letter-spacing: 0.1px;
    font-weight: 300;
    /*margin-bottom:10px;*/ }

input[type="text"], select {
    font-size: 14px;
    color: #333;
    border: 1px solid #e0e0e0;
    padding: 10px 15px;
    width: 100%;
    box-sizing: border-box;
    background-color: transparent; }

textarea {
    font-size: 11px;
    color: #818181;
    border: 1px solid #e0e0e0;
    padding: 3px 5px;
    width: 213px;
    height: 90px; }

select {
    font-size: 11px;
    color: #818181;
    padding: 1px;
    margin-top: -1px; }

a {
    text-decoration: none;
    cursor: pointer;
    color: #3187E7; }

a:hover {
    text-decoration: none;
    color: #2A3142; }

*:focus {
    outline: none; }

.bullet-list li {
    font-size: 14px;
    line-height: 30px;
    color: #a1afbc;
    position: relative;
    padding-left: 25px;
    letter-spacing: 0.3px;
    font-weight: 400;}
.bullet-list li:before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    position: absolute;
    left: 3px;
    top: 13px;
    background-color: #9eabbd; }

/* @end */
/* @group Framework */
.g-cols:before,
.g-cols:after {
    display: table;
    line-height: 0;
    content: ""; }

.g-cols:after {
    clear: both; }

.g-cols > div {
    float: left;
    width: 100%; }

.g-cols.offset_default > div {
    margin-left: 4%; }

.g-cols.offset_default > div:first-child,
.g-cols.offset_default > div.full-width {
    margin-left: 0; }

.g-cols.offset_default > .one-half,
.g-cols.offset_default > .two-quarters,
.g-cols.offset_default > .two-fourths,
.g-cols.offset_default > .three-sixths {
    width: 48%; }

.g-cols.offset_default > .one-third,
.g-cols.offset_default > .two-sixths {
    width: 30.6666%; }

.g-cols.offset_default > .two-thirds,
.g-cols.offset_default > .four-sixths {
    width: 65.3333%; }

.g-cols.offset_default > .one-quarter,
.g-cols.offset_default > .one-fourth {
    width: 22%; }

.g-cols.offset_default > .three-quarters,
.g-cols.offset_default > .three-fourths {
    width: 74%; }

.g-cols.offset_default > .one-fifth {
    width: 16.8%; }

.g-cols.offset_default > .two-fifths {
    width: 37.6%; }

.g-cols.offset_default > .three-fifths {
    width: 58.4%; }

.g-cols.offset_default > .four-fifths {
    width: 79.2%; }

.g-cols.offset_default > .one-sixth {
    width: 13.3333%; }

.g-cols.offset_default > .five-sixths {
    width: 82.6666%; }

.g-cols.offset_wide > div {
    margin-left: 6%; }

.g-cols.offset_wide > div:first-child,
.g-cols.offset_wide > div.full-width {
    margin-left: 0; }

.g-cols.offset_wide > .one-half,
.g-cols.offset_wide > .two-quarters,
.g-cols.offset_wide > .two-fourths,
.g-cols.offset_wide > .three-sixths {
    width: 47%; }

.g-cols.offset_wide > .one-third,
.g-cols.offset_wide > .two-sixths {
    width: 29.3333%; }

.g-cols.offset_wide > .two-thirds,
.g-cols.offset_wide > .four-sixths {
    width: 64.6666%; }

.g-cols.offset_wide > .one-quarter,
.g-cols.offset_wide > .one-fourth {
    width: 20.5%; }

.g-cols.offset_wide > .three-quarters,
.g-cols.offset_wide > .three-fourths {
    width: 73.5%; }

.g-cols.offset_wide > .one-fifth {
    width: 15.2%; }

.g-cols.offset_wide > .two-fifths {
    width: 36.4%; }

.g-cols.offset_wide > .three-fifths {
    width: 57.6%; }

.g-cols.offset_wide > .four-fifths {
    width: 78.8%; }

.g-cols.offset_wide > .one-sixth {
    width: 11.6666%; }

.g-cols.offset_wide > .five-sixths {
    width: 82.3333%; }

.g-cols.offset_none > .one-half,
.g-cols.offset_none > .two-quarters,
.g-cols.offset_none > .two-fourths,
.g-cols.offset_none > .three-sixths {
    width: 50%; }

.g-cols.offset_none > .one-third,
.g-cols.offset_none > .two-sixths {
    width: 33.3333%; }

.g-cols.offset_none > .two-thirds,
.g-cols.offset_none > .four-sixths {
    width: 66.6666%; }

.g-cols.offset_none > .one-quarter,
.g-cols.offset_none > .one-fourth {
    width: 25%; }

.g-cols.offset_none > .three-quarters,
.g-cols.offset_none > .three-fourths {
    width: 75%; }

.g-cols.offset_none > .one-fifth {
    width: 20%; }

.g-cols.offset_none > .two-fifths {
    width: 40%; }

.g-cols.offset_none > .three-fifths {
    width: 60%; }

.g-cols.offset_none > .four-fifths {
    width: 80%; }

.g-cols.offset_none > .one-sixth {
    width: 16.6666%; }

.g-cols.offset_none > .five-sixths {
    width: 83.3333%; }

/* @end */
.size-8 {
    font-size: 8px; }

.size-16 {
    font-size: 16px; }

.size-24 {
    font-size: 24px; }

.size-32 {
    font-size: 32px; }

.size-40 {
    font-size: 40px; }

.size-48 {
    font-size: 48px; }

.btn {
    display: inline-block;
    font-size: 18px;
    line-height: 36px;
    font-weight: 300;
    color: #000;
    padding: 8px 25px;
    margin-bottom: 0;
    background-color: #fbcb45;
    text-align: center;
    /*border: 1px solid #d6d6d6;*/
    /*border-radius: 22px;*/
    background-image: none;
    cursor: pointer;
    white-space: nowrap;
    vertical-align: middle;
    border: 2px solid transparent; 
}
.btn:hover {
    /*color: #fbcb45;
    background-color: #fff*/;
    border: 2px solid transparent; 
}
.btn:focus {outline: none; }

.btn:focus{
    outline: none;
}

.btn-lg {
    font-size: 1.125em;
    line-height: 1.3333333;
    padding: 0.556em 0.889em; }

.btn-sm {
    font-size: 0.750em;
    line-height: 1.000;
    padding: 0.417em 0.833em; }

.btn-xs {
    font-size: 0.625em;
    line-height: 1.000;
    padding: 0.200em 0.417em; }
.sec-btn, .header nav a.sec-btn {
    font-size: 14px;
    line-height: 14px;
    display: inline-block;
    text-transform: capitalize;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    padding: 10px 15px;
    margin-right: 15px;
    border: 1px solid #fff; 
    /*-webkit-font-smoothing: antialiased;
      -moz-font-smoothing: antialiased;
      -ms-font-smoothing: antialiased;
      font-smoothing: antialiased;*/
}

.header nav a.sec-btn{
    color: #fff;
    border-color: #fff;
}
/*.header nav a.sec-btn:hover{
  color: #fff;
  background-color: #2f3844;
  border-color: #2f3844;
}*/
.sec-btn:hover, .header nav a.sec-btn:hover, .black-btn, .header nav a.black-btn {
    background-color: #2f3844;
    box-shadow: 0px 1px 9px -1px #2f3844;
    border-color: #2f3844;
    color: #fff; 
}
.black-btn:hover{
    background-color: #fff;
    color:#2f3844;
    border-color:#fff;
}
.header nav a.black-btn:hover{
    color: #2f3844;
    border-color: #fff;
    background-color: #fff;
}
.white-btn{
    background-color: #fff;
    color: #2f3844;
    box-shadow: 0px 1px 9px -1px #2f3844;
    border:1px solid #fff;
    display: inline-block; 
}
.white-btn:hover{
    background-color: #2f3844;
    color: #fff;
    box-shadow: 0px 1px 9px -1px #2f3844;
    border: 1px solid #2f3844
}
.arrow-link{
    position: relative;
    padding: 15px 70px 15px 25px;
    font-size: 20px;
    line-height: 20px;
}
.arrow-link:after{
    content: '';
    background: url(../img/right-arrow.png) no-repeat;
    display: inline-block;
    position: absolute;
    width: 40px;
    height: 20px;
    right: 14px;
}
.arrow-link:hover:after{
    background: url(../img/right-arrow-hover.png) no-repeat;
}
.btn-lg {
    font-size: 18px;
    line-height: 18px;
    padding: 15px 30px;}

.btn-sm {
    font-size: 0.750em;
    line-height: 1.000;
    padding: 0.417em 0.833em; }

.btn-xs {
    font-size: 0.625em;
    line-height: 1.000;
    padding: 0.200em 0.417em; }

.btn-block {
    display: block;
    width: 100%; }

.prim-btn {
    padding: 15px;
    display: inline-block;
    color: #000;
    font-size: 16px;
    line-height: 16px;
    background-color: #fff; }
.prim-btn:hover {
    color: #eac644; }

.btn-black {
    background-color: #181818;
    color: #fff; }
.btn-black:hover {
    color: #fbcb45; }

table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px; }

.table tr th {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: middle;
    border: 1px solid #ddd; }

.table > thead > tr th {
    font-weight: 700;
    border-bottom: 1px solid #ddd; }

.table tr td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: middle;
    border: 1px solid #ddd;
    text-align: center; }

/* Koala compatiblity not required - used elsewhere */
.pull-left {
    float: left; }

.pull-right {
    float: right; }

.hide {
    display: none !important; }

.block {
    display: block; }

.inline-block {
    display: inline-block; }

.clearfix{
    zoom: 1; }
.clearfix:before, .clearfix:after {
    content: "";
    display: table; }
.clearfix:after {
    clear: both; }

.mb10 {
    margin-bottom: 10px; }

.mb20 {
    margin-bottom: 20px; }

.mb25{
    margin-bottom: 25px; }

.mb30 {
    margin-bottom: 30px; }

.mb40 {
    margin-bottom: 40px; }

.mb60{
    margin-bottom: 54px;
}

.mb80 {
    margin-bottom: 80px; }

.pb80 {
    padding-bottom: 80px; }

.pb40 {
    padding-bottom: 40px;
}

.pb50{
    padding-bottom: 50px;
}

.align-center{text-align: center;}
#slide .wrap{
    justify-content: flex-end;
    align-items: center;
    height: 100%;
}
.banner-img{width: 581px;}
.wrap{
    position: relative;
    display: flex;
    width: 1080px;
    margin: 0 auto;
}
.header {
    z-index: 1;
    width: 100%;
    background-color: rgba(0, 0, 0, 0);
    transition: all 0.4s; 
    position: absolute;
}
.header.fixed{
    background: #fff;
    /*box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2);*/
    box-shadow: 0 2px 13px -4px rgba(0,0,0,0.2);
    position: fixed;
    top: 0;
    left: 0;
    animation: smoothScroll 1s forwards;
}
@keyframes smoothScroll {
    0% {
        transform: translateY(-40px);
    }
    100% {
        transform: translateY(0px);
    }
}
.header.fixed.show{
    top:0;
}
.header .header-pad {
    padding: 21px 20px; }
.header.fixed .header-pad{
    padding: 15px 20px; 
}
.header.fixed nav a{
    color: #333C4E;
}
.header.fixed nav a:hover, .header.fixed nav a.active{
    color: #4db499;
}
.header.fixed nav a.sec-btn{
    border-color: #333C4E;
}
.header.fixed nav a.sec-btn:hover{color: #fff;}
.header.fixed nav a.sec-btn.black-btn{color: #fff;}
.header.fixed nav a.sec-btn.black-btn:hover{
    color: #333C4E;
    border-color: #fff;
    background-color: transparent;
}

.header .logo {
    float: left;
    display: block; }
/*}*/
.header .logo img{width: 142px;}
.header .logo img.white-img{ display: block; width: 142px;}
.header .logo img.black-img { display: none; width: 142px;}
.header.fixed .logo img.white-img { display: none;}
.header.fixed .logo img.black-img { display: block;}
.header nav {
    float: right;
    /*margin-top: 12px; */}
.header nav li {
    float: left;
    margin: 8px 20px 0 0; }
.header nav li:nth-child(5) {
    margin: 0; }
.header nav li:last-child, .header nav li:last-child a {
    margin: 0; }
.header nav a {
    font-size: 16px;
    line-height: 25px;
    display: block;
    font-weight: 400;
    letter-spacing: 0.2px;
    /*text-transform: uppercase;*/
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased;
    font-smoothing: antialiased;
    color: #fff;
    font-family: 'Open Sans', sans-serif; }
.header nav a:hover, .header nav a.active {
    color: #2f3844; 
    /*font-weight: 600;*/
}

.container {
    position: relative;
    z-index: 0; }
.container .hero-banner {
    /*min-height: 800px;*/
    position: relative;
    /*margin-bottom: 80px;*/ }
.container .hero-banner .banner-content {
    position: absolute;
    bottom: 30%;
    width: 510px;
    left: 0;
    /* right: 0; */
    /* margin: 0 auto; */
    text-align: left;
}

#slide .banner-content h1 {
    font-family: 'Open Sans', sans-serif;
    font-size: 36px;
    line-height: 44px;
    letter-spacing: -0.2px;
    font-weight: 400;
    color: #f3f3f3;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased;
    font-smoothing: antialiased;
    margin-bottom: 15px;
    text-shadow: 0 0 6px rgb(134, 134, 134);
}

#slide .banner-content strong{
    font: 30px 'Roboto', sans-serif;
    line-height: 30px;
    letter-spacing: -0.2px;
    font-weight: 300;
    color: #00feec;
    margin-bottom: 50px;
    height: 30px;
    display: block;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased;
    font-smoothing: antialiased;
}
.typewrite .type-text{position: relative;}
/*.typewrite .type-text:after{
    content: '';
    position: absolute;
    right: -10px;
    width: 5px;
    height: 100%;
    background-color: #fff;
    display: inline-block;
    animation: blink 0.6s infinite;
}*/
@keyframes blink {  
    0% { display:1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}

/*section{
  text-align: center;
}*/

.l-subsection-h {
    padding: 70px 0;
    margin: 0 auto;
    /*width: 91.79%;*/
    /*max-width: 1080px; */
    max-width: 1170px; 
}

.l-subsection-h.full-width {
    max-width: 100%;
    width: 100%; }

.l-subsection-h.pb0 {
    padding-bottom: 0; }

.l-subsection-h.p0 {
    padding: 0; }


.about-us .intro-text .full-width p {
    margin-bottom: 0; }

.col-pad {
    padding: 60px 80px 0; }
.col-pad p {
    color: #333333; }
.col-pad p:last-child {
    margin-bottom: 0; }

.pb60 {
    padding-bottom: 60px; }

.green-bg {
    background-color: #4db499; }

.green-bg h2, .green-bg p {
    color: #fff; }

.text-center {
    text-align: center; }

.tab-box{
    padding: 0px 50px;
    border-bottom: 1px solid #4c5764;
    position: relative;
}

.tab-line{
    position: inherit;
    top: 3px;
}
.tab-list{
    display: flex;
}  
.tab-list .g-cols{
    width: 50%;

}
.tab-list a {
    text-align: center;
    /*border-bottom: 2px solid #4c5764;*/
    padding: 0px 0px 10px;
    display: block;
    /*text-transform: uppercase; */
}
.tab-list a:hover, .tab-list a.active {
    border-bottom: 5px solid #ed4766;
    color: black;
}

.tab-list span{
    font-size: 16px;
    line-height: 21px;
    font-weight: 600;
    display: block;
    margin: 0;
    color: #ffffff;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased;
    font-smoothing: antialiased;
}

.box-img {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.box-content {
    padding: 20px 0px 0px;
    position: relative;
    -moz-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 35px whitesmoke;
    padding: 10px;
    background: white; }

.box-desc{
    text-align:left;
}

.bg-blue{
    background: #2f3844;
}

.bg-grey{
    background: #f5f5f5;
}

.box-desc h4{
    font-size: 21px;
    line-height: 24px;
    font-weight: 400;
    color: #ffffff;
    margin-bottom: 20px;}
.box-desc span {
    font-size: 14px;
    font-weight: 400;
    display: block;
    margin-bottom: 10px; 
    color: #fff;
}
.box-desc p {
    font-size: 16px;
    font-weight: 400;
    color: #a1afbc;
    line-height: 22px;
}

.tab-content {
    padding: 50px 40px 0;
    height: 580px;
    /* box-shadow: 0 0 60px #eae9e9;
     height: 320px; */
    overflow: hidden;
    position: relative; }
.tab-content .tab-item {
    display: none; }
.tab-content .tab-item .tab-item-info {
    display: flex;
    justify-content: center;
    align-items: center; }
.tab-content .tab-item .g-cols {
    display: flex;
    align-items: center; }


.testimonial-list {
    background-color: #ffffff;
    position: relative;
    border: 1px solid #ffffff;
    /*border-radius: 8px;*/
    padding: 25px;
}

.testimonial{
    width: 1024px;
    margin: 0 auto;
}


.test-img {
    overflow: hidden;
    border-radius: 50%;
    float: left;
}

.test-person{
    float: left;
    padding: 20px 0px 20px 10px;
    text-align: left;
}

.test-person h5{
    font-size: 18px;
    font-weight: 400;
    color: #333333;
}

.test-person span{
    font-size: 16px;
    font-weight: 400;
    color: #4db499;
    margin: 0px;
}

.test-info p{
    font-size: 14px;
    line-height: 21px;
    font-weight: 300;
    color: #77818b;
    text-align: left;
    margin-left: 10px;
    margin-bottom: 10px;
}

/* footer cta css */

.footer-cta {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00bda5+0,00a4bd+100 */
    background: #00bda5; /* Old browsers */
    background: -moz-linear-gradient(top, #00bda5 0%, #00a4bd 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #00bda5 0%,#00a4bd 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #00bda5 0%,#00a4bd 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00bda5', endColorstr='#00a4bd',GradientType=0 ); /* IE6-9 */
    text-align: center;
    display: block;
    padding: 35px 0; 
}


.footer-info {
    padding: 30px 0 60px; }

.footer-cta span {
    color: #ffffff;
    font-size: 23px;
    line-height: 23px;
    font-weight: 600;
    display: inline-block;
    margin-right: 20px;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased;
    font-smoothing: antialiased; 
}

/*.footer-cta a {
  color: #ffffff;
  padding: 15px 25px;
  font-size: 18px;
  font-weight: 400;
  border: solid 2px #fff;
  display: inline-block; }
  .footer-cta a:hover {
    background-color: #fff;
    color: #fbcb44; }*/

.footer-link li {margin-bottom: 15px; }
.footer-link a {
    color: #666666;
    font-size: 16px;
    line-height: 16px;
    font-weight: 300; 
}
.footer-link a:hover {
    color: #000; }

.social-icon {
    margin-bottom: 15px; }
.social-icon img{
    width: 35px;
}  
.social-icon a {
    display: inline-block;
    margin-right: 5px;
}

/* Footer copyright */ 

.footer-copyright{
    border-top: 2px solid #f5f5f5;
    padding: 20px 0;
}

.footer-copyright .l-subsection-h{
    padding: 0px;
}

.address{
    text-align: left;
    float: left;
}

.address strong {
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    color: #666666; }

address {
    font-size: 14px;
    line-height: 23px;
    font-weight: 400;
    color: #999;
    font-style: normal; }

.contact-us-f a{
    display: block;
    margin-bottom: 5px;
}


.footer-copyright p {
    font-size: 14px;
    color: #999999;
    text-align: right;
    line-height: 19px; }




/*# sourceMappingURL=base.css.map */

.standard-info {
    background-color: #ffffff;
    position: relative;
    box-shadow: 0 0 60px #e3e3e3;
    -moz-box-shadow: 0 0px 60px #e3e3e3;
    -webkit-box-shadow: 0 0px 60px #e3e3e3;
    padding: 76px 22px 22px 22px;
    text-align: center;
    min-height: 230px;
}

.standard-logo{
    position: absolute;
    top: -50px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.standard-detail{ min-height: 110px;}

.standard-info p{
    /*font-family: 'Roboto', sans-serif;*/
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    /*color: #333;*/
    margin-bottom: 0;
}

.standard-info p strong{
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    color: #666;
}

.price-content{
    padding-bottom: 30px;
}

.standard-section .g-cols.offset_default > .one-fifth{width: 18.4%;}

.standard-section .g-cols.offset_default > div{margin-left: 2%;}

.standard-section .g-cols.offset_default > div:first-child{margin-left: 0;}

.price-box{
    box-shadow: 0 0 60px #ececec;
    width: 980px;
    margin: 0 auto;
    text-align:center; 
}

.price-section .head-desc{
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #77818b;
    display: block;
    padding-top: 30px;
}

.price-block{
    padding: 40px 28px; 
    background-color: #ffffff;
}

.price-block h4 {
    font-size: 21px;
    line-height: 30px;
    font-weight: 600;
    color: #4db499;
    margin-bottom: 10px;
}
.price-block .dur-note{
    margin-bottom: 15px;
}
.offer-box{height: 65px;}
.offer-box img{
    max-width: 170px;
    display: block;
    margin: 0 auto;
}
.price-block .dur-note span {
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    font-weight: 600;
    color: #999;
    display: block;
}
.price-block .dur-note span:first-child{
    display: block;
    margin-bottom: 5px;
}
.price-block div i{
    font-size: 14px;
    line-height: 24px;
    font-style: normal;
    font-weight: 500;
    color: #77818b;
    display: block;
    text-transform: uppercase;
}

.price-block div a{
    font-size: 16px;
    line-height: 24px;
    font-style: normal;
    font-weight: 400;
    color:  #3a99e1;
}

.price-block p {
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    color: #77818b;
    margin-bottom: 30px;
}
.price-block .amt-txt{
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

.price-block .amt-txt strong{
    font-size: 30px;
    line-height: 30px;
    font-weight: 600;
    color: #333;
    position: relative;
}
.price-block .amt-txt span{
    font-size: 24px;
    line-height: 28px;
    font-weight: 300;
}

.price-block .strike-out{position: relative; margin-bottom: 10px;}
.price-block .strike-out strong span{font-size: 24px;}
.price-block .strike-out strong{
    font-size: 24px;
    line-height: 24px;
    font-weight: 300;
    color: #999;
}

.trail-pack:before {
    content: '';
    width: 87px;
    height: 48px;
    border-bottom: 1px solid #4db499;
    position: absolute;
    top: -37px;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: rotate(15deg);
}
.half-pack:before {
    content: '';
    width: 88px;
    height: 48px;
    border-bottom: 1px solid #c9eae1;
    position: absolute;
    top: -37px;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: rotate(15deg);
}
.annual-pack:before {
    content: '';
    width: 108px;
    height: 44px;
    border-bottom: 1px solid #4db499;
    position: absolute;
    top: -33px;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: rotate(12deg);
}
.note{
    /*font-size: 14px;
    line-height: 24px;
    color: #999999;
    display: block;*/
}
.note p{
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 15px;
    color: #999999;
    display: block; 
}
.note sup{
    font-size: 14px;
    line-height: 14px;
    color: #999999;
}
.btn-start{
    padding: 20px 24px;
    font-size: 18px;
    font-weight: 400;
}

.price-block.hover {
    background: #4db499;
    box-shadow: 0 0 30px #ececec;}
.price-block.hover h4{
    color: #fff;}
.price-block.hover p{
    color: #fff;}
.price-block.hover span{
    color: #fff;}
.price-block.hover .half-pack strong{
    color: #c9eae1;}
.price-block.hover strong{
    color: #fff;}
.price-block.hover i{
    color: #fff;}
.price-block.hover a{
    color: #fff;}
.price-block.hover .try-btn{
    background: #fff;
    color: #000;
    border-color: #fff;
}
.price-block.hover .half-pack span{
    color: #c9eae1;
}

.bg-image{
    background: url("../img/banner-2.png") center top no-repeat;
    /*background-attachment: fixed;*/
    /*background-size: cover;*/
}

.nutrition-heading:after {
    content: '';
    width: 70px;
    height: 5px;
    position: absolute;
    bottom: 0;
    left: 280px;
    background-color: #f0cb45;
}

.clearfix {
    overflow: auto;
}

.clearfix::after {
    content: "";
    clear: both;
    display: table;
}

/*Css for benefits*/

.benefit-item{
    text-align: left;
}

.benefit-item .benefit-img{
    display: flex;
    justify-content: left;
    align-items: left;
    text-align: left;
    background: white;
}

.benefit-item .benefit-info strong{
    font-size: 16px;
    line-height: 16px;
    font-weight: 600;
    display: block;
    margin-bottom: 10px;
    color: #333333;
}

.benefit-item .benefit-info p{
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    color: #77818b;
}


/* Css for FAQ */

.faq-section h2{
    display: inline-block;
    padding-bottom: 20px;
}

.faq-section span{color: #77818b;}

.faq-section .faq-item {
    padding: 23px 0 23px 50px;
    border-bottom: 1px solid #cbccce;
    transition: all 0.3s;
    cursor: pointer; }
.faq-section .faq-item:first-child {
    padding-top: 0; }
.faq-section .faq-item .faq-question {
    position: relative;
    text-align: left; }
.faq-section .faq-item .faq-question strong {
    font-size: 18px;
    line-height: 22px;
    display: block;
    color: #000000;
    font-weight: 400; 
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased;
    font-smoothing: antialiased;
}
.faq-section .faq-item .faq-question:before {
    content: '';
    width: 30px;
    height: 30px;
    display: inline-block;
    position: absolute;
    left: -42px;
    top: -5px;
    /*border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border: 1px solid #3a99e1;*/
    background: url(../img/side-arrow.png) center center no-repeat; }
.faq-section .faq-item .faq-ans {
    display: none;
    margin-top: 15px; }
.faq-section .faq-item .faq-ans p {
    font-size: 14px;
    line-height: 21px;
    color: #77818b;
    margin-bottom: 0; }
.faq-section .faq-item.open .faq-question:before {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg); }

.benefit-img .sprite {
    width: 90px;
    height: 90px;
    display: block;
}

.sprite {
    background: url('../img/icon.png') no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), 
only screen and (min-device-pixel-ratio: 2) {
    .sprite {
        background: url('../img/icon2x.png') no-repeat;
        background-size: 800px 360px;
    }

}

.benefit-img .cloud{
    background-position: -13px -4px;
    width: 82px;
}

.benefit-img .easy{
    background-position: -110px -4px;
    width:69px;
}

.benefit-img .consult{
    background-position: -209px -4px;
    width: 80px;
}

.benefit-img .save{
    background-position: -290px -4px;
    width: 72px;
}

.benefit-img .comprehensive{
    background-position: -382px -5px;
    width: 70px;
}

.benefit-img .precise{
    background-position: -477px -11px;
    width: 55px;
}

.benefit-img .food-db{
    background-position: -568px -11px;
    width: 53px;
}

.benefit-img .training{
    background-position: -652px -8px;
}

.benefit-img .practice-mng{
    background-position: -110px -277px;
    width: 53px;
}

.benefit-img .diet-plans{
    background-position: -14px -272px;
    width: 54px;
}

.social-icon .sprite{
    width: 44px;
    height: 44px;
    display: block;
}

/*.social-icon .sprite {
  background: url('../img/ff-icon.png') no-repeat;
}*/

.social-icon .fb-icon{
    background-position: -3px -183px;
}

.social-icon .inst-icon{
    background-position: -53px -183px;
}

.social-icon .youtube-icon{
    background-position: -103px -183px;
}

.tab-list .sprite{
    width: 90px;
    height: 80px;
    margin: 0 auto;
}

.tab-list .client-icon{
    background-position: 3px -92px;
}

.tab-list a:hover .client-icon, .tab-list a.active .client-icon{
    background-position: 3px -183px;
}

.tab-list .profile-icon{
    background-position: -88px -92px;
}

.tab-list a:hover .profile-icon, .tab-list a.active .profile-icon{
    background-position: -88px -184px
}

.tab-list .intake-icon{
    background-position: -170px -94px;
}

.tab-list a:hover .intake-icon, .tab-list a.active .intake-icon{
    background-position: -170px -187px;
}

.tab-list .analysis-icon{
    background-position: -268px -92px;
}

.tab-list a:hover .analysis-icon, .tab-list a.active .analysis-icon{
    background-position: -268px -183px;
}

.tab-list .logging-icon{
    background-position: -359px -95px;
}

.tab-list a:hover .logging-icon, .tab-list a.active .logging-icon{
    background-position: -359px -188px;
}

.tab-list .actual-icon{
    background-position: -440px -92px;
}

.tab-list a:hover .actual-icon, .tab-list a.active .actual-icon{
    background-position: -440px -183px;
}

.popup{
    background-color: #fff;
    margin: 0 auto;
    display: block;
}
.login-box{width:500px;}
.login-box-pad{padding: 50px;}
.login-box-container .login-field{position: relative;margin-bottom: 25px;}
.login-box-container .login-field:last-child{margin-bottom: 0;}
.login-box h1{
    font-weight: 300;
    font-size: 24px;
    line-height: 24px;
    color: #333333;
    letter-spacing: -0.27px;
    text-align: center;
    margin-bottom: 30px;
}
.login-field label{
    font: 400 12px/12px 'Roboto';
    text-transform: capitalize;
    display: block;
    color: #737373;
    margin-bottom: 10px;
}
.login-field input[type=text], .login-field input[type=email], .login-field input[type=password], .login-field input[type=number], .login-field input[type=date],  .login-field textarea, .login-field select {
    padding: 13px 15px;
    font: 300 18px/18px 'Roboto';
    width: 100%;
    color: #666;
    box-sizing:border-box;
    background-color: #f3f3f3;
    border:1px solid #cccccc;
    border-radius: 5px;
}
.login-field input[type=text]:focus, .login-field input[type=password]:focus{
    background-color: #fff;
}
.login-field ::-webkit-input-placeholder {color: #999;}
.login-field ::-moz-placeholder {color: #999;}
.login-field :-ms-input-placeholder {color: #999;}
.login-field ::-webkit-input-placeholder {color: #999;}
.login-field :-moz-placeholder {color: #999;}

.login-field .labelTxt {
    font-size: 13px;
}
.login-link{margin:30px 0 20px;}
.login-link .btn{
    display: block;
    max-width: 200px;
    margin:0 auto;
}
.login-link .btn:hover{
    /*color: #333C4E;
    border-color: #333C4E;
    background-color: transparent;*/
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px white inset;
}
input:-webkit-autofill {
    -webkit-text-fill-color: #666 !important;
}
/* popup */

.login-box .popup-body{
    padding: 65px 70px;
}
.popup-title{
    font-size: 30px;
    line-height: 30px;
    text-align: center;
    margin-bottom: 20px;
    color: #000000;
    font-weight: 400;
}
.popup-logo{text-align: center;margin-bottom: 20px;}
.intro-line{
    font-size: 16px;
    line-height: 16px;
    color: #77818b;
    margin-bottom: 35px;
    text-align: center;
    display: block;
}
.login-box-container{
    margin:0 30px;
}
.popup .fancybox-close-small:after{
    content: '';
    background: url(../img/close.png) no-repeat left top;
    width: 22px;
    height: 22px;
    display: block;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 15px;
}
.popup .fancybox-close-small:hover{opacity: 0.6;}
.g-cols.offset_none.footer-info > .one-fourth{
    margin-top: 30px;
}
.login-field .errorMsg, .login-field label.error{
    position: absolute;
    left: 0;
    top:0;
    width: 100%;
    height: 50px;
    padding: 17px 25px;
    border-radius: 5px;
    background-color: #fff7f7;
    border:1px solid #ffb2b2;
    color: #fc9090;
    display: block;
    font-size: 13px;
    line-height: 13px;
}

#nutritionists_form .login-field input[type=text].error{
    background-color: #fff7f7;
    border:1px solid #ffb2b2;
}
#nutritionists_form .login-field label.error{
    width: auto;
    height: auto;
    border: none;
    padding: 0;
    left: 10px;
    /* height: 20px; */
    margin: 0;
    top: 55px;
}
.login-field .login-footer{margin-top: 20px;}
.login-footer span{
    display: block;
    color: #999999;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased;
    font-smoothing: antialiased;
}
.login-footer span:first-child{margin-bottom: 10px;}
.login-footer span a{
    color: #3a99e1;
    font-size: 16px;
    line-height: 16px;
}

.success-msg{
    background: #fff;
    text-align: center;
    padding: 130px 0;
}
.suc-msg-img{
    text-align: center;
    margin-bottom: 30px;
}
.login-box .success-msg h3{
    font-size: 30px;
    line-height: 30px;
    color: #000;
    margin-bottom: 25px;
    padding: 0;
}
.success-msg p{
    font-size: 16px;
    line-height: 24px;
}
/* Get started page Css */

.get-started {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    color: #999;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased; 
    transition: all 0.3s ease; }

.wrapper{
    background: url("../img/bg-image.png") center top no-repeat;
    background-attachment: fixed;
    background-size: cover;
    text-align: center;
}

.get-started .content{
    max-width: 820px;
    padding: 50px 0px;
    margin: 0 auto;
}

.get-started .logo{
    display: inline-block;
    margin-bottom: 30px;
}

.form-content{
    background-color: #ffffff;
    padding: 50px 80px 45px;
    box-shadow: 0 0 60px #e2e2e2;
}

.form-head{margin-bottom: 20px;}

.form-content .form-head h1{
    font-size: 30px;
    font-weight: 300;
    line-height: 30px;
    color: #333333;
    margin-bottom: 20px;
}

.form-content .form-head p{
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    color: #77818b;
}

.mb20{margin-bottom: 20px;}
.mb25{margin-bottom: 25px;}

.form-list .one-half{
    width: 50%;
    padding: 10px 5px;
    float: left;
}

.form-block .form-item{
    width: 100%;
    padding: 14px 25px;
    font-size: 18px;
    font-weight: 300;
    background-color: #f3f3f3;
    color: #999999;
    display: inline-block;
    border: 1px solid #ffffff;
    border-radius: 5px;
    -webkit-appearance: none;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased; 
}

.form-block .select-field select{
    line-height: 22px;
}


.form-block .form-item:focus{
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 5px;

}

.select-field{position: relative;}

.form-container .form-block .select-field:after {
    content: '\f107';
    font-family: "FontAwesome";
    font-size: 34px;
    pointer-events: none;
    position: absolute;
    right: 20px;
    top: 12px;
    color: #aaa;
}

.form-block input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #999999;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased;
}
.form-block input::-moz-placeholder { /* Firefox 19+ */
    color: #999999;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased;
}
.form-block input::-ms-input-placeholder { /* IE 10+ */
    color: #999999;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased;
}
.form-block input::-moz-placeholder { /* Firefox 18-*/ 
    color: #999999;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased;
}

.form-container .form-block .condition span{
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    color: #77818b;
}

.form-block .condition a{
    text-decoration: none;
    color: #3a99e1;;
}

.form-block .button{
    display: inline-block;
    font-size: 20px;
    line-height: 20px;
    font-weight: 300;
    color: #fff;
    padding: 16px 56px;
    background-color: #2f3844;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
    border: 1px solid #333c4e;
    box-shadow: 0px 1px 9px -1px #2f3844
}

.form-block .button:hover{
    color: #333C4E;
    border-color: #333C4E;
    background-color: transparent;
}

.form-container .form-block span{
    display: block;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    color: #999;
}

.form-container .form-block span a{
    text-decoration: none;
    color: #3a99e1;
}

.get-started .copyright{
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    color: #999;
}


/* css for forget password page*/

.forgot-password .content{
    max-width: 700px;
    margin: 0 auto;
}

.form-content span{
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    color: #77818b;
}

.form-list .full-form-input{
    display: inline-block;
    width: 100%;
    padding: 10px 5px;
}

.form-container .button-field .send-btn{
    padding: 16px 30px;
}

.form-block .back-btn{
    display: inline-block;
    font-size: 20px;
    line-height: 20px;
    font-weight: 300;
    padding: 16px 22px;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
}

.forgot-password .wrap-pad{padding: 100px 0px;}


/* cooming soon page css */



.coming-soon-page {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    color: #999;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased; 
    transition: all 0.3s ease; }

.coming-soon-page .coming-soon-content{
    background: url("../img/bg-image.png");
    /*background-attachment: fixed;*/
    background-size: cover;
    text-align: center;
    height: 100%;
}

.coming-soon-page .coming-content-block {
    padding-top: 15%;
}

.coming-soon-page .coming-soon-content .coming-logo{
    display: block;
    margin-bottom: 10px;
}

.coming-soon-page .coming-soon-content h1{
    font-size: 30px;
    font-weight: 300;
    line-height: 30px;
    color: #666666;
}

.coming-soon-page .coming-soon-content span{
    font-size: 36px;
    font-weight: 400;
    line-height: 30px;
    color: #00abb6;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 50px;
}

/*media query for desktop */
@media only screen and (min-width: 1024px){
    .slide {
        width: 100%;
        background-size: initial;
        /*display: none;*/
        /*background-attachment: fixed;*/
        /*position: absolute;
          top:0;  */ 
    }

    .slide {
        background: url("../img/banner/banner-bg.png") center top no-repeat;
        background-size: cover;
        background-color: #029cb5;
    }
    .prev, .next{display: none;}
}

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

    .header{
        background-color: rgb(255, 255, 255); 
        box-shadow: 0 0 6px -2px #000;
    } 

    .header.fixed{
        background-color: rgb(255, 255, 255); 
        box-shadow: 0 0 6px -2px #000;
    }

    .slide {background-color: #4db499;}

    /*.header {background-color: rgba(0, 0, 0, 0.8);}*/

    .header .header-pad {padding: 11px 0 10px 20px !important;}

    .header .logo {width: 145px;margin-top: 5px;}

    #slide .banner-content h1{
        margin-bottom: 15px;
        font-size: 23px;
        line-height: 30px;
        /*opacity: 0.8;*/
        text-shadow: 1px 1px 8px #656464;
        /*height: 30px;*/
        font-weight: 400;
    }
    #slide .banner-content h1 br{display: none;}
    #slide .banner-content strong{
        font-size: 22px;
        line-height: 22px;
        margin-bottom: 20px;
    }
    /*.header .icon-burger {
        width: 45px;
        height: 45px;
        position: relative;
        float: right;
        cursor: pointer;
        background-color: #8a8a8a;
        z-index: 9;
        margin-top: 3px;
    }
    
    .header .burger-patty:first-child {
        -webkit-transform: translateY(-9px);
        -ms-transform: translateY(-9px);
        -o-transform: translateY(-9px);
        transform: translateY(-9px);
    }
    
    .header .burger-patty {
        margin: -2px auto;
        width: 28px;
        height: 3px;
        display: block;
        position: absolute;
        top: 50%;
        right: 0;
        left: 0;
        background: #fff;
        -webkit-transition: -webkit-transform 0.2s ease;
        -o-transition: -o-transform 0.2s ease;
        transition: transform 0.2s ease;
    }*/

    .header .sticky-nav-tabs-container {
        float: none;
        border-top: 1px solid #ddd;
    }

    .header .logo img{width: 110px;}
    .header .logo img.white-img{display: none;}
    .header .logo img.black-img{display: block;}

    .header nav li {
        float: none;
        margin: 0;
        padding: 0;
        border-right: 0;
    }

    .slides, .container .hero-banner {
        min-height: auto;
    }

    .slide {
        display: flex;
        padding: 66px 0 40px 0;
        align-items: center;
        /*height: 400px !important;*/
        background: rgba(0,189,164,1);
        background: -moz-linear-gradient(top, rgba(0,189,164,1) 0%, rgba(0,189,164,1) 44%, rgba(0,164,189,1) 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,189,164,1)), color-stop(44%, rgba(0,189,164,1)), color-stop(100%, rgba(0,164,189,1)));
        background: -webkit-linear-gradient(top, rgba(0,189,164,1) 0%, rgba(0,189,164,1) 44%, rgba(0,164,189,1) 100%);
        background: -o-linear-gradient(top, rgba(0,189,164,1) 0%, rgba(0,189,164,1) 44%, rgba(0,164,189,1) 100%);
        background: -ms-linear-gradient(top, rgba(0,189,164,1) 0%, rgba(0,189,164,1) 44%, rgba(0,164,189,1) 100%);
        background: linear-gradient(to bottom, rgba(0,189,164,1) 0%, rgba(0,189,164,1) 44%, rgba(0,164,189,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00bda4', endColorstr='#00a4bd', GradientType=0 );
    }

    .wrap{
        height: auto;
        width: 100%;  
    }

    #slide .wrap{
        display: block;

    }
    .banner-img{
        width: 280px;
        margin: 20px auto 0;
    }
    .arrow-link{
        padding: 12px 60px 12px 12px;
        font-size: 16px;
        line-height: 16px;
    }

    .arrow-link:after{
        background-size: 35px;
    }

    .container .hero-banner .banner-content {
        /*width: 90% !important;*/
        position: relative;
        bottom: auto;
        left: auto;
        width: auto;
        margin-left: 20px;
    }

    .benefit-item .benefit-img{
        justify-content: center;
        align-items: center;
    }

    .benefit-item{
        padding: 15px 0;
        border-bottom: 1px solid #e7e7e7;
    }
    .benefit-item.bdr-none{
        border:0;
        padding-bottom: 0;
    }
    .benefit-item .benefit-info p{
        margin-bottom: 0;
        font-size: 14px;
        line-height: 18px;
    }

    .g-cols.offset_none > div, .g-cols.offset_default > div, .g-cols.offset_none .pull-img {
        float: none;
        width: 100% !important;
        margin-left: 0; 
    }

    .scroll-down {display: none; }

    .l-subsection-h {padding: 30px 20px; }

    .container .hero-banner .banner-content p {
        font-size: 18px;
        line-height: 24px;
        font-weight: 400;
    }

    h1 {font: 500 30px/40px 'Open Sans', sans-serif;}

    h2 {
        font: 500 25px/32px 'Open Sans', sans-serif;
        margin-bottom: 0; 
    }

    h3 {
        font-size: 24px;
        line-height: 24px;
        padding-bottom: 20px;
        margin-bottom: 20px; 
    }

    p {
        font-size: 15px;
        line-height: 22px;
        color: #77818b;
        margin-bottom: 15px; 
    }

    .tab-box{
        padding: 0px; 
        position: relative;
        border: none;
    }

    .tab-list a {
        font-size: 13px;
        line-height: 19px;
        padding-top: 0; }

    .feature-section .tab-box .g-cols .one-sixth{
        float: left;
        width: 33.33% !important;
    }
    .tab-list{
        margin-bottom: 20px;
        display:flex;
        overflow: scroll;
    }
    .tab-list span{
        font-size: 14px;
        line-height: 14px;
    }
    .tab-list span br{display: none;}

    .tab-list a {
        text-align: center;
        border-bottom: 3px solid #505050;
        padding: 0 0px 5px;
        display: block;
        font: 400 17px/20px 'Open Sans', medium;
        color: black;
        text-transform: uppercase; 
    }
    .tab-list a:hover, .tab-list a.active {
        border-bottom: 3px solid #ed4766;
        color: black; 
    }

    .tab-list .tab-list-desc{display: none;}
    .head-title{margin-bottom: 20px;}
    .header .sticky-nav-tabs {
        position: absolute;
        width: 100%;
        background: rgb(255, 255, 255);
        top: 65px;
        transition: all 0.5s ease;
        height: 0;
        overflow: hidden;
        left: 0;
        float: none;
        margin-top: 0; 
    }
    .header nav li {
        float: none;
        margin: 0;
        padding: 0;
        border-right: 0; 
    }
    .header nav li a {
        padding: 15px 20px;
        color: #7d7b7b;
        border-bottom: 1px solid #ddd;
        font-size: 15px;
        line-height: 15px;
    }
    .header nav li a.active, .header nav li a:hover, .header nav li a:focus {
        color: #4aada4;
        /*border-bottom: 1px solid #765700; */
    }
    .header nav a.sec-btn{
        font-size: 16px;
        line-height: 16px;
        border-color: #333C4E;
        color: #333C4E;
    }

    .header nav li:nth-child(5) {
        margin: 12px 0 0 18px;
        flex: none;
        display: inline-block;
    }

    .header nav a.sec-btn.black-btn{color: #fff;}
    .header nav li:nth-child(6){
        margin: 12px 0 0 18px;
        display: inline-block;
        flex: none;
    }
    .header nav a.sec-btn.black-btn:hover {
        color: #333C4E;
        border: 1px solid #333C4E;
    }
    .header nav li:last-child {
        padding: 0;
        display: inline-block;
        margin-left: 0;
    }
    .header .sticky-nav-tabs-container {float: none; }
    .header .icon-burger {
        width: 45px;
        height: 45px;
        position: relative;
        float: right;
        cursor: pointer;
        /*background-color: #26867d;*/
        z-index: 9;
        margin-right: 10px;
    }
    .header .burger-patty {
        margin: -2px auto;
        width: 28px;
        height: 3px;
        display: block;
        position: absolute;
        top: 50%;
        right: 0;
        left: 0;
        background: #26867d;
        -webkit-transition: -webkit-transform 0.2s ease;
        -o-transition: -o-transform 0.2s ease;
        transition: transform 0.2s ease; 
    }
    .header .burger-patty:first-child {
        -webkit-transform: translateY(-9px);
        -ms-transform: translateY(-9px);
        -o-transform: translateY(-9px);
        transform: translateY(-9px); 
    }
    .header .burger-patty:last-child {
        -webkit-transform: translateY(9px);
        -ms-transform: translateY(9px);
        -o-transform: translateY(9px);
        transform: translateY(9px); 
    }
    .header .icon-burger.is-open > .burger-patty {
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        -o-transform: scale(0);
        transform: scale(0); 
    }
    .header .icon-burger.is-open > .burger-patty:first-child {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg); 
    }
    .header .icon-burger.is-open > .burger-patty:last-child {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg); 
    }
    .header .nav-list-box {
        transition: all 0.5s ease;
        height: 0;
        overflow: hidden; }
    .header .open-slide {
        height: 250px; 
        border-bottom: 1px solid #ddd;
    }

    .tab-content .tab-item .g-cols {display: block; }
    .tab-content .box-img {
        margin-bottom: 10px;
        display: block; 
    }
    .tab-content {
        padding: 0;
        height: auto;
        overflow: hidden;
        position: relative; 
    }
    .tab-content .tab-item {display: none; }
    .tab-content .tab-item .tab-item-info {
        justify-content: center;
        align-items: center; 
    }
    .tab-content .tab-item .g-cols{align-items: center; }

    .box-desc h4 {
        font-size: 23px;
        line-height: 27px;
        margin-bottom: 10px; }
    .box-desc span {
        font-size: 17px;
        line-height: 21px; }

    .price-section .price-content .g-cols .one-third{
        /*float: left;*/
        width: 100% !important;
        padding: 20px;
    }

    .price-section .price-content .g-cols .one-third:first-child{border-bottom: 1px solid #ddd;}
    .price-content{padding: 0px 0px 30px;}

    .price-block {
        padding: 20px;
        background-color: #ffffff;
        border-right: 3px solid #f5f5f5;
    }
    .price-block .dur-note{margin-bottom: 10px;}
    .price-block h4 {
        font-size: 21px;
        line-height: 21px;
        color: #4db499;
        margin-bottom: 5px;
    }

    .price-block p {
        font-size: 14px;
        line-height: 19px;
        font-weight: 400;
        color: #77818b;
        margin-bottom: 25px;
    }

    .price-block .strike-out strong{
        font-size: 21px;
        color: #999;
    }
    .price-block .strike-out strong span{
        font-size: 21px;
        font-weight: 300;
    }


    .price-block .strike-out{margin-bottom: 5px;}
    .trail-pack:before {
        content: '';
        width: 84px;
        height: 48px;
    }
    .half-pack:before {
        content: '';
        width: 84px;
        height: 48px;
    }
    .annual-pack:before {
        content: '';
        width: 97px;
        height: 44px;
    }
    .price-block .amt-txt strong{
        font-size: 28px;
        line-height: 30px;
    }

    .price-block .dur-note span{
        font-size: 14px;
        line-height: 14px;
    }
    .price-block .consult-fee strong {
        font-size: 36px;
        font-weight: 700;
        color: #333;
    }

    .price-block .consultation span {
        font-size: 16px;
        font-weight: 500;
        color: #999;
        display: block;
    }
    .price-block div i{
        font-size: 14px;
        line-height: 15px;
        margin-bottom: 5px;
    }
    .price-block .consult-period span {
        font-size: 16px;
        font-weight: 500;
        color: #999;
        display: block;
    }

    .price-block .consult-discount i {
        font-size: 18px;
        font-style: normal;
        font-weight: 300;
        color: #77818b;
        display: block;
    }

    /* media css for get started */

    .get-started .content {
        padding: 20px 0px;
        margin: 0 auto;
    }

    .get-started .logo{
        max-width: 200px;
        margin-bottom: 15px;
    }

    .form-content .form-head h1{
        font-size: 25px;
        margin-bottom: 10px;
    }

    .form-content .form-head p{
        font-family: 'Roboto', sans-serif;
        font-size: 14px;
        line-height: 20px;
        font-weight: 300;
        color: #333;
        margin-bottom: 0;
    }

    .form-list .one-half {
        width: 100%;
        padding: 5px;
    }

    .form-content{padding: 15px; margin-bottom: 15px;}
    .form-head {margin-bottom: 10px;}
    .form-container .form-list{margin-bottom: 10px;}
    .form-block .form-item {padding: 10px 15px;}
    .form-container .form-block .select-field:after {font-size: 22px;}
    .form-block .condition {margin-bottom: 15px;}
    .form-container .form-block .condition span {font-size: 14px;}

    .form-block .button{
        font-size: 18px;
        line-height: 18px;
        padding: 15px 25px;
    }

    .form-container .button-block{
        margin-bottom: 15px;
    }

    .form-container .form-block span{
        font-size: 14px;
        line-height: 18px;
    }

    /*get started media query ends*/

    /* forgot password media query*/
    .forgot-password .logo{
        max-width: 150px;
        margin: 0 auto;
        margin-bottom: 20px;
    }

    .forgot-password .form-container .button-field .send-btn{
        padding: 16px 20px;
    }

    /* forgot password media query ends*/


    .standard-section .standard-subsection .g-cols .one-fifth{
        width: 100% !important;
        min-height: auto;
        margin-bottom: 65px;
        padding-top: 30px;
        margin-left: 0;
    }
    .standard-logo img{
        width: 70px;
    }
    .standard-block {
        margin-bottom: 75px;
    }

    .standard-logo{
        position: absolute;
        top: -40px;
        left: 0;
        right: 0;
        margin: 0 auto;
    }

    .standard-detail{
        min-height: 0px;
    }

    .standard-info p {
        font-family: 'Roboto', sans-serif;
        font-size: 14px;
        line-height: 20px;
        font-weight: 300;
        color: #333;
        margin-bottom: 0;
    }
    .standard-section .standard-subsection .g-cols .one-fifth:last-child{margin-bottom: 0;}
    .standard-box{padding:50px 0px 0;}
    .testimonial-section span, .faq-section span{
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 30px;
    }
    .testimonial-section span{margin-bottom: 0;}
    #testimonial .testimonial-section span{margin-top: 0}
    .testimonial-section .intro-text span{margin-bottom: 20px;}
    .faq-section .faq-item .faq-question strong{
        font-size: 15px;
        line-height: 18px;
    }
    .faq-section .faq-item{
        padding: 20px 0 20px 50px;
    }
    /*.faq-section .faq-item .faq-ans p{
      font-size: 15px;
      line-height: 22px
    }*/
    .faq-section .g-cols.offset_default > div.one-half:last-child .faq-item:first-child{padding-top: 20px;}
    .testimonial-section .g-cols .one-third{width: 100% !important;padding:10px;}
    .testimonial-section .g-cols .one-third:last-child{margin-bottom: 0;}

    .testimonial-list {
        background-color: #ffffff;
        position: relative;
        border: 1px solid #ffffff;
        border-radius: 8px;
        padding: 25px;
        margin-bottom: 25px;
    }

    .test-info p {
        font-size: 14px;
        line-height: 20px;
        font-weight: 400;
        color: #333;
        text-align: left;
        margin-left: 10px;
        margin-bottom: 10px;
    }

    .test-img {
        overflow: hidden;
        border-radius: 50%;
        float: left;
        margin-left: 10px;
    }

    .test-person {
        float: left;
        padding: 20px 0px 20px 10px;
        text-align: left;
    }

    footer .footer-col .g-cols.offset_none .one-fourth{
        float: left;
        width: 100% !important;
    }

    .p10{
        padding: 10px;
    }

    .footer-info {
        padding: 20px 0;
    }

    .footer-link {
        padding-top: 0px;
    }

/*    .footer-link{
        margin-bottom: 
    }*/

    .footer-pad .address address {
        font-size: 14px;
        font-style: normal;
        line-height: 24px;
        font-weight: 400;
        color: #999;
        max-width: 200px;
    }

    .footer-pad {
        padding: 30px;
        border-top: 2px solid #f5f5f5;
    }

    .footer-link li {
        border-bottom: 1px solid #e7e7e7;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }
    .footer-logo img{width: 100px;}
    .social-icon img{width: 30px;}
    footer .footer-col .g-cols.offset_none .one-fourth{
        margin-top: 0;
    }

    .box-desc h4 {
        font: 400 23px/27px 'Open Sans', regular;
        margin-bottom: 15px; 
    }
    .box-desc span {
        font: 300 18px/22px 'Open Sans', regular;
        display: block;
        margin-bottom: 20px; 
    }
    .box-desc p {
        font: 400 16px/23px 'Open Sans', regular;
        color: #585f66; 
    }
    .btn {
        font-size: 15px;
        line-height: 15px;
        padding: 10px 15px;
    }

    .mb40{margin-bottom: 20px;}

    .mb80 {margin-bottom: 40px; }

    .pb80 {padding-bottom: 40px; }

    .testimonial, .price-box{
        width: 100%;
    }

    /*.benefit-block .mb20{margin-bottom: 0;}*/
    .bg-image{
        background: none;
        background-color: #43505a;
    }
    .benefit-info{text-align: center;}
    .bullet-list li{
        font-size: 14px;
        line-height: 22px;
    }
    .bullet-list li:before{
        width: 6px;
        height: 6px;
        left: 3px;
        top: 8px;
    }
    .footer-link a{
        font-size: 14px;
        line-height: 14px;
    }
    .g-cols.offset_none.footer-info > .one-fourth:first-child{
        margin: 0px 0 20px;
    }
    .address{float: none;margin-bottom: 10px;}
    .footer-copyright p{text-align: left;margin-bottom: 0;}
    .footer-cta span{
        display: block;
        margin:0 0 15px;
    }
    .footer-cta a{
        padding: 10px 20px;
        font-size: 16px
    }

    .benefit-item .benefit-info p{margin-bottom: 0;}
    .benefit-item .benefit-info strong{margin-bottom:5px;}

    .benefit-img .sprite{margin-bottom: 8px;}
    .benefit-img .cloud, .benefit-img .easy, .benefit-img .precise, .benefit-img .food-db, .benefit-img .practice-mng,.benefit-img .diet-plans{height: 70px;}
    .benefit-img .cloud{
        width: 67px;
        height: 55px;
        background-position: -10px -18px;
    }
    .benefit-img .easy{
        background-position: -110px -17px;
        width: 55px;
        height: 55px !important;
    }
    .benefit-img .consult {
        background-position: -209px -17px;
        height: 57px !important;
        width: 34px;
    }
    .benefit-img .save{
        background-position: -289px -18px;
        width: 54px;
        height: 55px !important;
    }
    .benefit-img .comprehensive{
        background-position: -381px -18px;
        width: 44px;
        height: 49px !important;
    }
    .benefit-img .precise{
        background-position: -477px -18px;
        width: 42px;
        height: 55px !important;
    }
    .benefit-img .food-db{
        background-position: -568px -18px;
        width: 43px;
        height: 55px !important;
    }
    .benefit-img .training{
        background-position: -652px -18px;
        width: 55px;
        height: 57px !important;
    }

    .benefit-img .consult{height:69px;}
    .benefit-img .save, .benefit-img .training{height: 72px;}
    .benefit-img .comprehensive{height: 77px;}
    .benefit-section h2{
        padding-bottom: 10px;
        margin-bottom: 0;
    }
    .feature-section span{
        font-size: 15px;
        margin-top: 15px;
    }
    .g-cols.offset_default > div.benefit-item:first-child{padding-top: 0;}
    .feature-section span, .testimonial-section span, .faq-section span{margin-top: 20px;}

    .login-box .popup-body{padding: 30px;}
    .login-box-container{margin: 0;}
    .intro-line{font-size: 15px;}
    .login-box{width: 100%;}
    .footer-cta{padding:20px 0;}
    .footer-cta span{
        font-size: 20px;
        line-height: 24px;
    }

    .tab-list .sprite{
        width: 85px;
        height: 80px;
        margin: 0 auto;
    }
    .price-section .head-desc{padding-top: 20px;}
    h2:after{width: 60px;}
    .footer-copyright{padding: 20px;}
    .tab-list .g-cols{
        width: 100%;
        display: flex;
        flex: none;
    }
    .tab-line{margin: 0 20px;position: relative;}
    .tab-list .g-cols.offset_none > .one-third{
        flex: none;
        width: 33.33% !important;
        float: left;
    }
    .prev, .next{
        display: block;
        font-size: 36px;
        line-height: 36px;
        font-weight: 300;
        position: absolute;
        z-index: 1;
        top: 20px;
        left: -25px;
        color: #fff;
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -ms-font-smoothing: antialiased;
        font-smoothing: antialiased;
    }
    .prev:hover, .next:hover{color: #fff;}
    .next{
        left: auto;
        right: -25px;
    }
    /* Fading animation */
    .mySlides{display: none;}
    .fade {
        -webkit-animation-name: fade;
        -webkit-animation-duration: 1.5s;
        animation-name: fade;
        animation-duration: 1.5s;
    }

    @-webkit-keyframes fade {
        from {opacity: .4} 
        to {opacity: 1}
    }

    @keyframes fade {
        from {opacity: .4} 
        to {opacity: 1}
    }



}
/*media query max-width:1024px ends*/


/*media query min:320px*/
/*
@media only screen and (max-width: 768px){
  .feature-section .tab-box .g-cols .one-sixth {
    float: none;
    width: 100% !important;
}
.feature-section .tab-box .g-cols .one-sixth br{display: none;}
.tab-list span{font-size: 14px;}

.feature-section .l-subsection-h .tab-box  {
    padding: 0px;
    position: relative;
    border: none;
}

.feature-section .l-subsection-h .tab-content  {
    padding: 0px;
    overflow: hidden;
    position: relative;
}

.price-section .price-content .g-cols .one-half{
  float: none;
  width: 100% !important;
  padding: 10px;
}

.price-section .price-content .g-cols .price-block{
 border-right: 0px;

}

.testimonial-section .l-subsection-h .testimonial {
  padding: 0px;
  width: 100%;
}
.price-box{width: auto;}
footer .footer-cta span{
  color: #ffffff;
  font-size: 18px;
  font-weight: 400;
  display: inline-block;
  margin: 0px;
}


footer .footer-pad {
    padding: 24px;
    border-top: 2px solid #f5f5f5;
}


}*/

.reset-container{
    max-width: 600px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: 100%;
}
.reset-screen{

}
.reset-container .reset-box{
    width: 500px;
    background: #FFFFFF;
    border: 1px solid #E2E2E2;
    box-shadow: 0 0 3px 0 rgba(0,0,0,0.15);
    border-radius: 5px;
}
.reset-container .reset-box > .padd-box {
    padding: 40px 96px 40px 96px;
}
.reset-container .logo{
    width: 100%;
    text-align: center;
    margin-bottom: 20px; 
}
.reset-container .head-text{
    padding-bottom: 30px;
    text-align: center;
}
.reset-container .head-text h1 {
    font: 500 24px/24px 'Roboto-Bold';
    color: #000000;
    letter-spacing: -0.33px;
    margin-bottom: 14px;
}
.reset-container .head-text > p {
    font: 300 14px/21px 'Roboto-Light';
    color: #666666;
    letter-spacing: -0.16px;
    margin-bottom: 0
}
.reset-container .reset-form-item{
    margin-bottom: 20px;
}
.reset-container .reset-form-item:last-child{
    margin-bottom: 0px;
}
.reset-container .reset-form-item label{
    font: 300 12px/12px 'Roboto-Regular';
    color: #737373;
    letter-spacing: -0.13px;
    margin-bottom: 12px;
    display: inline-block;
}
.reset-container .reset-form-item input[type=password]{
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #E0E0E0;
    border-radius: 3px;
    box-sizing: border-box;
    padding: 10px;
}
.reset-container .error input[type=password]{
    border-color: #EB9292;
}
.reset-container .error-txt{
    color: #D0021B !important;
    font: 300 12px/12px 'Roboto-Regular';
}
.reset-container .btn{
    background: #11A0CD;
    border-radius: 3px;
    font: 400 14px/14px 'Roboto-Medium';
    text-align: center;
    color: #FFFFFF;
    letter-spacing: -0.16px;
    padding: 14px 0px 14px;
    display: block;
    width: 100%;  
}
.reset-container .btn {
    font-size: 14px;
    border-radius: 3px;
    font-weight: 400;
    padding:0 20px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #11A0CD;
}

.reset-container .btn-primary,
.reset-container .btn-primary:active,
.reset-container .btn-primary:focus {
    background-color: #11A0CD;
    border-color: #11A0CD;
    color: #fff;
}
.reset-container .btn-primary:hover, .reset-container .btn-primary.active.focus, .reset-container .btn-primary.active:focus, .reset-container .btn-primary.active:hover{
    background-color: #0B88AF !important;
    border-color: #0B88AF !important;
}
.reset-container .instruction > h1{
    color: #666666;
    letter-spacing: -0.4px;
    text-align: center;
    font: 300 36px/45px 'Roboto';
    margin-bottom: 0;
}
.reset-container .instruction > h1 > strong{
    font: 300 36px/45px 'Roboto';
    color: #181818;
}

.reset-container .chrome-logo{
    padding: 35px 0px 35px;
    text-align: center;
}
.reset-container .chrome > span{
    font: 300 18px/21px 'Roboto';
    color: #666666;
    letter-spacing: -0.2px;
    text-align: center;
    display: block;
}
.reset-container .chrome{
    padding-bottom: 25px;
}
.btn-box{
    width: 300px;
    text-align: center;
    margin: 0 auto;
}
.login-field-radio {
    display: flex;
    min-height: 50px;
}
.login-field-radio label {
    margin-right: 17px;
    font-size: 16px;
    display: flex;
    align-items: center;
}
.login-field-radio input {
    margin-right: 5px;
}

#loading-bar-spinner {
    top: 50% !important;
    left:50% !important;
}
#loading-bar-spinner .spinner-icon{
    width: 40px;
    height: 40px;
    /*        border-top-color:  #e13530;
            border-left-color: #e13530;*/
}