fieldset,
img {
    border: none
}

.terms .list,
.who-to-test .info .list {
    list-style-image: url(../images/check.png)
}

body,
fieldset {
    padding: 0;
    margin: 0
}

body,
fieldset,
p,
ul {
    margin: 0
}

a,
a:hover {
    color: #0aa4dd
}

body,
h2,
header.custom .menu ul li a {
    color: #464545
}

body,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Lato', sans-serif
}

.nivoSlider,
.slider-wrapper {
    position: relative
}

.nivo-box,
.nivoSlider {
    overflow: hidden
}

#menu_mob ul,
.menu ul,
footer .links ul,
ul {
    list-style: none
}

body {
    background: #fff;
    font-size: 16px;
    overflow-x: hidden
}

input {
    outline: 0
}

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

p {
    padding: 0 0 20px
}

a {
    outline-style: none;
    text-decoration: none
}

ul {
    padding: 0
}

img {
    outline: 0;
    max-width: 100%;
    height: auto
}

.container,
.wrapper {
    max-width: 1170px;
    width: 100%
}

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

.title {
    margin-top: 0
}

.fl {
    float: left
}

.fr {
    float: right
}

.clear {
    clear: both;
    font-size: 0;
    line-height: 0
}

.container {
    margin: 0 auto
}

.display_show {
    display: block
}

.mc_header,
.mobile_show {
    display: none
}

h2 {
    padding: 0;
    margin: 0;
    font-size: 34px;
    font-weight: 400
}

.wrapper {
    margin: 0 auto
}

.nivoSlider {
    width: 100%;
    height: auto;
    z-index: 9
}

.nivoSlider img {
    position: absolute;
    top: 0;
    left: 0;
    max-width: none
}

.nivo-main-image {
    display: block!important;
    position: relative!important;
    width: 100%!important
}

.nivoSlider a.nivo-imageLink {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    margin: 0;
    z-index: 6;
    display: none;
    background: #fff;
    filter: alpha(opacity=0);
    opacity: 0
}

.nivo-box,
.nivo-slice {
    z-index: 5;
    position: absolute
}

.nivo-box,
.nivo-box img,
.nivo-slice {
    display: block
}

.nivo-slice {
    height: 100%;
    top: 0
}

.nivo-nextNav,
.nivo-prevNav {
    width: 34px;
    height: 56px;
    font-size: 0
}

.nivo-directionNav a {
    position: absolute;
    top: 45%;
    z-index: 9;
    cursor: pointer;
    display: none
}

.nivo-prevNav {
    left: 200px;
    background: url(../images/prev.png) no-repeat
}

.nivo-nextNav {
    right: 200px;
    background: url(../images/next.png) no-repeat
}

.mob_bullet .nivo-controlNav {
    text-align: center;
    padding: 0;
    position: absolute;
    bottom: 25px;
    left: 38%;
    z-index: 10
}

.mob_bullet .nivo-controlNav a {
    cursor: pointer;
    display: inline-block;
    background: url(../images/bullet2.png) no-repeat;
    height: 18px;
    width: 18px;
    font-size: 0;
    text-indent: -9999px;
    margin: 0 5px 0 0
}

.mob_bullet .nivo-controlNav a.active {
    background-position: 0 -18px
}

.menu-mobile-none {
    display: none !important;
}

#head_fix.fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    background: #e9ebf2;
    padding: 15px 0
}

header {
    padding: 15px 0;
    background-color: #e9ebf2;
    -webkit-box-shadow: 0px 1px 4px 1px #7A7A7A; 
    box-shadow: 0px 1px 4px 1px #7A7A7A;
}

header .overlay {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    justify-content: flex-start;
    align-items: center;
}

header .logo {
    margin-right: auto;
}

header .btn-group a.btn {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #464545;
    padding: 9px 0;
    text-align: center;
    border: 1px solid #fff;
    border-radius: 18px;
}

header .btn-group a.btn_reg {
    width: 130px;
    border: 1px solid #464545;
}

header .btn-group a.btn_log {
    width: 121px;
    border: 1px solid #fff;
    background: #fff;
    margin: 0 0 0 3px;
}

header .nav {
    margin-right: 25px;
}

header .menu .menu-humburger {
    width: 33px;
    cursor: pointer;
}

header .menu .menu-humburger > div {
    height: 4px;
    background-color: #000;
    border-radius: 2px;
}

header .menu .menu-humburger > div:not(:last-child) {
    margin-bottom: 6px;
}

header .menu > .item-menu {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    height: 24px;
}

header .menu > .item-menu:not(:last-child) {
    margin-right: 20px;
}

header .menu > .item-menu > a {
    color: #464545;
    font-size: 16px;
    font-weight: 300;
}

header .menu .item-menu .dropdown {
    display: none;
    padding-top: 36px;
    position: absolute;
    top: 24px;
    left: -120px;
    z-index: 200;
    width: 325px;
    box-sizing: border-box;

}

header .menu .item-menu:hover .dropdown {
    display: block;
}

header .menu .dropdown .inner-dropdown {
    border-top: 5px solid #1598c8;
    padding: 20px;
    background-color: #fff;
        -webkit-box-shadow: 0px 0px 12px 0px #dacaca;
        box-shadow: 0px 0px 12px 0px #dacaca;
    
}

header .menu .dropdown .inner-dropdown .panel-list {
    padding: 25px;
    background-color: #f2f3f4;
}

header .menu .dropdown .inner-dropdown .panel-list .panel-list__title {
    color: #464545;
    font-size: 23px;
    font-weight: 800;
    padding: 0;
    margin-bottom: 20px;
}

header .menu .dropdown .inner-dropdown .panel-list ul {
    list-style: disc inside;
}

header .menu .dropdown .inner-dropdown .panel-list ul li {
    color: #cccccc;
    display: list-item;
}


header .menu .dropdown .inner-dropdown .panel-list ul li:not(:last-child) {
    margin-bottom: 17px;
}

header .menu .dropdown .inner-dropdown .panel-list ul li a {
    color: #464545;
    font-size: 16px;
    font-weight: 400;
}

header .menu .dropdown .inner-dropdown .panel-list ul li.double-link a {
    font-weight: 800;
}

header .menu .dropdown .inner-dropdown .panel-list ul li.double-link span {
    display: block;
    margin: 5px 0 0 20px;
    color: #464545;
    font-size: 16px;
    font-weight: 300;
    font-style: italic;
}

/*header .logo {
    width: 40%
}

header .overlay-menu {
    text-align: right;
    position: relative;
    padding: 10px 45px 10px 20px;
}

header .overlay-menu:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    transform: skew(-23deg);
    border-radius: 7px;
}

header .overlay-menu.blue:before {
    background: #0aa4dd;
}

header .overlay-menu.green:before {
    background: #61b60e;
}

header .overlay-menu.orange:before {
    background: #f7961f;
}

header .overlay-menu.red:before {
    background: #d5300f;
}

#head_fix.fixed .overlay-menu:before {
    display:none;
}

header {
    padding: 25px 0
}

header.custom {
    background: #e9ebf2
}

header.custom .login_sign {
    padding: 0
}

header.custom .login_sign a {
    color: #464545;
    border: 1px solid #464545
}

header.home {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999
}

header .login_sign a {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    padding: 9px 30px;
    text-align: center;
    border: 1px solid #fff;
    border-radius: 18px
}

#head_fix .container,
.agx_dna .container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex
}

header .login_sign a:nth-child(2) {
    border: 1px solid #fff;
    background: #fff;
    margin: 0 0 0 3px;
    color: #464545
}

#head_fix .container {
    display: flex;
    justify-content: space-between
}

#menu_mob .login_sign {
    display: none
}

.menu {
    margin: 25px 0 0
}

.menu ul {
    padding: 0;
    margin: 0
}

.menu ul li {
    position: relative;
    display: inline-block;
}

.menu ul li:not(:last-child) {
    margin: 0 20px 0 0;
}

.menu ul li a {
    font-size: 20px;
    color: #fff;
    font-weight: 300
}

.menu .pod {
    position: absolute;
    top: 25px;
    left: 0;
    width: 200px;
    background: #fff;
    padding: 10px;
    border: 1px solid #0aa4dd;
    z-index: 1000
}

#head_fix.fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    background: #e9ebf2;
    padding: 25px 0
}

.about .img_box,
.slider-wrapper .container {
    position: relative
}

#head_fix.fixed .menu a {
    color: #464545
}

#head_fix.fixed .login_sign a {
    color: #000;
    border: 1px solid #000
}

#head_fix.fixed .login_sign a:nth-child(2) {
    border: 1px solid #fff
}
*/
.slider_item {
    background: url(../images/sl_it_center.png) no-repeat;
    width: 647px;
    height: 489px;
    position: absolute;
    top: 220px;
    left: 85px;
    z-index: 100
}

.sl_it1,
.sl_it2,
.sl_it3,
.sl_it4 {
    width: 226px;
    height: 226px;
    position: absolute
}

.sl_it1 {
    background: url(../images/sl_it1.png) 50% 50% no-repeat;
    top: 128px;
    left: -75px
}

.sl_it2,
.sl_it4 {
    left: 209px
}

.sl_it1:hover {
    background-image: url(../images/sl_it_big1.png)
}

.sl_it2 {
    background: url(../images/sl_it2.png) 50% 50% no-repeat;
    top: -80px
}

.sl_it2.active,
.sl_it2:hover {
    background-image: url(../images/sl_it_big2.png)
}

.sl_it3 {
    background: url(../images/sl_it3.png) 50% 50% no-repeat;
    top: 128px;
    right: -75px
}

.sl_it3.active,
.sl_it3:hover {
    background-image: url(../images/sl_it_big3.png)
}

.sl_it4 {
    background: url(../images/sl_it4.png) 50% 50% no-repeat;
    bottom: -60px
}

.sl_it4.active,
.sl_it4:hover {
    background-image: url(../images/sl_it_big4.png)
}

.agx_dna {
    background: url(../images/bg1.jpg) 50% 100% no-repeat;
    padding: 120px 0 150px
}

.agx_dna .container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

.agx_dna .info {
    padding: 0 60px 0 0
}

.agx_dna .info h2 {
    font-size: 36px;
    font-weight: 900;
    margin: 0 0 30px
}

.agx_dna .info h2 span {
    font-size: 30px;
    font-weight: 300
}

.agx_dna .info p {
    font-size: 20px;
    line-height: 30px;
    color: #000
}

.new-start {
    background: #eceef4;
    padding: 90px 0 75px
}

.new-start h2.title {
    font-size: 36px;
    font-weight: 900;
    margin: 0 0 10px;
    text-align: center
}

.new-start .container>p.sub-title {
    font-size: 21px;
    text-align: center;
    padding: 0;
    margin: 0 0 50px
}

