/* ***************************************************** */


/*                       Animation                       */


/* ***************************************************** */

div[data-animation="fadeInUp1"] {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
}

div[data-animation="fadeInDown1"] {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
}

div[data-animation="fadeInLeft1"] {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

div[data-animation="fadeInRight1"] {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

div[data-animation="fadeIn1"] {
    opacity: 0;
}

div.animation_completed {
    -webkit-transform: translate3d(0, 0, 0);
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.animation-blinking {
    -webkit-animation: blinking 1.5s infinite linear;
    animation: blinking 1.5s infinite linear;
}

@-webkit-keyframes blinking {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0.7;
    }
    100% {
        opacity: 1;
    }
}

@keyframes blinking {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0.7;
    }
    100% {
        opacity: 1;
    }
}


/* ***************************************************** */


/*                          Public                       */


/* ***************************************************** */

@font-face {
    font-family: 'Calluna-Light';
    src: url('../font/Calluna-Light.eot?#iefix') format('embedded-opentype'), url('../font/Calluna-Light.otf') format('opentype'), url('../font/Calluna-Light.woff') format('woff'), url('../font/Calluna-Light.ttf') format('truetype'), url('../font/Calluna-Light.svg#Calluna-Light') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Calluna-Regular';
    src: url('../font/Calluna-Regular.eot?#iefix') format('embedded-opentype'), url('../font/Calluna-Regular.otf') format('opentype'), url('../font/Calluna-Regular.woff') format('woff'), url('../font/Calluna-Regular.ttf') format('truetype'), url('../font/Calluna-Regular.svg#Calluna-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AdelleSansW01-Bold';
    src: url('../font/AdelleSansW01-Bold.eot?#iefix') format('embedded-opentype'), url('../font/AdelleSansW01-Bold.woff') format('woff'), url('../font/AdelleSansW01-Bold.ttf') format('truetype'), url('../font/AdelleSansW01-Bold.svg#AdelleSansW01-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AdelleSansW01-Regular';
    src: url('../font/AdelleSansW01-Regular.eot?#iefix') format('embedded-opentype'), url('../font/AdelleSansW01-Regular.woff') format('woff'), url('../font/AdelleSansW01-Regular.ttf') format('truetype'), url('../font/AdelleSansW01-Regular.svg#AdelleSansW01-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AdelleSansW01-Light';
    src: url('../font/AdelleSansW01-Light.eot?#iefix') format('embedded-opentype'), url('../font/AdelleSansW01-Light.woff') format('woff'), url('../font/AdelleSansW01-Light.ttf') format('truetype'), url('../font/AdelleSansW01-Light.svg#AdelleSansW01-Light') format('svg');
    font-weight: normal;
    font-style: normal;
}

.tp-caption {
    font-variant: small-caps;
}

.pcont-60 .tcvpb_container {
    padding: 0px 60px;
}

.pcont-100 .tcvpb_container {
    padding: 0px 100px;
}

.shadow-top:after {
    content: '';
    position: absolute;
    z-index: 2;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 88px;
    background: linear-gradient(to bottom, rgba(19, 19, 19, 0.1) 0%, rgba(19, 19, 19, 0) 40%);
}

div#title-feature {
    /* padding-top: 50px; */
    padding-left: 20px;
}

div#title-feature-child {
    padding-left: 20px;
}

.mw-825 p {
    max-width: 825px;
    margin: 0px auto;
}

.no-margin {
    margin: 0px !important;
}

.no-margin-bottom,
.no-margin-bottom p,
.no-margin-bottom #review-benefit {
    margin-bottom: 0px;
}

p.p_tc {
    font-family: 'AdelleSansW01-Light';
}

section.tcvpb_section_tc.benefit-sparator p.p_tc {
    font-family: 'AdelleSansW01-Regular';
}

.shadow-bottom:after {
    content: '';
    background: url('../images/bottom-shadow.png');
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 49px;
    left: 0px;
}

body {
    float: left;
    width: 100%;
}

div#mobile-menu-layer {
    position: fixed;
    top: 0px;
    left: 0px;
}

html {
    float: left;
    width: 100%;
    height: 100%;
    /* overflow: hidden; */
}

.no-whitespace {
    white-space: nowrap !important;
}
/* ***************************************************** */


/*                          Header                       */


/* ***************************************************** */

#nav-item a {
    color: #00355F;
    font-size: 12px;
    font-family: 'AdelleSansW01-Regular';
}

#nav-item li {
    list-style: none;
    float: left;
    padding: 0px 4px 5px;
    position: relative;
}

#nav-item ul#menu-header-menu {
    padding: 0px;
    margin: 0px;
    float: right;
}

#nav-item ul#menu-thai-header-menu {
    padding: 0px;
    margin: 0px;
    float: right;
}


#nav-item ul ul li {
    display: block;
    width: 100%;
    text-align: left;
    border-bottom: 1px solid #B9B9B9;
    padding: 0px 10px;
}

div#brand {
    float: left;
    width: 330px;
    position: absolute;
    top: 50%;
    margin-top: -20px;
    transition: all 0.8s;
}

div#nav-item {
    float: left;
    display: block;
    width: 100%;
}

header#main-header {
    float: left;
    width: 100%;
    padding: 0px 60px;
    position: fixed;
    transition: all 0.8s;
    z-index: 99;
    background: white;
    height: 132px;
    top: 0px;
}

#nav-item ul ul {
    display: none;
}

div#customer-menu {
    float: left;
    display: block;
    width: 100%;
    padding-bottom: 10px;
    transition: all 0.8s;
    height: 40px;
}

div#header-right-wrap {
    float: right;
    padding: 20px 0px 20px 330px;
    width: 100%;
    transition: all 0.8s;
}

div#customer-menu li {
    list-style: none;
    float: left;
    margin: 0px 10px;
    font-family: 'AdelleSansW01-Regular';
}

div#customer-menu ul {
    float: right;
    margin: 0px;
}

div#nav-item .menu-header-menu-container {
    float: right;
    border-top: 1px solid #B9B9B9;
    padding-top: 15px;
    width: 100%;
    transition: all 0.8s;
}

div#nav-item .menu-thai-header-menu-container {
    float: right;
    border-top: 1px solid #B9B9B9;
    padding-top: 15px;
    width: 100%;
    transition: all 0.8s;
}

#nav-item #menu-header-menu>li:last-child {
    padding-right: 10px;
}

#nav-item #menu-thai-header-menu>li:last-child {
    padding-right: 10px;
}


div#customer-menu li:last-child {
    margin-right: 0px;
}

#menu-header-menu>li:hover>ul {
    display: block;
    position: absolute;
    z-index: 99;
    padding: 0px;
    margin: 0px;
    text-align: center;
    width: 220px;
    left: 50%;
    margin-left: -110px;
    background: #D3D3D3;
    border-radius: 15px;
    padding: 15px;
    margin-top: 5px;
}

#menu-thai-header-menu>li:hover>ul {
    display: block;
    position: absolute;
    z-index: 99;
    padding: 0px;
    margin: 0px;
    text-align: center;
    width: 220px;
    left: 50%;
    margin-left: -110px;
    background: #D3D3D3;
    border-radius: 15px;
    padding: 15px;
    margin-top: 5px;
}

#nav-item .sub-menu a {
    color: #808080;
    padding: 9px 0px;
}

ul.sub-menu>li:last-child {
    border-bottom: 0px !important;
}

#nav-item .sub-menu a:hover {
    color: #00355F;
}

#menu-header-menu>li:hover>a {
    background: #00355F;
    border-radius: 15px;
    color: white !important;
}

#menu-thai-header-menu>li:hover>a {
    background: #00355F;
    border-radius: 15px;
    color: white !important;
}

ul.sub-menu:before {
    content: '';
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #d3d3d3;
    position: absolute;
    top: -10px;
    left: 50%;
    margin-left: -5px;
}

ul#menu-header-menu>li>a {
    padding: 9px 10px;
}

ul#menu-thai-header-menu>li a {
    padding: 9px 25px;
    font-size: 16px;
}

li.cart span {
    position: absolute;
    top: -7px;
    right: -7px;
    width: 15px;
    background: #00355F;
    color: white;
    font-size: 8px;
    vertical-align: middle;
    float: none;
    text-align: center;
    border-radius: 10px;
    padding: 4px 0px 3px;
}

li.cart a {
    padding: 0px !important;
}

li.cart:hover a {
    background: transparent !important;
}

header#main-header.sticky {
    /* background: white; */
    /* position: fixed; */
    /* top: 0px; */
    z-index: 99;
    height: 65px;
}

#main-header.sticky div#customer-menu {
    height: 0px;
    opacity: 0;
    z-index: -1;
    padding: 0px;
}

#main-header.sticky div#header-right-wrap {
    padding: 0px;
}

header#main-header.sticky #brand {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    width: 200px;
}

#customer-menu li#celergen-blog-link a {
    background: #00355f;
    color: white;
    padding: 5px 15px;
    border-radius: 20px;
    transition: all 0.3s linear;
}

li#celergen-blog-link a:hover {
    color: #00355f;
    background: transparent;
}

div#customer-menu li a {
    color: #00355F;
}

.btn-line {
	background: #00c300;
    padding: 0px 5px !important;
    float: left;
    background-image: url(https://celergen.co.th/wp-content/themes/celergenswitzerland/images/ic_line_white.png);
    background-repeat: no-repeat;
    background-position: left 5px center;
    background-size: contain;
    text-indent: 15px;
    border-radius: 4px;
}

.btn-line a {
	color: white !important;
	padding-right: 10px !important;
}

footer .btn-line {
    text-indent: 17px;
    font-size: 12px;
    font-family: 'AdelleSansW01-Regular';
}

.btn-line a:hover {
	background: none;
}

#menu-thai-header-menu > li.btn-line:hover > a {
	background: none;
}

#menu-header-menu > li.btn-line:hover > a {
	background: none;
}

/* ***************************************************** */


/*                          Home                         */


/* ***************************************************** */

section#based-benefits {
    padding: 45px 30px 0px;
}

.ic_benefit {
    float: left;
    position: absolute;
    width: 50px;
    left: 30px;
}

.tcvpb_based_benefit .flipper {
    float: left;
}

.ic_benefit img {
    max-width: 100%;
}

.tcvpb_based_benefit {
    position: relative;
    padding-left: 80px;
    float: left;
    margin-bottom: 60px;
    width: 33.3333%;
    padding: 0px 30px 0px 110px;
}

#based-benefits .tcvpb_container [class*="column_tc_span"] {
    margin: 0px;
    padding: 30px;
}

#based-benefits h3 {
    font-size: 18px;
    line-height: initial;
    text-transform: uppercase;
    color: #00355F;
    margin-bottom: 15px;
    font-family: 'AdelleSansW01-Regular';
}

#based-benefits .back p {
    color: #666666;
    line-height: initial;
    font-size: 18px;
    line-height: 24px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}

section#based-benefits header h3 {
    margin-bottom: 0px;
    font-size: 38px;
    font-family: Calluna-Regular;
    font-weight: 700;
}

section#based-benefits header {
    margin-bottom: 35px;
}

section#guarded-secret {
    color: white;
    padding: 50px 0px 100px;
    text-align: center;
}

section#guarded-secret header h3 {
    color: white;
    font-size: 50px;
    margin: 0px;
    text-transform: uppercase;
    font-family: 'Calluna-Regular';
}

section#guarded-secret header {
    margin-bottom: 15px;
}

section#guarded-secret p {
    font-size: 25px;
}

#guarded-secret .tcvpb-image img {
    width: initial;
}

#guarded-secret .tcvpb-image {
    text-align: center;
    background: linear-gradient(transparent 5%, white 5%);
    margin-top: 50px;
    box-shadow: 0px 6px 22px -10px black;
    padding: 0px 30px;
}

div#guarded-secret-text {
    background: white;
    color: #666666;
    padding: 40px 0px 60px;
    box-shadow: 0px 6px 22px -10px black;
    font-family: 'AdelleSansW01-Light';
}

div#guarded-secret-text p {
    margin-bottom: 15px;
}

div#next-div {
    position: absolute;
    background: transparent !important;
    bottom: -45px !important;
    left: 50% !important;
    margin-left: -45px !important;
    box-shadow: none !important;
    padding: 0px !important;
}

section#what-is-celergen h3 {
    font-size: 38px;
    color: #002D59;
    margin-bottom: 0px;
}

section#what-is-celergen .tcvpb_container {}

section#what-is-celergen header {
    margin: 40px 0;
}

#what-is-celergen .tcvpb_section_content {
    text-align: center;
}

#what-is-celergen p {
    margin-bottom: 30px;
    line-height: 1.5;
}

div#wic-textbox {
    margin-bottom: 100px;
    padding: 0px 50px;
}

.tcvpb-mad-button.tcvpb-mad-button_normal {
    padding: 0px 5px;
    display: table;
    margin-bottom: 50px;
}

.tcvpb-mad-button.tcvpb-mad-button_normal a {
    background: #dfdfdf;
    width: 100%;
    color: #002D59;
    height: 90px;
    vertical-align: middle;
    display: table-cell;
    font-size: 16px;
    line-height: 25px;
    transition: all 0.6s;
    font-family: 'AdelleSansW01-Regular';
}

.tcvpb-mad-button.tcvpb-mad-button_normal a:hover {
    background: #002d59;
    color: white;
}

div#global-accreditation {
    padding-top: 30px;
    float: left;
    width: 100%;
}

#why-doctors h5 {
    font-size: 35px;
    color: white;
    text-align: center;
    font-weight: 400;
    margin-top: 40px;
    position: relative;
}

.tcvpb_posts_shortcode {
    background: transparent;
}

.slick-slide img {
    box-shadow: 15px 15px 1px -10px white;
}

#why-doctor-slick p {
    color: white;
    border-bottom: 1px solid white;
    margin-bottom: 0px;
    padding-bottom: 25px;
    margin-bottom: 25px;
    font-size: 20px;
    font-family: 'AdelleSansW01-Regular';
}

ul.slick-dots li {
    list-style: none;
    float: left;
    margin: 0px 10px;
}

ul.slick-dots button {
    width: 10px;
    height: 10px;
    color: transparent;
    float: left;
    margin: 0px;
    padding: 0px;
    background: #868686;
    border: 0px;
    border-radius: 10px;
}

div#why-doctor-slick h5 {
    float: left;
    font-size: 20px;
    font-weight: 700;
}

div#why-doctor-slick h5 span {
    font-size: 16px;
    float: left;
}

#why-doctor-slick hr {
    float: left;
    width: 20px;
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 15px;
}

#why-doctor-slick .doctor-name {
    font-size: 20px;
    font-weight: bold;
    color: white;
    float: left;
    font-family: 'AdelleSansW01-Bold';
}

#why-doctor-slick span.slick-excerpt {
    float: left;
    color: white;
    font-size: 15px;
    line-height: 30px;
    font-weight: bold;
    font-family: 'AdelleSansW01-Bold';
}

#why-doctor-slick .tcvpb_posts_shortcode>div:nth-child(2) {
    padding-top: 55px;
    padding-left: 30px;
}

#why-doctor-slick .tcvpb_posts_shortcode>div:nth-child(1) {
    padding-bottom: 15px;
    padding-right: 30px;
}

div#why-doctor-slick>.slick-list {
    margin-bottom: 40px;
}

ul.slick-dots {
    float: left;
    width: initial;
    margin-left: 0px;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
}

ul.slick-dots li.slick-active button {
    background: white;
}

ul.slick-dots li:hover button {
    background: white;
}

#why-doctors h5>span:first-child:before {
    content: '';
    position: absolute;
    left: -100px;
    background: url('../images/celergen-quote.png');
    width: 40px;
    height: 25px;
    top: 0px;
    background-repeat: no-repeat;
}

