
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700&amp;subset=latin-ext');

body{ margin: 0; padding: 0; font-family: 'Open Sans', sans-serif!important; background: #FFFFFF; color: #101729!important; font-size: 1em!important; line-height: 1.5em!important; }
*, ::after, ::before{ box-sizing: border-box; }
img{ vertical-align: middle; border-style: none; }
.wrapper{ overflow-x: hidden; max-width: 1300px; width: 100%; margin: 0 auto; }


.ctn{ max-width: 1200px; width: 100%; margin: 0 auto; position: relative; padding: 0 15px; position: relative; }
.btn-container{ text-align: center; }
.btn{ background: #3abb83; text-decoration: none; color: #FFFFFF; font-size: 22px!important; font-weight: 600!important; line-height: 1.2em!important; padding: 12px 0 14px 0!important; border-radius: 30px!important;  border: none!important; outline: 0; white-space: normal!important; text-align: center; position: relative; display: block; max-width: 350px; transition: background 0.15s ease-in-out, box-shadow 0.15s ease-in-out; display: block!important; }
.btn:hover{ color: #FFFFFF; background-color: #2a9e6c; box-shadow: 0px 25px 20px -20px rgba(0,0,0,0.2); }
/* .btn > img{ max-width: 100px; position: absolute; top: 0; left: 0; margin: -1.5em 0 0 -3.9em; } */
p{ font-size: 16px; line-height: 20px; color: #101729; }
p strong{ color: #454545; }
figure{ margin: 0; }




a{ text-decoration: none; }

.list-unstyled{ padding-left: 0; list-style: none; }


/* .align-items-center{ -webkit-box-align: center!important; -ms-flex-align: center!important; align-items: center!important; }
.justify-content-between{ -webkit-box-pack: justify!important; -ms-flex-pack: justify!important; justify-content: space-between; }
.d-flex{ display: -webkit-box!important; display: -ms-flexbox!important; display: flex!important; }


@media (min-width: 992px)
{
    .col-lg-5{ -webkit-box-flex: 0; -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
    .col-lg-6{ -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
    .col-lg-7{ -webkit-box-flex: 0; -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto{ position: relative; width: 100%; padding-right: 15px; padding-left: 15px; } */



nav ul.menu{ /*visibility: hidden;*/ display: none!important; }


ul.form{ padding-left: 200px; display: none!important; }
ul.form li{ position: relative; font-size: 14px; line-height: 18px; font-weight: 700!important; color: #616161; margin-left: 75px!important; }
ul.form li:nth-of-type(1)::before{ content: ''; display: block; width: 13px; height: 15px; background: url('/assets/img/lock.jpg') no-repeat; position: absolute; top: 0; left: 0; margin: 1px 0 0 -25px; }
ul.form li:nth-of-type(2)::before{ content: ''; display: block; width: 22px; height: 23px; background: url('/assets/img/r.jpg') no-repeat; position: absolute; top: 0; left: 0; margin: -3px 0 0 -30px; }

h1{ margin: 0; padding: 20px 0; font-size: 24px; line-height: 30px; font-weight: 700; }
h3{ font-size: 24px; font-weight: 600; line-height: 30px; color: #454545; margin: 0; }
h4{ font-size: 20px; font-weight: 600; line-height: 26px; color: #454545; margin: 0; }
h5{ font-size: 18px; font-weight: 600; line-height: 24px; color: #454545; margin: 15px 0; }

header{ background: #e5e5e5; }
body.contact header{ background: #FFFFFF; }
/* body.contact .logo{ margin-top: -40px; } */
body.home header{ padding-bottom: 40px; }


header nav{ background: #FFFFFF; padding: 20px 0; }
body.home header nav{ padding: 0; }
/* header nav .ctn{ padding-top: 20px; padding-bottom: 20px; } */
body.home header.scroll nav{ box-shadow: 0px 0px 4px rgba(0,0,0,0.15); }
body.home header nav{ position: fixed; top: 0; left: 0; right: 0; width: 100%; z-index: 1; }
header nav ul{ max-width: 1140px; margin: 0 auto; justify-content: flex-end!important; }


body.home header nav .ctn{ display: flex; justify-content: space-between; align-items: center; height: 90px; transition: height 0.3s ease-in-out; }

header ul{ margin: 0 0 0 0; }

header a{ color: #111629; font-size: 16px; }
header a:hover{ color: #3abb83; }
header a.order{ background: #3abb83; color: #FFFFFF; text-transform: uppercase; font-size: 18px; font-weight: 600; padding: 5px 15px; border-radius: 30px; transition: background 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
header a.order:hover{ color: #FFFFFF; background-color: #2a9e6c; box-shadow: 0px 25px 20px -20px rgba(0,0,0,0.2); }




/* header .logo{ position: absolute; top: 0; left: 0; } */
header .logo img{  }
/* body.home header .logo{ margin-top: 0; z-index: 1; position: fixed; transition: height 0.3s ease-in-out, width 0.3s ease-in-out; } */
body.home header.scroll nav .ctn{ height: 50px; }
body.home header .logo img{ height: 40px; transition: height 0.3s ease-in-out; }
body.home header.scroll .logo{ }
body.home header.scroll .logo img{ height: 40px; }

header .couple{ display: none!important; }
header .product{ display: none!important; }

.icons{ display: none!important; margin-left: 0; padding-top: 165px; max-width: 375px; }
.icons figure{ margin: 0; text-align: center; }
.icons figcaption{ font-size: 13px; font-weight: 600; margin-top: 3px; }

body.home header .box{ max-width: 460px; margin-top: 0; padding-top: 50px; }
header .box p{ font-size: 18px; line-height: 22px; }
header .box .btn{ margin-top: 40px; }
html:lang(de) header .box .btn,
html:lang(at) header .box .btn,
html:lang(ch) header .box .btn { /*margin-top: 20px;*/ max-width: 425px; }
body.home header .box{ padding-top: 75px; }


.hide-face .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}


.pt-0{ padding-top: 0; }
.mt-0{ margin-top: 0; }
.pt-pb{ padding: 30px 0; }
.pb-20{ padding-bottom: 20px; }
.text-center{ text-align: center; }


.hide-face{ padding: 40px 0 40px 0; }
.hide-face h3{ margin-top: 0; }
.hide-face .img{ text-align: center; }


img{ max-width: 100%; }


section.fast-and-cheap{ background: url('/assets/img/blue-bg.jpg') #3f74b8; background-repeat: no-repeat; background-position: center right; background-size: contain; min-height: 369px; display: flex; align-items: center; }
.fast-and-cheap h3{ color: #FFFFFF; }
.fast-and-cheap p{ color: #FFFFFF; }
.fast-and-cheap p strong{ color: #FFFFFF; }
.fast-and-cheap p:last-of-type{ margin-bottom: 0; }
.fast-and-cheap .row > div:nth-of-type(2) img{ position: absolute; top: 0; right: 0; margin: -266px 0 0 0; }


section.nice-look{ padding-top: 30px; }
.nice-look .btn{ max-width: 200px; margin-top: 25px; }



.show-face h4{ max-width: 430px; }
.show-face .row > div:nth-of-type(2){ text-align: center; }


section.ingredients{ background: #f2f2f2; }
.ingredients h3{ max-width: 500px; margin: 0 auto; padding-bottom: 40px; }
.ingredients h5{ margin: 20px 0; font-size: 24px; }
.prehead{ max-width: 800px; margin: 0 auto; text-align: center; }
.ingredients .col-lg-4-custom{ -ms-flex: 0 0 23.1%; flex: 0 0 23.1%; max-width: 23.1%; }
.ingredients .btn{ margin: 0 auto; }
/* .ingredients .row{ max-width: 586px; margin: 50px auto 40px auto; } */
/* .ingredients .row p{ font-size: 14px; line-height: 18px; } */
.ingredients .row{ min-height: 800px; align-content: space-between; }
.ingredients .row > div{ margin-bottom: 20px; }
.ingredients .row > div:last-of-type{ margin-bottom: 0; }




.dermatologist .author{ font-weight: 600; }
/* .dermatologist .signature{ position: absolute; right: 0; bottom: 0; margin: 0 -75px -100px 0; } */
.dermatologist .signature{ position: absolute; right: 0; bottom: 0; margin: 0 10px -150px 0; max-width: 175px; }
.dermatologist .doctor{ max-width: 150px; }
.dermatologist .btn{ margin: 25px auto 0 auto; max-width: 200px; }


.discretion{ background: #3f74b8; }
.discretion .row > div:nth-of-type(2){ text-align: right; margin-left: -100px; }
.discretion .row > div:nth-of-type(2) img{ margin-right: -65px; }
.discretion h3{ color: #FFFFFF; }
.discretion h5{ color: #FFFFFF; }
.discretion p{ color: #FFFFFF; }
.discretion .btn{ max-width: 275px; margin-top: 40px; }


/* .implant figure{ max-width: 275px; } */
.implant{ padding: 60px 0; }
.implant .steps{ margin: 60px 0 0 0; }
.implant figure img{ display: block; margin: 0 auto; }
.implant figcaption{ margin-top: 20px; }
.implant .btn{ margin: 30px auto 0 auto; }
html:lang(de) .implant .btn, html:lang(at) .implant .btn, html:lang(ch) .implant .btn{ max-width: 525px; }


.benefits{ display: none; }


.testimonials .prehead{ max-width: 350px; margin-bottom: 50px; }
.testimonials .row{ margin-bottom: 20px; }
.testimonials .row:last-of-type{ margin-bottom: 0; }
.testimonials .testimonial{ }
.testimonials .author{ }
.testimonials figcaption{ margin-top: 25px; }
.testimonials .btn{ margin: 10px auto 0 auto; }


section.faq{ background: #f2f2f2; padding-bottom: 100px; }
/* .faq h5{ background: #FFFFFF; padding: 15px 20px; cursor: pointer; }
.faq p{ padding: 0 20px; font-size: 14px; line-height: 18px; } */
.faq .ui-accordion-content{ padding: 1em; }
.faq .ui-accordion-content p{ margin: 0; font-size: 14px; line-height: 18px; }
.ui-accordion .ui-accordion-header{ position: relative; }
.ui-accordion-header-icon::after{ content: ''; display: block; width: 29px; height: 29px; background: url('/assets/img/btn-open.jpg') no-repeat; transition: 0.3s ease background; }
.ui-state-active .ui-accordion-header-icon::after{ background: url('/assets/img/btn-close.jpg') no-repeat; }
.ui-accordion-header-icon{ position: absolute; right: 10px; top: 10px; }
.faq h5{ margin: 7px 0 0 0; cursor: pointer; outline: none; background: #FFFFFF; padding: 12px 40px 12px 20px; }
.faq h5:nth-of-type(1){ margin-top: 0; }
.faq h3{ padding-bottom: 50px; }


.footer{ background: url('/assets/img/blue-bg.jpg') #3f74b8; background-repeat: no-repeat; background-position: center right; background-size: contain; min-height: 430px; display: flex; align-items: center; }
.footer .row > div:nth-of-type(2){ margin-left: -30px; }
.footer .logo{ display: block; margin: 0 0 30px 0; }
.footer h2{ font-size: 34px; line-height: 40px; color: #dbb971; text-align: center; }
.footer-list{ margin: 0; padding: 0; list-style-type: none; }
.footer-list li{ color: #FFFFFF; position: relative; margin: 0 0 10px 35px; font-size: 20px; }
.footer-list li::before{ content: ''; display: block; width: 24px; height: 24px; background: url('/assets/img/tick.png') no-repeat; position: absolute; top: 0; left: 0; margin: 0 0 0 -35px; }
.footer .btn{ margin-top: 25px; max-width: 250px; }
.footer .couple{ display: none; }
.footer .product-1{ position: absolute; bottom: 0; left: 0; margin: 0 0 -215px -100px; }
.footer .product-2{ position: absolute; bottom: 0; right: 0; margin: 0 0 -190px 0; }




/* */

.flags { position: relative; margin: -4px 0 0 0; z-index: 1; }
.flags .myFlag { text-align: right; }
.flags img { width: 30px; border: solid 1px #444;  }
.flags ul { margin: 0; text-align: right; padding: 0.25em; border: solid 1px #aaa; position: absolute; top: 30px; right: 0;  background: #fff8; width: 90px; display: none; z-index: 999; }
.flags li { display: inline-block; margin: 0.25em; margin-left: 5px !important; }
.flags ul img { display: block; }

/* */



/* -- thanks -- */
body.thanks header{ background: #4572b5; padding: 40px 0!important; }
body.thanks header nav{ display: none; }
body.thanks h1{ font-size: 28px; line-height: 36px; color: #FFFFFF; padding: 30px 0; }
body.thanks header .products{ position: absolute; top: 0; right: 0; bottom: 0; margin: auto 0; display: none; }
body.thanks .box li{ position: relative; margin: 0 0 15px 35px; color: #FFFFFF; font-size: 20px; line-height: 28px; }
body.thanks .box li::before{ content: ''; display: block; width: 24px; height: 24px; background: url('/assets/img/tick.png') no-repeat; position: absolute; top: 0; left: 0; margin: 0 0 0 -35px; }
/* -- thanks -- */

/* -- contact -- */
body.contact header{ background: #4572b5; padding: 20px 0!important; }
body.contact header .ctn{ min-height: auto; padding-bottom: 60px; }
body.contact .rights{ text-align: right; font-size: 14px; padding: 10px 0; }
body.contact input[type=submit]{ background: linear-gradient(to bottom, #518000, #b5d33d); border-bottom: solid #518204 5px !important; font-weight: bold; }
.contact-form{ padding-top: 40px; }
body.contact .icons{ display: none!important; }


.contact-form .nameaddr-inputs {   }
.contact-form .nameaddr-inputs .form-group { width: 100%; margin-left: 0; margin-bottom: 14px; display: block; }
.contact-form .nameaddr-inputs input,
.contact-form .nameaddr-inputs textarea { background: #ffffff; color: #585e74; border: solid 1px #585e74; border-radius: 2px; font-weight: 700; padding: 3px 6px;  font-size: 14px; height: auto; }

.contact-form .nameaddr-inputs textarea {  width: 100%; height: 140px;  }
.contact-form .nameaddr-inputs label { font-size: 14px; font-weight: 700; letter-spacing: 2px; display: block; line-height: 1.4; }
.contact-form .form-group { margin-bottom: 12px; }
.contact-form .form-group.bottom a { color: #2d2d2d; float: right; }
.contact-form .form-group.bottom a.btn { color: #fff; float: none; }
.contact-form .form-group.bottom input { font-size: 24px; text-transform: uppercase; border-color: #585e74; color: #fff; font-weight: 600; letter-spacing: 3px; padding: 0.5em 2em 0.4em 2em; cursor: pointer; }

.contact-form .thank { margin: 1em 0; font-weight: 700; color: #7643c6; font-size: 20px; display: block; text-align: center; border: solid 1px; padding: 0.5em;}
/* -- contact -- */



.menu-container{ position: absolute; top: 0; bottom: 0; right: 0; margin: auto 0; display: flex; align-items: center; margin-right: 60px; z-index: 1; }
/* #menuToggle{ display: block; position: absolute; top: 0; right: 0; margin: 9px 65px 0 0; z-index: 1; user-select: none; } */
#menuToggle{ display: block; user-select: none; position: relative; }
#menuToggle input{ display: block; width: 35px; height: 27px; position: absolute; top: -2px; left: -2px; margin: 0; cursor: pointer; opacity: 0; z-index: 2; }
#menuToggle span{ display: block; width: 33px; height: 4px; margin-bottom: 5px; position: relative; background: #3abb83; border-radius: 3px; z-index: 1; transform-origin: 4px 0px; transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0), background 0.5s cubic-bezier(0.77,0.2,0.05,1.0), opacity 0.55s ease; }
#menuToggle span:last-of-type{ margin-bottom: 0; }
#menuToggle span:first-child{ transform-origin: 0% 0%; }
#menuToggle span:nth-last-child(2){ transform-origin: 0% 100%; }
#menuToggle input:checked ~ span{ opacity: 1; transform: rotate(45deg) translate(-2px, -1px); background: #232323; }
#menuToggle input:checked ~ span:nth-last-child(3){ opacity: 0; transform: rotate(0deg) scale(0.2, 0.2); }
#menuToggle input:checked ~ span:nth-last-child(2){ transform: rotate(-45deg) translate(0, -1px); }
#menu{ position: fixed; width: 250px; height: 100vh; top: 0; left: 0; margin: 0 0 0 -250px; padding: 50px; background: #ededed; list-style-type: none; -webkit-font-smoothing: antialiased; transition: margin 0.3s ease; }
#menu li{ padding: 10px 0; font-size: 22px; }
#menuToggle input:checked ~ ul{ margin-left: 0; }


.footer-end{ padding: 30px 0; font-size: 14px; color: #999999; }
.footer-end .links{ text-align: right; }
.footer-end .links a{ color: #999999; }
.footer-end .links a:hover{ text-decoration: underline; }


.pak_6xRLS.selected img.full, .pak_3xRLS.selected img.full{ display: none!important; }
.pak_6xRLS.selected img.hover, .pak_3xRLS.selected img.hover{ display: block!important; }
.pak_6xRLS img.full, .pak_3xRLS img.full{ display: block!important; }
.pak_6xRLS img.hover, .pak_3xRLS img.hover{ display: none!important; }

/* .pak_6xRLS.selected .full{ content: url('/assets/img/6xRLS-active.png'); }
.pak_3xRLS.selected .full{ content: url('/assets/img/3xRLS-active.png'); } */



@media screen and (min-width: 375px)
{
    body.home header .logo img{ height: 50px; }

    /* .discretion{ background: linear-gradient(to bottom, #070f23 0%, #070f23 76%, #e5e5e5 76%, #e5e5e5 100%); } */
    .discretion .btn{ margin: 40px 0; }
    .benefits{ display: block; }
    .benefits span{ color: #FFFFFF; font-weight: bold; max-width: 125px; text-align: center; font-size: 13px; line-height: 17px; position: absolute; }
    .benefits span:nth-of-type(1){ top: 0; left: 0; margin: 81px 0 0 0px; }
    .benefits span:nth-of-type(2){ top: 0; left: 0; margin: 206px 0 0 2px; /*color: #070f23;*/ }
    .benefits span:nth-of-type(3){ top: 0; right: 0; margin: 81px -6px 0 0; /*color: #FFFFFF;*/ }
    .benefits span:nth-of-type(4){ top: 0; right: 0; margin: 206px 2px 0 0; /*color: #070f23;*/ max-width: 160px; }


}

@media screen and (min-width: 400px)
{
    .benefits span:nth-of-type(1){ margin-top: 95px; }
    .benefits span:nth-of-type(2){ margin-top: 230px; }
    .benefits span:nth-of-type(3){ margin-top: 95px; margin-right: 3px; }
    .benefits span:nth-of-type(4){ margin-top: 230px; margin-right: 3px; }
}

@media screen and (min-width: 768px)
{
    .pt-pb{ padding: 60px 0; }

    header{ padding-bottom: 0!important; }
    header .logo{ transition: height 0.3s ease-in-out; }
    header .logo img{ max-width: none; height: 72px!important; transition: height 0.3s ease-in-out; }

    /* body.contact header{ background: #e5e5e5; } */
    /* body.home header .logo{ z-index: 2; position: absolute; top: 0; left: 0; margin: 0 0 0 0; } */
    body.home header.scroll .logo{  }
    body.home header.scroll .logo img{  }

    body.home header > .ctn{ min-height: 455px; }
    body.home header > .ctn{ margin-top: 65px; }

    header .product{ display: block!important; position: absolute; bottom: 0; left: 50%; margin: 0 0 -40px 60px; }
    header .box{ margin-top: 0; padding-top: 0; }
    body.home header .box{ padding-top: 60px; }


    ul.menu li{ margin-left: 20px; }

    .icons{ display: flex!important; padding-top: 30px; margin-left: 225px; }
    .hide-face{ padding: 60px 0; }

    section.about{ background: linear-gradient(125deg, #e5e5e5 0%, #e5e5e5 26%, #070f23 26.1%, #070f23 100%); /*padding: 60px 0;*/ }
    .about .container{  }
    .about .btn{ margin-top: 20px; }
    .about .row > div:nth-of-type(1){ margin-left: -20px; }
    .about .row > div:nth-of-type(2){ margin-left: 20px; }
    .about img{ display: inline; }

    .ingredients .row > div{ margin-bottom: 30px; }

    .dermatologist .row > div:nth-of-type(2){ text-align: center; }
    .dermatologist .signature{ margin: 0 35px -25px 0px; max-width: 150px; }


    .benefits img{ margin: 0 auto; display: block; }
    .benefits span{ font-size: 14px; line-height: 18px; }
    .benefits span:nth-of-type(1){ margin: 150px 0 0 68px; }
    .benefits span:nth-of-type(2){ margin: 360px 0 0 68px; color: #070f23; }
    .benefits span:nth-of-type(3){ margin: 150px 66px 0 0; }
    .benefits span:nth-of-type(4){ margin: 360px 52px 0 0; color: #070f23; }

    .testimonials .row{ margin-bottom: 50px; }
    .testimonials .testimonial{ margin-top: 0; }




    ul.form{ display: flex!important; }




    body.thanks header .products{ display: block; max-width: 250px; margin-bottom: 10px; }

    /* body.contact .icons{ display: flex!important; } */
    /* body.contact header .ctn{ padding-bottom: 40px; } */
    /* body.contact .logo{ margin-top: -65px; } */
}


@media screen and (min-width: 768px) and (max-width: 992px)
{
    body.home header.scroll .logo img{ height: 40px!important; }
    body.home header > .ctn{ margin-top: 40px; }
    body.home header .box{ max-width: 425px; }

    section.fast-and-cheap{ margin-bottom: 40px; }
    .fast-and-cheap .row > div:nth-of-type(2) img{ margin-top: -145px; }

    .nice-look .row > div:nth-of-type(1){ display: none; }
    .nice-look .btn{ margin: 20px 0 40px 0; }

    .discretion .row > div:nth-of-type(2){ margin-left: -75px; }

    .implant .steps{ min-height: 600px; align-content: space-between; margin-top: 30px; }

    .footer .product-1{ display: none!important; }
    .footer .product-2{ margin: 0 20px -20px 0; }

    body.thanks .box{ max-width: 60%; }
    body.thanks header .products{ margin-right: 25px; }
}


@media screen and (min-width: 992px)
{
    body.home header.scroll nav .ctn{ height: 65px; }
    body.home header.scroll .logo img{ height: 55px!important; }

    header .couple{ display: block!important; position: absolute; bottom: 0; right: 0; margin: 0 -50px 0 0; }
    header .product{ margin-left: -100px; }

    nav ul.menu{ margin: 0; width: 75%; }
    ul.menu li{ margin-left: 30px; }

    .hide-face{ padding: 100px 0 100px 0; }
    .hide-face .img{ text-align: right; }


    .about-top{ margin-top: 40px; }
    section.about{ background: linear-gradient(to right, #e5e5e5 0%, #e5e5e5 50%, #070f23 50%, #070f23 100%); }
    .about .container{ background: linear-gradient(120deg, #e5e5e5 0%, #e5e5e5 330px, #070f23 331px, #070f23 100%); padding-top: 0; padding-bottom: 0; }
    .about .img-trans{ max-width: 360px; }
    .about .btn{ margin-top: 20px; }
    .about .row > div:nth-of-type(1){ margin-left: 0; }
    .about .row > div:nth-of-type(2){ margin-left: -95px; }


    /* .ingredients .row{ max-width: 890px; } */
    .ingredients .row > div{ margin-bottom: 0; }
    .ingredients .row > div:nth-of-type(3){ margin-bottom: 30px; }

    .dermatologist h3 span{ display: block; }
    .dermatologist .signature{ margin:  0 0 -100px 0; max-width: none; }
    .dermatologist .doctor{ max-width: none; }
    .dermatologist .row > div:nth-of-type(2){ margin: 0 -50px 0 -70px; max-width: 43%; flex: 0 0 43%; }
    .dermatologist .arrow{ position: absolute; right: 0; bottom: 0; margin: 0 35px -75px 0; }


    .discretion .btn{ margin-bottom: 0; }
    .benefits span:nth-of-type(1){ margin: 150px 0 0 50px; }
    .benefits span:nth-of-type(2){ margin: 360px 0 0 50px; color: #FFFFFF; }
    .benefits span:nth-of-type(3){ margin: 150px 50px 0 0; color: #070f23; }
    .benefits span:nth-of-type(4){ margin: 360px 35px 0 0; }

    .testimonials .row > div:nth-of-type(2){ margin-left: -50px; }


    .footer .couple{ display: block; position: absolute; right: 0; bottom: 0; margin: 0 -150px 0 0; }
    /* .footer .row > div:nth-of-type(1){ margin-left: -50px; } */

    body.thanks header .products{ max-width: none; margin-bottom: auto; }

    nav ul.menu{ /*visibility: visible;*/ display: flex!important; /*margin-right: 20px;*/ }
    #menuToggle{ display: none; }
    /* .flags{ margin: -47px -75px 0 0; } */
}

@media screen and (min-width: 1200px)
{
    section.about{ background: linear-gradient(to right, #e5e5e5 0%, #e5e5e5 50%, #070f23 50%, #070f23 100%); }
    .about .container{ background: linear-gradient(123deg, #e5e5e5 0%, #e5e5e5 380px, #070f23 381px, #070f23 100%); padding-top: 0; padding-bottom: 0; }
    .about .img-trans{ max-width: none; }
    .about .btn{ margin-top: 40px; }

    .discretion .container{ background: linear-gradient(to right, #070f23 0%, #070f23 815px, #e5e5e5 815px, #e5e5e5 100%); }

    .footer .couple{ margin-right: -100px; }
}


@media (max-width: 991px) {
    .flags { position: relative; margin: -33px 0 0 0; top: 20px; z-index: 0; }

    .dermatologist .row > div:nth-of-type(1){ order: 1; max-width: 48%; }
    .dermatologist .row > div:nth-of-type(2){ order: 3; }
    .dermatologist .row > div:nth-of-type(3){ order: 2; max-width: 52%; }
    .dermatologist .arrow{ display: none!important; }
    .dermatologist h3{ margin-top: 10px; }
}

@media screen and (max-width: 767px)
{
    .btn{ margin-left: auto; margin-right: auto; }

    body.home header{ padding-bottom: 30px; }
    header h1{ padding: 0; margin: 30px 0 10px 0; }
    header .box .btn{ margin-top: 25px; }

    .hide-face{ padding: 20px 0 30px 0; }

    section.fast-and-cheap{ background: #3f74b8; }
    .fast-and-cheap img{ display: none!important; }

    .nice-look h3{ margin-top: 10px; }
    .nice-look .btn{ margin-bottom: 25px; }

    .discretion{ padding-top: 30px; }
    .discretion .row > div:nth-of-type(2){ text-align: center; margin: 0; }
    .discretion .row > div:nth-of-type(2) img{ margin: 0; }

    .implant{ padding-top: 30px; }
    .implant .steps{ min-height: 1150px; align-content: space-between; }

    section.faq{ padding-bottom: 30px; }
    .footer .product-1{ display: none!important; }
    .footer .product-2{ display: none!important; }

    body.thanks h1{ margin: 0; }
}

@media screen and (max-width: 375px)
{
    section.fast-and-cheap{ padding: 30px 0; }
}

@media screen and (min-width: 1024px) and (max-width: 1279px)
{
    header .product{ /*max-width: 250px; margin-left: -70px;*/ display: none!important; }
}