.new-start .list-new-start {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.new-start .list-new-start li {
    width: 560px;
    height: 468px;
    margin-bottom: 40px;
    padding: 70px 60px;
    background-repeat: no-repeat;
    background-size: contain
}

.new-start .list-new-start li p {
    color: #fff;
    text-align: center
}

.new-start .list-new-start li a.btn_learn-more {
    display: block;
    width: 183px;
    margin: 0 auto;
    border: 2px solid #fff;
    border-radius: 20px;
    padding: 10px 0;
    text-align: center;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase
}

.new-start .list-new-start li p.title {
    text-shadow: 0 0 4px rgba(0, 0, 0, .1);
    font-size: 50px;
    font-weight: 700
}

.new-start .list-new-start li p.sub-title {
    text-shadow: 0 0 6px rgba(0, 0, 0, .12);
    font-size: 21px;
    margin: 0 0 50px;
    padding: 0
}

.hereditary-get-testing-2 .list li span,
.hereditary-get-testing-2 .text,
.hereditary-get-testing-2 .title {
    text-shadow: 0 0 29px rgba(0, 0, 0, .8)
}

.new-start .list-new-start .list-new-start__item-1 {
    background-image: url(../images/agx-item-1.png)
}

.new-start .list-new-start .list-new-start__item-2 {
    background-image: url(../images/agx-item-2.png)
}

.new-start .list-new-start .list-new-start__item-3 {
    background-image: url(../images/agx-item-3.png)
}

.new-start .list-new-start .list-new-start__item-4 {
    background-image: url(../images/agx-item-4.png)
}

.how_works {
    background: url(../images/bg2.jpg) no-repeat #f9fbfc;
    padding: 95px 0
}

.how_works h2 {
    font-size: 36px;
    font-weight: 900;
    margin: 0 0 40px;
    text-align: center
}

.how_works .overlay-items {
    display: flex;
    justify-content: space-between
}

.overlay-items a {
    color: #000;
}

.how_works .item {
    width: 355px;
    text-align: center
}

.how_works .item .img {
    margin: 0 0 22px
}

.how_works .item .title {
    font-size: 30px;
    margin: 0 0 20px;
    font-weight: 900;
    color: #f7961f;
    text-transform: uppercase
}

.how_works .item:nth-child(2) .title {
    color: #61b60f
}

.how_works .item:nth-child(3) .title {
    color: #0aa4dd
}

.about .info p,
.also_test .item p,
.privacy .info p {
    color: #747474;
    line-height: 30px
}

.how_works .item .text {
    font-size: 20px;
    margin: 0 0 20px;
    font-weight: 700
}

.how_works .item p {
    font-size: 18px;
    margin: 0;
    padding: 0;
    font-weight: 300;
    line-height: 30px
}

.about {
    background: url(../images/bg1.jpg) 50% 100% no-repeat;
    padding: 90px 0
}

.about .container {
    display: flex;
    justify-content: space-between
}

.about .img_box {
    width: 575px;
    padding: 0 0 48px;
    z-index: 10;
    position: relative;
}

.about .img_box img:nth-child(1) {
    position: absolute;
    bottom: 0;
    left: 20px;
    z-index: 20
}

.about .img_box img:nth-child(3) {
    position: absolute;
    bottom: 10px;
    right: 0;
    z-index: 20
}

.about .info {
    width: 535px
}

.about .info h2 {
    font-size: 36px;
    font-weight: 900;
    margin: 0 0 35px
}

.about .info h2 span,
.about .info p {
    font-weight: 300
}

.about .info p {
    font-size: 18px
}

.also_test {
    background: url(../images/bg3.jpg) 0 100% no-repeat #eceef4;
    padding: 90px 0 75px;
    position: relative;
    z-index: 2
}

.also_test .overlay-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.also_test:before {
    content: ' ';
    background: url(../images/bg4.jpg) no-repeat;
    width: 295px;
    height: 637px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1
}

.also_test .item,
.choose-product .choose-your .radio-choose .radio {
    position: relative
}

.also_test h2 {
    font-size: 36px;
    font-weight: 900;
    margin: 0 0 35px;
    text-align: center;
    position:relative;
    z-index: 10;
}

.also_test h2 span {
    font-weight: 300
}

.also_test .item {
    width: 370px;
    background: url(../images/at_bg1.jpg) 100% 0 no-repeat #fff;
    padding: 35px 30px;
    text-align: center;
    border-right: solid 1px #b8bfc9;
    border-bottom: solid 1px #b8bfc9;
    border-radius: 8px;
    margin: 0 0 30px;
    z-index: 3
}

.also_test .item:nth-child(2) {
    background-image: url(../images/at_bg2.jpg)
}

.also_test .item:nth-child(3) {
    background-image: url(../images/at_bg3.jpg)
}

.also_test .item:nth-child(4) {
    background-image: url(../images/at_bg4.jpg)
}

.also_test .item:nth-child(5) {
    background-image: url(../images/at_bg5.jpg)
}

.also_test .item:nth-child(6) {
    background-image: url(../images/at_bg6.jpg)
}

.also_test .item .title {
    font-size: 25px;
    font-weight: 700;
    margin: 0 0 25px
}

.also_test .item .title b {
    font-weight: 900
}

.also_test .item .img {
    height: 99px;
    margin: 0 0 25px
}

.also_test .item p {
    font-size: 18px;
    font-weight: 300;
    margin: 0;
    padding: 0
}

.privacy {
    padding: 85px 0 75px
}

.privacy .overlay {
    display: flex;
    justify-content: space-around;
    
}

.privacy h2 {
    font-size: 36px;
    font-weight: 900;
    margin: 0 0 70px;
    text-align: center
}

.privacy h2 span {
    font-weight: 300
}

.privacy .info {
    width: 475px;
    text-align: center
}

.stay-up .free_box,
.stay-up .news_box {
    width: 50%;
    min-height: 396px;
    text-align: center
}

.privacy .info p {
    font-size: 18px;
    font-weight: 300
}

.privacy .info p b {
    color: #464545;
    font-weight: 700
}

.stay-up {
    background: url(../images/bg5.jpg) 0 100% no-repeat;
    padding: 60px 0 85px
}

.stay-up .box_shadow {
    -webkit-box-shadow: 0 0 57px 0 rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 0 57px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 0 57px 0 rgba(0, 0, 0, .15);
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center
}

.stay-up .news_box {
    background-color: #fff;
    background-image: url(../images/news_bg.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain;
    padding: 55px 20px 0
}

.stay-up .news_box .text {
    font-weight: 700;
    font-size: 30px;
    margin: 0 0 15px
}

.stay-up .news_box .text2 {
    font-weight: 900;
    font-size: 40px
}

.stay-up .free_box {
    background: url(../images/free_bg.jpg) 0 100% no-repeat #fff;
    background-size: cover;
    padding: 45px 40px
}

.stay-up .free_box .text {
    margin: 25px 0 30px;
    color: #fff;
    font-weight: 700;
    font-size: 18px
}

.stay-up .free_box .alert {
    font-size: 20px;
    margin-bottom: 15px
}

.stay-up .free_box .alert-danger {
    color: #d5300f
}

.stay-up .free_box .alert-success {
    color: #85de05
}

.stay-up .free_box input[type=text] {
    font-size: 16px;
    color: #464545;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    max-width: 338px;
    width: 100%;
    height: 60px;
    border: 0;
    border-radius: 12px;
    padding: 0 5px;
    margin: 0 3px 0 0
}

.stay-up .free_box a,
.stay-up .free_box input[type=submit] {
    background: #f7961f;
    height: 60px;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    text-align: center;
    cursor: pointer;
    text-decoration: none
}

.stay-up .free_box input[type=submit] {
    border: 0;
    padding: 0 25px;
    border-radius: 12px
}

.stay-up .free_box a {
    border: 0;
    padding: 20px 25px;
    border-radius: 12px;
    display: inline-block
}

.contact_info {
    background: url(../images/bg3.jpg) 50% 100% no-repeat #fff;
    padding: 90px 0 125px
}

.contact_info h2 {
    text-align: center;
    margin: 0 0 55px
}

.contact_info .item {
    text-align: center;
    font-size: 20px;
    text-transform: uppercase;
    line-height: 30px;
    float: left;
    margin: 0 92px
}

.contact_info .item img {
    margin: 0 0 10px
}

.contact_info .item b {
    font-size: 25px;
    font-weight: 900
}

.contact_info .item span a {
    text-transform: none
}

.contact_form {
    background: url(../images/bg8.png) 100% 100% no-repeat #f4f4f4;
    padding: 80px 0 85px
}

.contact_form .form_box {
    max-width: 568px;
    width: 100%;
    margin: 0 auto
}

.contact_form input[type=email],
.contact_form input[type=text],
.contact_form textarea {
    background: #fff;
    width: 100%;
    margin: 0 0 20px;
    font-size: 16px;
    font-weight: 400;
    color: #464545;
    font-family: 'Lato', sans-serif
}

.contact_form input[type=email],
.contact_form input[type=text] {
    height: 46px;
    border: 1px solid #dedede;
    padding: 0 30px;
    border-radius: 20px
}

.contact_form textarea {
    height: 160px;
    border: 1px solid #dedede;
    padding: 17px 30px;
    border-radius: 20px;
    resize: none
}

.career-contact-us .contact-form .text-area textarea,
.contact-us-content .contact-form .text-area textarea,
.program-contact-us .contact-form .text-area textarea {
    height: 90px
}

::placeholder {
    color: #464545;
    opacity: 1
}

:-ms-input-placeholder {
    color: #464545
}

::-ms-input-placeholder {
    color: #464545
}

.contact_form input[type=submit] {
    border: 0;
    background: #f7961f;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #fff;
    border-radius: 10px;
    padding: 18px 85px;
    text-transform: uppercase;
    float: right;
    cursor: pointer
}

.banner-family,
.who-get-testing {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

.hereditary-get-testing-2 .container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start
}

.hereditary-get-testing-2 .text {
    font-weight: 500!important;
    color: #fff!important
}

.hereditary-get-testing-2 .overlay {
    width: 530px;
    margin-right: 70px
}

.hereditary-get-testing-2 .btn-group {
    width: 455px
}

.hereditary-get-testing-2 .btn-group hr {
    width: 89px;
    border-color: #a49a99;
    margin: 40px auto;
    border-width: 2px
}

.hereditary-get-testing-2 .btn-group .btn {
    width: 100%;
    background-color: #61b60e;
    border-radius: 25px;
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 13px 10px;
    display: block;
    margin-bottom: 15px
}

.hereditary-get-testing-2 .btn-group .btn-orange {
    background-color: #fa9e13
}

.hereditary-get-testing-2 .btn-group .btn-blue {
    background-color: #0fb2d5
}

.hereditary-get-testing-2 .btn-group .btn-red {
    background-color: #d5300f
}

.hereditary-get-testing-2 .btn-group .btn-green {
    background-color: #61b60e
}

.cancer {
    padding: 75px 0
}

.benefits-list .title {
    color: #464545;
    font-size: 36px;
    font-weight: 800;
    margin: 0 0 60px;
    text-align: center
}

.cancer .title {
    color: #464545;
    font-size: 36px;
    font-weight: 800;
    margin: 0 0 30px;
    text-align: center
}

.benefits-list .list li .text,
.cancer .sub-title,
.cancer .text {
    font-size: 20px;
    line-height: 30px;
    color: #464545;
    text-align: center
}

.cancer .sub-title {
    font-weight: 700;
    margin: 0 0 25px;
    padding: 0 145px
}

.benefits-list .list li .text,
.cancer .text {
    font-weight: 300
}

.cancer .text {
    padding: 0 85px
}

.cancer img {
    display: block;
    margin: 40px auto 0
}

.benefits-list {
    padding: 75px 0;
    background-color: #f4f4f8
}

.benefits-list .list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin: 0;
    padding: 0
}

.benefits-list .list li {
    width: 265px;
    margin-bottom: 40px
}

.contact-us-content .contact-us-info,
.who-to-test .info {
    width: 550px
}

.benefits-list .list li:nth-last-child(-n+3) {
    margin-bottom: 0
}

.benefits-list .list li img {
    display: block;
    margin: 0 auto 30px
}

.benefits-list .list li .text {
    padding: 0;
    margin: 0
}

.who-to-test {
    padding: 75px 0;
    background-color: #f4f4f8;
    border-bottom: 1px solid #d1d1d1
}

.who-to-test .container {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.who-to-test .info .title {
    color: #464545;
    font-size: 36px;
    font-weight: 800
}

.who-to-test .info .list {
    margin: 20px 0;
    padding: 0;
    list-style-position: inside
}

.who-to-test .info .list li {
    color: #464545;
    font-size: 20px;
    font-weight: 300;
    padding: 10px 0;
    border-bottom: 1px solid #d1d1d1
}

.who-to-test .info .specific {
    color: #464545;
    font-size: 18px;
    font-weight: 400
}

.who-to-test .info .specific span {
    color: #d5300f
}

.contact-us-content {
    padding: 65px 0
}

.contact-us-content .overlay {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.contact-us-content .contact-us-info .item {
    padding: 35px 0;
    border-bottom: 1px solid #e1e1e1;
    line-height: 32px
}

.contact-us-content .contact-us-info .item img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 25px
}

.contact-us-content .contact-us-info .item .info {
    display: inline-block;
    vertical-align: middle
}

.contact-us-content .contact-us-info .item .info a,
.contact-us-content .contact-us-info .item .info span,
.contact-us-content .contact-us-info .item .info strong {
    display: block
}

.contact-us-content .contact-us-info .item .info span {
    font-weight: 300;
    text-transform: uppercase;
    font-size: 25px;
    color: #464545
}

.contact-us-content .contact-us-info .item .info strong {
    font-weight: 900;
    font-size: 21px;
    color: #464545
}

.contact-us-content .contact-us-info .item .info a {
    font-weight: 700;
    font-size: 21px
}

.social {
    margin-top: 25px
}

.social span {
    display: inline-block;
    vertical-align: middle;
    color: #464545;
    font-size: 25px;
    font-weight: 700;
    margin-right: 20px
}

.social .list-social {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0
}

.social .list-social li {
    display: inline-block;
    margin-right: 10px
}

.contact-us-content .contact-form {
    width: 566px;
    border: 7px solid #eceef4;
    background-color: #fff;
    border-radius: 10px;
    padding: 30px
}

.contact-us-content .contact-form .input-group {
    margin-bottom: 15px
}

.contact-us-content .contact-form .text-area {
    margin: 0 0 20px
}

.contact-us-content .contact-form .btn-send-mess {
    background-color: #f7961f;
    width: 215px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 20px;
    border: none;
    padding: 12px 0;
    cursor: pointer
}

.terms {
    padding: 115px 0 0
}

.terms .main-title {
    color: #464545;
    font-size: 43px;
    font-weight: 800;
    margin: 0 0 50px
}

.terms .title {
    color: #464545;
    font-size: 36px;
    font-weight: 700;
    margin: 60px 0 30px
}

.terms .list li,
.terms p {
    padding: 0;
    margin: 0;
    font-size: 18px;
    color: #464545;
    line-height: 30px
}

.terms p {
    margin-bottom: 35px
}

.terms .last-paragraph {
    margin-bottom: 0
}

.terms .list {
    margin: 14px 0;
    padding: 0 0 0 40px
}

.terms .list li {
    margin-bottom: 25px;
    padding-left: 10px
}

.terms .panel-text {
    padding: 25px;
    background-color: #efeff5;
    margin-bottom: 10px
}

.terms .panel-text p {
    margin: 0
}

.choose-product {
    padding: 75px 0 95px
}

.choose-product-gray-bg {
    background-color: #eeeef4
}

.choose-product .overlay {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.choose-product .choose-your {
    width: 665px
}

.choose-product .choose-your .title {
    color: #000;
    font-size: 21px;
    font-weight: 900;
    text-transform: uppercase;
    text-align: center
}

.choose-product .choose-your .radio-choose {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between
}

.choose-product .choose-your .radio-choose .radio label span {
    width: 50%;
    margin: auto;
    position: absolute;
    bottom: -40px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.choose-product .choose-your .radio-choose input[type=checkbox] {
    display: none
}

.choose-product .choose-your .radio-choose input[type=checkbox]+label {
    color: #395b6b;
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    padding: 0;
    cursor: pointer
}

.choose-product .choose-your .radio-choose input[type=checkbox]+label span {
    box-shadow: 0 0 0 1px #d1d1d1;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: -4px 7px 0 0;
    vertical-align: middle;
    cursor: pointer;
    border: 3px solid #fff;
    background-color: #fff
}

.choose-product .choose-your .radio-choose input[type=checkbox]:checked+label span {
    background-color: #0aa4dd;
    box-shadow: 0 0 0 1px #0aa4dd
}

.choose-product .choose-your .radio-choose input[type=checkbox]:disabled+label img {
    opacity: .5
}

.choose-product .choose-your .radio-choose input[type=checkbox]:disabled+label {
    opacity: .5;
    cursor: default
}

.choose-product .choose-your .radio-choose input[type=checkbox]:disabled+label span {
    cursor: default
}

.choose-product .desc-product {
    width: 490px
}

.choose-product .desc-product .title {
    color: #464545;
    font-size: 36px;
    font-weight: 900;
    margin-bottom: 20px
}

.choose-product .desc-product .text {
    color: #464545;
    font-size: 21px;
    font-weight: 400;
    margin-bottom: 35px
}

.choose-product .desc-product .text .save {
    color: #d5300f;
    font-size: 25px;
    font-weight: 900;
    text-transform: uppercase
}

.choose-product .desc-product .order-price-btn .btn {
    width: 163px;
    display: inline-block;
    padding: 13px 5px;
    background-color: #0aa4dd;
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 25px;
    margin-right: 25px
}

.order-block,
.wellness-info {
    padding: 75px 0
}

.choose-product .desc-product .order-price-btn .old-price {
    display: inline-block;
    color: #000;
    font-size: 21px;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: line-through;
    margin-right: 12px
}

.choose-product .desc-product .order-price-btn .new-price {
    color: #d5300f;
    font-size: 27px;
    font-weight: 900
}

.wellness-info {
    background-color: #f4f4f8
}

.wellness-info .title {
    color: #464545;
    font-size: 43px;
    font-weight: 700;
    margin-bottom: 30px
}

.wellness-info .text {
    color: #464545;
    font-size: 21px;
    font-weight: 300;
    line-height: 35px
}

.order-block .list-order {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    padding: 0;
    margin: 0
}

.order-block .list-order .list-order__item {
    width: 275px
}

.order-block .list-order .list-order__item img {
    display: block;
    margin-bottom: 30px
}

.order-block .list-order .list-order__item .title {
    color: #464545;
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 15px
}

.order-block .list-order .list-order__item .desc {
    color: #464545;
    font-size: 16px;
    font-weight: 400;
    line-height: 27px;
    text-transform: uppercase;
    margin: 0 0 25px;
    padding: 0
}

.order-block .list-order .list-order__item .price {
    color: #d5300f;
    font-size: 23px;
    font-weight: 900;
    text-transform: uppercase;
    text-align: right
}

.order-block .list-order .list-order__item .btn {
    margin-top: 25px;
    width: 163px;
    display: block;
    padding: 13px 5px;
    background-color: #0aa4dd;
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 25px;
    float: right
}

.order-block .list-order .list-order__item .btn-orange {
    background-color: #f7961f
}

.order-block .list-order .list-order__item .btn-red {
    background-color: #d5300f
}

.order-block .list-order .list-order__item .btn-green {
    background-color: #61b60e
}

.respratory-get-testing .container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    align-items: center
}

.respratory-get-testing .overlay {
    width: 530px
}

.respratory-get-testing .btn-group .btn {
    width: 371px;
    background-color: #61b60e;
    border-radius: 25px;
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 10px;
    display: block;
    margin-bottom: 15px
}

.respratory-get-testing .btn-group .btn-orange {
    background-color: #fa9e13
}

.respratory-get-testing .btn-group .btn-blue {
    background-color: #0fb2d5
}

.banner-family {
    padding: 95px 0;
    background-image: url(../images/banner-family.jpg)
}

.banner-family .container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start
}

.carrier-info-text .container,
.who-get-testing .list-region {
    justify-content: space-between;
    display: flex
}

.banner-family .overlay {
    width: 530px
}

.banner-family .overlay p {
    padding: 0;
    margin: 0
}

.banner-family .overlay .big-text {
    color: #fff;
    font-size: 36px;
    font-weight: 700;
    line-height: 45px
}

.banner-family .overlay .small-text {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    margin: 35px 0
}

.banner-family .overlay .btn-group .btn {
    width: 451px;
    background-color: #61b60e;
    border-radius: 25px;
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 10px;
    display: block;
    margin-bottom: 15px
}

.banner-family .overlay .btn-group .btn-orange {
    background-color: #fa9e13
}

.banner-family .overlay .btn-group .btn-blue {
    background-color: #0fb2d5
}

.banner-family .list {
    margin: 30px 0;
    padding: 0
}

.banner-family .list li:not(:last-child) {
    margin-bottom: 25px
}

.banner-family .list li {
    display: table
}

.banner-family .list li .marker {
    display: table-cell;
    vertical-align: middle;
    margin-right: 10px;
    position: relative;
    width: 37px;
    height: 37px
}

.banner-family .list li .marker:after {
    content: '';
    display: block;
    width: 2px;
    height: 21px;
    background-color: #988f88;
    position: absolute;
    top: 100%;
    left: 17px
}

.banner-family .list li:last-child .marker:after {
    display: none
}

.banner-family .list li span {
    display: table-cell;
    vertical-align: middle;
    text-shadow: 0 0 34px rgba(0, 0, 0, .43);
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    padding-left: 15px
}

.carrier-info-text {
    padding: 80px 0;
    background-color: #f4f4f8
}

.carrier-info-text .overlay {
    width: 560px
}

.carrier-info-text .overlay .title {
    color: #464545;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 25px
}

.carrier-info-text .overlay .text {
    color: #464545;
    font-size: 20px;
    font-weight: 300;
    line-height: 30px;
    padding: 0;
    margin: 0
}

.how-is {
    padding: 95px 0
}

.how-is .title {
    color: #464545;
    font-size: 36px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 25px
}

.how-is .text {
    text-align: center;
    color: #464545;
    font-size: 20px;
    font-weight: 300;
    line-height: 30px;
    padding: 0;
    margin: 0 0 40px
}

.how-is .img-group {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: space-around
}

.who-get-testing {
    padding: 95px 0;
    background-image: url(../images/banner-earth.jpg)
}

.who-get-testing .title {
    color: #464545;
    text-align: center;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 25px
}

.who-get-testing p {
    padding: 0;
    margin: 0;
    text-align: center;
    font-size: 18px;
    line-height: 30px
}

.who-get-testing .text {
    color: #747474;
    font-weight: 300;
    margin: 0 0 25px
}

.who-get-testing .strong-text {
    color: #464545;
    font-weight: 700;
    margin: 0 0 35px
}

.who-get-testing .list-region {
    margin: 0;
    padding: 0;
    flex-wrap: wrap
}

.who-get-testing .list-region li {
    width: 369px;
    background: #fff;
    box-shadow: 0 0 8px rgba(0, 0, 0, .04);
    border-radius: 6px;
    border-left: 5px solid #fa9e13;
    padding: 17.5px 20px;
    color: #464545;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px
}

.get-testing,
.pharma-banner,
.pharma-testing {
    background-position: center
}

.get-testing,
.pharma-banner,
.pharma-testing,
.prenatal-list {
    background-repeat: no-repeat;
    background-size: cover
}

.get-testing {
    padding: 95px 0;
    background-image: url(../images/banner-get-testing.jpg)
}

.respratory-get-testing {
    background-image: url(../images/banner-respiratory.jpg)
}

.hereditary-get-testing-1 {
    background-image: url(../images/banner-hereditary-1.jpg)
}

.hereditary-get-testing-2 {
    background-image: url(../images/banner-hereditary-2.jpg)
}

.get-testing .title {
    color: #fff;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 25px
}

.get-testing .text {
    color: #d7d9d0;
    font-size: 20px;
    font-weight: 300;
    line-height: 36px;
    padding: 0;
    margin: 0 0 35px
}

.get-testing .strong-text {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 0;
    margin: 0 0 15px
}

.get-testing .list {
    margin: 0 0 30px;
    padding: 0
}

.get-testing .list li:not(:last-child) {
    margin-bottom: 25px
}

.get-testing .list li {
    display: table
}

.get-testing .list li .marker {
    display: table-cell;
    vertical-align: middle;
    margin-right: 10px;
    position: relative;
    width: 37px;
    height: 37px
}

.get-testing .list li .marker:after {
    content: '';
    display: block;
    width: 2px;
    height: 21px;
    background-color: #988f88;
    position: absolute;
    top: 100%;
    left: 17px
}

.get-testing .list li:last-child .marker:after {
    display: none
}

.get-testing .list li span {
    display: table-cell;
    vertical-align: middle;
    text-shadow: 0 0 34px rgba(0, 0, 0, .43);
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    padding-left: 15px
}

.genetacally-items {
    padding: 95px 0;
    background-color: #efeff5
}

.genetacally-items-2 {
    background-color: #fff;
    border-bottom: 1px solid #ccc
}

.genetacally-items .overlay {
    display: flex;
    justify-content: space-between
}

.genetacally-items-2 .overlay {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-around
}

.genetacally-items .item {
    width: 365px
}

.genetacally-items .item img {
    margin: 0 auto 20px;
    display: block
}

.genetacally-items .item .title {
    color: #464545;
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    margin-bottom: 20px;
    text-align: center
}

.genetacally-items .item .text {
    color: #747474;
    font-size: 18px;
    font-weight: 300;
    line-height: 30px;
    margin-bottom: 40px;
    text-align: center;
    padding: 0;
    height: 115px
}

.genetacally-items .item .btn_learn {
    width: 251px;
    background-color: #d5300f;
    text-align: center;
    display: block;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 13.5px 5px;
    margin: 0 auto;
    border-radius: 25px
}

.genetacally-items .item .btn-orange {
    background-color: #fa9e13
}

.genetacally-items .item .btn-blue {
    background-color: #09a4dd
}

.genetacally-items .item .btn-green {
    background-color: #61b60e
}

.testimonials-page-title {
    margin: 80px 0 40px
}

.testimonials-page-title .title {
    color: #464545;
    font-size: 43px;
    font-weight: 700
}

.testimonials-list .title {
    color: #0aa4dd;
    font-size: 36px;
    font-weight: 700;
    margin: 0 0 20px
}

.testimonials-list .title-orange {
    color: #f7961f;
    margin-top: 100px
}

.overlay-testimonials-items .testimonials-item {
    padding: 35px 0
}

.overlay-testimonials-items .testimonials-item .avatar {
    width: 96px;
    height: 96px;
    box-shadow: 0 0 6px rgba(0, 0, 0, .09);
    border: 4px solid #fff;
    background-color: #d2d2d2;
    border-radius: 50%;
    margin-right: 30px
}

.overlay-testimonials-items .testimonials-item .avatar img {
    height: 100%;
    width: 100%
}

.overlay-testimonials-items .testimonials-item:nth-child(2n) {
    background-color: #f4f4f8;
    border-top: 1px solid #dbdbdb;
    border-bottom: 1px solid #dbdbdb
}

.overlay-testimonials-items .testimonials-item:last-child {
    border-bottom: 1px solid #dbdbdb
}

.overlay-testimonials-items .testimonials-item>.container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.overlay-testimonials-items-clinical-genetic .testimonials-item>.container,
.table-bottom {
    align-items: flex-start
}

.overlay-testimonials-items .testimonials-item .text {
    width: 750px;
    color: #464545;
    font-size: 18px;
    font-weight: 400;
    line-height: 34px;
    font-style: italic;
    padding: 0;
    margin: 0
}

.overlay-testimonials-items .testimonials-item .text .author {
    display: block;
    margin-top: 20px;
    color: #464545;
    font-size: 18px;
    font-weight: 700;
    font-style: normal
}

.testimonials-list .btn-group .btn_more {
    display: block;
    border-radius: 25px;
    background-color: #0aa4dd;
    text-align: center;
    width: 351px;
    padding: 10px 5px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 50px auto 0
}

.overlay-testimonials-items-clinical-genetic .testimonials-item .text {
    width: 650px
}

.not-found-error {
    padding: 95px 0
}

.not-found-error .box {
    width: 771px;
    background-color: #f4f4f8;
    text-align: center;
    padding: 50px 10px;
    margin: 0 auto
}

.not-found-error .box p {
    padding: 0;
    margin: 0
}

.not-found-error .box .text-404 {
    color: #0aa4dd;
    font-size: 100px;
    font-weight: 900;
    margin-bottom: 5px
}

.not-found-error .box .page-not-found-text {
    font-size: 40px;
    font-weight: 900;
    margin-bottom: 40px;
    color: #b6b6b6
}

.not-found-error .box .btn_continue {
    width: 266px;
    background-color: #d5300f;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 auto;
    border-radius: 20px;
    display: block;
    padding: 13.5px 0;
    text-align: center
}

.pharma-banner {
    padding: 95px 0;
    background-image: url(../images/banner-pharma.jpg)
}

.pharma-banner .title {
    width: 811px;
    color: #fff;
    font-size: 36px;
    font-weight: 700;
    line-height: 45px;
    margin-bottom: 30px
}

.pharma-banner .overlay {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: start
}

.benefits-testing .container,
.pgx-info .overlay,
.pharma-test .container {
    justify-content: space-between
}

.pharma-banner .text-group {
    width: 620px;
    margin-right: 30px
}

.pharma-banner .text-group p {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    padding: 0 0 25px
}

.pharma-banner .btn-group .btn {
    width: 451px;
    background-color: #0fb2d5;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    border-radius: 25px;
    display: block;
    margin-bottom: 15px;
    padding: 9px 0
}

.pharma-banner .btn-group .btn_test {
    background-color: #fa9e13
}

.pharma-banner .btn-group .btn_sample {
    background-color: #61b60e
}

.benefits-testing {
    padding: 90px 0;
    background-color: #f8f8fb
}

.benefits-testing img {
    width: 550px
}

.benefits-testing .container {
    display: flex;
    align-items: center
}

.pharma-test {
    padding: 95px 0
}

.pharma-test .container {
    display: flex
}

.pgx-info {
    padding: 100px 0;
    background-color: #f4f4f8
}

.pgx-info .title {
    color: #464545;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 40px;
    text-align: center
}

.pgx-info .overlay .box p,
.pgx-info .strong-text,
.pgx-info .text {
    font-size: 20px;
    color: #464545;
    line-height: 30px
}

.pgx-info .text {
    font-weight: 300;
    padding: 0 0 25px;
    text-align: center
}

.pgx-info .strong-text {
    font-weight: 700;
    padding: 0 0 35px;
    text-align: center
}

.pgx-info .overlay {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap
}

.facts .overlay,
.prenatal-test .container,
.research .container {
    justify-content: space-between
}

.pgx-info .overlay .box {
    width: 573px;
    padding: 25px;
    border: 4px dashed #d4d4dd;
    border-radius: 3px;
    margin-bottom: 25px
}

.cart-empty .box,
.thank-you .box {
    box-shadow: 0 0 10px rgba(0, 0, 0, .04);
    border: 7px solid #f7f7f7;
    box-sizing: border-box
}

.pgx-info .overlay .box p {
    position: relative
}

.pgx-info .overlay .box p:first-child {
    font-weight: 600;
    padding: 0 0 25px
}

.pgx-info .overlay .box p:last-child {
    padding: 0 0 0 35px;
    font-weight: 300
}

.pgx-info .overlay .box p:last-child:before {
    content: '';
    display: block;
    width: 19px;
    height: 17px;
    background-image: url(../images/enter.png);
    position: absolute;
    top: 4px;
    left: 3px
}

.facts {
    padding: 25px 0 95px
}

.facts .title {
    color: #464545;
    font-size: 36px;
    font-weight: 700;
    text-align: center
}

.facts .overlay {
    margin-top: 50px;
    display: flex
}

.facts .list-percent-facts {
    width: 550px
}

.facts .list-percent-facts .fact-item {
    display: table;
    margin-bottom: 30px
}

.facts .list-percent-facts .fact-item .circle {
    display: table-cell;
    vertical-align: top;
    position: relative;
    padding-top: 22px
}

.facts .list-percent-facts .fact-item .circle span {
    color: #cfcfcf;
    font-size: 36px;
    font-weight: 700
}

.facts .list-percent-facts .fact-item .circle:after {
    display: block;
    content: '';
    width: 96px;
    height: 87px;
    position: absolute;
    top: 3px;
    left: -27px;
    background-repeat: no-repeat
}

.pharma-testing .list li .marker:after,
.prenatal-list .list li .marker:after,
.program-list .list li .marker:after {
    content: '';
    top: 100%;
    left: 17px
}

.facts .list-percent-facts .fact-item .circle-blue:after {
    background-image: url(../images/circle-blue.png)
}

.facts .list-percent-facts .fact-item .circle-orange:after {
    background-image: url(../images/circle-orange.png)
}

.facts .list-percent-facts .fact-item .circle-green:after {
    background-image: url(../images/circle-green.png)
}

.facts .list-percent-facts .fact-item .fact-item__info {
    display: table-cell;
    vertical-align: middle;
    padding: 0 0 0 50px
}

.facts .list-percent-facts .fact-item .fact-item__info .text-number {
    color: #0aa4dd;
    font-size: 48px;
    font-weight: 700;
    padding: 0
}

.facts .list-percent-facts .fact-item .fact-item__info .text-number-orange {
    color: #fa9e13
}

.facts .list-percent-facts .fact-item .fact-item__info .text-number-green {
    color: #5d9b21
}

.facts .list-percent-facts .fact-item .fact-item__info .text {
    color: #747474;
    font-size: 18px;
    font-weight: 300;
    line-height: 30px;
    padding: 0
}

.facts .list-int-facts {
    width: 565px
}

.facts .list-int-facts .fact-item {
    display: table;
    margin-bottom: 30px
}

.facts .list-int-facts .fact-item .circle {
    display: table-cell;
    vertical-align: top;
    position: relative;
    width: 83px;
    height: 87px
}

.facts .list-int-facts .fact-item .circle span {
    color: #cfcfcf;
    font-size: 36px;
    font-weight: 700
}

.facts .list-int-facts .fact-item .fact-item__info {
    display: table-cell;
    vertical-align: middle;
    padding: 0 0 0 30px
}

.facts .list-int-facts .fact-item .fact-item__info .text-number {
    color: #0aa4dd;
    font-size: 48px;
    font-weight: 700;
    padding: 0
}

.facts .list-int-facts .fact-item .fact-item__info .text {
    color: #747474;
    font-size: 18px;
    font-weight: 300;
    line-height: 30px;
    padding: 0
}

.pharma-testing {
    padding: 95px 0;
    background-image: url(../images/banner-pharma-testing.jpg)
}

.pharma-testing .title {
    color: #fff;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 25px
}

.pharma-testing .text {
    color: #d7d9d0;
    font-size: 20px;
    font-weight: 300;
    line-height: 36px;
    padding: 0;
    margin: 0 0 35px
}

.pharma-testing .strong-text {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 0;
    margin: 0 0 15px
}

.pharma-testing .list {
    margin: 0 0 30px;
    padding: 0
}

.pharma-testing .list li:not(:last-child) {
    margin-bottom: 25px
}

.pharma-testing .list li {
    display: table
}

.pharma-testing .list li .marker {
    display: table-cell;
    vertical-align: middle;
    margin-right: 10px;
    position: relative;
    width: 37px;
    height: 37px
}

.pharma-testing .list li .marker:after {
    display: block;
    width: 2px;
    height: 21px;
    background-color: #988f88;
    position: absolute
}

.cart-empty,
.thank-you {
    background-color: #f4f4f8
}

.pharma-testing .list li:last-child .marker:after {
    display: none
}

.pharma-testing .list li span {
    display: table-cell;
    vertical-align: middle;
    text-shadow: 0 0 34px rgba(0, 0, 0, .43);
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    padding-left: 15px
}

.pharma-test .half {
    width: 570px
}

.thank-you {
    padding: 95px 0
}

.thank-you .box {
    width: 1015px;
    margin: 0 auto;
    padding: 50px
}

.thank-you .box .title-thanks {
    color: #10b9d1;
    font-size: 30px;
    font-weight: 800;
    margin-bottom: 20px
}

.thank-you .box .info-order {
    padding: 0;
    margin: 0 0 55px
}

.thank-you .box .info-order-right {
    float: right;
    margin: 0
}

.thank-you .box .info-order li {
    margin-bottom: 15px
}

.thank-you .box .info-order li span {
    color: #464545;
    font-size: 18px;
    display: inline-block;
    vertical-align: middle
}

.thank-you .box .info-order li span:first-child {
    width: 150px
}

.thank-you .box .info-order li span strong {
    font-weight: 900
}

.thank-you .box .order-details {
    margin-bottom: 25px
}

.thank-you .box .order-details .title {
    color: #464545;
    font-size: 30px;
    font-weight: 800;
    margin-bottom: 25px
}

.cart-empty {
    padding: 95px 0
}

.cart-empty .box {
    width: 479px;
    margin: 0 auto;
    padding: 30px 50px 60px
}

.cart-empty .box .img-empty {
    text-align: center;
    margin: 0 auto 40px;
    display: block
}

.cart-empty .box .text-empty {
    color: #464545;
    font-size: 25px;
    font-weight: 700;
    text-align: center;
    padding: 0;
    margin-bottom: 30px
}

.cart-empty .box .btn_return {
    width: 303px;
    background-color: #d5300f;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 auto;
    border-radius: 20px;
    display: block;
    padding: 13.5px 0;
    text-align: center
}

.banner-genetic .btn,
.prenatal-list .btn {
    border-radius: 25px;
    text-align: center;
    text-transform: uppercase
}

.prenatal-list {
    padding: 95px 0;
    background-image: url(../images/img-prenatal-2.jpg)
}

.prenatal-list .title {
    color: #fff;
    font-size: 36px;
    font-weight: 800;
    width: 750px;
    margin-bottom: 50px
}

.prenatal-list .list {
    margin: 0 0 50px;
    padding: 0
}

.prenatal-list .list li:not(:last-child) {
    margin-bottom: 25px
}

.prenatal-list .list li {
    display: table
}

.prenatal-list .list li .marker {
    display: table-cell;
    vertical-align: middle;
    margin-right: 10px;
    position: relative;
    width: 37px;
    height: 37px
}

.prenatal-list .list li .marker:after {
    display: block;
    width: 2px;
    height: 21px;
    background-color: #988f88;
    position: absolute
}

.prenatal-list .list li:last-child .marker:after {
    display: none
}

.prenatal-list .list li span {
    display: table-cell;
    vertical-align: middle;
    text-shadow: 0 0 34px rgba(0, 0, 0, .43);
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    padding-left: 15px
}

.prenatal-list .btn {
    background-color: #61b60e;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    width: 451px;
    display: block;
    padding: 13px 0;
    margin-bottom: 20px
}

.prenatal-list .btn_test {
    background-color: #0aa4dd
}

.prenatal-list .btn_request {
    margin-bottom: 0
}

.research {
    padding: 80px 0
}

.research .container {
    display: flex;
    align-items: center
}

.research .info {
    padding-right: 60px
}

.research .title {
    color: #464545;
    font-size: 36px;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 30px
}

.research .text {
    color: #747474;
    font-size: 20px;
    font-weight: 300;
    line-height: 30px
}

.prenatal-test {
    padding: 95px 0;
    background: #f4f4f8
}

.banner-about-us,
.healthcare-list,
.program-list {
    background-repeat: no-repeat;
    background-size: cover
}

.prenatal-test .container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center
}

.list-test .half {
    width: 550px
}

.list-test .half .title {
    color: #464545;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 40px
}

.list-test .half .strong-text,
.list-test .half .text,
.list-test .list li p {
    color: #464545;
    font-size: 20px;
    line-height: 30px
}

.list-test .half p {
    padding: 0
}

.list-test .half .text {
    font-weight: 300;
    margin-bottom: 30px
}

.list-test .half .strong-text {
    font-weight: 700;
    margin-bottom: 20px
}

.list-test .list {
    padding: 0;
    margin: 0
}

.list-test .list li:not(:last-child) {
    border-bottom: 1px solid #e1e1e1
}

.list-test .list li {
    display: table;
    padding-bottom: 15px;
    margin-bottom: 15px;
    width: 100%
}

.list-test .list li .marker {
    display: table-cell;
    vertical-align: top;
    padding-top: 5px;
    width: 15px;
    height: 11px
}

.list-test .list li p {
    display: table-cell;
    vertical-align: top;
    padding-left: 15px;
    font-weight: 300
}

.banner-genetic {
    background-image: url(../images/banner-genetic.jpg);
    padding: 125px 0
}

.banner-genetic .title {
    color: #fff;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 20px
}

.banner-genetic .text {
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    line-height: 34px;
    width: 575px;
    padding: 0;
    margin-bottom: 40px
}

.banner-genetic .btn {
    background-color: #61b60e;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    width: 383px;
    display: block;
    padding: 13px 0
}

.about-us .container,
.text-contact-us .container {
    justify-content: space-between
}

.text-contact-us {
    padding: 95px 0
}

.text-contact-us .container {
    display: flex;
    align-items: center
}

.text-contact-us .info-text {
    padding-left: 125px
}

.text-contact-us .info-text p {
    color: #464545;
    font-size: 20px;
    font-weight: 300;
    line-height: 30px;
    padding: 0
}

.text-contact-us .info-text p:not(:last-child) {
    margin-bottom: 35px
}

.banner-about-us {
    padding: 95px 0;
    background-image: url(../images/banner-about-us.jpg)
}

.banner-about-us p {
    text-align: center;
    text-shadow: 0 0 40px rgba(0, 0, 0, .96);
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 36px;
    padding: 0
}

.banner-about-us p:first-child {
    margin-bottom: 40px
}

.about-us {
    padding: 100px 0;
    background-color: #f4f4f8
}

.about-us .about-us-info {
    padding-right: 75px
}

.about-us .about-us-info .title {
    color: #464545;
    font-size: 43px;
    font-weight: 700;
    margin-bottom: 20px
}

.about-us .about-us-info p,
.program-contact-us .info-text p {
    font-weight: 300;
    line-height: 35px;
    font-size: 20px;
    color: #464545
}

.about-us .container {
    display: flex;
    align-items: center
}

.program-contact-us .contact-form .overlay-form-main,
.program-contact-us .container {
    justify-content: space-between
}

.career-contact-us .container,
.program-contact-us .container {
    display: flex;
    align-items: center
}

.program-contact-us {
    padding: 100px 0;
    background-color: #f4f4f8
}

.program-contact-us .info-text {
    width: 540px
}

.program-contact-us .info-text p a span {
    color: #464545;
    font-weight: 800;
    font-size: 20px;
    text-decoration: none
}

.program-contact-us .info-text .title {
    color: #464545;
    font-size: 36px;
    font-weight: 800;
    line-height: 43px;
    margin-bottom: 15px
}

.program-contact-us .contact-form {
    width: 566px;
    border: 7px solid #eceef4;
    background-color: #fff;
    border-radius: 10px;
    padding: 30px
}

.program-contact-us .contact-form .btn-send-mess,
.program-contact-us .contact-form .wpcf7-submit {
    background-color: #f7961f;
    width: 215px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 20px;
    border: none;
    padding: 12px 0;
    cursor: pointer
}

.program-contact-us .contact-form .text-area {
    margin: 0 0 20px
}

.career-contact-us .contact-form .input-group,
.program-contact-us .contact-form .input-group {
    margin-bottom: 15px
}

.program-contact-us .contact-form .overlay-form-main {
    display: flex;
    flex-wrap: wrap
}

.career-contact-us .container,
.join-team .container {
    justify-content: space-between
}

.program-contact-us .contact-form .overlay-form-main .input-group {
    width: 238px
}

.career-contact-us {
    padding: 100px 0;
    background-color: #f4f4f8
}

.career-info .container,
.join-team .container {
    display: flex;
    align-items: center
}

.career-contact-us .info-text {
    width: 560px
}

.career-contact-us .info-text p {
    color: #464545;
    font-size: 25px;
    font-weight: 400;
    line-height: 39px
}

.career-contact-us .contact-form {
    width: 566px;
    border: 7px solid #eceef4;
    background-color: #fff;
    border-radius: 10px;
    padding: 30px
}

.career-contact-us .contact-form .text-area {
    margin: 0 0 20px
}

.career-contact-us .contact-form .btn-send-mess,
.career-contact-us .contact-form .wpcf7-submit {
    background-color: #f7961f;
    width: 215px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 20px;
    border: none;
    padding: 12px 0;
    cursor: pointer
}

.join-team {
    padding: 90px 0
}

.join-team .text {
    color: #464545;
    font-size: 20px;
    font-weight: 300;
    line-height: 35px;
    padding-right: 100px
}

.healthcare-list {
    padding: 95px 0;
    background-image: url(../images/banner-healthcare.jpg)
}

.healthcare-list .text-info-list {
    text-shadow: 0 0 18px rgba(0, 0, 0, .3);
    color: #fff;
    font-size: 21px;
    font-weight: 700;
    line-height: 35px;
    width: 80%
}

.healthcare-list .overlay-lists {
    margin-top: 40px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between
}

.healthcare-list .overlay-lists .list {
    width: 375px;
    margin: 0;
    padding: 0
}

.healthcare-list .overlay-lists .list li {
    padding: 11px 10px;
    background-color: #e5e4e7;
    border-radius: 4px;
    border-left: 4px solid #0aa4dd;
    margin-bottom: 10px
}

.healthcare-list .overlay-lists .list li img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px
}