#why-doctors h5>span:first-child:after {
    content: '';
    position: absolute;
    right: -100px;
    background: url('../images/celergen-quote.png');
    width: 40px;
    height: 25px;
    top: 0px;
    transform: rotate(180deg);
    background-repeat: no-repeat;
}

#why-doctors h5 span {
    position: relative;
}

#home-customer-review .slick-slide>div:nth-child(2) {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 30px;
    text-align: center;
}

div#home-customer-review .wp-post-image {
    width: 100%;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    box-shadow: none;
    background: transparent;
}

#home-customer-review .reviewer-name {
    font-weight: 700;
    color: #1A1A1A;
    font-size: 20px;
    text-align: center;
    line-height: 26px;
    font-family: 'AdelleSansW01-Bold';
}

#home-customer-review .reviewer-job {
    color: #1A1A1A;
    font-size: 15px;
    text-align: center;
    line-height: 24px;
    font-family: 'AdelleSansW01-Regular';
}

#home-customer-review .slick-slide p {
    color: #868686;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    margin-top: 25px;
    font-family: 'Open Sans', sans-serif;
}

#home-customer-review a.readmore {
    color: #B11230;
    font-size: 16px;
    font-weight: 700;
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    font-family: 'AdelleSansW01-Bold';
}

#home-customer-review .slick-slide {
    margin: 5px 20px;
    width: 375px;
    box-shadow: 0px 0px 17px -2px #5f5f5f;
    background: transparent;
    border-radius: 10px;
    margin-bottom: 40px;
    margin-top: 10px;
}

#home-customer-review button.review-slick-prev.slick-arrow {
    position: absolute;
    left: 0px;
    z-index: 1;
    top: 0px;
    width: 300px;
    height: 100%;
    background: linear-gradient(to right, white, transparent);
    border: 0px;
    text-align: left;
    padding-left: 15px;
    opacity: 0.6;
    cursor: pointer;
    transition: all 0.6s;
}

section#customer-review {
    margin-top: 50px;
    margin-bottom: 90px;
}

#home-customer-review button.review-slick-next.slick-arrow {
    position: absolute;
    right: 0px;
    z-index: 1;
    top: 0px;
    width: 300px;
    height: 100%;
    background: linear-gradient(to left, white, transparent);
    border: 0px;
    text-align: right;
    padding-right: 15px;
    opacity: 0.6;
    cursor: pointer;
    transition: all 0.6s;
}

#home-customer-review button.slick-arrow:hover {
    opacity: 1;
}

#home-customer-review .slick-slide:after {
    content: '';
    background: url('../images/shadow-arrow-slick.png');
    position: absolute;
    bottom: -38px;
    width: 84px;
    height: 38px;
    z-index: 2;
    visibility: visible;
    left: 50%;
    margin-left: -42px;
}

#clinical-studies .text-box {
    color: #808080;
    text-align: center;
    margin-bottom: 90px;
}

#clinical-studies .text-box p {
    margin-bottom: 30px;
    line-height: 1.2;
}

.tcvpb_section_tc header {
    margin-bottom: 0px;
}

section#clinical-studies header h3 {
    color: #002D59;
}

.clinical-studies-button {
    text-align: center;
}

.tcvpb-mad-button.tcvpb-mad-button_normal.clinical-studies-button a {
    height: initial;
    padding: 15px 30px;
    font-family: 'AdelleSansW01-Regular';
}

.tcvpb-mad-button.tcvpb-mad-button_normal.clinical-studies-button a:after {
    content: '';
    background: url('../images/ic_clinical_red.png');
    width: 12px;
    height: 12px;
    position: absolute;
    top: 50%;
    margin: -8px 0px 0px 20px;
    right: 30px
}

.tcvpb-mad-button.tcvpb-mad-button_normal.clinical-studies-button:hover a:after {
    content: '';
    background: url('../images/ic_clinical_white.png');
    width: 12px;
    height: 12px;
    position: absolute;
    top: 50%;
    margin: -8px 0px 0px 20px;
}

#clinical-studies .tcvpb-mad-button.tcvpb-mad-button_normal {
    padding: 0px 2px;
}

section#home-product .products li {
    width: 33.333333%;
    float: left;
    margin: 0px;
    background: linear-gradient(to right, transparent 90%, black 152%);
    background-color: white;
    text-align: center;
    padding: 30px 30px 0px;
    transition: all 0.3s;
    clear: none;
    overflow: hidden;
}

section#home-product .products {
    padding: 0px 50px;
}

section#home-product {
    padding: 130px 0px 130px;
}

section#home-product .products li:nth-child(2) {
    /* margin: 0px; */
}

#home-product a.added_to_cart.wc-forward {
    display: none;
}

.mad-woo-product-btn {
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 30px;
    margin-top: 25px;
}

.mad-woo-product-btn .mad-woo-item {
    width: 50%;
    background: #002955;
    border-top-left-radius: 34px;
    border-bottom-left-radius: 34px;
    font-family: 'AdelleSansW01-Bold';
}

.mad-woo-product-btn .add_to_cart_button {
    width: 50%;
    background: #B11230 !important;
    border-top-right-radius: 34px !important;
    border-bottom-right-radius: 34px !important;
}

section#home-product .products li .mad-woo-product-btn a {
    color: white;
    font-weight: 700;
    font-size: 14px;
    height: initial;
    padding: 13px 0px;
    margin: 0px;
    font-family: 'AdelleSansW01-Bold';
    float: left;
    margin-bottom: 20px;
}
.woocommerce-MyAccount-navigation ul li {
	display: block;
	padding: 3px 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 100% !important;
}
.woocommerce-account .woocommerce-MyAccount-content {
	width: 100% !important;
}
nav.woocommerce-MyAccount-navigation > ul > li:first-child > a {
	padding-left: 33px;
}
#home-product .woocommerce-Price-amount {
    color: #868686;
    font-size: 20px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
}
.cart-subtotal td, .order-total td {
	text-align: right;
}
.cart-empty {
	text-align: center;
	font-size: 24px;
}
.return-to-shop {
	text-align: center;
}
.return-to-shop a.wc-backward {
	color: #B11230 !important;
	border-radius: 30px !important;
}
img.attachment-shop_catalog.size-shop_catalog.wp-post-image {
    -webkit-box-reflect: below -50px -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(250, 250, 250, 0.1)));
}
img.attachment-woocommerce_thumbnail {
    -webkit-box-reflect: below -50px -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(250, 250, 250, 0.1)));
}

#home-product h3 {
    color: #0A1F3A;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom: 25px;
    vertical-align: middle;
    display: table-cell;
    font-family: 'AdelleSansW01-Bold';
}

#home-product .woocommerce ul.products li.product a img {
    height: 200px;
    width: auto;
    float: none;
    margin: 0px;
    display: inline;
}

#home-product span.price {
    margin-top: 25px;
}

section#home-product .products li.active {
    transform: scale(1.1);
    z-index: 1;
    background: none !important;
    background-color: white !important;
}

section#home-product .products li.active + li {
    background: linear-gradient(to left, transparent 90%, black 152%);
    background-color: white;
}

section#home-product .products li:first-child {
    background: linear-gradient(to right, transparent 95%, black 152%);
    background-color: white;
}

section#home-product .products li:last-child {
    background: linear-gradient(to left, transparent 95%, black 152%);
    background-color: white;
}

section#home-product .products li.active-before {
    background: linear-gradient(to right, transparent 90%, black 152%);
    background-color: white;
}


/* ORDER HERE */

section#orderHere .products li {
    width: 33.333333%;
    float: left;
    margin: 0px;
    background-color: white;
    text-align: center;
    padding: 30px 30px 0px;
    transition: all 0.3s;
    clear: none;
}

section#orderHere .products {
    padding: 0px;
}

section#orderHere {
    padding: 130px 0px 50px;
    position: relative;
}

section#orderHere .products li:nth-child(2) {
    /* margin: 0px; */
}

#orderHere a.added_to_cart.wc-forward {
    display: none;
}

#orderHere header {
    position: relative;
}

#orderHere header .tcvpb_container h3 {
    font-size: 35px !important;
    color: white !important;
    border-left: 12px solid #B21230;
    padding-left: 25px;
    padding: 15px 0px 15px 25px;
    font-family: 'Calluna-Regular' !important;
    display: block !important;
    font-weight: normal !important;
    line-height: 45px!important;
    margin: 0 !important;
}

#orderHere div.woocommerce {
    margin-top: 35px;
}

section#orderHere .products li .mad-woo-product-btn a {
    color: white;
    font-weight: 700;
    font-size: 14px;
    height: initial;
    padding: 13px 0px;
    margin: 0px;
    font-family: 'AdelleSansW01-Bold';
    float: left;
    margin-bottom: 20px;
}

#orderHere .woocommerce-Price-amount {
    color: #868686;
    font-size: 20px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
}

#orderHere .titleBottom {
    margin-top: 30px;
}

#orderHere h3 {
    color: #0A1F3A;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom: 25px;
    margin-top: 35px;
    vertical-align: middle;
    display: table-cell;
    font-family: 'AdelleSansW01-Bold';
}

#orderHere .woocommerce ul.products li.product a img {
    height: 250px;
    width: auto;
    float: none;
    margin: 0px;
    display: inline;
}

#orderHere span.price {
    margin-top: 0;
}

.woocommerce-info {
	width: 100% !important;
	height: auto !important;
	background: #0A639F !important;
	padding: 20px 15px;
	border: none !important;
	color: white !important;
	margin-top: 20px !important;
}
.woocommerce-info::before {
	display: none !important;
}
.button-register {
    background-color: #b0122f;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    display: inline-block;
    cursor: pointer;
    color: #ffffff !important;
    font-family: Arial;
    font-size: 14px;
    padding: 12px 45px;
    text-decoration: none !important;
	margin-top: 0px;
    margin-right: 10px;
    margin-left: 0px;
}

.button-login {
    background-color: #00355F;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    font-family: Arial;
    font-size: 14px;
    padding: 12px 45px;
    margin-top: 0px;
    margin-left: 15px;
	margin-right: 15px;
    text-decoration: none;
}

.woocommerce .col2-set, .woocommerce-page .col2-set  {
	float: left;
	width: 65% !important;
	height: 100%;
	padding: 30px 40px;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	font-family: 'AdelleSansW01-Regular' !important;
	padding: 10px;
	border-radius: 5px;
	border: 1px solid transparent;
	background: #e7eaec !important;
	height: auto;
	margin-bottom: 10px;
	outline: none;
	width: 100%;
}
.banner {
	background: url("../images/bg_login.jpg") center center no-repeat;
	background-size: cover;
	height: 340px;
	width: 100%;
	text-align: center;
	font-family: 'Calluna-Light' !important;
	font-size: 41px;
	font-weight: bold;
	color: #00355f;
}

.banner .table-cell {
	display: table;
	height: 100%;
	width: 100%;
}
.v-align {
	display: table-cell;
	vertical-align: middle;
	height: 100%;
	padding-bottom: 75px;
}

.customer_login, .customer_register {
	background: #e7eaec;
	font-family: 'AdelleSansW01-Regular' !important;
}
.header-form {
	background-color: #0a639f;
	color: #fff;
	text-align: center;
	font-size: 18px;
	letter-spacing: 1px;
	margin-bottom: 0;
}
.woocommerce-Button.button.join {
    background: #00355f;
    color: #fff;
    outline: none;
    border: 0px;
    padding: 12px 30px;
    border-radius: 20px;
    margin: 10px 0px;
    font-size: 12px;
    cursor: pointer;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    margin-top: 0px;
    width: 100%;
    text-align: center;
}
.woocommerce-Button.button.join:hover {
    background: #0364b1;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
	color: #fff;
}
.woocommerce-Button.button.join.grey {
    margin-bottom: 0px;
    background: #d2d2d2;
}
.woocommerce-Button.button.join.grey a {
	text-decoration: none;
	display: inline;
	letter-spacing: 0px;
	color: #00355f;
	line-height: normal;
}
.woocommerce form.login,
.woocommerce form.register {
	background: #fff;
	margin: 0 !important;
}
.woocommerce form.lost_reset_password {
	border: 1px solid #d3ced2;
	padding: 20px;
	text-align: left;
	border-radius: 5px;
	background: #fff;
	margin: 0 !important;
}
.form-item .input input, .form-item .input textarea, .form-item .input select {
	padding: 10px;
	border-radius: 5px;
	border: 1px solid transparent;
	background: #e7eaec;
	outline: none;
	margin-bottom: 0px;
	width: 100%;
	font-family: 'AdelleSansW01-Regular' !important;
	font-style: normal;
}
.lost_password {
	float: right!important;
}
.lost_password a {
	color: #337ab7;
	text-decoration: none;
	letter-spacing: 0px;
}
.woocommerce button.button {
	margin-top: 0px;
	margin-bottom: 20px;
	width: 100%;
}
.woocommerce-account .addresses .title .edit {
    text-decoration: none;
    color: #0a639f;
}
.frm {
	position: relative;
	top: -100px;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
}

.con-small {
	width: 423px;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
}
.con-lg {
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
	background: #fff;
}
.con-lg .header-form {
	padding: 10px 16px 8px 16px;
}
.con-lg p,
.con-lg form {
	padding: 16px;
}
/* END ORDER HERE */


/*TAMBAHAN*/

.video-thumbnails-area .title-thumbnails {
    margin: 5px 0;
    color: #000;
    line-height: 25px;
}

.video-thumbnails-area .title-thumbnails span {
    display: block;
}

.video-thumbnails-area .title-thumbnails .video-times {
    font-size: 13px;
    text-align: right;
    font-weight: bold;
}

.footer-title {
    color: #00355F;
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-family: 'AdelleSansW01-Regular';
}

footer>div.footer-top {
    padding: 45px 0px 20px;
    float: left;
    width: 100%;
    background: #D3D3D3;
}

.footer-content a {
    color: #666666;
    float: left;
    font-size: 12px;
    margin-bottom: 5px;
    padding: 5px 0px;
    font-family: 'AdelleSansW01-Light';
    line-height: 22px;
}

.footer-content .footer-block {
    float: left;
    width: 100%;
}

.footer-content .footer-half {
    width: 90%;
}

footer input.ABss_subscriber_email {
    width: 100%;
    float: left;
    border: 2px solid white;
	font-size: 16px;
	padding: 16px;
}

footer .ABss_form>p {
    float: left;
    margin: 0px;
    display: inline-flex;
}

footer input[type="submit"] {
    color: white;
    background: #B11230;
    border: 0px;
    font-size: 16px;
    text-transform: uppercase;
    padding: 16px 14px;
    margin-left: 15px;
    font-family: 'AdelleSansW01-Regular';
}

footer .tcvpb_column_tc_span8 section.tcvpb_section_tc {
    float: left;
}

footer .qr-code {
	padding-right: 0.5em;
}

footer .tcvpb_container {
	width: 90%;
}

div#footer-socmed li {
    float: left;
    list-style: none;
    margin: 0 10px 10px 0;
	display: block;
    height: 30px;
    line-height: 30px;
}

div#footer-socmed li:not(.btn-line) a {
    vertical-align: text-top;
}

div#footer-socmed ul {
    padding: 0px;
    margin: 0px;
	float: left;
}

div#footer-socmed {
    float: left;
    position: relative;
    padding: 5px 0 5px 0;
}

.ABss_form_wrapper.mad-subscribe {
    float: left;
    width: 75%;
}

form#ABss_form_1>p:first-child {
    width: 65%;
}

div#footer-bar {
    background: white;
    float: left;
    padding: 15px 0px;
    width: 100%;
}