.healthcare-list .overlay-lists .list li span {
    display: inline-block;
    vertical-align: middle;
    color: #464545;
    font-size: 21px;
    font-weight: 700;
    text-transform: uppercase
}

.program-list {
    padding: 95px 0;
    background-image: url(../images/banner-program.jpg)
}

.program-list .text-info-list {
    text-shadow: 0 0 18px rgba(0, 0, 0, .3);
    color: #fff;
    font-size: 21px;
    font-weight: 700;
    line-height: 35px;
    text-transform: uppercase;
    margin-bottom: 40px
}

.program-list .list {
    margin: 0;
    padding: 0
}

.program-list .list li:not(:last-child) {
    margin-bottom: 25px
}

.program-list .list li {
    display: table
}

.program-list .list li .marker {
    display: table-cell;
    vertical-align: middle;
    margin-right: 10px;
    position: relative;
    width: 37px;
    height: 37px
}

.program-list .list li .marker:after {
    display: block;
    width: 2px;
    height: 21px;
    background-color: #988f88;
    position: absolute
}

.program-list .list li:last-child .marker:after {
    display: none
}

.program-list .list li span {
    display: table-cell;
    vertical-align: middle;
    text-shadow: 0 0 34px rgba(0, 0, 0, .43);
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    padding-left: 15px
}

.career-info .container,
.program-info .container {
    justify-content: space-between
}

.career-info {
    padding: 75px 0
}

.get-started .container,
.program-info .container {
    display: flex;
    align-items: center
}

.career-info .info-text {
    padding-right: 100px
}

.career-info .info-text .title {
    color: #464545;
    font-size: 43px;
    font-weight: 700;
    margin-bottom: 40px
}

.career-info .info-text p {
    color: #464545;
    font-size: 20px;
    font-weight: 300;
    line-height: 35px
}

.program-info {
    padding: 75px 0;
    background-color: #f4f4f8
}

.get-started .container,
.what-is .container {
    justify-content: space-between
}

.program-info .info-text {
    padding-right: 100px
}

.program-info .info-text .title {
    color: #464545;
    font-size: 43px;
    font-weight: 700;
    margin-bottom: 40px
}

.program-info .info-text p {
    color: #464545;
    font-size: 20px;
    font-weight: 300;
    line-height: 35px
}

.get-started {
    padding: 58px 0 30px; /* 58px 0 65px; */
    background: #f4f4f8
}

.get-started .info {
    padding-right: 100px
}

.hereditary-get-started .info {
    padding-right: 40px
}

.get-started .info .title {
    color: #464545;
    font-size: 35px;
    font-weight: 800;
    margin-bottom: 9px
}