ul#menu-footer-menu a,ul#menu-thai-footer-menu a {
    color: #666666;
    font-size: 12px;
    font-family: 'AdelleSansW01-Light';
}

ul#menu-footer-menu li,ul#menu-thai-footer-menu li {
    float: left;
    list-style: none;
    margin: 0px 25px;
}

ul#menu-footer-menu,ul#menu-thai-footer-menu {
    margin: 0px;
    float: right;
}

.copyright {
    float: left;
    font-size: 12px;
    font-family: 'AdelleSansW01-Light';
}

section#customer-review.no-padding {
    padding: 0px;
    box-shadow: none;
}

section#clinical-studies>header {
    margin-bottom: 60px;
}

#home-product .woocommerce {
    margin-top: 0px;
}

section#main-slider {
    margin-top: 100px;
}

/*
section#main-slider {
    margin-top: 132px;
}
*/

#why-doctors .slick-slide img {
    width: 100%;
}


/* ***************************************************** */


/*                          About                        */


/* ***************************************************** */

.section_with_header.general-header header .tcvpb_container {
    width: 100%;
    padding: 0px 60px;
    text-align: left;
}

.section_with_header.general-header header .tcvpb_container h3 {
    font-size: 35px;
    color: white;
    border-left: 12px solid #B21230;
    padding-left: 25px;
    padding: 15px 0px 15px 25px;
    font-family: 'Calluna-Regular';
}

.section_with_header.general-header header {
    background: #00355F;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 2;
}

header h3 {
    margin-bottom: 0px;
}

section#about-celergen {
    padding: 90px 0px 100px;
    background: linear-gradient(to bottom, transparent 50px, rgb(222, 222, 222) 50px);
    margin-top: -50px;
}

section#about-celergen .tcvpb_column_tc_span4 img {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: none;
    /* top: -70px; */
}

section#about-celergen {
    line-height: 24px;
}

.tcvpb-tabs.tcvpb-tabs-horizontal.tcvpb-tabs-position-top.tcvpb-tabs-boxed.tab-center-header-list ul {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    padding: 0px 60px;
}

#about-tab .tab-center-header-list ul li.active a,
#about-tab .tab-center-header-list ul li:hover a {
    color: #002D59;
    font-size: 20px;
    background: white;
    font-weight: 400;
}

#about-tab .tab-center-header-list ul li {
    margin: 0px;
    width: 33.333333%;
    padding: 0px 5px;
    display: table;
}

#about-tab .tab-center-header-list ul li a {
    color: white;
}

#about-tab .tab-center-header-list ul li a {
    background: #002d59;
    height: 80px;
    vertical-align: middle;
    display: table-cell;
    width: 100%;
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    font-family: 'AdelleSansW01-Regular';
    -webkit-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    transition: all 600ms ease;
}

.tab-center-header-list .tab-content div {
    padding: 60px 0px;
}

section#about-tab {
    margin-top: -79px;
}

section#global-accreditation-about {
    text-align: center;
    padding: 60px 0px 30px;
    color: white;
}

header.sticky div#nav-item .menu-header-menu-container {
    border: 0px;
    padding-bottom: 10px;
}

header.sticky div#nav-item .menu-thai-header-menu-container {
    border: 0px;
    padding-bottom: 10px;
}

/* ***************************************************** */


/*                      Serum Royale                     */


/* ***************************************************** */

div#serum-royal-right-header {
    position: absolute;
    top: 30%;
    left: 50%;
    padding: 0px 100px;
}

div#serum-royal-right-header h3 {
    margin-bottom: 20px;
}

section#serum-royale-intercept-skin {
    padding: 70px 0px 200px;
    text-align: center;
}

section#beauty-never-sleep header {
    position: absolute;
    top: 50%;
    z-index: 9;
    width: 50%;
    text-align: left;
    transform: translateY(-50%);
    margin-top: 100px;
}

section#beauty-never-sleep>.tcvpb_section_content>.tcvpb_container {
    width: 100%;
}

section#beauty-never-sleep {
    margin-top: -133px;
    position: relative;
}

section#beauty-never-sleep header h3 {
    padding: 30px 0px 30px 135px;
    background: linear-gradient(to right, white 71%, transparent 90%);
    margin-bottom: 30px;
}

section#beauty-never-sleep header .tcvpb_container {
    width: 100%;
}

#beauty-never-sleep header p {
    padding: 0px;
    padding-left: 135px;
    text-align: left;
    font-style: normal !important;
    line-height: 1.5;
}

section#serum-royale-bottom>header {
    position: absolute;
    z-index: 9;
    top: 25%;
    left: 75%;
    transform: translateX(-50%);
    float: left;
    width: 50%;
}

section#serum-royale-bottom p {
    text-align: left;
    font-style: normal !important;
    padding: 0px;
    line-height: 1.5;
}

section#serum-royale-bottom>header .tcvpb_container {
    width: initial;
    float: left;
}


/* ***************************************************** */


/*                    celergan Benefit                   */


/* ***************************************************** */

div#review-benefit-header {
    color: #002D59;
    font-size: 38px;
    text-align: center;
    margin-top: 75px;
    font-family: 'Calluna-Regular';
}

#review-benefit button.review-slick-prev.slick-arrow {
    width: 60px;
    height: 125px;
    background: #002D59;
    border: 0px;
    left: 0px;
}

#review-benefit button.review-slick-next.slick-arrow {
    width: 60px;
    height: 125px;
    background: #002D59;
    border: 0px;
    right: 0px;
}

#review-benefit button.slick-arrow {
    position: absolute;
    top: 50%;
    margin-top: -60px;
    z-index: 1;
    cursor: pointer;
}

#review-benefit .slick-slide {
    background: white;
    box-shadow: 1px 1px 15px 1px rgba(0, 0, 0, 0.2);
    padding: 50px 45px;
    margin: 0px 60px;
}

#review-benefit .slick-track {
    padding: 30px 1px;
}

.slick-slide img {
    float: left;
    box-shadow: 15px 15px 0px 1px #9F9F9F;
}

#review-benefit .review-slick-detail {
    padding-left: 60px;
}

#review-benefit .benefit-review-excerpt {
    color: #00355F;
    font-size: 20px;
    line-height: 1.5;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #00355F;
    font-family: 'AdelleSansW01-Regular';
}

#review-benefit .reviewer-name {
    color: #00355F;
    font-size: 20px;
    font-weight: bold;
    font-family: 'AdelleSansW01-Bold';
}

#review-benefit .tcvpb_column_tc_span2 img {
    width: 100%;
}

.benefit-text p.p_tc img {
    margin: 0px 20px;
}

a.btn-order-celergen {
    background: #B01230;
    color: white;
    font-size: 30px;
    font-weight: bold;
    padding: 24px 60px;
    border-radius: 60px;
    margin: 0px;
    font-family: 'AdelleSansW01-Bold';
}

.wrapper-btn-celergen {
    float: left;
    width: 100%;
    text-align: center;
    margin: 30px 0px 75px;
}

ul.benefit-list-content.check-style li:before {
    background: url('../images/ic_benefit_list.png');
    content: '';
    width: 33px;
    height: 25px;
    position: absolute;
    left: 0px;
    top: 5px;
}

ul.benefit-list-content.check-style li {
    position: relative;
    list-style: none;
    padding-left: 60px;
    font-size: 22px;
    line-height: 35px;
    margin-bottom: 50px;
    color: #002D59;
    font-family: 'AdelleSansW01-Light';
}

ul.benefit-list-content.dot-style li:before {
    background: url('../images/ic_benefit_list_dot.png');
    content: '';
    width: 11px;
    height: 11px;
    position: absolute;
    left: 0px;
    top: 12px;
}

ul.benefit-list-content.dot-style li {
    position: relative;
    list-style: none;
    padding-left: 38px;
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 0px;
    color: #002D59;
    font-family: 'AdelleSansW01-Light';
}

.tcvpb-benefit-list {
    float: left;
    width: 100%;
    /* column-count: 2; */
    /*-moz-column-count: 2;*/
    margin-bottom: 25px;
}

.benefit-certified-section img {
    max-width: none;
    margin-right: 70px;
}

.benefit-certified-section table td {
    vertical-align: middle;
}

.benefit-certified-section table {
    margin: 0px;
}

div#review-benefit {
    margin-bottom: 100px;
}

.benefit-text-title:after {
    content: '';
    width: 130px;
    height: 10px;
    background: #B01230;
    position: absolute;
    bottom: 0px;
    left: 50%;
    margin-left: -65px;
}

.benefit-text p {
    line-height: 1.7;
    font-family: 'AdelleSansW01-Light';
}

section.tcvpb_section_tc.benefit-sparator {
    padding: 100px 0px 70px 0px;
    background: #002D59;
    margin-bottom: 100px;
    font-family: 'AdelleSansW01-Regular';
}

section.tcvpb_section_tc.benefit-sparator:before {
    position: absolute;
    background: #B01230;
    width: 15px;
    height: 75px;
    content: '';
    right: 10%;
    top: 0px;
}

.tcvpb-benefit-list ul.bl-col-1 {
    float: left;
    margin-left: auto;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.benefit-text-title P {
    margin: 0px;
}

.header-space-bottom-30 .benefit-text-title {
    padding-bottom: 35px;
    margin-bottom: 25px;
}

div#reviewed_journal table td {
    vertical-align: top;
}

div#reviewed_journal table {
    border: 5px solid #D1D2D2;
    table-layout: auto;
    padding: 45px;
    margin-bottom: 65px;
}

#reviewed_journal p.p_tc {
    margin-bottom: 15px;
}

div#reviewed_journal p {
    font-family: 'AdelleSansW01-Bold';
}

a.journal-link {
    color: white;
    font-size: 20px;
    background: #00355F;
    width: 250px;
    padding: 12px 25px;
    border-radius: 30px;
    background-image: url('../images/ic-download.png');
    background-repeat: no-repeat;
    background-position: center right 20px;
    font-family: 'AdelleSansW01-Regular';
}

a.journal-link:hover:after {
    display: none;
}

.reviewer-career {
    font-size: 15px;
    color: #002D59;
}

div#benefit-celergen-serum-royale .benefit-text-title {
    padding: 10px 30px 10px 40px;
    max-width: 650px;
    width: 75%;
    text-align: left;
    color: white;
    background: #9F9F9F;
    margin-bottom: 40px;
    border-top-right-radius: 110px;
    border-bottom-right-radius: 110px;
}

div#benefit-celergen-serum-royale {
    padding-top: 35px;
    padding-right: 60px;
}

div#benefit-celergen-serum-royale .benefit-text-title:after {
    display: none;
}

div#benefit-celergen-serum-royale .benefit-text {
    padding-left: 40px;
    font-size: 22px;
}

div#celergen-serum-royale-beauty p {
    max-width: 600px;
    margin: 0px auto;
}

div#celergen-serum-royale-beauty hr {
    max-width: 700px;
}

div#celergen-serum-royale-beauty {
    margin-top: 130px;
    margin-bottom: 50px;
}

ul.benefit-list-content.check-style>li:nth-child(odd) {
    padding-right: 50px;
}

ul.benefit-list-content.check-style>li:nth-child(even) {
    padding-left: 75px;
}

ul.benefit-list-content.check-style li:nth-child(even):before {
    left: 15px;
}

ul.benefit-list-content.check-style.bl-col-1 li:nth-child(even):before {
    left: 0px;
}

ul.benefit-list-content.check-style.bl-col-1 li:nth-child(even) {
    padding-left: 60px;
}

section.tcvpb_section_tc.general-header.section_body_fullwidth.section_with_header {
    margin-top: 132px;
}


/* ***************************************************** */


/*                    celergan reviews                   */


/* ***************************************************** */

section#review-celergen {
    /* padding: 60px 0px 50px; */
    /* background: linear-gradient(to bottom, transparent 50px, rgb(222, 222, 222) 50px); */
    /* margin-top: -50px; */
    background: #DEDEDE;
}

#customer-review {
    margin-bottom: 30px;
    padding-top: 0px;
    padding-right: 50px;
    padding-left: 20px;
    padding-bottom: 20px;
    background-color: #fff;
    float: left;
}

#doctor-review {
    margin-top: 45px;
}

.doctors-review-wrap {
    margin-bottom: 30px;
    padding-top: 70px;
    padding-right: 40px;
    padding-left: 40px;
    padding-bottom: 50px;
    background-color: #fff;
    -moz-box-shadow: 0px 0px 10px rgba(68, 68, 68, 0.6);
    -webkit-box-shadow: 0px 0px 10px rgba(68, 68, 68, 0.6);
    box-shadow: 0px 0px 10px rgba(19, 19, 19, 0.48);
}

.doctors-review-attribut::after {
    content: '';
    width: 0;
    height: 0;
    margin-left: 170px;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-top: 37px solid white;
}

.title-customer {
    font-size: 38px;
    padding-top: 50px;
    padding-left: 50px;
    color: #00355F;
    font-family: Calluna-Regular, 'Open Sans', sans-serif;
    width: 100%;
    float: left;
}

#customer-review .name-customer {
    position: relative;
    /* padding-top: 10px; */
    /* margin-top: 10px; */
    font-size: 20px;
    color: #002D59;
    font-family: 'AdelleSansW01-Bold';
}

.excerpt-customer {
    position: relative;
    margin-top: 10px;
    color: #858585;
    font-family: 'AdelleSansW01-Regular';
    font-size: 16px;
    margin-top: 15px;
    padding-bottom: 30px;
}

.box-customer {
    margin-top: 30px;
    width: 150px;
    height: 10px;
    background: #002D59;
    display: none;
}

#customer-review .image-customer img {
    width: 100%;
    height: auto;
}

#customer-review .content-customer {
    position: relative;
    padding-bottom: 50px;
    margin-top: 35px;
}

#rectangle {}

.image-doctors img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 15px 15px 0px 1px #00355F;
    margin-bottom: 20px;
    width: 50%;
    height: 50%;
}

.title-doctors {
    font-size: 38px;
    padding-top: 50px;
    margin-left: 0px;
    color: #00355F;
    text-align: center;
    font-family: 'Calluna-Regular';
    font-weight: bold;
}

#doctor-review .name-doctors {
    margin-top: 30px;
    text-align: center;
    text-transform: uppercase;
    color: #002D59;
    font-size: 25px;
    font-family: 'Calluna-Regular';
}

#doctor-review .title-name-doctors {
    margin-top: 10px;
    text-align: center;
    color: #00355F;
    font-size: 15px;
    font-family: 'AdelleSansW01-Regular';
}

#doctor-review .content-doctors {
    margin-top: 30px;
    text-align: center;
    color: #858585;
    font-size: 16px;
    font-family: 'AdelleSansW01-Regular';
}

.benefit-text-title {
    text-align: center;
    line-height: 1.5;
    position: relative;
    padding-bottom: 45px;
    margin-bottom: 45px;
    font-family: 'Calluna-Regular';
}

#customer-review .celergen-review-item {
    float: left;
    border-bottom: 1px solid #D2D2D2;
    padding: 0px 30px;
    margin-top: 50px;
}

#customer-review .job-customer {
    color: #002D59;
    font-size: 20px;
    font-family: 'AdelleSansW01-Regular';
}

#customer-review .excerpt-customer:after {
    width: 75px;
    height: 10px;
    background: #002D59;
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0px;
}

#customer-review .image-customer {
    float: left;
    padding-left: 40px;
    width: 100%;
}

#celergen-review-content-left {
    background: white;
    box-shadow: 0px 0px 10px rgba(19, 19, 19, 0.48);
}

#celergen-review-content-right {
    padding-left: 40px;
}