.get-started .info .sub-title {
    color: #464545;
    font-size: 23px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0;
    line-height: 36px
}

.get-started .info .text {
    margin: 40px 0;
    color: #464545;
    font-size: 21px;
    font-weight: 300;
    line-height: 35px
}

.get-started .info .btn_get-start {
    display: block;
    padding: 13px 0;
    background-color: #f7961f;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    border-radius: 25px;
    width: 303px;
    text-align: center;
    margin-bottom: 30px
}

.get-started .info .rating span {
    vertical-align: middle;
    color: #464545;
    font-size: 16px;
    font-style: italic
}

.get-started .info .rating .list-rating {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 0 7px;
    padding: 0
}

.get-started .info .rating .list-rating .star-rating {
    display: inline-block;
    width: 21px;
    height: 20px;
    background-image: url(../images/rating-star.png);
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 1px
}

.what-is {
    padding: 100px 0 0
}

.hereditary-what-is,
.pharma-what-is,
.prenatal-what-is {
    padding: 100px 0
}

.pharma-what-is>.container {
    align-items: center
}

.what-is .container {
    display: flex
}

.what-is .info {
    padding-right: 100px
}

.hereditary-what-is .info {
    padding: 0;
    width: 550px
}

.hereditary-what-is .info img {
    margin-bottom: 30px
}

.pharma-what-is .info {
    padding-right: 80px
}

.what-is .info .title {
    color: #464545;
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 40px
}

.what-is .info .sub-title {
    color: #464545;
    font-size: 23px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px
}

.what-is .info .text {
    color: #464545;
    font-size: 18px;
    font-weight: 300!important;
    line-height: 30px
}

.nourish-what-is .info .text {
    font-size: 25px
}

.product-desc {
    padding: 100px 0;
    background: #f4f4f8
}

.product-desc .title {
    color: #464545;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 12px;
    text-align: center
}

.product-desc .sub-title {
    color: #464545;
    font-size: 21px;
    font-weight: 500;
    text-align: center
}

.product-desc .overlay {
    margin-top: 75px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: flex-start
}

.product-desc .aside-list,
.product-desc .main-list {
    width: 350px
}

.product-desc .main-list .main-list__item {
    margin-bottom: 40px
}

.product-desc .aside-list .aside-list__item .int,
.product-desc .main-list .main-list__item .int {
    display: inline-block;
    vertical-align: middle;
    width: 53px;
    height: 53px;
    border-radius: 50%;
    font-size: 27px;
    font-weight: 700;
    text-align: center;
    line-height: 47px;
    margin-right: 15px
}

.product-desc .main-list a.btn-view {
    width: 215px;
    display: block;
    padding: 10px 0;
    background-color: #e5e5ea;
    color: #9e9ea3;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    border-radius: 15px
}

.product-desc .aside-list .aside-list__item p,
.product-desc .main-list .main-list__item p {
    display: inline-block;
    vertical-align: middle;
    color: #747474;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    padding: 0;
    width: 275px
}

.product-desc .main-list .main-list__item .int-1 {
    color: #fa9e13;
    border: 2px solid #fa9e13
}

.product-desc .main-list .main-list__item .int-2 {
    color: #d5300f;
    border: 2px solid #d5300f
}

.product-desc .main-list .main-list__item .int-3 {
    color: #0aa4dd;
    border: 2px solid #0aa4dd
}

.product-desc .main-list .main-list__item .int-4 {
    color: #63ac08;
    border: 2px solid #63ac08
}

.product-desc .aside-list .aside-list__item .int-5 {
    color: #de54b9;
    border: 2px solid #de54b9
}

.product-desc .aside-list ul {
    margin: 30px 0 0 75px;
    padding: 0
}

.product-desc .aside-list ul li {
    margin-bottom: 25px
}

.product-desc .aside-list ul li img {
    display: inline-block;
    vertical-align: top;
    margin: 5px 10px 0 0
}

.product-desc .aside-list ul li p {
    display: inline-block;
    vertical-align: top;
    color: #747474;
    font-size: 16px;
    font-weight: 300;
    font-style: italic;
    padding: 0;
    width: 245px
}

.banner .info,
.banner img {
    display: inline-block;
    vertical-align: middle
}

.anti-aging-banner {
    background-image: url(../images/banner-anti-aging.jpg)
}

.fitness-banner {
    background-image: url(../images/banner-fitness.jpg)
}

.ideal-weight-banner {
    background-image: url(../images/banner-ideal-weight.jpg)
}

.nourish-banner {
    background-image: url(../images/banner-nourish.jpg)
}

.banner {
    padding: 85px 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

.banner img {
    margin-right: 50px
}

.banner .info p {
    color: #fff;
    font-family: Lato;
    font-size: 36px;
    font-weight: 700
}

.banner .info .btn_add-cart {
    display: block;
    background-color: #f7961f;
    width: 313px;
    padding: 15px 0;
    font-weight: 600;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    border-radius: 25px
}

.testimonials {
    padding: 90px 0
}

.testimonials .icon-testimonials {
    margin: 0 auto 15px;
    display: block
}

.testimonials .title {
    text-align: center;
    color: #464545;
    font-size: 36px;
    font-weight: 800
}

.testimonials .testimonials-carousel {
    margin: 50px 0 0;
    position: relative
}

.nav-prev,
.testimonials .testimonials-carousel .nav-next {
    position: absolute;
    top: 50%;
    border: none;
    background: 0 0;
    outline: 0;
    cursor: pointer
}

.testimonials .testimonials-carousel .nav-next {
    right: -50px
}

.testimonials .testimonials-carousel .nav-prev {
    left: -50px
}

.testimonials .testimonials-carousel__item {
    background-color: #f4f4f8;
    padding: 40px 30px;
}

.testimonials .testimonials-carousel__item .avatar {
    display: inline-block;
    vertical-align: top;
    width: 97px;
    height: 97px;
    box-shadow: 0 0 6px rgba(0, 0, 0, .09);
    border: 4px solid #fff;
    background-color: #d2d2d2;
    border-radius: 50%;
    margin-right: 15px
}

.testimonials .testimonials-carousel__item .overlay {
    display: inline-block;
    vertical-align: top;
}

.testimonials .testimonials-carousel__item .overlay .text {
    color: #464545;
    font-size: 18px;
    font-weight: 300;
    font-style: italic;
    padding: 0;
    margin: 0 0 20px;
    line-height: 30px;
}

.testimonials .testimonials-carousel__item .overlay .name {
    color: #464545;
    font-size: 18px;
    font-weight: 700;
    vertical-align: middle
}

.testimonials .testimonials-carousel__item .overlay .list-rating {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    float: right
}

.testimonials .testimonials-carousel__item .overlay .star-rating {
    display: inline-block;
    width: 21px;
    height: 20px;
    background-image: url(../images/rating-star.png);
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 1px
}

.cart {
    padding: 30px 0 90px
}

.cart h2.title {
    font-weight: 700;
    margin-bottom: 50px
}

.cart .btn-group {
    margin-top: 30px;
    float: right
}

.cart .btn-group .btn {
    display: block;
    border-radius: 20px;
    width: 273px;
    border: none;
    outline: 0;
    cursor: pointer;
    padding: 11px 40px;
    margin: 10px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
    text-align: center
}

.cart .btn-group .btn-update {
    border: 1px solid rgba(61, 61, 61, .29);
    background-color: #dcdcdc;
    color: #787878;
    margin-bottom: 10px
}

.cart .btn-group .btn-checkout {
    background-color: #f7961f;
    color: #fff
}

#order_review #payment .cart_title {
    color: #464545;
    font-family: Lato;
    font-size: 25px;
    font-weight: 400;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 15px;
    display: flex;
    justify-content: space-between;
}

.video-block {
    padding: 75px 0;
    border-bottom: 1px solid #d7d7d7;
}

.video-block .overlay {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.video-block .info-video {
    text-align: center;
}

.video-block .info-video .title {
    color: #464545;
    font-weight: 700;
    font-size: 59px;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.video-block .info-video .sub-title {
    color: #464545;
    font-size: 30px;
    font-weight: 400;
    margin-bottom: 20px;
}

.video-block .info-video .text {
    color: #464545;
    font-size: 18px;
    font-weight: 300;
    line-height: 30px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

footer {
    background: #3d3d3d;
    padding: 60px 0 40px
}

footer .container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between
}

.checkout .overlay,
.table-bottom,
header .head_mob {
    justify-content: space-between
}

footer .title {
    font-size: 23px;
    color: #fff;
    margin: 0 0 25px
}

footer .links {
    width: 270px;
    margin: 0 30px 0 0
}

footer .links ul {
    padding: 0;
    margin: -15px 0 0
}

footer .links ul li {
    color: #aeadad;
    padding: 15px 0 15px 20px;
    border-bottom: solid 1px #757575;
    border-top: solid 1px #1f1f1f;
    background: url(../images/bullet.png) 0 50% no-repeat
}

footer .links ul li:first-child {
    border-top: 0
}

footer .links ul li:last-child {
    border-bottom: 0
}

footer .links ul li a {
    color: #aeadad;
    font-size: 18px;
    font-weight: 300
}

footer .overlay-colored-figures {
    width: 240px
}

footer .overlay-colored-figures .colored-figure {
    display: block;
    border-radius: 10px;
    padding: 10px 20px;
    margin-bottom: 5px
}

footer .overlay-colored-figures .blue {
    background: #0aa4dd
}

footer .overlay-colored-figures .green {
    background: #61b60e
}

footer .overlay-colored-figures .orange {
    background: #f7961f
}

footer .overlay-colored-figures .red {
    background: #f94521/* d5300f */
}

footer .overlay-colored-figures .colored-figure span {
    display: block;
    color: #fff/* feffff */
    ;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .29)
}

footer .overlay-colored-figures .colored-figure span:first-child {
    font-weight: 700;
    font-size: 17px
}

footer .overlay-colored-figures .colored-figure span:last-child {
    font-size: 14px;
    color: #fff/* fce4df */
}

footer .overlay-nocolored-figures {
    width: 241px
}

footer .overlay-nocolored-figures .nocolored-figure {
    display: block;
    border: 2px solid #6f6f6f;
    background: #5b5b5b;
    border-radius: 10px;
    padding: 10px 20px;
    margin-bottom: 5px
}

footer .overlay-nocolored-figures .nocolored-figure span {
    color: #fff;
    font-size: 15px;
    font-weight: 700
}

footer .find_us {
    width: 270px
}

footer .find_us .footer-social li {
    display: inline-block;
    vertical-align: middle;
}

footer .find_us .list-contact {
    padding: 0;
    margin: 0;
    list-style: none
}

footer .find_us .list-contact li {
    color: #aeadad;
    padding: 15px 0 15px 30px;
    border-bottom: solid 1px #757575;
    border-top: solid 1px #1f1f1f;
    background: url(../images/ic1.png) 0 5px no-repeat;
    font-size: 18px
}

footer .find_us .list-contact li:first-child {
    border-top: 0;
    padding: 0 0 15px 30px
}

footer .find_us .list-contact li:last-child {
    border-bottom: 0;
    background: url(../images/ic4.png) 0 18px no-repeat
}

footer .find_us .list-contact li:nth-child(2) {
    background: url(../images/ic2.png) 0 18px no-repeat
}

footer .find_us .list-contact li:nth-child(3) {
    background: url(../images/ic3.png) 0 18px no-repeat
}

.hereditary-get-started .info .btn_get-start,
.respiratory-get-started .info .btn_get-start {
    background-color: #d5300f
}

.pharma-get-started .info .btn_get-start {
    background-color: #0aa4dd
}

.prenatal-get-started .info .btn_get-start {
    background-color: #61b60e
}

.fitness-banner .info .btn_add-cart,
.fitness-get-started .info .btn_get-start {
    background-color: #d5300f
}

.ideal-weight-banner .info .btn_add-cart,
.ideal-weight-get-started .info .btn_get-start {
    background-color: #0aa4dd
}

.nourish-banner .info .btn_add-cart,
.nourish-get-started .info .btn_get-start {
    background-color: #61b60e
}

.menu_drop {
    background: #e9ebf2;
    position: relative
}

header .head_mob {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center
}

.mobile_show .logo {
    width: 30%
}

.menu_mob {
    position: relative;
    z-index: 40
}

.menu_figure {
    cursor: pointer
}

.menu_figure .figure {
    display: block;
    width: 58px;
    height: 6px;
    border-radius: 4px;
    margin-bottom: 5px;
    background-color: #59a3cc
}

#menu_mob {
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 1);
    height: 100%;
    padding: 40px 30px 0;
    width: 275px;
    z-index: 999998
}

#menu_mob ul {
    padding: 0;
    margin: 0;
    width: 215px
}

#menu_mob li a {
    color: #fff;
    text-transform: uppercase;
    margin: 0 0 25px;
    display: block;
    cursor: pointer;
    font-size: 18px
}

.info-text-rrp .title,
.info-text-rrp h1.title {
    font-weight: 700;
    margin: 0 0 40px;
    color: #464545
}

.info-text-rrp {
    padding: 90px 0
}

.info-text-rrp h1.title {
    font-size: 43px;
    padding: 0
}

.info-text-rrp .title {
    font-size: 36px;
    padding: 0
}

.info-text-rrp p {
    margin-bottom: 40px;
    padding: 0;
    color: #464545;
    font-size: 18px;
    font-weight: 300
}

.info-text-rrp a {
    color: #0aa4dd;
    text-decoration: underline
}

.info-text-rrp .panel-text {
    background-color: #efeff5;
    padding: 30px;
    margin-bottom: 10px
}

.questions-accordion {
    padding: 80px 0
}

.questions-accordion-background-gray {
    background-color: #efeff5
}

.questions-accordion-background-gray .accordion .accordion__item {
    background-color: #fff
}

.questions-accordion .title {
    color: #464545;
    font-size: 43px;
    font-weight: 700;
    margin-bottom: 45px
}

.accordion {
    width: 100%
}

.accordion .accordion-content {
    display: none;
    color: #464545;
    font-size: 18px;
    font-weight: 300;
    margin-top: 30px
}

.accordion .accordion__item {
    background-color: #f4f4f8;
    padding: 25px 70px;
    margin-bottom: 10px
}

.accordion .accordion__title {
    margin: 0;
    color: #464545;
    font-size: 21px;
    font-weight: 700;
    cursor: pointer;
    position: relative
}

.accordion__title--active:after {
    content: "—";
    font-size: 30px;
    display: block;
    position: absolute;
    top: -6px;
    left: -37px
}

.accordion .accordion__title:before {
    content: "+";
    font-size: 30px;
    display: block;
    position: absolute;
    top: -6px;
    left: -30px
}

.accordion__title--active:before {
    display: none!important
}

.accordion .accordion__title--active {
    color: #0aa4dd
}

.table-responsive .table .input-group .form-control {
    width: 57px;
    height: 36px;
    padding: 0;
    margin: 0 -4px;
    border: 1px solid #c7c7c7;
    border-right: none;
    border-left: none;
    color: #000;
    font-size: 18px;
    font-weight: 300;
    text-align: center;
    display: inline-block;
    vertical-align: middle
}

.table-responsive .table .btn_remove {
    width: 28px;
    height: 28px;
    background-color: #464545;
    color: #fff;
    font-size: 15px;
    font-weight: 300;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    outline: 0
}

.table-responsive .table .input-group .btn {
    border: none;
    padding: 0;
    margin: 0;
    background-color: #0ba9c3;
    color: #fff;
    font-size: 30px;
    width: 37px;
    height: 36px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    outline: 0;
    text-align: center
}

.table-responsive .table .input-group .btn-dec {
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px
}

.table-responsive .table .input-group .btn-inc {
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px
}

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

.table-responsive .table thead {
    background-color: #dee2ef
}

.table-responsive .table td,
.table-responsive .table td:first-child {
    text-align: left
}

.panel-order .total-info,
.table-bottom .total-info {
    text-align: right
}

.table-responsive .table thead td {
    padding: 15px 0;
    color: #464545;
    font-size: 18px;
    font-weight: 700
}

.table-responsive .table thead td:first-child {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    padding-left: 40px
}

.table-responsive .table thead td:last-child {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px
}

.table-responsive .table tbody tr {
    border-bottom: 1px solid #d9d9d9
}

.table-responsive .table tbody tr:last-child {
    border: none
}

.table-responsive .table tbody td {
    padding: 25px 0
}

.table-responsive .table tbody td span {
    color: #000;
    font-size: 16px;
    padding: 10px;
    font-weight: 300
}

.table-responsive .table tbody td:first-child {
    padding-left: 40px
}