#doctor-review .intitute-doctors {
    font-size: 15px;
    text-align: center;
    color: #00355F;
    text-transform: uppercase;
    line-height: 1.3;
    font-family: 'AdelleSansW01-Regular';
    margin-top: 15px;
}

#doctors-review-wrap-item:after {
    background: url('../images/shadow-arrow-slick.png');
    content: '';
    width: 84px;
    height: 38px;
    position: absolute;
    bottom: -38px;
    left: 50%;
    margin-left: -42px;
}

div#doctors-review-wrap-item {
    position: relative;
    margin-bottom: 75px;
}

#review-celergen .title-customer p {
    margin: 0px;
}


/* ***************************************************** */


/*                    celergan Features                  */


/* ***************************************************** */

.celergen-features-item {
    float: left;
    width: 25%;
    padding: 0px 15px;
}

.celergen-features-item img {
    width: 100%;
}

div#celergen-features-content>.row {
    margin-bottom: 30px;
}

div#celergen-features-content .row-content {
    float: left;
    width: 100%;
    text-align: center;
}

div#celergen-features-content .row-content img {
    width: 25%;
    padding: 0px 15px;
    height: 300px;
    width: auto;
}

div#celergen-features-content>.row {
    width: 1170px;
    margin: 0px auto 30px;
}

div#celergen-features-header {
    float: left;
    width: 100%;
    text-align: center;
    padding: 30px 0px;
    border-top: 1px solid #D2D2D2;
}

div#celergen-features-content {
    float: left;
    width: 100%;
    position: relative;
    padding: 60px 0px;
    background: white;
}

.cf-year {
    font-size: 21px;
    color: #002D59;
    margin-bottom: 15px;
    font-family: 'Calluna-Regular';
}

.cf-title {
    font-size: 38px;
    color: #002D59;
    font-family: 'Calluna-Regular';
}

section#features-page>header {
    position: relative;
}


/* ***************************************************** */


/*                    Product Page                       */


/* ***************************************************** */

body.single.single-product.postid-136.wp-custom-logo.woocommerce.woocommerce-page {
    background: #E7EAEC;
    float: left;
}

.product-image-price {
    float: left;
    width: 100%;
}

.product-detail {
    float: left;
    width: 100%;
}

div#product-container {
    float: left;
    width: 100%;
    margin-top: 130px;
}

#serum-royale-header {
    margin-top: 130px;
}

body.single.single-product.postid-136.wp-custom-logo.woocommerce.woocommerce-page {
    background: #E7EAEC;
    float: left;
}

#loading {
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 9;
    background: #fff;
}

div#product-container>div {
    background: #E7EAEC;
    float: left;
    /* padding: 0px 50px; */
}

.product-image-price {
    float: left;
    width: 100%;
}

.product-detail {
    float: left;
    width: 100%;
    background: #E7EAEC;
    padding: 0px 50px;
}

ul.woo-list-content.dot-style li:before {
    background: url('../images/ic_benefit_list_dot.png');
    content: '';
    width: 11px;
    height: 11px;
    position: absolute;
    left: 0px;
    top: 12px;
}

ul.woo-list-content.dot-style li {
    position: relative;
    list-style: none;
    padding-left: 38px;
    font-size: 18px;
    line-height: 35px;
    margin-bottom: 0px;
    color: #1A1A1A;
}

.product-detail .woo-title {
    font-size: 30px;
    font-weight: 700;
    color: #002955;
    margin-bottom: 50px;
    position: relative;
    float: left;
    width: 100%;
    font-family: 'Open Sans';
}

.product-detail .woo-title:after {
    content: '';
    position: absolute;
    bottom: -27px;
    height: 12px;
    width: 80px;
    background: #B01230;
    float: left;
    left: 0px;
    display: block;
}

.woo-text-wrapper {
    margin-bottom: 60px;
}

.tcvpb-woo-list {
    margin-bottom: 60px;
    float: left;
    width: 100%;
}

ul.woo-list-content.bl-col-1.dot-style {
    float: left;
    width: 100%;
}

li.woo-item-accreditation {
    list-style: none;
    float: left;
    display: list-item;
    margin-right: 18px;
    margin-bottom: 18px;
}

.product-detail .tcvpb_container {
    width: 100%;
}

li.woo-item-accreditation img {
    height: 91px;
    width: auto;
}

.woo-text-wrapper.caution {
    background: #E7EAEC;
    float: left;
    width: 100%;
    padding: 30px;
}

.caution .woo-title {
    color: #B01230;
    font-size: 25px;
    width: 100%;
    margin-bottom: 25px;
}

.product-detail .caution .woo-title:after {
    top: 0px;
    right: 0px;
    left: initial;
    background: url('../images/ic_caution.png');
    width: 31px;
    height: 28px;
}

div.woocommerce {
    margin-top: 132px;
}

.woocommerce-message {
    display: none;
}

.woocommerce .woocommerce-cart-form {
    float: left;
    width: 65%;
}

.woocommerce-cart .woocommerce-cart-form {
    height: 100%;
    margin-top: 31px;
    margin-bottom: 30px;
    padding: 30px 40px;
    border-style: solid;
    border-width: thin;
    border-color: #B8B8B8;
}

.woocommerce-cart-form table.shop_table {
    border: 1px solid rgba(0,0,0,.1);
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 5px;
}
.woocommerce-cart-form table.shop_table th {
    padding: 20px;
    text-transform: uppercase;
	font-size: 13px;
    font-weight: 300;
}

.woocommerce .cart-collaterals {
    float: right;
    margin-top: 0;
    width: 30% !important;
	background: #ebe9eb;
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 15px;
    color: #9f9f9f;
	border-radius: 8px;
}
.woocommerce .cart-collaterals .cart_totals {
    width: 100% !important;
}
.woocommerce .cart-collaterals .cart_totals h2 {
	letter-spacing: 1px;
	text-transform: uppercase;
    font-size: 15px;
    color: #00355F;
    font-weight: 700;
    padding: 0px 12px;
	margin-bottom: 12px;
}
.woocommerce .cart-collaterals h3 {
    letter-spacing: 0px;
    font-size: 15px;
    color: #00355F;
    font-weight: 700;
    padding: 0px 12px;
    margin-bottom: 12px;
}
.woocommerce table.shop_table {
	border: none !important;
}
.woocommerce table.shop_table tr th {
	border-bottom: 1px solid rgba(0,0,0,.1);
}
.woocommerce table.shop_table tr td {
	border-bottom: 1px solid rgba(0,0,0,.1);
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce button.button.alt {
	background-color: #b0122f !important;
    -moz-border-radius: 28px !important;
    -webkit-border-radius: 28px !important;
    border-radius: 28px !important;
    display: inline-block;
    cursor: pointer;
    color: #ffffff !important;
    font-size: 14px  !important;
	text-transform: uppercase;
    font-weight: bold;
    padding: 9px 26px !important;
    text-decoration: none !important;
    float: right;
    margin-bottom: 0 !important;
	font-family: 'AdelleSansW01-Bold';
}
.woocommerce-cart table.cart .product-thumbnail {
	float: left;
}

.woocommerce-cart table.cart .product-thumbnail a img {
	max-width: 150px;
    width: 100px;
}
.woocommerce-cart .shop_table .actions .coupon .input-text {
	border: none !important;
    background-image: linear-gradient(#9c27b0, #9c27b0),linear-gradient(#d2d2d2, #d2d2d2);
    border-radius: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center bottom,center -webkit-calc(100% - 1px);
    background-position: center bottom,center calc(100% - 1px);
    background-size: 0 2px, 100% 1px;
    font-weight: 400;
    -webkit-transition: background 0s ease-out;
    transition: background 0s ease-out;
}
.woocommerce-cart .shop_table .actions .coupon .input-text:focus {
	background-image: -webkit-gradient(linear,left top, left bottom,from(#ff9800),to(#ff9800)),-webkit-gradient(linear,left top, left bottom,from(#d2d2d2),to(#d2d2d2));
	background-image: -webkit-linear-gradient(#ff9800),to(#ff9800),-webkit-linear-gradient(#d2d2d2,#d2d2d2);
	background-image: linear-gradient(#ff9800),to(#ff9800),linear-gradient(#d2d2d2,#d2d2d2);
}
.woocommerce-thankyou-order-failed,
.woocommerce-thankyou-order-received {
	font-size: 25px;
    color: #00355f;
    text-align: center;
    padding: 50px 10px 10px;
}
.woocommerce-thankyou-order-failed-actions {
	text-align: center;
}
.woocommerce-thankyou-order-details {
	display: table;
    margin-right: auto !important;
    margin-left: auto !important;
}
.woocommerce .woocommerce-order-details h2,
.woocommerce .woocommerce-customer-details h2 {
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 15px;
    color: #00355F;
    font-weight: 700;
    padding: 0px 12px;
    margin-bottom: 12px;
}
.noborder {
    width: 100%;
    border: 0 0 0 0;
    background-color: transparent;
    font-size: 14px;
    border: none;
    color: #858585;
    font-family: 'AdelleSansW01-Regular' !important;
}
.product-summary {
    /* background: white; */
    padding: 40px 40px 0px;
    float: left;
}

.related-product-title {
	text-align: center;
	font-size: 36px;
	color: white;
	font-family: 'AdelleSansW01-Bold';
}

.tcvpb_column_tc_span6>.cart {
    background: white;
    padding: 0px 40px 40px;
}

div#add-to-cart-wrapper {
    float: left;
    width: 100%;
}

button#min-item {
    float: left;
    color: #002955;
    font-size: 22px;
    height: 38px;
    width: 38px;
    font-weight: bold;
    background: #E7EAEC;
    border: 0px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

button#plus-item {
    float: left;
    font-size: 22px;
    font-weight: 700;
    height: 38px;
    width: 38px;
    background: #E7EAEC;
    border: 0px;
    color: #002955;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

div#add-to-cart-wrapper .quantity span {
    width: 38px;
    height: 38px;
    font-size: 20px;
    color: white;
    background: #858585;
    border: 0px;
    text-align: center;
    float: left;
    line-height: 42px;
}

div#add-to-cart-wrapper .quantity {
    margin: 0px;
}

.product-detail .single_add_to_cart_button {
    width: 100%;
    margin-top: 18px !important;
    background: #B01230 !important;
    font-size: 20px !important;
    text-transform: uppercase;
    padding: 20px 15px !important;
    font-family: 'AdelleSansW01-Bold';
}

div#add-to-cart-wrapper>span {
    color: #4D4D4D;
    font-size: 16px;
    margin-right: 30px;
    float: left;
    line-height: 38px;
    font-family: 'AdelleSansW01-Light';
}

.product-detail table p {
    margin-bottom: 0px;
}

#related-product-custom ul.products li {
    float: left;
    width: 45%;
    margin: 0px;
    background: white;
    text-align: center;
    padding: 30px 50px;
    margin: 0px 2.5%;
    overflow: hidden;
}

#related-product-custom ul.products {
    float: left;
    width: 60%;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

section#related-product-custom {
    padding: 50px 0px;
    background-color: transparent !important;
}

#related-product-custom ul.products li img {
    height: 200px;
    width: auto;
    margin: 0px auto;
}

#related-product-custom .mad-woo-product-btn a.mad-woo-item {
    color: white;
    font-weight: 700;
    font-size: 14px;
    height: initial;
    padding: 13px 0px;
    margin: 0px;
    float: left;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    color: white;
    font-weight: 700;
    font-size: 14px;
    height: initial;
    padding: 13px 0px;
    margin: 0px !important;
	font-family: 'AdelleSansW01-Bold';
}

#related-product-custom span.price {
    color: #858585;
    font-size: 20px;
    margin-bottom: 0px;
    margin-top: 30px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    display: none;
}

#related-product-custom .mad-woo-product-btn {
    margin-top: 10px;
    margin-bottom: 0px;
    float: left;
    width: 100%;
}

#related-product-custom li.product h3 {
    color: #0A1F3A;
    font-size: 20px;
    line-height: 24px;
    font-family: 'AdelleSansW01-Bold';
}

div#product-container .product-detail>section {
    background: #E7EAEC;
}

div#product-container .product-detail>section:last-child>.tcvpb_section_content {
    background: white;
    padding: 50px 0px;
}

section#related-product-custom>.tcvpb_section_content {
    background-color: transparent !important;
}

.product-detail>section.tcvpb_section_tc:first-child>.tcvpb_section_content {
    background-color: transparent !important;
}

.product-detail>section.tcvpb_section_tc:nth-child(2)>.tcvpb_section_content {
    border-top: 10px solid #002955;
}

#related-product-custom .related.products {
    float: left;
    width: 100%;
}

section#related-product-custom .tcvpb_container {
    width: 100%;
}

section#products-breadcrumb {
    padding: 25px 100px;
    color: #00355F;
    font-size: 15px;
    text-transform: uppercase;
    background: #E7EAEC;
    font-family: 'AdelleSansW01-Regular';
}

div#product-container>header {
    position: relative;
}

#product-container .tcvpb_column_tc_span6.product-summary {
    padding: 30px 75px 30px 75px !important;
}

div#product-container .product-detail>section>.tcvpb_section_content {
    padding: 0px 0px;
}

.tcvpb-image.banner-single-product-detail {
    display: none;
}

/* ***************************************************** */


/*                    Video Page                         */


/* ***************************************************** */

div#video-left .tcvpb_container {
    /* width: 100%; */
    /* float: left; */
}

div#video-left {
    width: 100%;
    float: left;
}

div#video-right {
    width: 100%;
    float: left;
    margin-top: 30px;
}

div#content-wrapper {
    margin-top: 132px;
}

div#video-right-title {
    font-size: 24px;
    color: white;
    padding: 20px 30px;
    background: #858585;
    font-family: 'Calluna-Regular';
}

div#video-right ul {
    /* padding: 15px 30px; */
    margin: 0px -15px;
}

div#video-player-area {
    padding: 0px 30px;
    background: black;
}

div#video-content-area {
    padding: 30px 75px;
}

div#video-header-left {
    width: 50%;
    float: left;
}

div#video-header-right {
    width: 50%;
    float: left;
    font-size: 18px;
    color: #9F9F9F;
    text-align: right;
    font-family: 'AdelleSansW01-Regular';
}

div#video-header-left .title {
    color: #002D59;
    font-size: 30px;
    font-weight: 700;
    font-family: 'AdelleSansW01-Bold';
}

div#video-header-left .with span {
    color: #B8B8B8;
    font-size: 15px;
}

div#video-header-left .with {
    color: #002D59;
    font-size: 18px;
    font-family: 'AdelleSansW01-Regular';
}

div#video-text {
    float: left;
    width: 100%;
    margin-top: 20px;
    font-family: 'Open Sans', sans-serif;
}

div#video-right ul li {
    list-style: none;
    margin-bottom: 25px;
    float: left;
    width: 25%;
    padding: 0px 15px;
}

li.active div#title-thumbnails {
    color: white;
    background: #00355F;
}

div#title-thumbnails span {
    float: left;
    width: 100%;
    font-size: 15px;
    font-weight: 400;
    font-family: 'AdelleSansW01-Regular';
    margin-top: 10px;
}

div#video-header-right .likes {
    margin-right: 30px;
    background: url('../images/ic_likes.png');
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 30px;
}

div#video-header-right .views {
    background: url('../images/ic_views.png');
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 45px;
}

.single-celergen-video #content-wrapper>header {
    position: relative;
}

div#video-times {
    float: left;
    width: 100%;
    margin-top: 15px;
    text-align: right;
    font-family: 'AdelleSansW01-Regular';
}

div#title-thumbnails {
    background: #D2D2D2;
    color: #858585;
    float: left;
    width: 100%;
    font-size: 16px;
    padding: 20px;
    font-weight: bold;
    font-family: 'AdelleSansW01-Bold';
}