.table-bottom {
    background-color: #eceef4;
    padding: 23px 40px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.your-order h2.title,
.your-order img.cards {
    display: inline-block;
    vertical-align: middle
}

.table-bottom .promocode {
    flex: auto
}

.table-bottom .promocode p {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    padding: 0 0 10px
}

.table-bottom .promocode .input-group .form-control {
    border: 1px solid #c7c7c7;
    background-color: #fff;
    border-radius: 15px;
    width: 301px;
    padding: 7px 20px;
    color: #000;
    font-size: 18px;
    font-weight: 300
}

.table-bottom .promocode .input-group .btn_apply {
    width: 171px;
    padding: 10.5px 0;
    background-color: #61b60e;
    border-radius: 15px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    border: none;
    outline: 0;
    cursor: pointer
}

.table-bottom .total-info .subtotal {
    margin-bottom: 15px
}

.table-bottom .total-info .subtotal span {
    color: #464545;
    font-family: Lato;
    font-size: 25px;
    font-weight: 700
}

.table-bottom .total-info .subtotal span:first-child {
    padding: 0 5px 0 30px
}

.table-bottom .total-info .shipping span {
    color: #464545;
    font-size: 18px;
    font-weight: 600
}

.table-bottom .total-info .shipping span:first-child {
    padding: 0 14px 0 0
}

.table-bottom .total-info .shipping span:last-child {
    font-weight: 300
}

.table-bottom .total-info .adress {
    color: #464545;
    font-size: 18px;
    font-weight: 400;
    padding: 5px 0 0
}

.panel-order .total-info .subtotal {
    margin-bottom: 10px
}

.panel-order .total-info .subtotal span {
    color: #464545;
    font-family: Lato;
    font-size: 16px;
    font-weight: 700
}

.panel-order .total-info .subtotal span:first-child {
    padding: 0 25px 0 0
}

.panel-order .total-info .shipping span {
    color: #464545;
    font-size: 16px;
    font-weight: 600
}

.panel-order .total-info .shipping span:first-child {
    padding: 0 14px 0 0
}

.panel-order .total-info .shipping span:last-child {
    font-weight: 300
}

.panel-order .total-info .adress {
    color: #464545;
    font-size: 16px;
    font-weight: 400;
    padding: 5px 0 0
}

.checkout {
    padding: 100px 0
}

h2.title-checkout {
    color: #464545;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 30px
}

.billing-details h2.title {
    color: #464545;
    font-family: Lato;
    font-size: 25px;
    font-weight: 400;
    margin-bottom: 20px
}

.your-order .btn-group {
    text-align: right;
    margin: 20px 0 0
}

.your-order .btn-group .btn-place-order {
    width: 273px;
    background-color: #f7961f;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    border: none;
    border-radius: 20px;
    padding: 12px 0;
    cursor: pointer
}

.your-order h2.title {
    color: #464545;
    font-family: Lato;
    font-size: 25px;
    font-weight: 400
}

.your-order img.cards {
    width: 200px
}

.checkout .overlay {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.checkout .overlay .billing-details {
    width: 70%;
    margin-right: 30px
}

.checkout .overlay .your-order {
    width: 30%
}

.your-order .panel-order {
    width: 100%;
    background-color: #eceef4;
    padding: 30px;
    border-radius: 5px;
    margin-top: 20px;
    margin-bottom: 30px
}

.your-order .panel-order .img-product {
    display: inline-block;
    vertical-align: middle;
    width: 88px;
    margin-right: 18px
}

.your-order .panel-order .info-order {
    display: inline-block;
    vertical-align: middle
}

.your-order .panel-order .info-order .quant {
    margin: 7px 0
}

.your-order .panel-order .info-order .quant span:first-child {
    color: #464545;
    font-size: 16px;
    font-weight: 700;
    width: 80px;
    display: inline-block
}

.your-order .panel-order .info-order .total span:first-child {
    color: #464545;
    font-size: 16px;
    font-weight: 700;
    margin: 0 6px 0 0;
    width: 80px
}

.woocommerce form .form-row-last {
    width: auto!important
}

.form-order p {
    color: #464545;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 15px 0 15px 10px;
    padding: 0
}

.form-order .input-group .form-control,
.form-order .input-group .input-text {
    margin-bottom: 10px
}

.form-order {
    margin-bottom: 15px
}

.form-checkout {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.form-checkout .woocommerce-shipping-fields__field-wrapper {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.form .input-checkbox .form-checkbox {
    margin: 0 10px 0 0;
    position: relative;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle
}

.form .input-checkbox .form-checkbox:before {
    content: "";
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    top: 0;
    left: 0;
    border: 1px solid #d0d0d0;
    border-radius: 3px;
    background-color: #f6f6f6
}

.form .input-checkbox .form-checkbox:checked:after {
    content: "";
    display: block;
    width: 5px;
    height: 10px;
    border: solid #000;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 2px;
    left: 6px
}

.form .input-checkbox span {
    color: #464545;
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    font-weight: 300
}

.form-checkout .input-checkbox {
    flex: auto;
    margin: 15px 0 0 15px
}

.form-checkout .input-group .form-control,
.form-checkout .input-group .input-text {
    margin-bottom: 12px
}

.form-checkout .no-label label {
    opacity: 0
}

.form .input-group label,
.woocommerce-additional-fields__field-wrapper .input-group label {
    display: block;
    color: #464545;
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 5px 10px;
    clip-path: none !important;
    position: static !important;
    width: auto;
    height: auto;
}

.form .input-group .form-control,
.form .input-group .input-text {
    border-radius: 15px;
    width: 100%;
    border: 1px solid rgba(199, 199, 199, .84);
    background-color: #f6f6f6;
    padding: 10px 8px;
    font-size: 14px;
    font-weight: 300;
    font-family: 'Lato', sans-serif
}

.form-checkout .input-group .form-control,
.form-checkout .input-group .input-text {
    width: 372px
}

.form .input-group .select2-container .select2-selection--single .select2-selection__rendered {
    cursor: pointer;
    border-radius: 15px;
    width: 100%;
    border: 1px solid rgba(199, 199, 199, .84);
    background-color: #f6f6f6;
    padding: 9px 8px;
    height: auto
}

.form-checkout .input-group .select2-container .select2-selection--single .select2-selection__rendered {
    width: 372px
}

.form .text-area {
    width: 100%;
    margin-top: 30px
}

.form .text-area textarea,
.woocommerce-additional-fields__field-wrapper .input-group textarea {
    border-radius: 15px;
    width: 100%;
    border: 1px solid rgba(199, 199, 199, .84);
    background-color: #f6f6f6;
    padding: 10px 8px;
    font-size: 14px;
    resize: none;
    height: 190px
}

.form-credit-card {
    margin-top: 17px
}

.form-credit-card .input-group .input-text,
.form-credit-card .input-group select {
    margin-bottom: 15px
}

.form-credit-card .input-select {
    display: inline-block;
    vertical-align: middle
}

.form-credit-card .input-group select#month {
    width: 198px;
    margin-right: 15px
}

.form-credit-card .input-group select#year {
    width: 125px
}

input::placeholder {
    color: #949494
}

textarea::placeholder {
    color: #949494
}

/* ===== NEW HOMEPAGE START ===== */

.section-cannabis {
    padding: 150px 0;
    background-image: url("../images/section-cannabis.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.section-cannabis .box-text {
    width: 70%;
}

.section-cannabis .box-text .overhead {
    font-weight: bold;
    font-size: 22px;
    line-height: 27px;
    text-transform: uppercase;
    color: #030303;
}

.section-cannabis .box-text .group-title {
    margin-bottom: 20px;
}

.section-cannabis .box-text .group-title .title {
    font-weight: bold;
    font-size: 28px;
    line-height: 34px;
    color: #030303;
}

.section-cannabis .box-text .subtitle {
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    color: #030303;
}

.section-cannabis .box-text .text {
    font-weight: 300;
    font-size: 18px;
    line-height: 30px;
    color: #030303;
    padding-top: 30px;
}

.section-cannabis .btn {
    width: 170px;
    background: #61B60E;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: bold;
    padding: 10px 5px;
    text-align: center;
    display: inline-block;
    border-radius: 30px;
    text-transform: uppercase;
}

.section-programs {
    padding: 75px 0;
    background: #E9EBF2;
}

.section-programs .title {
    font-weight: 900;
    font-size: 36px;
    text-align: center;
    color: #464545;
}

.section-programs .subtitle {
    font-size: 21px;
    text-align: center;
    color: #464545;
}

.section-programs .list-programs {
    margin: 20px 0 0 0;
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.section-programs .list-programs li {
    width: 280px;
    text-align: center;
    margin-bottom: 40px;
}

.section-programs .list-programs li .list-programs__title {
    font-weight: 600;
    font-size: 25px;
    line-height: 30px;
    color: #464545;
}

.section-programs .list-programs li .list-programs__text {
    font-weight: 300;
    font-size: 18px;
    line-height: 30px;
    color: #464545;
}

.section-programs .list-programs li .list-programs__btn {
    text-transform: uppercase;
    text-align: center;
    background: none;
    color: #464545;
    font-size: 16px;
    padding: 10px 5px;
    width: 178px;
    border: 2px solid #464545;
    box-sizing: border-box;
    border-radius: 30px;
    display: inline-block;
}
/* ===== NEW HOMEPAGE END ===== */

@media screen and (max-width:1700px) {
    .slider_item {
        top: 120px;
    }
}

@media screen and (max-width:1600px) {
    .slider_item {
        top: 75px
    }
}

@media screen and (max-width: 1400px) {
    .slider_item {
        top: 55px;
        left: 55px;
    }
}

@media screen and (max-width: 1300px) {
    .slider_item {
    	top: 75px;
        left: 90px;
        width: 500px;
        height: 400px;
        background-size: cover;
    }

    .sl_it1 {
        top: 90px;
        left: -99px;
    }

    .sl_it2 {
        top: -91px;
        left: 166px;
    }

    .sl_it3 {
        top: 86px;
        right: -130px;
    }

    .sl_it4 {
        bottom: -85px;
        left: 166px;
    }
}
@media screen and (max-width:1200px) {

    .section-programs .list-programs {
        justify-content: space-around;
    }

    .slider_item {
        left: 73px;
        width: 450px;
        height: 350px;
        background-size: cover;
        top: 68px;
    }

    .sl_it1 {
        top: 65px;
        left: -90px;
    }

    .sl_it2 {
        top: -103px;
        left: 133px;
    }

    .sl_it3 {
        top: 65px;
        right: -110px;
    }

    .sl_it4 {
        bottom: -110px;
        left: 136px;
    }

    .menu ul li:not(:last-child) {
        margin: 0 10px 0 0;
    }
    .cancer .sub-title,
    .cancer .text {
        padding: 0
    }
    .who-to-test .info {
        width: 375px
    }
    .contact-us-content .contact-form,
    .hereditary-what-is .info {
        width: 100%
    }
    .hereditary-what-is .container {
        flex-direction: column
    }
    .hereditary-what-is .info-img img {
        display: block;
        margin: 0 auto 30px
    }
    .contact-us-content .overlay {
        flex-direction: column
    }
    .contact-us-content .contact-us-info {
        width: 100%;
        margin-bottom: 50px
    }
    .choose-product .desc-product {
        width: 398px
    }
    .choose-product .choose-your {
        width: 575px
    }
    .order-block .list-order .list-order__item {
        width: 220px
    }
    .form-checkout .input-group .input-text,
    .form-checkout .input-group .select2-container .select2-selection--single .select2-selection__rendered {
        width: 300px
    }
    .carrier-info-text .overlay {
        width: 475px
    }
    .genetacally-items .item {
        width: 300px
    }
    .overlay-testimonials-items-clinical-genetic .testimonials-item .text {
        width: 500px
    }
    .pharma-banner .text-group {
        width: auto
    }
    .pgx-info .overlay .box {
        width: 500px
    }
    .facts .list-int-facts,
    .facts .list-percent-facts {
        width: 475px
    }
    .list-test .half {
        width: 450px
    }
    .program-contact-us .info-text {
        width: 500px
    }
    .program-contact-us .contact-form .overlay-form-main .input-group {
        width: 195px
    }
    .program-contact-us .contact-form {
        width: 500px
    }
    .healthcare-list .overlay-lists .list {
        width: 300px
    }
    .healthcare-list .overlay-lists .list li span {
        font-size: 18px
    }
    .form-credit-card .input-group select#month,
    .form-credit-card .input-group select#year,
    .form-credit-card .input-select {
        width: 100%
    }
    .form-checkout .input-group .form-control,
    .form-checkout .input-group select {
        width: 315px
    }
    .nav-prev,
    .testimonials .testimonials-carousel .nav-next {
        display: none
    }
    .get-started>.container,
    .what-is>.container {
        align-items: flex-start
    }
    .get-started .info {
        padding-right: 25px
    }
    footer .overlay-colored-figures,
    footer .overlay-nocolored-figures {
        margin-bottom: 20px;
        width: 100%
    }
    footer .find_us {
        width: 100%
    }
    footer>.container {
        display: block
    }
    .container {
        max-width: 100%;
        padding: 0 30px
    }
    .new-start .list-new-start li {
        width: 445px;
        height: 370px
    }
    .testimonials .testimonials-carousel__item .overlay,
    footer .links {
        width: 100%
    }
    .new-start .list-new-start li p.title {
        font-size: 28px
    }
    .new-start .list-new-start li p.sub-title {
        font-size: 17px;
        height: 62px;
        margin: 0 0 30px;
        padding: 0
    }
    .testimonials .testimonials-carousel__item .avatar {
        display: block;
        margin: 0 auto 30px
    }
    .testimonials .testimonials-carousel__item {
        max-height: 100%
    }
    .stay-up .free_box input[type=text] {
        margin-bottom: 20px
    }
    .testimonials .testimonials-carousel__item .overlay .text {
        height: auto
    }
    .your-order .panel-order {
        padding: 10px
    }
}

@media screen and (max-width:1100px) {
    .product-desc .overlay img {
        display: none
    }
    .banner {
        background-position: right
    }
    .pgx-info .overlay .box {
        width: 450px
    }

    .menu ul li a {
        font-size: 18px;
    }

     header .menu > .item-menu:not(:last-child) {
        margin-right: 10px;
    }
}

@media screen and (min-width: 1025px) {

    #mob-menu {
        display: none;
    }
    
}

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

    .section-cannabis {
        padding: 50px 0;
    }

    .section-cannabis .box-text {
        width: 100%;
    }

    header .nav {
        display: none;
    }

    .video-block .overlay {
        flex-direction: column;
    }

    .video-block video{
        width: 80%;
    }

    .video-block .info-video {
        margin-top: 20px;
    }

    .mob_bullet .nivo-controlNav {
        display: none;
    }

    .pharma-banner .text-group,
    .research .info {
        padding: 0
    }
    .about>.container,
    .agx_dna img,
    .agx_dna>.container,
    .how_works .overlay-items,
    .new-start .list-new-start,
    .privacy .overlay,
    .what-is img {
        display: block
    }
    header.custom .head_mob,
    header.home {
        position: static
    }
    .hereditary-get-testing-2 .container {
        flex-direction: column
    }
    .hereditary-get-testing-2 .overlay {
        width: 100%;
        margin: 0 0 40px
    }
    .who-to-test .container {
        flex-direction: column
    }
    .who-to-test .info {
        width: 100%;
        margin-bottom: 30px
    }
    .choose-product .choose-your .radio-choose {
        flex-wrap: wrap
    }
    .choose-product .choose-your .radio-choose .radio {
        margin: 0 auto 60px
    }
    .choose-product .overlay {
        flex-direction: column
    }
    .choose-product .choose-your,
    .choose-product .desc-product {
        width: 100%
    }
    .choose-product .choose-your .title {
        text-align: left;
        margin-top: 40px
    }
    .order-block .list-order {
        justify-content: space-around;
        flex-wrap: wrap
    }
    .banner-family .container,
    .carrier-info-text .container,
    .genetacally-items .overlay,
    .overlay-testimonials-items-clinical-genetic .testimonials-item>.container {
        flex-direction: column
    }
    .order-block .list-order .list-order__item {
        width: 275px;
        margin-bottom: 50px
    }
    .banner-family .overlay,
    .carrier-info-text .overlay {
        margin-bottom: 30px;
        width: 100%
    }
    .woocommerce form .form-row-last {
        width: 100%!important
    }
    .woocommerce form .form-row-first {
        width: 100%!important;
        margin-right: 0!important
    }
    .form-checkout .input-group .input-text,
    .form-checkout .input-group .select2-container .select2-selection--single .select2-selection__rendered {
        width: 100%
    }
    .benefits-testing .container,
    .pgx-info .overlay,
    .pharma-banner .overlay,
    .pharma-test .container,
    .research .container {
        flex-direction: column
    }
    .genetacally-items .item {
        margin: 0 auto 100px
    }
    .overlay-testimonials-items-clinical-genetic .testimonials-item .container>img {
        margin: 30px auto 0
    }
    .overlay-testimonials-items .testimonials-item .avatar {
        margin: 0 auto 30px
    }
    .overlay-testimonials-items .testimonials-item .text {
        width: 600px
    }
    .pgx-info .overlay .box,
    .pharma-banner .title {
        width: 100%
    }
    .overlay-testimonials-items-clinical-genetic .testimonials-item .text {
        width: 100%;
        text-align: center
    }
    .facts .list-int-facts,
    .facts .list-percent-facts {
        width: 425px
    }
    .banner-genetic .text,
    .healthcare-list .text-info-list,
    .list-test .half,
    .prenatal-list .title,
    .program-contact-us .info-text,
    .thank-you .box {
        width: 100%
    }
    .about-us>.container,
    .prenatal-test .container {
        flex-direction: column
    }
    .text-contact-us .container {
        flex-direction: column-reverse
    }
    .career-contact-us>.container,
    .career-info>.container,
    .checkout .overlay,
    .join-team>.container,
    .program-contact-us>.container,
    .program-info>.container {
        flex-direction: column
    }
    .text-contact-us .info-text {
        padding: 0;
        margin-bottom: 50px
    }
    .about-us .about-us-info,
    .join-team .text,
    .program-info .info-text {
        padding: 0;
        margin-bottom: 20px
    }
    .healthcare-list .overlay-lists .list {
        width: 275px
    }
    .healthcare-list .overlay-lists .list li span {
        font-size: 16px
    }
    .career-info .info-text {
        padding: 0
    }
    .career-contact-us .info-text {
        width: 100%;
        margin-bottom: 30px
    }
    .checkout .overlay .billing-details {
        margin: 0;
        width: 100%
    }
    .checkout .overlay .your-order {
        width: 100%;
        margin-top: 20px
    }
    .your-order .panel-order {
        padding: 25px
    }
    .form .input-group,
    .form-checkout .input-group .form-control {
        width: 100%
    }
    .form-checkout .input-group select {
        margin-bottom: 12px;
        width: 100%
    }
    .mobile_show .logo {
        width: 50%
    }
    .get-started>.container {
        flex-direction: column
    }
    .get-started .info {
        padding: 0;
        flex: 2;
        order: 2
    }
    .get-started img {
        flex: 2;
        order: 1;
        display: block;
        margin: 0 auto 40px
    }
    .what-is>.container {
        flex-direction: column
    }
    .what-is .info {
        padding: 0
    }
    .what-is img {
        margin: 0 auto
    }
    .agx_dna .info {
        width: 100%;
        padding: 0
    }
    .agx_dna img {
        width: 50%;
        margin: 65px auto 0
    }
    .about .img_box,
    .about .info,
    .also_test .item,
    .privacy .info {
        width: 100%;
        float: none
    }
    .new-start .list-new-start li {
        padding: 40px 30px;
        margin: 0 auto
    }
    .display_show {
        display: none!important
    }
    .mobile_show {
        display: block
    }
    .menu_drop {
        padding: 15px 0
    }
    header .login_sign {
        padding: 10px 0
    }
    .how_works,
    .new_start {
        padding: 40px 0
    }
    #head_fix.fixed {
        display: none!important
    }
    .also_test:before,
    .slider_item {
        display: none
    }
    header .login_sign a:nth-child(1) {
        color: #000;
        border: 1px solid #000
    }
    .nivo-controlNav {
        bottom: 25px;
        top: auto
    }
    .new_start img {
        float: none
    }
    .how_works .item {
        float: none;
        margin: 0 auto 20px
    }
    .how_works .item:nth-child(3) {
        margin: 0 auto
    }
    .also_test .item,
    .also_test .item:nth-child(3n) {
        margin: 0 auto 20px
    }
    .about {
        padding: 40px 0 60px
    }
    .also_test,
    .privacy,
    .stay-up {
        padding: 40px 0
    }
    .about .img_box img:nth-child(1) {
        max-width: 20%
    }
    .about .img_box img:nth-child(3) {
        max-width: 50%
    }
    .privacy img,
    footer .color_button a,
    footer .nocolor_button a {
        display: block
    }
    .also_test .item {
        max-width: 370px
    }
    .privacy .info {
        margin: 0 0 20px
    }
    .privacy img {
        float: none;
        width: 70%;
        margin: 0 auto
    }
    .stay-up .free_box,
    .stay-up .news_box,
    footer .find_us {
        float: none;
        width: 100%
    }
    .contact_info,
    footer {
        padding: 30px 0
    }
    .stay-up .free_box input[type=text] {
        margin: 0 0 10px
    }
    .contact_info .item {
        float: none;
        margin: 0 0 20px
    }
    footer .color_button,
    footer .links,
    footer .nocolor_button {
        margin: 0 0 30px;
        float: none;
        width: 100%
    }
    .table-bottom .promocode .input-group .form-control {
        width: 175px
    }
}

@media screen and (max-width:900px) {
    .facts .list-int-facts,
    .facts .list-percent-facts,
    .healthcare-list .overlay-lists .list,
    .respratory-get-testing .overlay {
        width: 100%
    }
    .facts .overlay,
    .healthcare-list .overlay-lists,
    .respratory-get-testing .container {
        flex-direction: column
    }
    .facts .list-percent-facts .fact-item {
        margin-left: 20px
    }
    .overlay-testimonials-items .testimonials-item>.container {
        flex-direction: column
    }
    .overlay-testimonials-items .testimonials-item .text {
        width: 100%;
        text-align: center;
        margin-bottom: 30px
    }
}

@media screen and (max-width:850px) {
    .banner .info,
    .banner img,
    .table-bottom {
        display: block
    }
    .who-get-testing .list-region {
        flex-direction: column
    }
    .not-found-error .box,
    .who-get-testing .list-region li {
        width: 100%
    }
    .banner {
        background-position: center
    }
    .banner img {
        margin: 0 auto 30px
    }
    .banner .info p {
        text-align: center
    }
    .banner .info .btn_add-cart {
        margin: 20px auto 0
    }
    .table-bottom .promocode {
        text-align: right;
        margin-bottom: 20px
    }
}

@media screen and (max-width:770px) {
    .benefits-list .list li:nth-last-child(-n+3) {
        margin-bottom: 40px
    }
    .who-to-test .img-group img {
        display: block;
        margin: 0 auto 30px
    }
    .how-is .img-group {
        flex-direction: column;
        align-items: center
    }
    .how-is .img-group img {
        margin-bottom: 30px
    }
    .pharma-banner .title {
        font-size: 30px
    }
    .thank-you .box {
        padding: 25px
    }
    .about-us .about-us-info p,
    .banner-about-us p {
        font-size: 18px
    }
    .program-contact-us .info-text .title,
    .program-info .info-text .title {
        font-size: 30px
    }
    .program-list .text-info-list {
        font-size: 18px
    }
    .program-list .list li span {
        font-size: 16px
    }
    .info-text-rrp h1.title {
        font-size: 30px
    }
    .info-text-rrp .title {
        font-size: 26px
    }
    .accordion .accordion__item {
        padding: 20px 45px
    }
    .accordion .accordion__title {
        font-size: 17px
    }
    .accordion .accordion-content {
        font-size: 15px
    }
    .questions-accordion .title {
        font-size: 25px
    }
    .container {
        padding: 0 15px
    }
    .mobile_show .logo {
        width: 25%
    }
    .stay-up .box_shadow {
        display: block
    }
    .new-start .list-new-start {
        margin: 0;
        padding: 0
    }
    .product-desc .main-list {
        width: 100%;
        text-align: center;
        margin-bottom: 30px
    }
    .product-desc .aside-list .aside-list__item p,
    .product-desc .aside-list ul li p,
    .product-desc .main-list .main-list__item p {
        text-align: left
    }
    .product-desc .main-list a.btn-view {
        margin: 0 auto
    }
    .product-desc .aside-list {
        width: 100%;
        text-align: center
    }
    .product-desc .overlay {
        flex-direction: column
    }
    .table-responsive {
        overflow-x: scroll
    }
    .table-responsive .table {
        width: 800px
    }
}

@media screen and (max-width:550px) {
    header .btn-group {
        display: none;
    }

    .banner-family .overlay .btn-group .btn,
    .banner-genetic .btn,
    .career-contact-us .contact-form,
    .career-contact-us .contact-form .btn-send-mess,
    .cart-empty .box,
    .cart-empty .box .btn_return,
    .pharma-banner .btn-group .btn,
    .prenatal-list .btn,
    .program-contact-us .contact-form,
    .program-contact-us .contact-form .btn-send-mess,
    .program-contact-us .contact-form .overlay-form-main .input-group,
    .respratory-get-testing .btn-group,
    .respratory-get-testing .btn-group .btn,
    .your-order .btn-group .btn-place-order {
        width: 100%
    }
    .cart .btn-group,
    .thank-you .box .info-order-right {
        float: none
    }
    .get-testing .title {
        font-size: 25px
    }
    .contact-us-content .contact-us-info .item .info a {
        font-size: 18px
    }
    .contact-us-content .contact-us-info .item img {
        display: block;
        margin: 0 auto 50px
    }
    .contact-us-content .contact-us-info .item .info {
        display: block;
        text-align: center
    }
    .facts .list-int-facts .fact-item .fact-item__info .text-number,
    .facts .list-percent-facts .fact-item .fact-item__info .text-number,
    .get-started .info .title,
    .pgx-info .title,
    .pharma-testing .title {
        font-size: 30px
    }
    .get-started .info .sub-title {
        font-size: 18px
    }
    .what-is .info .title {
        font-size: 30px
    }
    .what-is .info .sub-title {
        font-size: 18px
    }
    .banner-genetic .title,
    .list-test .half .title,
    .prenatal-list .title,
    .research .title {
        font-size: 30px
    }
    .career-contact-us .info-text p {
        font-size: 19px
    }
    .career-info .info-text .title {
        font-size: 30px
    }
    .career-info .info-text p {
        font-size: 18px
    }
    .mobile_show .logo {
        width: 150px
    }
    .testimonials .testimonials-carousel__item .overlay .list-rating {
        float: none;
        margin-top: 15px;
        display: block
    }
    #menu_mob .login_sign {
        display: block;
        width: 215px
    }
    .head_mob .login_sign {
        display: none
    }
    header .login_sign a:nth-child(1) {
        color: #fff;
        border-color: #fff;
        margin-bottom: 10px
    }
    .cart .btn-group .btn {
        width: 100%
    }
}