.product-detail-title-box p {
    font-size: 25px;
    color: #0a1f3a;
    font-family: AdelleSansW01-Bold, 'Open Sans', sans-serif;
    line-height: 1;
}

.product-summary>div {
    float: left;
    padding: 40px 40px 0px;
    background: white;
}

.tcvpb_column_tc_span6.product-summary form.cart {
    margin-bottom: 0px !important;
    width: 100%;
}

/*TAMBAHAN 01 DEC 2016*/

.woocommerce #respond input#submit.loading:after, .woocommerce a.button.loading:after, .woocommerce button.button.loading:after, .woocommerce input.button.loading:after{
    left: 7px !important;
    top: 13px !important;
    right: auto !important;
}
.woocommerce form.cart button.button.loading:after{
    left: 20px !important;
    top: 20px !important;

}
#poPup{
    position: fixed;
    top: 0;
    z-index: 999;
    left: 0;
    width: 100%;
    text-align: center;
    height: 100%;
    background: rgba(241,241,241,0.6);
}
#poPup .cntnN{
    width: 600px;
    margin: auto;
    background: #FFF;
    height: 250px;
    top: 50%;
    position: relative;
    margin-top: -150px;
    padding: 0 40px;
}
#poPup .cntnN h1{
    font-size: 24px;
    text-transform: uppercase;
    padding: 30px 0;
    display: block;
    line-height: 35px;
    position: relative;
    margin: 0;
}
#poPup .cntnN p{
    margin: 0 0 45px 0;    
}
#poPup .cntnN .button a{
    cursor: pointer;
    border: 1px solid #555;
    padding: 15px 20px;
    text-transform: uppercase;
    font-size: 13px;
    margin: 0 5px;  
    color: #555; 
    transition: 0.2s ease-out;
}
#poPup .cntnN .button a:hover{
    background: #555;
    color: #fff;
    transition: 0.1s ease-out;
}
/* ******************************************************************************* */
/*                                  Celergen Blog                                  */
/* ******************************************************************************* */

section#blog-list {
    float: left;
    width: 100%;
    padding-top: 50px;
}

div#blog-right {
    padding-left: 30px;
}

#blog-left .list-content {
    border: 1px solid #b3b3b3;
    margin-bottom: 30px;
    float: left;
}

#blog-left .wrapper-content {
    float: left;
    width: 100%;
    padding: 40px 50px 30px;
}

#blog-left .blog-title {
    color: #00355f;
    font-size: 24px;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.3;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    float: left;
    width: 100%;
    margin-top: 40px;
}

div#blog-left .excerpt-content p {
    margin-bottom: 0px;
}

.excerpt-content {
    margin: 20px 0px;
}

#blog-left .excerpt-content {
    text-align: center;
    float: left;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
}

#blog-left .category-content {
    float: left;
    font-size: 14px;
    color: #333;
}

#blog-left .date-content {
    float: right;
    color: #333;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
}

div#blog-right ul li {
    float: left;
    list-style: none;
    margin-right: 10px;
    font-size: 12px;
    color: #002955;
    font-family: 'Open Sans', sans-serif;
    border: 1px solid #002955;
    padding: 0px 10px;
    margin-bottom: 10px;
}

div#blog-right ul li a {
    color: #002955;
}

#blog-right ul {
    margin: 0px;
}

#blog-right h3 {
    font-size: 18px;
    float: left;
    width: 100%;
    line-height: 1;
    margin-bottom: 25px;
}

#blog-right .categories_blog {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}

#blog-right .popular_blog h3 {
    text-align: center;
    color: #00355f;
}

#blog-right .popular_blog {
    padding: 15px;
    float: left;
    border: 1px solid #b3b3b3;
    margin-bottom: 30px;
}

#blog-right .popular-left {
    width: 60%;
    float: left;
}

#blog-right .thumbnail-popular {
    width: 40%;
    float: left;
    padding-left: 20px;
}

.popular-blog .date-content {
    color: #333;
}

.popular_blog .category-content {
    font-size: 10px;
    color: #333;
    line-height: 1;
    margin-bottom: 5px;
}

.popular_blog .date-content {
    font-size: 11px;
    color: #333;
    line-height: 1;
    margin-bottom: 5px;
}

.popular_blog .blog-title {
    font-size: 12px;
    line-height: 1.2;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    color: #333;
}

#blog-right .list-popular {
    float: left;
    margin-bottom: 30px;
    width: 100%;
}

div#blog-right ul li:hover,
div#blog-right ul li.active {
    background: #002955;
}

div#blog-right ul li:hover a,
div#blog-right ul li.active a {
    color: white;
}

#blog-left .share_comment {
    float: right;
    font-size: 14px;
    color: #333;
}

section#blog-single {
    float: left;
    width: 100%;
    margin-top: 132px;
}

div#share_ {
    float: right;
    position: relative;
    margin-right: 30px;
    color: #00355f;
}

div#share_wrapper {
    background: #00355F;
    padding: 10px;
    float: left;
    width: 175px;
    position: absolute;
    transform: translateX(-50%);
    left: 50%;
    color: white;
    font-size: 12px;
    top: 35px;
    z-index: 1;
    display: none;
}

div#share_wrapper a {
    color: white;
    font-size: 12px;
    line-height: 1;
}

div#share_wrapper a img {
    margin-right: 5px;
}

div#share_wrapper:before {
    content: '';
    width: 0px;
    height: 15px;
    border-bottom: 10px solid #00355F;
    position: absolute;
    top: -25px;
    left: 50%;
    margin-left: -7px;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
}

div#share_wrapper img {
    margin-right: 5px;
}

div#fb_share {
    margin-bottom: 7px;
}

div#comment_count {
    float: left;
    color: #00355f;
}

div#comment_count img {
    margin-right: 10px;
}

div#share_>img {
    margin-right: 10px;
}

#share_:hover div#share_wrapper {
    display: block;
}

div#share_:after {
    content: '';
    height: 15px;
    width: 175px;
    position: absolute;
    bottom: -11px;
    left: 50%;
    transform: translateX(-50%);
}

div#title-content {
    color: #002955;
    font-size: 35px;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
    line-height: 1.2;
    margin: 20px 0px;
}

div#article-content {
    float: left;
    width: 100%;
    border-top: 1px solid #333;
    padding-top: 15px;
}

#blog-single div#share_ {
    margin-bottom: 15px;
    margin-right: 0px;
}

section#comments_section {
    float: left;
    width: 100% !important;
}

#comments_section .container {
    width: 100% !important;
}

#blog-single .popular_blog {
    border: 0px;
    background: #f5f5f5;
}

#blog-single .popular_blog h3 {
    text-align: left;
}

.main-article-content {
    float: left;
    margin-top: 30px;
}

#blog-single .category-content {
    color: #002955;
}

#blog-single .date-content {
    color: #002955;
}

div#comment-form-wrapper {
    border: 1px solid #e6e6e6;
    float: left;
    width: 100%;
}

#comment-form-wrapper div#respond {
    padding: 30px;
    margin: 0px;
}

#comment-form-wrapper #respond .comment-reply-title {
    margin-bottom: 0px;
}

#comment-form-wrapper textarea#comment {
    padding: 0px;
    margin-bottom: 15px;
    border-bottom: 1px solid #e6e6e6;
}

#comment-form-wrapper #respond .comment_fields p#respond .comment_fields p {
    float: left;
    width: 100%;
}

.comment_fields p.comment-form-author,.comment_fields p.comment-form-email {
    width: 100%;
    float: left;
    margin: 0px;
}

.comment_fields input#author,.comment_fields input#email {
    padding: 15px 0px;
    border-bottom: 1px solid #e6e6e6;
}

#comment-form-wrapper p.form-submit {
    float: right;
    margin: 0px;
}

input#comment-submit {
    background: #00355F;
    color: white;
    letter-spacing: normal;
    font-family: 'Open Sans', sans-serif;
}

ol.commentlist {
    background: #f5f5f5;
    margin-top: 15px;
    padding-top: 40px;
    float: left;
    width: 100%;
}

.comment {
    padding: 0px 40px 0px 60px;
}

ol.commentlist {}

h3#comments-title {
    font-size: 25px;
    padding: 0px;
    margin: 0px;
    font-family: 'Open Sans', sans-serif;
    color: #00355F;
    letter-spacing: normal;
    float: left;
}

div#comment-count {
    color: #00355F;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    float: right;
}

div#comment-title-wrapper {
    float: left;
    width: 100%;
    margin-bottom: 15px;
}

#blog-single div#comment-count {
    margin-top: 10px;
}

a.comment-reply-link {
    color: black;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
    padding-left: 25px;
}

a.comment-reply-link:before{
    content: '';
    background: url('../images/ic_reply.png');
    width: 20px;
    height: 17px;
    float: left;
    position: absolute;
    top: -2px;
    left: 0px;
    background-size: cover;
}

.comment-text .comment-author {
    color: #00355f;
    text-transform: none;
    font-size: 16px;
}

.comment-text p {
    color: #666666;
}

.commentlist .comment_wrapper {
    background: white;
    padding: 30px;
    margin-bottom: 30px;
}

.comment-text {
    margin-bottom: 0px;
}

.share_comment div#share_ {
    float: left;
}

div#blog-left {
    margin-bottom: 30px;
}

section#blog-list {
    float: left;
    width: 100%;
    margin-top: 50px;
}

#blog-slider{
    margin-top:132px;
}


/* ******************************************************************************* */


/*                              Thank You Page                                     */


/* ******************************************************************************* */


.page-template-thankyou section.tcvpb_section_tc.general-header.section_body_fullwidth.section_with_header,.page-template-payment-failed section.tcvpb_section_tc.general-header.section_body_fullwidth.section_with_header {
    padding-top: 130px;
}

section#thankyou-content .tcvpb_section_content {
    width: 900px;
    text-align: center;
    padding: 0px 0px 50px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

section#thankyou-content .tcvpb_section_content:after{
    content: '';
    background: url('../images/thanksbox_shadow.png');
    position: absolute;
    bottom: 13px;
    height: 100px;
    width: 90%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0;
}

section#thankyou-content .tcvpb_section_content img {
    margin: 0px 0px 50px;
}

section#thankyou-content .tcvpb_section_content p {
    margin: 0px;
}

section#thankyou-content .tcvpb_section_content .tcvpb_container {
    background: #EFEFEF;
    padding: 50px 0px;
    position: relative;
    z-index: 1;
}

/* ******************************************************************************* */


.hidden-lt-979,.tcvpb_container [class*="column_tc_span"].hidden-lt-979 {
    display: block;
}

.hidden-lt-1189,.tcvpb_container [class*="column_tc_span"].hidden-lt-1189 {
    display: block;
}

.visible-lt-1189,.tcvpb_container [class*="column_tc_span"].visible-lt-1189 {
    display: none;
}

.visible-lt-979,.tcvpb_container [class*="column_tc_span"].visible-lt-979 {
    display: none;
}


section#other-pages {
    margin-top: 132px;
}
/* ******************************************************************************* */


/*                    Responsive Under 1369px - 1763px                             */


/* ******************************************************************************* */

@media all and (min-width: 1369px) and (max-width: 1763px) {
	div#footer-socmed {
		padding-top: 63px;
		width: 100%;
	}
	div#footer-socmed ul {
		float: right;
	}
}
/* ******************************************************************************* */


/*                    Responsive Under 1301px - 1368px                             */


/* ******************************************************************************* */

@media all and (min-width: 1301px) and (max-width: 1368px) {
    ul#menu-header-menu>li>a {
        padding: 9px 10px;
    }
    ul#menu-thai-header-menu>li>a {
        padding: 9px 20px;
    }
    div#video-thumbnails-area img {
        width: 100%;
    }
	.footer-title {
		margin-bottom: 0;
	}
	.footer-content a {
		padding: 0;
	}
	footer input.ABss_subscriber_email {
		font-size: 16px;
		padding: 16px;
	}
	footer input[type="submit"] {
		font-size: 16px;
		padding: 16px 12px;
	}
	div#footer-socmed {
		padding-top: 40px;
		width: 100%;
	}
	div#footer-socmed ul {
		float: right;
	}
}


/* ******************************************************************************* */


/*                    Responsive Under 1189PX - 1300PX                             */


/* ******************************************************************************* */

@media all and (min-width: 1189px) and (max-width: 1300px) {
    div#header-right-wrap {
        padding: 20px 0px 20px 300px;
    }
    ul#menu-header-menu>li>a {
        padding: 9px 5px;
    }
    ul#menu-thai-header-menu>li>a {
        padding: 9px 10px;
    }
    #why-doctor-slick .tcvpb_posts_shortcode>div:nth-child(2) {
        padding-left: 30px;
        padding-top: 20px;
    }
    section#home-product .products,
    section#orderHere .products {
        padding: 0px;
    }
    .container,
    .tcvpb_container,
    .boxed_body_wrapper {
        width: 1050px;
    }
	.footer-title {
		margin-bottom: 0;
	}
	.footer-content a {
		padding: 0;
	}
	div#footer-socmed {
		padding-top: 40px;
		width: 100%;
	}
	div#footer-socmed ul {
		float: right;
	}
    div#footer-socmed li {
        margin: 0px 10px 10px 0;
    }
	footer input.ABss_subscriber_email {
		font-size: 14px;
		padding: 14px;
	}
	footer input[type="submit"] {
		font-size: 14px;
		padding: 14px 12px;
	}
    div#benefit-celergen-serum-royale .benefit-text-title {
        max-width: none;
        width: 100%;
    }
    .benefit-text p {
        font-size: 18px;
    }
    #review-celergen .title-doctors {
        font-size: 32px;
    }
    #review-celergen .title-customer {
        font-size: 32px;
    }
    div#celergen-features-content>.row {
        width: 1050px;
    }
}


/* ******************************************************************************* */


/*                    Responsive Under 980PX - 1189PX                              */


/* ******************************************************************************* */

@media all and (max-width: 1189px) and (min-width: 980px) {
    .visible-lt-1189 {
        display: block;
    }
    .hidden-lt-1189 {
        display: none;
    }
	.woocommerce .woocommerce-cart-form,
	.woocommerce .cart-collaterals {
		float: none !important;
		width: 100% !important;
	}
    #why-doctor-slick .tcvpb_posts_shortcode>div:nth-child(2) {
        padding-left: 30px;
        padding-top: 0;
    }
    .tcvpb-mad-button.tcvpb-mad-button_normal a {
        font-size: 13px;
        padding: 15px 15px;
    }
    .tcvpb-mad-button.tcvpb-mad-button_normal.clinical-studies-button a:after {
        right: 10px;
    }
    section#home-product .products,
    section#orderHere .products {
        padding: 0px;
    }
    section#home-product .products li .mad-woo-product-btn a,
    section#orderHere .products li .mad-woo-product-btn a {
        font-size: 12px;
    }
    form#ABss_form_1>p:first-child {
        width: 58%;
    }
	footer input.ABss_subscriber_email {
		font-size: 12px;
		padding: 11px;
	}
	footer input[type="submit"] {
		font-size: 12px;
		padding: 12px 15px;
	}
	#nav-item a {
		font-size: 10px;
	}
	div#footer-socmed {
		padding-top: 60px;
	}
    div#footer-socmed li {
        margin: 0px 9px 9px 0;
    }
    ul#menu-footer-menu li {
        margin: 0px 10px;
    }
    ul#menu-header-menu>li>a {
        padding: 9px 5px 11px;
    }
    ul#menu-thai-header-menu>li>a {
        padding: 9px 5px;
    }
	.btn-line {
		padding: 0px 0 0 5px!important;
		text-indent: 13px;
	}
    div#header-right-wrap {
        padding: 20px 0px 20px 185px;
    }
	.footer-title {
		margin-bottom: 0;
	}
	.footer-content a {
		padding: 0;
	}
    .footer-content a:last-child {
        border-left: 0px;
        padding-left: 0;
        width: 100%;
    }
    .footer-content .footer-half {
        width: 100%;
    }
    div#brand {
        width: 175px;
    }
    header#main-header.sticky #brand {
        width: 150px;
    }
    #nav-item li {
        padding: 0px 0px 5px;
    }
    section#serum-royale-header {
        margin-top: 132px;
    }
    div#serum-royal-right-header {
        padding: 0px 50px;
    }
    div#benefit-celergen-serum-royale .benefit-text-title {
        width: 100%;
        margin-bottom: 30px;
    }
    div#benefit-celergen-serum-royale .benefit-text-title span {
        font-size: 24px !important;
    }
    div#benefit-celergen-serum-royale .benefit-text span {
        font-size: 16px;
        line-height: 1;
    }
    .benefit-text p {
        line-height: 1.2;
    }
    div#benefit-celergen-serum-royale {
        padding-right: 0px;
    }
    section#celergen-review-intro {
        padding: 175px 50px 50px 50px !important;
    }
    .title-customer p span {
        font-size: 28px !important;
        line-height: 1 !important;
    }
    .title-doctors {
        font-size: 28px;
    }
    .title-customer {
        padding: 50px 50px 0px 30px;
    }
    .title-customer p {
        line-height: 1 !important;
    }
    #customer-review .name-customer {
        font-size: 18px;
    }
    #customer-review .job-customer {
        font-size: 18px;
    }
    #doctor-review .name-doctors {
        font-size: 18px;
    }
    .doctors-review-wrap {
        padding: 35px 20px 25px;
    }
    #customer-review .celergen-review-item {
        padding: 0px;
    }
    div#customer-review {
        padding: 0px 30px 20px;
    }
    div#celergen-features-content>.row {
        width: 100%;
        padding: 0px 15px;
    }
    #product-container .tcvpb_column_tc_span6.product-summary {
        padding: 30px 30px !important;
    }
    .product-detail .tcvpb_column_tc_span6>.cart {
        padding-top: 15px !important;
        padding: 0px 30px 30px;
    }
    .product-summary>div {
        padding: 30px 30px 0px;
        background: white;
    }
    .product-detail-title-box p {
        margin-bottom: 15px;
    }
    .product-summary form.cart {
        float: left;
    }
    .product-summary button.single_add_to_cart_button.button.alt {
        font-size: 16px !important;
    }
    section.tcvpb_section_tc.product-detail-description .tcvpb_column_tc_span6 {
        padding: 0px 40px !important;
    }
    #related-product-custom ul.products {
        width: 80%;
    }
    div#video-right ul li {
        width: 33.33333%;
    }
    #rev_slider_8_1_forcefullwidth .tp-caption {
        right: 80px !important;
        font-size: 30px !important;
        top: 15px;
    }
    #rev_slider_3_1_wrapper .tp-parallax-wrap {
        left: 400px !important;
    }
    #rev_slider_4_1_wrapper .tp-parallax-wrap {
        left: 35px !important;
        top: 150px !important;
    }
}


/* ******************************************************************************* */


/*                          Responsive Under 979PX                                 */


/* ******************************************************************************* */

@media all and (max-width: 979px) {
    #rev_slider_4_1_wrapper .tp-parallax-wrap {
        left: 35px !important;
        top: 150px !important;
    }
    #rev_slider_4_1_wrapper .tp-parallax-wrap .tp-caption {
        font-size: 28px !important;
    }
    div#product-container {
        margin-top: 60px;
    }
    #serum-royale-header {
        margin-top: 60px;
    }
    .visible-lt-979 {
        display: block;
    }
    .hidden-lt-979 {
        display: none;
    }
    ul#menu-header-menu li {
        float: left;
        width: 100%;
        padding: 0px;
    }
    ul#menu-thai-header-menu li {
        float: left;
        width: 100%;
        padding: 0px;
    }
    #menu-header-menu>li:hover>ul {
        position: relative;
        background: transparent;
        float: left;
        margin: 0px;
        left: 0px;
        width: 100%;
        padding: 0px;
    }
    #menu-thai-header-menu>li:hover>ul {
        position: relative;
        background: transparent;
        float: left;
        margin: 0px;
        left: 0px;
        width: 100%;
        padding: 0px;
    }
    #nav-item ul#menu-header-menu {
        background: white;
    }
    #nav-item ul#menu-thai-header-menu {
        background: white;
    }
    #nav-item ul#menu-thai-header-menu {
        background: white;
    }
    #menu-header-menu>li:hover>a {
        width: 100%;
        border-radius: 0px;
    }
    #menu-thai-header-menu>li:hover>a {
        width: 100%;
        border-radius: 0px;
    }
	div#nav-item-mobile .menu > li.btn-line:hover > a {
		background: none;
	}
	div#nav-item-mobile .menu > li.btn-line a {
		padding-right: 50px !important;
	}
	div#nav-item-mobile .menu > li.btn-line {
		float: none;
		padding: 0px 0px !important;
		text-indent: 0;
		background-image: url(https://celergen.co.th/wp-content/themes/celergenswitzerland/images/ic_line_white_2x.png);
		border-radius: 0;
	}
    ul.sub-menu:before {
        display: none;
    }
    #nav-item ul ul li {
        padding-left: 50px;
        border: 0px;
    }
    #nav-item ul ul {
        display: block;
        float: left;
        width: 100%;
        padding: 0px;
        margin: 0px;
    }
    div#customer-menu,
    .stiky div#customer-menu {
        float: left;
        width: initial;
        margin-right: 20px;
        padding-bottom: 0px;
        height: 28px !important;
        opacity: 1 !important;
    }
    .cart.visible-lt-979 {
        float: left;
        width: initial;
        margin-right: 23px;
    }
    div#nav-item {
        float: left;
        width: initial;
        position: relative;
    }
    div#nav-item .menu-header-menu-container {
        position: absolute;
        right: 0px;
        width: 250px;
        border: 0px;
        display: none;
    }
    div#nav-item .menu-thai-header-menu-container {
        position: absolute;
        right: 0px;
        width: 250px;
        border: 0px;
        display: none;
    }
    div#header-right-wrap,
    .sticky div#header-right-wrap {
        width: 128px;
        padding: 20px 0px !important;
    }
    .page div#wpadminbar {
        display: none;
    }
    div#nav-item:hover .menu-header-menu-container {
        display: block;
    }

    div#nav-item:hover .menu-thai-header-menu-container {
        display: block;
    }
	.button-register {
		padding: 12px;
	}
	.woocommerce-info {
		text-align: center;
		display: grid;
		padding: 2em !important;
	}
	div.woocommerce {
		margin-top: 20px;
	}
	.woocommerce .woocommerce-billing-fields h3,
	.woocommerce .woocommerce-additional-fields h3{
		letter-spacing: 0px;
		font-size: 15px;
		color: #00355F;
		font-weight: 700;
		margin-bottom: 10px;
	}
	.woocommerce .col2-set, .woocommerce-page .col2-set {
		width: 100% !important;
	}
	.woocommerce .woocommerce-cart-form,
	.woocommerce .cart-collaterals {
		float: none !important;
		width: 100% !important;
	}
    .cart.visible-lt-979 span {
        position: absolute;
        top: -7px;
        right: -7px;
        background: rgb(0, 45, 89);
        color: white;
        border-radius: 100%;
        width: 15px;
        font-size: 8px;
        text-align: center;
        padding: 3px 0px;
    }
    header#main-header,
    .sticky header#main-header {
        height: 69px !important;
    }
    .tcvpb_based_benefit {
        margin-bottom: 60px;
        width: 50%;
    }
    .tcvpb_based_benefit .flipper {
        /* height: initial !important; */
    }
    #based-benefits .tcvpb_container [class*="column_tc_span"] {
        padding: 0px;
    }
    section#based-benefits {
        padding-bottom: 30px;
    }
    .copyright {
        width: 100%;
        text-align: center;
        font-size: 20px;
        padding: 15px;
    }
    .menu-footer-menu-container {
        float: left;
        width: 100%;
    }
    div#nav-item-mobile {
        position: absolute;
        top: 0px;
        right: 0px;
        background: white;
        display: block;
        height: 100vh;
        max-width: 400px;
        overflow-y: hidden;
        transform: translateX(100%);
        -webkit-transition: all 0.8s ease;
        -moz-transition: all 0.8s ease;
        -ms-transition: all 0.8s ease;
        -o-transition: all 0.8s ease;
        transition: all 0.8s ease;
        box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.2);
    }
    div#nav-item-mobile li {
        list-style: none;
        overflow-y: hidden;
        position: relative;
    }
    div#nav-item-mobile a {
        font-size: 20px;
        color: #00355F;
        font-family: 'AdelleSansW01-Regular';
        padding: 0px 15px;
    }
    div#nav-item-mobile>.menu-header-menu-container>ul {
        margin: 0px;
        text-align: right;
    }
    div#nav-item-mobile>.menu-thai-header-menu-container>ul {
        margin: 0px;
        text-align: right;
    }
    div#nav-item-mobile ul ul {
        height: initial;
        overflow: hidden;
        margin: 0px;
        position: absolute;
        width: 100%;
    }
    div#nav-item-mobile .menu>li a {
        padding: 20px 0px;
        width: 100%;
        /* background: white; */
        padding-right: 50px;
        border-right: 10px solid transparent;
    }
    div#nav-item-mobile .menu>li:hover>a,
    div#nav-item-mobile .menu>li.sub-opened>a {
        background: #F2F2F2;
        border-right: 10px solid #AC162C;
    }
    img#burger-menu:hover + #nav-item-mobile {
        display: block;
        transform: translateX(0%);
    }
    div#nav-item-mobile:hover {
        display: block;
        transform: translateX(0%);
    }
    div#mobile-brand {
        text-align: center;
        padding: 20px 30px;
        position: relative;
        top: 0px;
        left: 0px;
    }
    ul#mobile-social {
        margin: 0px;
        float: left;
        width: 100%;
        padding-right: 60px;
        padding-top: 25px;
        padding-left: 30px;
        padding-bottom: 25px;
        position: relative;
        bottom: 0px;
    }
    ul#mobile-social li {
        float: right;
        width: initial;
        text-align: right;
        margin-left: 15px;
    }
    ul#mobile-social>li:first-child>a {
        padding-right: 0px;
    }
    ul#mobile-social:before {
        content: '';
        height: 1px;
        width: 80%;
        background: #D2D2D2;
        position: absolute;
        top: 0px;
        left: 10%;
    }
    #nav-item-mobile .menu-header-menu-container {
        overflow-y: auto;
    }
    #nav-item-mobile .menu-thai-header-menu-container {
        overflow-y: auto;
    }
    div#nav-item-mobile ul li:hover ul {
        /* height: initial; */
    }
    div#nav-item-mobile ul ul li {
        background: #002D59;
    }
    div#nav-item-mobile .menu>li {
        padding-bottom: 0px;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    div#nav-item-mobile ul ul li a {
        color: white;
    }
    div#nav-item-mobile .menu>li.menu-item-has-children>a:before {
        content: '+';
        position: absolute;
        left: 30px;
        color: white;
        background: #00355F;
        height: 20px;
        width: 20px;
        text-align: center;
        font-size: 18px;
    }
    div#nav-item-mobile .menu>li.sub-opened>a:before {
        content: '-';
    }
    body.mobile-menu-opened #brand {
        opacity: 0;
    }
    .sticky .sub-menu a {
        color: white !important;
    }
    body.mobile-menu-opened header#main-header {
        background: transparent;
    }
    /* Home */
    #guarded-secret .tcvpb-image {
        margin-bottom: 0px;
    }
    div#guarded-secret-text {
        box-shadow: 0px 6px 15px -10px black;
    }
    .tcvpb-mad-button.tcvpb-mad-button_normal {
        width: 50% !important;
        padding: 0px 5px !important;
        margin-bottom: 10px !important;
    }
    section#what-is-celergen {
        float: left;
        margin-bottom: 40px;
    }
    div#global-accreditation {
        float: left;
    }
    #why-doctors h5 span,
    #why-doctors h5 {
        font-size: 28px !important;
    }
    #why-doctors h5>span:first-child:before {
        left: -60px;
    }
    #why-doctors h5>span:first-child:after {
        right: -60px;
    }
    #why-doctor-slick .tcvpb_posts_shortcode>div:nth-child(1) {
        text-align: center;
    }
    #why-doctor-slick .slick-slide img {
        margin: 0px auto;
        float: none;
        width: auto;
        max-height: 150px;
    }
    #why-doctor-slick .tcvpb_posts_shortcode>div:nth-child(2) {
        text-align: center;
    }
    #why-doctor-slick .doctor-name {
        width: 50%;
        text-align: right;
        padding-right: 20px;
    }
    #why-doctor-slick .slick-excerpt {
        width: 50%;
        text-align: left;
        padding-left: 20px;
    }
    #why-doctor-slick hr {
        position: absolute;
        left: 50%;
        margin-left: -10px;
    }
    section#home-product .products {
        padding: 0px 15px;
    }
    #home-product .woocommerce ul.products li.product a img {
        height: 100px;
    }
    #home-product h3 {
        font-size: 12px;
        line-height: 16px;
    }
    section#home-product .products li .mad-woo-product-btn a {
        font-size: 10px;
    }
    #home-product .woocommerce-Price-amount {
        font-size: 14px;
    }
    #home-product span.price {
        margin-top: 15px;
    }
    #orderHere .woocommerce ul.products li.product a img {
        height: 200px;
    }
    #orderHere h3 {
        font-size: 12px;
        line-height: 16px;
    }
    section#orderHere .products li .mad-woo-product-btn a {
        font-size: 11px;
    }
    #orderHere .woocommerce-Price-amount {
        font-size: 14px;
    }
    .mad-woo-product-btn {
        margin-top: 15px;
        margin-bottom: 20px;
    }
    #clinical-studies .tcvpb-mad-button.tcvpb-mad-button_normal {
        width: 100% !important;
        max-width: 400px;
        margin: 0px auto 10px !important;
        float: none;
    }
    section#clinical-studies {
        margin-bottom: 50px;
    }
    #clinical-studies .text-box {
        margin-bottom: 50px;
    }
    footer {
        float: left;
        width: 100%;
        padding: 0px;
    }
    footer>div.footer-top {
        padding: 45px 75px 20px;
    }
    div#footer-bar-mobile li {
        list-style: none;
        float: left;
        text-align: center;
        width: 33.3333%;
        padding: 15px 0px;
        font-size: 20px;
    }
    div#footer-bar-mobile li:nth-child(4) {
        margin-left: 16.6666%;
    }
    footer .menu {
        border-bottom: 1px solid #B8B8B8;
        float: left;
        margin: 0px;
        width: 100%;
    }
    footer .tcvpb_container {
        margin: 0px;
        width: 100%;
        padding: 0px;
    }
    div#footer-bar-mobile li:nth-child(-n+3) {
        border-bottom: 1px solid #B8B8B8;
    }
    #footer-bar-mobile li a {
        color: #666666;
    }
    #home-customer-review .slick-slide {
        width: 350px;
    }
    #home-customer-review .reviewer-name {
        font-size: 18px;
    }
    #home-customer-review .reviewer-job {
        font-size: 14px;
        line-height: 22px;
    }
    #home-customer-review .slick-slide p {
        font-size: 14px;
    }
    #customer-review .review-slick-detail {
        padding: 30px 30px !important;
    }
    #home-customer-review a.readmore {
        font-size: 14px;
    }
    #home-customer-review .slick-slide>div:first-child {
        max-height: 350px !important;
    }
    #home-customer-review .slick-slide>div:first-child {
        max-height: 350px !important;
    }
    section#home-product {
        padding: 75px 0px;
    }
    section#orderHere {
        padding: 75px 0px 30px;
    }
	.footer-title {
		margin-bottom: 0;
	}
	.footer-content a {
		padding: 0;
		margin-bottom: 0;
	}
    div#footer-top-mobile>div>div:nth-child(1) {
        margin-bottom: 30px;
    }
    footer #footer-top-mobile .ABss_form>p:first-child {
        width: 100%;
        padding-right: 181px;
    }
    .ABss_form_wrapper.mad-subscribe {
        width: 100%;
    }
    footer #footer-top-mobile .ABss_form>p:nth-child(2) {
        position: absolute;
        top: 0px;
        right: 0px;
    }
    #footer-top-mobile form#ABss_form_2 {
        position: relative;
    }
    #footer-top-mobile .footer-content a {
        margin-bottom: 15px;
        width: 100%;
        display: block;
    }
    #footer-top-mobile .footer-content a.footer-half {
        width: 100%;
        margin-right: 15px;
    }
    #footer-top-mobile .footer-content>a:last-child {
        padding-left: 0;
    }
    div#footer-socmed-mobile {
        float: left;
        width: 100%;
        margin-top: 15px;
    }
    div#footer-socmed-mobile li {
        list-style: none;
        float: left;
    }
    div#footer-socmed-mobile ul {
        width: 100%;
        float: left;
        margin: 0px;
    }
    div#footer-socmed-mobile ul li {
        margin-right: 30px;
    }
    .mobile-menu-opened div#mobile-menu-layer {
        width: 100vw;
        height: 100vh;
        background: rgba(0, 45, 89, 0.7);
        position: fixed;
        z-index: 10;
        top: 0px;
        left: 0px;
    }
    .section_body_fullwidth .tcvpb_section_content .tcvpb_container {
        width: 100%;
        padding: 0px;
    }
    section.tcvpb_section_tc.general-header.section_body_fullwidth.section_with_header {
        margin-top: 69px;
    }
    .pcont-100 .tcvpb_container {
        padding: 0px 50px;
    }
    .tcvpb-tabs.tcvpb-tabs-horizontal.tcvpb-tabs-position-top.tcvpb-tabs-boxed.tab-center-header-list ul {
        padding: 0px 30px;
    }
    #about-tab .tab-center-header-list ul li {
        table-layout: fixed;
    }
    #about-tab .tab-center-header-list ul li a {
        width: 100%;
        padding: 0px 15px;
        font-size: 16px;
    }
    #about-tab .tab-center-header-list ul li.active a {
        font-size: 16px;
    }
    .tab-content {}
    section#about-celergen .tcvpb_column_tc_span4 img {
        width: 50%;
    }
    #about-celergen .tcvpb-image {
        text-align: center;
    }
    #serum-royale-header .tcvpb_container [class*="column_tc_span"] {
        width: 50% !important;
    }
    section#serum-royale-header {
        margin-top: 69px;
    }
    div#serum-royal-right-header {
        top: 50%;
        transform: translateY(-50%);
        padding-left: 30px !important;
    }
    .tcvpb-image {
        margin-bottom: 0px;
    }

    .tcvpb-image.banner-single-product-detail{
        display: block;
    }

    section#beauty-never-sleep header h3 {
        padding: 15px 0px 15px 30px;
        font-size: 28px;
    }
    #beauty-never-sleep header p {
        padding-left: 30px;
        line-height: 1.2;
        font-size: 16px;
    }
    .tcvpb_container {
        width: 100% !important;
        padding: 0px 30px;
    }
    section#beauty-never-sleep header .tcvpb_container {
        width: 100%;
        padding: 0px;
    }
    section#beauty-never-sleep>.tcvpb_section_content>.tcvpb_container {
        padding: 0px;
    }
    #review-benefit .tcvpb_column_tc_span2 {
        width: 25% !important;
        text-align: center;
        margin-bottom: 37px;
    }
    #review-benefit .review-slick-detail {
        width: 75% !important;
        padding-left: 60px !important;
    }
    #review-benefit .benefit-review-excerpt {
        font-size: 16px;
    }
    #review-benefit .tcvpb_column_tc_span2 img {
        max-width: 100% !important;
        width: initial;
        margin: 0px auto !important;
        float: none;
        max-height: 200px;
    }
    #review-benefit .reviewer-name {
        font-size: 18px;
    }
    #review-benefit button.slick-arrow {
        width: 40px !important;
        height: 75px !important;
    }
    #review-benefit button.slick-arrow img {
        width: 15px !important;
    }
    #review-benefit .slick-slide {
        padding: 30px 30px;
        margin: 0px 40px;
    }
    .benefit-text img {
        max-width: 50%;
    }
    ul.benefit-list-content.check-style li {
        font-size: 19px;
    }
    ul.benefit-list-content.check-style>li:nth-child(odd) {
        padding-right: 30px;
    }
    ul.benefit-list-content.check-style>li:nth-child(even) {
        padding-left: 60px;
    }
    ul.benefit-list-content.check-style li:nth-child(even):before {
        left: 0px;
    }
    div#celergen-serum-royale-beauty {
        margin-top: 50px;
    }
    div#clinical-tabs {
        padding: 0px 50px;
        margin-top: 69px;
    }
    section#celergen-review-intro {
        padding: 120px 50px 30px 50px !important;
    }
    div#title-feature {
        padding-left: 0px;
    }
    div#title-feature-child {
        padding-left: 0px;
    }
    section#celergen-review-mobile-tab .tcvpb_column_tc_span6 {
        width: 50% !important;
    }
    section#celergen-review-mobile-tab a {
        margin-bottom: 0px;
        width: 100%;
        text-align: center;
        background: #dfdfdf;
    }
    section#celergen-review-mobile-tab .tcvpb_container {
        padding: 0px 50px;
    }
    section#celergen-review-mobile-tab {
        background: #DEDEDE;
    }
    section#celergen-review-mobile-tab a.active {
        background: #002d59;
        color: white;
    }
    #customer-review .image-customer {
        padding: 0px;
    }
    div#customer-review {
        padding: 0px 30px 20px 30px;
    }
    section#review-celergen .col-lt-979-12 {
        display: none;
    }
    section#review-celergen .col-lt-979-12.active {
        display: block;
    }
    div#doctor-review {
        margin: 0px;
    }
    div#content-wrapper {
        margin-top: 69px;
    }
    div#video-content-area {
        float: left;
        width: 100%;
        padding: 30px;
    }
    div#video-header-right {
        font-size: 14px;
    }
    div#celergen-features-content>.row {
        width: 100%;
        padding: 0px 15px;
    }
    .cf-title {
        font-size: 28px;
    }
    .cf-year {
        font-size: 18px;
        line-height: 1;
    }
    div#celergen-features-header {
        padding: 15px 0px;
    }
    div#celergen-features-content {
        padding: 40px 0px 0px;
    }
    .product-detail>section:first-child {
        background-image: none !important;
    }
    .product-detail>section:first-child .tcvpb_container {
        padding: 0px;
    }
    #product-container .tcvpb_column_tc_span6.product-summary {
        padding: 0px !important;
    }
    .product-detail>section:last-child .tcvpb_column_tc_span6 {
        border: 0px !important;
    }
    #related-product-custom ul.products {
        width: 100%;
    }
    #related-product-custom li.product h3 {
        font-size: 16px;
    }
    #related-product-custom span.price {
        font-size: 16px;
    }
    #related-product-custom ul.products li {
        padding: 30px;
    }
    div#nav-item-mobile a img {
        height: 20px;
        width: auto;
    }
    section#main-slider {
        margin-top: 69px;
    }
    div#video-right ul li {
        width: 33.3333%;
    }
    #rev_slider_8_1_forcefullwidth .tp-caption {
        right: 90px !important;
        font-size: 28px !important;
        top: 15px;
    }
    #rev_slider_3_1_wrapper .tp-parallax-wrap {
        left: 350px !important;
    }

    /* Tambahan language chooser on mobile */
    #mobile-social ul#qtranslate-chooser {
        position: relative;
    }

    div#nav-item-mobile ul.language-chooser li {
        background: transparent;
        text-align: left;
        float: left;
    }

    div#nav-item-mobile ul.language-chooser a img {
        height: auto;
    }

    ul#mobile-social>li:last-child {
        width: 50%;
    }

    ul#mobile-social>li {
        width: 25%;
    }

    div#nav-item-mobile ul.language-chooser li a {
        padding: 0px 5px;
    }
}