@media screen and (max-width:480px) {
    .video-block video {
        width: 100%;
    }

    .video-block .info-video .title {
        font-size: 40px;
    }

    .hereditary-get-testing-2 .btn-group {
        width: 100%
    }
    .wellness-info .title {
        font-size: 35px
    }
    .choose-product .desc-product .order-price-btn .new-price {
        display: block;
        text-align: center;
        margin-top: 30px
    }
    .choose-product .desc-product .title {
        font-size: 30px
    }
    .testimonials-page-title .title {
        font-size: 36px;
        text-align: center
    }
    .testimonials-list .title {
        font-size: 30px;
        text-align: center
    }
    .testimonials-list .btn-group .btn_more {
        width: 80%
    }
    .pharma-banner .btn-group .btn {
        font-size: 15px
    }
    .thank-you .box .order-details .title {
        font-size: 25px
    }
    .thank-you .box .info-order li span:first-child {
        width: 100px
    }
    .agx_dna img,
    .get-started .info .btn_get-start {
        width: 100%
    }
    .thank-you .box .info-order li span {
        font-size: 16px
    }
    .thank-you .box .title-thanks {
        font-size: 23px
    }
    .cart-empty .box .text-empty {
        font-size: 18px
    }
    .cart-empty .box .btn_return {
        font-size: 14px
    }
    .table-bottom {
        padding: 20px
    }
    .table-bottom .promocode .input-group .form-control {
        width: 100%;
        margin-bottom: 20px
    }
    .product-desc .aside-list ul {
        margin: 30px 0 0
    }
    .banner .info p {
        font-size: 24px
    }
    .new-start .list-new-start li {
        width: 320px;
        height: 100%
    }
    .new-start .list-new-start li p.title {
        font-size: 20px
    }
    .new-start .list-new-start li p.sub-title {
        font-size: 14px;
        margin: 0
    }
    .new-start .list-new-start li a.btn_learn-more {
        font-size: 13px
    }
    .how_works .item {
        width: 100%
    }
}

@media screen and (max-width:375px) {
    .new-start .list-new-start li {
        width: 290px;
        padding: 25px 20px
    }
}



/* ======================= for genetic test & popup code ============================= */
.get-started-genetical-test {
    background-image: url("../images/img-get-started-11.png");
    background-position: right 0;
    background-repeat: no-repeat;
}

.get-started-genetical-test .info {
    width: 435px;
    padding: 0;
}

.get-started-genetical-test .info .sub-title {
    color: #000000;
    font-size: 21px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 40px;
}

.get-started-genetical-test .info .btn_get-start {
    background-color: #54b953;
}

.report {
    padding: 80px 0;
}

.report .title {
    color: #464545;
    font-size: 34px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 40px;
}

.report .overlay {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.coming-soon-popup {
    max-width: 560px !important;
    width: 100% !important;
    padding: 0 !important;
    border-radius: 10px;
    background-image: url("../images/bg__coming-soon-popup.png") !important;
    background-position: center center !important;
}

.coming-soon-popup .inner {
    padding: 80px 50px;
    box-sizing: border-box;
    text-align: right;
}

.coming-soon-popup .inner .text-coming-soon {
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.37);
    color: #fff83c;
    font-size: 52px;
    font-weight: 900;
    line-height: 47.64px;
    text-transform: uppercase;
    padding: 0;
    margin-bottom: 40px;
}

.coming-soon-popup .inner .title {
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
    color: #ffffff;
    font-size: 32px;
    font-weight: 700;
    line-height: 39.99px;
    padding: 0;
    margin-bottom: 25px;
}

.coming-soon-popup .inner .sub-title {
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.28);
    color: #ffffff;
    font-size: 23px;
    font-weight: 600;
    line-height: 31.99px;
    padding: 0;
    margin-bottom: 40px;
}

.coming-soon-popup .inner .btn_get-start {
    display: block;
    padding: 13px 0;
    background-color: #f05d15;
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 25px;
    width: 310px;
    text-align: center;
    margin-left: auto;
}