/* ******************************************************************************* */


/*                          Responsive Under 782PX                                 */


/* ******************************************************************************* */

@media all and (max-width: 782px) {
	div#nav-item-mobile .menu > li.btn-line a {
		padding-right: 15px !important;
	}
    section#orderHere {
        margin-top: 30px;
    }
    .tcvpb_based_benefit {
        width: 100%;
        padding: 0px 0px 0px 80px;
        margin-bottom: 30px;
    }
    .ic_benefit {
        left: 0px;
    }
    .tcvpb_based_benefit .flipper {
        height: initial !important;
    }
    section#guarded-secret {
        background-size: 100% 60% !important;
        padding: 30px 30px 75px;
    }
    div#wic-textbox {
        padding: 0px 30px;
    }
    .tcvpb-mad-button.tcvpb-mad-button_normal {
        width: 100% !important;
        padding: 0px 15px !important;
    }
    #why-doctors h5 span,
    #why-doctors h5 {
        font-size: 20px !important;
        max-width: 200px;
        margin-left: auto;
        margin-right: auto;
    }
    #why-doctors h5>span:first-child:before {
        left: -23px;
        width: 15px;
        background-size: contain;
    }
    #why-doctors h5>span:first-child:after {
        right: -23px;
        width: 15px;
        background-size: contain;
        top: 10px;
    }
    div#footer-bar-mobile li {
        width: 100% !important;
        margin: 0px !important;
        border-bottom: 1px solid #B8B8B8;
        font-size: 14px;
        padding: 10px 0px !important;
    }
    footer .menu {
        border-bottom: 0px;
    }
    footer #footer-top-mobile .ABss_form>p:first-child {
        width: 100%;
        padding: 0px;
    }
    footer>div.footer-top {
        padding: 45px 30px 20px;
    }
    footer #footer-top-mobile .ABss_form>p:nth-child(2) {
        position: relative;
        margin-top: 10px;
        width: 100%;
    }
    footer input[type="submit"] {
        width: 100%;
        margin: 0px;
    }
    .footer-title {
        text-align: center;
    }
    #footer-top-mobile .footer-content a {
        width: 100% !important;
        text-align: center;
        padding: 5px 0px !important;
        border: 0px;
        margin: 0px 0px 15px !important;
    }
    section#home-product .products li,
    section#orderHere .products li {
        width: 100%;
        margin-bottom: 15px;
    }
    section#home-product,
    section#orderHere {
        padding: 30px 0px;
    }
    #why-doctor-slick .doctor-name {
        width: 100%;
        text-align: center;
        padding: 0px;
    }
    #why-doctor-slick hr {
        display: none;
    }
    #why-doctor-slick span.slick-excerpt {
        width: 100%;
        text-align: center;
        padding: 0px;
        margin-bottom: 15px;
    }
    #why-doctor-slick .tcvpb_posts_shortcode>div:nth-child(2) {
        padding: 20px 0px 0px !important;
    }
    header#main-header,
    .sticky header#main-header {
        padding: 0px 15px;
        height: 60px !important;
    }
    div#brand {
        width: 150px !important;
        margin-top: -16px;
    }
    #why-doctor-slick .tcvpb_posts_shortcode>div:nth-child(1) {
        padding: 0px 45px 15px 30px !important;
    }
    div#nav-item-mobile .menu>li a {
        padding-right: 15px;
        font-size: 14px;
        padding: 15px 15px 15px 0px;
    }
    ul#mobile-social {
        padding: 10px 15px;
    }
    div#nav-item-mobile .menu>li.menu-item-has-children>a:before {
        left: 15px;
    }
    ul#mobile-social li {
        margin-left: 0px;
    }
    ul#mobile-social:before {
        width: 100%;
        left: 0px;
    }
    img#burger-menu {
        height: 20px;
        margin-right: 0px;
        padding-right: 0px;
    }
    .cart img {
        height: 20px !important;
        float: left;
    }
    #my-account img {
        height: 20px;
        float: left;
    }
    div#customer-menu,
    .stiky div#customer-menu {
        height: 20px !important;
    }
    .cart.visible-lt-979 {
        height: 20px !important;
    }
    div#header-right-wrap,
    .sticky div#header-right-wrap {
        width: 100px;
    }
    div#my-account {
        float: left;
        height: 20px !important;
    }
    section#home-product .products li.active {
        transform: none;
    }
    .copyright {
        font-size: 14px;
        padding: 10px;
    }
    section#guarded-secret header h3 {
        font-size: 25px;
        line-height: 1.5;
    }
    section#guarded-secret p span {
        font-size: 16px !important;
    }
    section#what-is-celergen h3 {
        font-size: 28px;
    }
    section#home-product .products li {
        background: none !important;
        background-color: white !important;
    }
    #nav-item-mobile {
        width: 250px;
    }
    .section_with_header.general-header header .tcvpb_container {
        padding: 0px 30px 0px 0px;
    }
    .section_with_header.general-header header .tcvpb_container h3 {
        font-size: 24px;
        padding: 10px 0px 10px 25px;
        line-height: 1;
    }
    .pcont-100 .tcvpb_container {
        padding: 0px 30px;
    }
    #about-tab .tab-center-header-list ul li {
        width: 50%;
    }
    .tcvpb_container {
        width: 100%;
        padding: 0px 30px;
    }
    .tcvpb-tabs.tcvpb-tabs-horizontal.tcvpb-tabs-position-top.tcvpb-tabs-boxed.tab-center-header-list ul {
        padding: 0px;
    }
    #about-tab .tab-center-header-list ul li {
        width: 100%;
        margin-bottom: 5px;
    }
    section#about-celergen {
        padding-left: 30px;
        padding-right: 30px;
    }
    #about-tab .tab-center-header-list ul li a {
        height: 57px;
    }
    .tab-center-header-list .tab-content div {
        padding: 30px 0px;
    }
    #footer-top-mobile div#footer-socmed {
        left: 50%;
        transform: translateX(-50%);
    }
    #serum-royale-header .tcvpb_container [class*="column_tc_span"] {
        width: 100% !important;
    }
    div#serum-royal-right-header {
        position: relative;
        top: 0px;
        left: 0px;
        padding: 30px !important;
        transform: none;
    }
    div#serum-royal-right-header h3 span {
        font-size: 32px !important;
        line-height: 1;
    }
    div#serum-royal-right-header p span {
        font-size: 16px !important;
        width: 100% !important;
        float: left;
    }
    section#beauty-never-sleep header h3 {
        float: left;
        width: 100%;
        line-height: 1.2;
        margin-bottom: 0px;
    }
    section#beauty-never-sleep header {
        width: 100%;
        position: relative;
        transform: none;
        margin: 0px !important;
    }
    section#beauty-never-sleep {
        float: left;
        margin: 30px 0px 0px !important;
    }
    section#serum-royale-intercept-skin {
        padding-bottom: 50px !important;
    }
    #review-benefit .tcvpb_column_tc_span2 {
        width: 100% !important;
        padding-right: 15px !important;
    }
    #review-benefit .slick-slide {
        padding: 15px;
    }
    #review-benefit .review-slick-detail {
        width: 100% !important;
        padding-left: 0px !important;
        height: initial;
    }
    #review-benefit .benefit-review-excerpt {
        text-align: center;
    }
    div#review-benefit {
        margin: 0px -30px 50px;
    }
    #review-benefit .tcvpb_column_tc_span2 img {
        max-height: 150px;
    }
    #review-benefit .reviewer-name {
        font-size: 16px;
        float: left;
        width: 100%;
        text-align: center;
        line-height: 1.5;
        margin-bottom: 15px;
    }
    .reviewer-career {
        font-size: 13px;
        float: left;
        width: 100%;
        text-align: center;
        line-height: 1.5;
    }
    .benefit-text-wrapper .benefit-text-title span {
        font-size: 23px !important;
    }
    .benefit-text img {
        max-width: 100% !important;
        width: 100% !important;
        margin: 0px !important;
    }
    section.tcvpb_section_tc.benefit-sparator {
        padding: 60px 0px 30px 0px;
        margin-bottom: 50px;
    }
    section.tcvpb_section_tc.benefit-sparator:before {
        height: 40px;
        width: 10px;
    }
    .before-buy-button span {
        font-size: 24px !important;
    }
    .wrapper-btn-celergen {
        margin: 20px 0px 30px;
    }
    a.btn-order-celergen {
        font-size: 16px;
        padding: 15px 30px;
        float: left;
        width: 100%;
        white-space: normal;
        line-height: 1.3;
    }
    ul.benefit-list-content.check-style li {
        width: 100% !important;
        padding-right: 0px !important;
        font-size: 16px;
        line-height: 1.5;
        padding-left: 30px !important;
        margin-bottom: 30px;
    }
    ul.benefit-list-content.check-style li:before {
        width: 20px;
        height: 15px;
        background-size: cover;
    }
    ul.benefit-list-content.check-style {
        margin: 0px;
    }
    ul.benefit-list-content.dot-style li {
        width: 100% !important;
        margin-bottom: 15px;
    }
    ul.benefit-list-content.dot-style {
        margin: 0px;
    }
    div#review-benefit-header {
        margin-top: 10px;
        font-size: 24px;
    }
    ul.benefit-list-content.dot-style li {
        font-size: 16px;
    }
    p.p_tc {
        margin-bottom: 15px;
    }
    .benefit-certified-section table td {
        float: left;
        width: 100%;
        display: block;
        text-align: center;
    }
    section.tcvpb_section_tc.benefit-certified-section {
        padding: 30px 0px !important;
    }
    .benefit-certified-section table {
        float: left;
        width: 100%;
        display: block;
    }
    .benefit-certified-section table tr,
    .benefit-certified-section table td,
    .benefit-certified-section table tbody {
        display: block;
        float: left;
        width: 100%;
    }
    .benefit-certified-section img {
        margin-right: 0px;
        margin-bottom: 30px;
    }
    .benefit-certified-section table td span {
        font-size: 16px !important;
    }
    div#celergen-serum-royale-beauty {
        margin-top: 50px;
    }
    div#celergen-serum-royale-beauty span {
        font-size: 24px !important;
    }
    div#benefit-celergen-serum-royale .benefit-text-title {
        width: 100%;
        padding-left: 30px;
    }
    div#benefit-celergen-serum-royale {
        padding-right: 30px;
    }
    #benefit-celergen-serum-royale.benefit-text-wrapper .benefit-text-title span {
        font-size: 22px !important;
        line-height: 1.2;
    }
    div#benefit-celergen-serum-royale .benefit-text {
        padding-left: 30px;
    }
    div#reviewed_journal table,
    div#reviewed_journal tbody,
    div#reviewed_journal tr,
    div#reviewed_journal td {
        display: block;
        width: 100% !important;
        float: left;
    }
    div#reviewed_journal table {
        padding: 15px;
    }
    div#reviewed_journal table td {
        text-align: center;
        padding: 0px !important;
    }
    div#reviewed_journal table td img {
        float: none;
        margin: 0px auto;
        margin-bottom: 15px;
    }
    #reviewed_journal p span {
        font-size: 16px !important;
    }
    a.journal-link {
        width: 100%;
        padding: 12px 5px;
        background-image: none;
        font-size: 16px;
    }
    #reviewed_journal table a:after {
        display: none;
    }
    div#clinical-tabs>div {
        width: 100% !important;
    }
    div#clinical-tabs {
        padding: 0px 30px;
    }
    .box .content {
        padding: 40px 30px 50px !important;
        box-shadow: none !important;
    }
    section#celergen-review-mobile-tab .tcvpb_container {
        padding: 0px;
    }
    section#celergen-review-mobile-tab a {
        white-space: normal;
        text-align: center;
        padding: 10px 15px 10px 15px;
    }
    section#review-celergen {
        padding: 0px !important;
    }
    #customer-review .celergen-review-item {
        padding: 0px;
        margin-top: 30px;
    }
    .doctors-review-wrap {
        padding: 30px;
    }
    #celergen-review-intro span {
        font-size: 16px !important;
    }
    section#celergen-review-intro {
        padding: 120px 30px 30px !important;
    }
    #doctor-review .name-doctors {
        font-size: 18px;
    }
    #doctor-review .content-doctors {
        margin-top: 30px;
    }
    div#video-left {
        width: 100%;
    }
    div#video-right {
        width: 100%;
    }
    div#video-header-left {
        width: 100%;
    }
    div#video-header-right {
        width: 100%;
        text-align: left;
    }
    div#content-wrapper {
        margin-top: 28px;
    }
    .cf-year {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .cf-title {
        font-size: 24px;
    }
    div#celergen-features-header {
        padding: 10px 0px;
    }
    div#celergen-features-content {
        padding: 30px 0px 0px;
    }
    div#celergen-features-content>.row {
        margin-bottom: 30px;
    }
    div#celergen-features-content .row-content img {
        width: 50%;
        margin-bottom: 20px;
        padding: 0px 10px;
    }
    div#celergen-features-content>.row {
        margin-bottom: 0px;
    }
    section#products-breadcrumb {
        display: none;
    }
    .product-detail {
        padding: 0px;
    }
    div#product-container>div {
        width: 100%;
    }
    .tcvpb_column_tc_span6.product-summary form.cart {
        padding: 0px 30px 30px;
    }
    .product-summary>div {
        padding: 30px 30px 0px;
    }
    .woo-text-wrapper {
        margin-bottom: 30px;
    }
    div#product-container .product-detail>section table,
    div#product-container .product-detail>section tbody,
    div#product-container .product-detail>section tr,
    div#product-container .product-detail>section td {
        float: left;
        width: 100%;
    }
    #related-product-custom ul.products li {
        width: 100%;
        margin-bottom: 30px;
        padding: 15px;
    }
    #related-product-custom li.product h3 {
        height: initial !important;
    }
    #related-product-custom .mad-woo-product-btn a.mad-woo-item {
        font-size: 12px;
    }
	h2.related-product-title {
		font-size: 22px;
	}
    a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
        font-size: 12px;
        margin: 0px !important;
        float: left;
    }
    ul.woo-list-content.dot-style li {
        padding-left: 30px;
    }
    .tcvpb-woo-list {
        margin-bottom: 30px;
    }
    #related-product-custom ul.products li img {
        height: 100px;
    }
    section.tcvpb_section_tc.general-header.section_body_fullwidth.section_with_header {
        margin-top: 60px;
    }
    #rev_slider_8_1_forcefullwidth .tp-caption {
        right: 80px !important;
        font-size: 30px !important;
        top: 15px;
    }
    #rev_slider_2_1_forcefullwidth .tp-parallax-wrap {
        left: 400px !important;
    }
    #rev_slider_2_1_forcefullwidth .tp-parallax-wrap .tp-caption {
        font-size: 28px !important;
    }
    #rev_slider_3_1_wrapper .tp-parallax-wrap {
        left: 350px !important;
    }
    #rev_slider_5_1_wrapper .tp-parallax-wrap {
        left: 50px !important;
        top: 300px !important;
    }
    #rev_slider_5_1_wrapper .tp-parallax-wrap:nth-child(2) {
        top: 260px !important;
    }
    #rev_slider_6_1_wrapper .tp-parallax-wrap {
        top: 200px !important;
        left: 30px !important;
    }
    #rev_slider_6_1_wrapper .tp-parallax-wrap:nth-child(2) {
        top: 165px !important;
    }
    #rev_slider_4_1_wrapper .tp-parallax-wrap {
        left: 35px !important;
        top: 60px !important;
    }
    #rev_slider_4_1_wrapper .tp-parallax-wrap .tp-caption {
        font-size: 23px !important;
    }
    div#celergen-features-content .row-content img {
        height: auto;
    }
    div#video-player-area {
        padding: 0px;
    }
    div#video-content-area {
        padding: 30px 0px;
    }
    div#video-right ul li {
        width: 100%;
        margin-bottom: 0px;
    }
    #poPup .cntnN {
        width: 100%;
        height: 300px;
    }

    #poPup .cntnN .button a {
        margin-bottom: 15px;
        width: 100%;
    }

    section#guarded-secret p {
        font-size: 16px;
    }

    div#next-div {
        width: 50px;
        bottom: -25px !important;
        margin-left: -25px !important;
    }
}

@media all and (max-width: 480px) {
    div#benefit-celergen-serum-royale .benefit-text-title {
        margin-bottom: 10px;
    }
    #benefit-celergen-serum-royale.benefit-text-wrapper .benefit-text-title span {
        font-size: 20px !important;
        line-height: 23px;
        margin-top: 5px;
        display: block;
    }
    .benefit-certified-section table td span {
        font-size: 13px !important;
    }
    #based-benefits .back p {
        font-size: 14px;
    }
    section#guarded-secret p span {
        font-size: 14px !important;
    }
    #why-doctor-slick p {
        font-size: 14px;
    }
    #clinical-studies .text-box p span {
        font-size: 16px !important;
        line-height: 25px !important;
    }
    p.p_tc span,
    #beauty-never-sleep header p span {
        font-size: 15px !important;
    }
    .tcvpb_section_tc ul li span {
        font-size: 20px !important;
    }
    section#based-benefits header h3 {
        font-size: 32px !important;
    }
    div#guarded-secret-text {
        padding: 35px 20px !important;
    }
    section#guarded-secret p:nth-child(2) span {
        font-size: 18px !important;
    }
    section#serum-royale-intercept-skin h3 span {
        font-size: 32px !important;
    }
    #rev_slider_8_1_forcefullwidth .tp-caption {
        right: 0px !important;
        font-size: 18px !important;
        top: 15px;
    }
    #rev_slider_8_1_forcefullwidth .tp-parallax-wrap {
        left: 170px !important;
        top: 145px !important;
    }
    #rev_slider_8_1_forcefullwidth li.tp-revslider-slidesli .tp-parallax-wrap:nth-child(2) {
        top: 120px !important;
    }
    #rev_slider_2_1_forcefullwidth .tp-parallax-wrap {
        left: 170px !important;
        top: 145px !important;
    }
    #rev_slider_2_1_forcefullwidth .tp-parallax-wrap .tp-caption {
        font-size: 21px !important;
    }
    #rev_slider_2_1_forcefullwidth li.tp-revslider-slidesli .tp-parallax-wrap:nth-child(2) {
        top: 120px !important;
    }
    .section_with_header.general-header header .tcvpb_container h3 {
        font-size: 21px !important;
    }
    #rev_slider_3_1_wrapper .tp-parallax-wrap {
        left: 150px !important;
    }
    #rev_slider_3_1_wrapper .tp-parallax-wrap .tp-caption {
        top: -80px !important;
        font-size: 16px !important
    }
    #rev_slider_3_1_wrapper .tp-parallax-wrap {
        top: 188px !important;
    }
    #rev_slider_3_1_wrapper .tp-parallax-wrap:nth-child(3) {
        top: 210px !important;
    }
    #rev_slider_3_1_wrapper .tp-parallax-wrap:nth-child(4) {
        top: 230px !important;
    }
    #rev_slider_5_1_wrapper .tp-parallax-wrap:nth-child(2) {
        bottom: 125px !important;
        top: auto !important;
    }
    #rev_slider_5_1_wrapper .tp-parallax-wrap {
        bottom: 100px !important;
        top: auto !important;
        left: 20px !important;
    }
    #rev_slider_5_1_wrapper .tp-parallax-wrap .tp-caption {
        font-size: 16px !important;
    }
    #rev_slider_6_1_wrapper .tp-parallax-wrap .tp-caption {
        font-size: 16px !important;
    }
    #rev_slider_6_1_wrapper .tp-parallax-wrap:nth-child(2) {
        bottom: 125px !important;
        top: auto !important;
    }
    #rev_slider_6_1_wrapper .tp-parallax-wrap {
        bottom: 100px !important;
        top: auto !important;
        left: 20px !important;
    }
    #rev_slider_4_1_wrapper .tp-parallax-wrap .tp-caption {
        font-size: 16px !important;
        width: 200px !important;
        min-width: auto !important;
        line-height: 20px !important;
    }
    #rev_slider_7_1_wrapper .tp-parallax-wrap {
        top: auto !important;
        bottom: 50px !important;
        left: 20px !important;
    }
    #rev_slider_7_1_wrapper .tp-parallax-wrap:nth-child(2) {
        bottom: 75px !important;
    }
    #rev_slider_7_1_wrapper .tp-parallax-wrap .tp-caption {
        font-size: 16px !important;
    }
    #customer-review .job-customer {
        font-size: 18px;
    }
    .benefit-sparator span,
    .benefit-sparator p span {
        font-size: 13px !important;
        text-transform: uppercase !important;
    }
    div#review-benefit-header {
        margin-top: 40px;
    }
    .before-buy-button span {
        font-size: 16px !important;
    }
    .benefit-text-wrapper .benefit-text-title span {
        font-size: 18px !important;
    }
    #footer-top-mobile .footer-content a {
        text-transform: none;
        margin: 0 0 5px !important;
    }
    .clinical-content p {
        font-size: 14px;
    }
    /* #footer-top-mobile .footer-content .footer-half{
        text-transform: uppercase;
    }*/
}

@media only screen and (max-width: 380px) {
    #rev_slider_2_1_forcefullwidth .tp-parallax-wrap .tp-caption {
        font-size: 16px !important;
    }
    #rev_slider_3_1_wrapper .tp-parallax-wrap {
        left: 140px !important;
    }
}

@media only screen and (max-width: 768px) {
    .tcvpb-animo {
        /*CSS transitions*/
        -o-transition-property: none !important;
        -moz-transition-property: none !important;
        -ms-transition-property: none !important;
        -webkit-transition-property: none !important;
        transition-property: none !important;
        /*CSS transforms*/
        -o-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -webkit-transform: none !important;
        transform: none !important;
        /*CSS animations*/
        -webkit-animation: none !important;
        -moz-animation: none !important;
        -o-animation: none !important;
        -ms-animation: none !important;
        animation: none !important;
        opacity: 1;
    }

    #blog-left .wrapper-content {
        PADDING: 30PX 15px 30px;
    }

    #blog-left .category-content {
        font-size: 12px;
    }

    #blog-left .date-content {
        font-size: 12px;
    }

    #blog-left .blog-title {
        font-size: 16px;
        margin-top: 30px;
    }

    #blog-left .excerpt-content {
        font-size: 14px;
    }
}

@media only screen and (min-width: 1600px) {
    section#single-product-cover-container {
        background: none !important;
    }

    .tcvpb-image.banner-single-product-detail {
        display: block;
        width: 100%;
    }

    div#cover-single-product {
        width: 100%;
    }

    div#summary-single-product {
        position: absolute;
        right: 0px;
        top: 50%;
        transform: translateY(-50%);
    }
}