.part4-section1 {
    padding: 35px 0 80px;
    border-bottom: 1px solid #d4c6c6;
    border-top: 1px solid #d4c6c6;
    background: #e0d9c6
}

.part4-section1-bxShdw {
    box-shadow: 0 1px 8px #bbb9b9
}

.part4-container-inner1 {
    background: #fff;
    padding: 25px 25px 40px
}

.part4-container-inner1>p {
    font-size: 30px;
    line-height: 34px;
    text-align: center;
    margin-top: 15px;
    margin-bottom: 50px
}

.part4-container-inner1 .product-s {
    width: 185px;
    margin-top: 30px
}

.redBox-header1 {
    background: #db3042;
    padding: 15px 0
}

.redBox-header1 h1 {
    color: #fff;
    margin: 0;
    font-family: 'ProximaNovaCondBold_0';
    font-size: 54px;
    line-height: 58px
}

.headingTextPanel {
    background-image: url(../images/rowbox-hdr1-cruved-bg.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-color: #fff;
    text-align: center;
    height: 95px
}

.headingTextPanel p {
    font-family: 'ProximaNovaCondBold_0';
    font-size: 54px;
    line-height: 95px;
    color: #fff;
    text-transform: uppercase
}

.ingredientsCont {
    background-image: url(../images/ingredientsPro.png);
    background-repeat: no-repeat;
    background-position: top center;
    padding-bottom: 23px;
    background-position-y: 81px;
}

.ingredientsLeftCol {
    float: left;
    width: 45%
}

.ingredientsRightCol {
    float: right;
    width: 45%
}

.ingredientInnerRow+.ingredientInnerRow {
    margin-top: 12px
}

.ingredientInnerRow p {
    color: #333;
    font-size: 22px;
    padding-right: 36px
}

.ingredientHeading h3 {
    font-size: 30px;
    font-weight: 600;
    color: #333;
    margin: 25px 0 17px 0
}

.ingredientHeading {
    position: relative;
    padding-right: 145px;
    display: inline-block
}

.ingredientHeading span {
    display: block;
    color: #dd323b;
    font-size: 22px;
    border-top: 1px solid #c9c9c9;
    border-bottom: 1px solid #c9c9c9;
    line-height: 1;
    padding: 2px 0 6px 0;
    margin-bottom: 17px
}

.ingredientsRightCol {
    text-align: right
}

.ingredientsRightCol .ingredientHeading {
    padding-right: 0;
    padding-left: 170px
}

.ingredientsRightCol .ingredientInnerRow p {
    padding-right: 0;
    padding-left: 36px
}

.ingredient-img {
    position: absolute;
    right: 0;
    top: 0
}

.ingredient-img img {
    display: block
}

.ingredient-img:after {
    position: absolute;
    width: 70px;
    height: 10px;
    content: '';
    background-image: url(../images/line.png);
    background-size: 100% 100%;
    bottom: 18px;
    right: 60px
}

.ingredientsRightCol .ingredient-img {
    right: inherit;
    left: 0
}

.ingredientsRightCol .ingredient-img:after {
    transform: scale(-1);
    -webkit-transform: scale(-1);
    -o-transform: scale(-1);
    right: inherit;
    left: 60px
}

.ingredientInnerRow:nth-child(2) p {
    padding-right: 113px
}

.ingredientsRightCol .ingredientInnerRow:nth-child(2) p {
    padding-left: 113px;
    padding-right: 0
}

.ingredientsRightCol .ingredientInnerRow:nth-child(2) .ingredientHeading {
    padding-left: 120px
}

.ingredientInnerRow:nth-child(3) p {
    padding-right: 130px
}

.ingredientsRightCol .ingredientInnerRow:nth-child(3) p {
    padding-left: 130px;
    padding-right: 0
}

.ingredientsRightCol .ingredientInnerRow:nth-child(3) .ingredientHeading {
    padding-left: 120px
}

.ingredientInnerRow:nth-child(4) p {
    padding-right: 110px
}

.ingredientsRightCol .ingredientInnerRow:nth-child(4) p {
    padding-left: 110px;
    padding-right: 0
}

.ingredientsRightCol .ingredientInnerRow:nth-child(4) .ingredientHeading {
    padding-left: 166px
}

.ingredientBottom {
    padding-top: 47px;
    background-image: url(../images/bottomdotLine.png);
    background-repeat: no-repeat;
    background-position: top center
}

.ingredientBottom .ingredientInnerRow {
    float: left;
    width: 37%;
    padding: 0 35px;
    text-align: center
}

.ingredientBottom .ingredientInnerRow p {
    padding: 0
}

.ingredientBottom .ingredient-img:after {
    display: none
}

.ingredientBottom .ingredient-img {
    position: static;
    margin: 0 auto 20px auto
}

.ingredientBottom .ingredient-img img {
    display: inline-block
}

.ingredientBottom .ingredientHeading {
    padding: 0
}

.ingredientBottom .ingredientInnerRow+.ingredientInnerRow {
    margin-left: 26%;
    padding-left: 0;
    padding-right: 30px
}

.ingredientBottom {
    margin-bottom: 104px
}

.part4-inner1-guarantee {
    background-image: url(../images/part4-guarantee-bg.png);
    background-repeat: no-repeat;
    background-position: right 86px
}

.part4-section2 {
    background: #fff;
    padding-top: 80px;
    padding-bottom: 60px
}

.part4-section2 p {
    font-weight: normal;
    font-size: 22px;
    color: #333;
    margin: 0 0 32px 0
}

.part4-section2 p span {
    font-weight: bold
}

.part4-container-inner2 {
    box-shadow: 0 1px 8px #bbb9b9;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    overflow: hidden;
    margin-bottom: 20px;
}

.redBox-header2 {
    background: #db3042;
    padding: 15px 0
}

.redBox-header2 h1 {
    color: #e7deb6;
    margin: 0;
    font-family: 'ProximaNovaCondBold_0';
    font-size: 54px;
    line-height: 58px
}

.redBox-header2-belowBox {
    padding: 25px
}

.dashed-border-box {
    background-image: url(../images/dashed-border-bg.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% 100%;
    padding: 40px 25px 15px
}

p.red-headline {
    font-family: 'ProximaNovaCondBold_0';
    font-size: 30px;
    line-height: 34px;
    color: #db3042;
    margin-bottom: 15px
}

.warning {
    background-color: #db3042;
    color: #fff;
    text-align: center;
    padding: 17px 0;
    font: 36px/46px 'ProximaNovaCondBold_0';
    text-shadow: 1px 1px black;
}

.warning span {
    color: #fff600
}

.timerSection,
.timerContainer,
.timerContainer1,
.timerContainer2,
.timerContainer3,
.timerContainer4,
.timerContainer5,
.timerContainer6 {
    margin-top: 30px;
    margin-bottom: 33px;
    text-align: center
}

@font-face {
    font-family: 'ProximaNovaCondBoldIt_0';
    src: url('../fonts/ProximaNovaCondBoldIt_0.eot');
    src: url('../fonts/ProximaNovaCondBoldIt_0.eot') format('embedded-opentype'), url('../fonts/ProximaNovaCondBoldIt_0.woff2') format('woff2'), url('../fonts/ProximaNovaCondBoldIt_0.woff') format('woff'), url('../fonts/ProximaNovaCondBoldIt_0.ttf') format('truetype'), url('../fonts/ProximaNovaCondBoldIt_0.svg#ProximaNovaCondBoldIt_0') format('svg')
}

@font-face {
    font-family: 'ProximaNovaCondBold_0';
    src: url('../fonts/ProximaNovaCondBold_0.eot');
    src: url('../fonts/ProximaNovaCondBold_0.eot') format('embedded-opentype'), url('../fonts/ProximaNovaCondBold_0.woff2') format('woff2'), url('../fonts/ProximaNovaCondBold_0.woff') format('woff'), url('../fonts/ProximaNovaCondBold_0.ttf') format('truetype'), url('../fonts/ProximaNovaCondBold_0.svg#ProximaNovaCondBold_0') format('svg')
}

@font-face {
    font-family: 'ProximaNovaCondensedSemibold_0';
    src: url('../fonts/ProximaNovaCondensedSemibold_0.eot');
    src: url('../fonts/ProximaNovaCondensedSemibold_0.eot') format('embedded-opentype'), url('../fonts/ProximaNovaCondensedSemibold_0.woff2') format('woff2'), url('../fonts/ProximaNovaCondensedSemibold_0.woff') format('woff'), url('../fonts/ProximaNovaCondensedSemibold_0.ttf') format('truetype'), url('../fonts/ProximaNovaCondensedSemibold_0.svg#ProximaNovaCondensedSemibold_0') format('svg')
}

@font-face {
    font-family: 'segoepr';
    src: url('../fonts/segoepr.eot');
    src: url('../fonts/segoepr.eot') format('embedded-opentype'), url('../fonts/segoepr.woff2') format('woff2'), url('../fonts/segoepr.woff') format('woff'), url('../fonts/segoepr.ttf') format('truetype'), url('../fonts/segoepr.svg#segoepr') format('svg')
}

@font-face {
    font-family: 'segoeprb';
    src: url('../fonts/segoeprb.eot');
    src: url('../fonts/segoeprb.eot') format('embedded-opentype'), url('../fonts/segoeprb.woff2') format('woff2'), url('../fonts/segoeprb.woff') format('woff'), url('../fonts/segoeprb.ttf') format('truetype'), url('../fonts/segoeprb.svg#segoeprb') format('svg')
}

body {
    padding: 0;
    margin: 0;
    overflow-x: hidden;
    min-height: 100%;
    font-family: 'Roboto', sans-serif;
    background-image: url(../images/bodybg.jpg);
    background-repeat: repeat-x;
    background-position: top center
}

button:focus,
input[type="button"]:focus {
    outline: 0
}

img {
    max-width: 100%
}

* {
    box-sizing: border-box
}

p {
    font-weight: normal;
    font-size: 22px;
    color: #333;
    margin: 0 0 32px 0
}

p:last-child {
    margin-bottom: 0
}

a,
button {
    text-decoration: none;
    transition: all 300ms ease-in-out 0s;
    -moz-transition: all 300ms ease-in-out 0s;
    -webkit-transition: all 300ms ease-in-out 0s;
    -o-transition: all 300ms ease-in-out 0s
}

a:hover,
a:focus {
    text-decoration: none
}

ul {
    padding: 0;
    margin: 0
}

li {
    list-style: none
}

::-webkit-input-placeholder {
    color: #4a4a4a!important
}

::-moz-placeholder {
    color: #4a4a4a!important
}

:-ms-input-placeholder {
    color: #4a4a4a!important
}

:-moz-placeholder {
    color: #4a4a4a!important
}

.part-1-banner {
    background-image: url(../images/part-1-banner.jpg);
    background-repeat: no-repeat;
    background-position: top center
}

.part1-q-head {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    padding: 30px 0
}

.part1-banner {
    position: relative;
    padding-bottom: 42px
}

.part1-banner-top {
    padding: 35px 60px;
    background-color: rgba(191, 24, 42, 0.8);
    color: #fff;
    font-size: 50px;
    font-family: 'Oswald', sans-serif;
    font-weight: bold;
    line-height: 1.2
}

.part1-banner-mid {
    color: #db3042;
    font-size: 60px;
    background-color: #000;
    padding: 20px 60px;
    font-family: 'Oswald', sans-serif;
    font-weight: bold;
    line-height: 1
}

.banner-top-model {
    position: absolute;
    bottom: -80px;
    right: -64px
}

.part-1-section-2 {
    position: relative;
    z-index: 1;
    margin-bottom: 18px;
    border-radius: 4px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1)
}

.friend-cell {
    padding: 35px 28px;
    background-color: #ffeada;
    border-top: 5px solid #db3042;
    border-radius: 4px 4px 0 0
}

.friend-cell p strong {
    color: #db3042
}

.friend-image {
    float: left;
    border: 4px solid #cfcfcf
}

.friend-name img {
    margin-bottom: 10px
}

.friend-name {
    overflow: hidden;
    padding-left: 33px
}

.friend-name p {
    margin-bottom: 15px
}

.friend-name p:last-child {
    margin: 0
}

.part-1-section-2-bottom {
    padding: 25px;
    padding-bottom: 100px;
    background-color: #fff;
    border-radius: 0 0 4px 4px
}

.list-erection li {
    padding: 6px;
    background-color: #f2f8f9
}

.list-erection li+li {
    margin-top: 8px
}

.list-erection li {
    display: table;
    width: 100%
}

.erection-icon {
    display: table-cell;
    background-color: #fff;
    height: 150px;
    position: relative;
    width: 16%;
    vertical-align: middle;
    text-align: center
}

.erection-list-text {
    padding: 10px 50px 10px 40px;
    display: table-cell;
    width: 84%;
    vertical-align: middle
}

.list-erection {
    margin-bottom: 30px
}

.ableHeading {
    text-align: center;
    background-color: #db3042;
    padding: 25px;
    font-size: 51px;
    color: #e7deb6;
    font-family: 'ProximaNovaCondBold_0';
    line-height: 1;
    text-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
    border-radius: 4px 4px 0 0;
    position: relative;
    padding-top: 35px
}

.para-heading-small {
    color: #333;
    font-size: 30px;
    font-family: 'ProximaNovaCondBold_0';
    margin: 0 0 30px 0
}

.part1-performance {
    padding: 40px 70px;
    border: 1px solid #d4d4d4;
    margin-bottom: 50px;
    position: relative;
    border-radius: 8px 8px 8px 0
}

.part1-performance:after {
    position: absolute;
    top: 100%;
    left: 0;
    width: 110px;
    height: 30px;
    content: '';
    background-image: url(../images/look-aaorw.png);
    background-size: 100% 100%
}

.envelope-panel {
    background-image: url(../images/envelope.png);
    width: 650px;
    min-height: 317px;
    margin: 0 auto 50px auto;
    padding: 24px 78px 20px 78px
}

.quick-list li+li {
    margin-top: 18px
}

.quick-list li {
    padding-left: 33px;
    background-image: url(../images/red-tick.png);
    background-repeat: no-repeat;
    background-position: left 6px
}

.quick-list li p {
    margin-bottom: 18px
}

.quick-list li p:last-child {
    margin-bottom: 0
}

.news-col-left {
    float: left;
    width: 60%;
    padding-right: 33px
}

.news-col-right {
    float: right;
    width: 40%;
    padding-top: 60px
}

.image-border {
    border: 4px solid #d7d7d7
}

.being-list li+li {
    margin-top: 25px
}

.being-list li {
    padding-left: 50px;
    background-image: url(../images/board-icon.png);
    background-repeat: no-repeat;
    background-position: left 3px
}

.being-list {
    margin-bottom: 30px
}

.bottom-border-red {
    border-bottom: 7px solid #db3042;
    position: relative
}

.bottom-border-red:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(219, 48, 66, 0);
    border-top-color: #db3042;
    border-width: 20px;
    margin-left: -20px
}

.struggl-heading {
    text-align: center;
    color: #db3042;
    font-size: 54px;
    font-family: 'ProximaNovaCondBold_0';
    line-height: 1.1;
    margin-bottom: 45px;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.4)
}

.left-shift {
    float: left;
    width: 37%
}

.right-shift {
    float: right;
    padding-right: 0;
    padding-left: 30px;
    width: 63%
}

.image-shadow {
    box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.2)
}

.cont-row-wrap {
    margin-bottom: 30px
}

.advantage-panel {
    margin: 90px 90px 0 90px;
    padding: 55px 20px 60px 20px;
    border: 20px solid #f6f6f6;
    border-radius: 8px;
    position: relative
}

.advantage-panel:before {
    position: absolute;
    top: -65px;
    left: 50%;
    content: '';
    width: 216px;
    height: 99px;
    background-image: url(../images/board-head.jpg);
    margin-left: -108px
}

.advantage-panel-heading {
    color: #db3042;
    font-size: 30px;
    font-family: 'ProximaNovaCondBold_0';
    margin: 0 0 22px 0;
    line-height: 1.1
}

.tri-list {
    margin-bottom: 30px;
    padding-left: 13px;
    position: relative;
    z-index: 1
}

.tri-list li {
    padding-left: 30px;
    background-image: url(../images/cross-icon.png);
    background-repeat: no-repeat;
    background-position: left 6px;
    font-size: 22px
}

.advantage-panel p {
    position: relative;
    z-index: 1
}

.might-box {
    background-color: #f6f6f6;
    padding: 83px 85px;
    margin-left: -94px;
    margin-right: -94px;
    margin-bottom: 55px;
    position: relative
}

.might-box:after {
    top: 100%;
    right: 0;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-top-color: #e8e8e8;
    border-width: 21px 54px 10px 0
}

.might-box:before {
    top: 100%;
    left: 0;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-top-color: #e8e8e8;
    border-width: 21px 0 10px 54px
}

.advantage-panel:after {
    position: absolute;
    bottom: -20px;
    left: -20px;
    right: -20px;
    content: '';
    height: 500px;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0)
}

.gray-news-section {
    padding: 60px 0 30px 0;
    background: #f1f1f1;
    background: -moz-linear-gradient(top, rgba(241, 241, 241, 1) 23%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(241, 241, 241, 1) 23%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(241, 241, 241, 1) 23%, rgba(255, 255, 255, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#ffffff', GradientType=0)
}

.bad-news-heading {
    color: #fff
}

.left-space {
    padding-left: 120px
}

.even-text {
    background-image: url(../images/sample-image-3.jpg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: left 75px;
    margin-right: -25px;
    margin-left: -25px;
    padding-right: 400px;
    padding-left: 25px
}

.trik-heading {
    text-align: center;
    color: #fff;
    font-size: 54px;
    font-family: 'ProximaNovaCondBold_0';
    line-height: 1.1;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
    padding: 20px;
    background: #ba2232;
    background: -moz-linear-gradient(top, rgba(186, 34, 50, 1) 1%, rgba(227, 63, 80, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(186, 34, 50, 1) 1%, rgba(227, 63, 80, 1) 100%);
    background: linear-gradient(to bottom, rgba(186, 34, 50, 1) 1%, rgba(227, 63, 80, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ba2232', endColorstr='#e33f50', GradientType=0)
}

.confession-cont {
    padding: 25px;
    padding-bottom: 0
}

.timing-list {
    padding: 0 103px;
    margin-bottom: 30px
}

.timing-list li+li {
    margin-top: 6px
}

.timing-list li {
    border-radius: 50px;
    padding: 15px 50px 15px 85px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    background-image: url(../images/red-tick-2.png);
    background-repeat: no-repeat;
    background-position: 35px 22px
}

.anyhow-cont {
    padding-left: 330px;
    position: relative;
    margin-bottom: 30px
}

.model-image-1 {
    position: absolute;
    left: -270px;
    top: -70px
}

.anyhow-cont p {
    position: relative;
    z-index: 1
}

.happendHeading {
    font-family: 'ProximaNovaCondBold_0';
    color: #fff;
    padding: 30px;
    line-height: 1;
    font-size: 30px;
    background: #ba2232;
    background: -moz-linear-gradient(top, rgba(186, 34, 50, 1) 1%, rgba(227, 63, 80, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(186, 34, 50, 1) 1%, rgba(227, 63, 80, 1) 100%);
    background: linear-gradient(to bottom, rgba(186, 34, 50, 1) 1%, rgba(227, 63, 80, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ba2232', endColorstr='#e33f50', GradientType=0)
}

.remember-table {
    display: table;
    width: 100%
}

.remember-table-col-left {
    display: table-cell;
    padding: 36px 25px;
    vertical-align: middle;
    width: 56%
}

.remember-table-col-right {
    display: table-cell;
    background-color: #d5d7d6;
    vertical-align: middle;
    width: 44%
}

.remember-table-col-right img {
    width: 100%
}

.remember-table-wrap {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1)
}

.brown-section {
    background-color: #e0d9c6;
    padding: 40px 0
}

.lastingCont {
    background-color: #fff;
    border-radius: 0 0 4px 4px;
    padding: 0 25px 25px 25px;
    border-top: 5px solid #d9c377
}

.pack-1 {
    text-align: center
}

.lasting-head {
    background-color: #d9c377;
    margin: 0 160px 30px 160px;
    color: #fff;
    font-family: 'ProximaNovaCondBold_0';
    font-size: 54px;
    text-align: center;
    line-height: 1;
    padding: 16px;
    position: relative;
    text-shadow: rgba(0, 0, 0, 0.4) 0 0 4px
}

.lasting-head:after {
    width: 55px;
    top: 0;
    bottom: 0;
    right: -55px;
    content: '';
    position: absolute;
    background-image: url(../images/left-side.png);
    background-size: 100% 100%;
    transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -o-transform: scaleX(-1)
}

.lasting-head:before {
    width: 55px;
    top: 0;
    bottom: 0;
    left: -55px;
    content: '';
    position: absolute;
    background-image: url(../images/left-side.png);
    background-size: 100% 100%
}

.ben-panel {
    padding: 35px;
    background-color: #fffae7;
    border: 2px dashed #ccb66a;
    margin-bottom: 30px
}

.increase-list li+li {
    margin-top: 20px
}

.increase-list li {
    padding-left: 55px;
    background-image: url(../images/red-tick-2.png);
    background-repeat: no-repeat;
    background-position: left 5px;
    padding-top: 5px;
    padding-bottom: 5px
}

.increase-list {
    margin-bottom: 30px
}

.increase-list:last-child {
    margin-bottom: 0
}

.teaspoon-panel {
    padding: 0 70px;
    margin-bottom: 30px;
    position: relative
}

.teaspoon-panel .timing-list {
    padding: 0;
    position: relative
}

.teaspoon-panel .timing-list li+li {
    margin-top: 40px
}

.teaspoon-panel .timing-list li {
    background-position: 35px 13px
}

.model-image-3 {
    position: absolute;
    top: -30px;
    right: -115px
}

.teaspoon-panel .timing-list:before {
    position: absolute;
    width: 63px;
    height: 105px;
    background-size: 100% 100%;
    left: -70px;
    top: 30px;
    background-image: url(../images/or-image.png);
    content: ''
}

.simple-table {
    display: table;
    width: 100%;
    padding-right: 190px
}

.simple-table-col {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    padding: 10px
}

.simple-table-bottom {
    display: table;
    width: 100%;
    margin-bottom: 30px;
    padding-right: 190px;
    background: -moz-linear-gradient(left, rgba(219, 48, 66, 1) 0, rgba(219, 48, 66, 1) 77%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(left, rgba(219, 48, 66, 1) 0, rgba(219, 48, 66, 1) 77%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(219, 48, 66, 1) 0, rgba(219, 48, 66, 1) 77%, rgba(255, 255, 255, 0) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#db3042', endColorstr='#00ffffff', GradientType=1)
}

.simple-table-bottom-col {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    padding: 10px;
    position: relative
}

.simple-table-bottom-col:before {
    top: 0;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #fff;
    border-width: 6px;
    margin-left: -6px
}

.simple-table-bottom-col p {
    color: #fff
}

.simple-table-col:first-child,
.simple-table-bottom-col:first-child {
    width: 20%
}

.simple-table-col:nth-child(2),
.simple-table-bottom-col:nth-child(2) {
    width: 30%
}

.simple-table-col:nth-child(3),
.simple-table-bottom-col:nth-child(3) {
    width: 50%
}

.part-1-section-2:last-child {
    margin-bottom: 0
}

.factTag {
    position: absolute;
    color: #fff;
    font-size: 42px;
    text-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
    background-color: #d9c377;
    line-height: 1;
    padding: 6px 10px;
    top: -28px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%)
}

.factTag:before {
    position: absolute;
    top: 0;
    bottom: 0;
    background-size: 100% 100%;
    content: '';
    width: 7px;
    left: -5px;
    background-image: url(../images/fact-side.png);
    transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -o-transform: scaleX(-1)
}

.factTag:after {
    position: absolute;
    top: 0;
    bottom: 0;
    background-size: 100% 100%;
    content: '';
    width: 7px;
    right: -5px;
    background-image: url(../images/fact-side.png)
}

.mobile-show {
    display: none
}

.timer-panel {
    display: table;
    width: 648px;
    margin: 0 auto 0px auto
}

.timer-colum {
    display: table-cell;
    width: 25%;
    text-align: center
}

.timer-colum span {
    display: block;
    text-transform: uppercase;
    font-family: Arial, sans-serif;
    color: #301a13;
    font-size: 18px;
    margin-top: 11px
}

.footer-wrapper ul {
    margin-bottom: 24px;
    text-align: center;
}

.footer-wrapper ul li {
    display: inline-block;
}

.footer-wrapper ul li a {
    font-size: 16px;
    color: #535353;
    margin-bottom: 25px;
}

@media(max-width:1199px) {
    .part1-banner-top,
    .part1-banner-mid {
        padding: 20px 30px;
        font-size: 35px
    }
    .part1-q-head {
        font-size: 20px;
        padding: 20px 0
    }
    .banner-top-model {
        bottom: -50px;
        right: -20px;
        width: 300px
    }
    .part1-banner {
        padding-bottom: 20px
    }
    .friend-cell,
    .part-1-section-2-bottom {
        padding: 20px;
        padding-bottom: 100px;
    }
    p {
        margin-bottom: 20px;
        font-size: 20px
    }
    .ableHeading {
        padding: 20px;
        font-size: 40px
    }
    .part1-performance {
        padding: 25px
    }
    .para-heading-small {
        font-size: 22px;
        margin-bottom: 20px
    }
    .news-col-right {
        padding-top: 0
    }
    .struggl-heading {
        font-size: 40px;
        margin-bottom: 20px
    }
    .even-text {
        margin-right: -20px;
        margin-left: -20px
    }
    .trik-heading {
        font-size: 40px;
        padding: 20px
    }
    .trik-heading br {
        display: none
    }
    .timing-list {
        padding: 0 50px
    }
    .timing-list li {
        background-position: 35px 14px
    }
    .model-image-1 {
        left: -50px;
        width: 70%
    }
    .lasting-head {
        font-size: 40px
    }
    .model-image-3 {
        top: -20px;
        right: -40px;
        width: 200px
    }
    .advantage-panel-heading {
        font-size: 25px
    }
    .ben-panel {
        padding: 25px
    }
    .increase-list li+li {
        margin-top: 10px
    }
    .increase-list {
        margin-bottom: 20px
    }
}

@media(max-width:991px) {
    .erection-list-text {
        padding: 20px
    }
    .ableHeading {
        font-size: 35px
    }
    p {
        margin-bottom: 18px;
        font-size: 18px
    }
    .envelope-panel {
        width: 600px;
        min-height: 292px;
        margin: 0 auto 30px auto;
        padding: 24px 60px 20px 60px;
        background-size: 100%
    }
    .struggl-heading {
        font-size: 30px
    }
    .advantage-panel {
        margin: 50px 40px 0 40px;
        padding: 35px 20px 30px 20px;
        border: 15px solid #f6f6f6
    }
    .advantage-panel:before {
        top: -44px;
        width: 136px;
        height: 61px;
        margin-left: -68px;
        background-size: 100%
    }
    .might-box {
        padding: 33px;
        margin-left: -64px;
        margin-right: -64px;
        margin-bottom: 25px
    }
    .might-box:before {
        border-width: 21px 0 10px 29px
    }
    .might-box:after {
        border-width: 21px 29px 10px 0
    }
    .advantage-panel:after {
        bottom: -15px
    }
    .gray-news-section {
        padding: 30px 0
    }
    .left-space {
        padding-left: 40px
    }
    .even-text {
        padding-right: 280px;
        padding-left: 20px
    }
    .trik-heading {
        font-size: 30px
    }
    .confession-cont {
        padding: 20px
    }
    .anyhow-cont {
        padding-left: 220px
    }
    .factTag {
        font-size: 22px;
        top: -18px
    }
    .lasting-head {
        font-size: 30px;
        margin: 0 120px 20px 120px
    }
    .model-image-3 {
        right: -40px;
        width: 170px
    }
    .teaspoon-panel {
        padding: 0 60px
    }
    .simple-table,
    .simple-table-bottom {
        padding: 0
    }
}

@media(max-width:640px) {
    .warning {
        font: 22px/30px 'ProximaNovaCondBold_0';
    }
    .part1-q-head {
        padding: 15px 20px;
        background-image: url(../images/mobile-top-bg.jpg);
        background-size: cover;
        font-size: 22px
    }
    .part1-q-head br {
        display: none
    }
    .part1-banner-top,
    .part1-banner-mid {
        padding: 16px 15px;
        font-size: 29px
    }
    .part-1-banner {
        background-image: none
    }
    .banner-top-model {
        bottom: -50px;
        right: 0;
        width: 232px
    }
    .friend-cell,
    .part-1-section-2,
    .ableHeading {
        border-radius: 0
    }
    .friend-cell,
    .part-1-section-2-bottom {
        padding: 15px;
        padding-bottom: 135px;
    }
    .friend-image {
        width: 180px
    }
    .friend-name {
        padding-left: 16px
    }
    .erection-icon {
        height: auto;
        padding: 15px
    }
    .ableHeading {
        font-size: 30px
    }
    .part1-performance {
        padding: 20px
    }
    .part1-performance:after {
        width: 63px;
        height: 17px
    }
    .part1-performance {
        margin-bottom: 25px
    }
    .list-erection li {
        display: block
    }
    .erection-icon {
        display: block;
        margin: 0 auto 15px auto;
        width: 137px
    }
    .erection-list-text {
        display: block;
        text-align: center;
        width: 100%;
        padding: 0
    }
    .list-erection li {
        padding: 15px
    }
    .envelope-panel {
        background-image: url(../images/envelope-m.png);
        background-repeat: no-repeat;
        background-position: bottom center;
        background-size: 100%;
        width: 430px;
        padding: 24px 60px 80px 60px
    }
    .news-col-left {
        width: 100%;
        float: none;
        padding: 0
    }
    .news-col-right {
        float: none;
        width: 100%;
        text-align: center;
        margin-bottom: 20px
    }
    .mobile-hide {
        display: none
    }
    .mobile-show {
        display: block
    }
    .advantage-panel {
        margin: 35px 0 25px 0;
        padding: 20px
    }
    .might-box {
        padding: 24px;
        margin-left: -25px;
        margin-right: -25px;
        margin-bottom: 20px
    }
    .might-box:before,
    .might-box:after {
        display: none
    }
    .left-space {
        padding-left: 30px
    }
    .even-text {
        padding-right: 0;
        padding-left: 0;
        margin-right: 0;
        margin-left: 0;
        background-image: none
    }
    .timing-list {
        padding: 0
    }
    .timing-list li {
        background-position: 35px center
    }
    .anyhow-cont {
        padding-left: 0
    }
    .confession-cont {
        padding: 20px 0 0 0
    }
    .remember-table-col-right {
        display: none
    }
    .remember-table-col-left {
        display: block;
        width: 100%
    }
    .remember-table-col-left {
        padding: 15px
    }
    .brown-section {
        padding: 30px 0
    }
    .factTag:after,
    .factTag:before {
        display: none
    }
    .lasting-head {
        font-size: 25px;
        margin: 0 50px 20px 50px
    }
    .teaspoon-panel {
        padding: 0
    }
    .model-image-3 {
        display: none
    }
    .teaspoon-panel .timing-list {
        padding-left: 70px;
        margin-bottom: 20px
    }
    .teaspoon-panel .timing-list:before {
        left: 0
    }
    .teaspoon-panel .timing-list li+li {
        margin-top: 10px
    }
    .lastingCont {
        padding: 0 20px 20px 20px
    }
    .simple-table-bottom {
        margin-bottom: 20px;
        background-color: #db3042
    }
    .ben-panel {
        padding: 15px
    }
    .increase-list li {
        padding-left: 40px
    }
    .happendHeading {
        padding: 15px;
        font-size: 25px
    }
}

@media(max-width:568px) {
    .part1-banner-top,
    .part1-banner-mid {
        padding: 16px 15px;
        font-size: 22px
    }
    .banner-top-model {
        width: 210px
    }
    p {
        font-size: 16px
    }
    .advantage-panel-heading {
        font-size: 20px
    }
    .ableHeading,
    .trik-heading {
        font-size: 22px
    }
    .tri-list li {
        background-position: left 2px
    }
    .being-list li {
        padding-bottom: 5px;
        background-position: left 0
    }
}

@media(max-width:480px) {
    .banner-top-model {
        position: static;
        margin: 0 auto
    }
    .part1-banner-top br {
        display: none
    }
    .part1-q-head {
        font-size: 18px
    }
    .part1-banner-top,
    .part1-banner-mid {
        text-align: center
    }
    .part1-banner {
        padding-bottom: 0
    }
    .friend-name {
        overflow: inherit;
        padding-left: 0;
        margin-top: 10px
    }
    .friend-image {
        float: none;
        width: 100px
    }
    .part-1-section-2 {
        margin-bottom: 15px
    }
    .envelope-panel {
        width: 100%;
        padding: 24px 27px 30px 27px
    }
    .quick-list li+li {
        margin-top: 12px
    }
    .quick-list li p {
        margin-bottom: 8px
    }
    .might-box {
        padding: 15px
    }
    .left-space {
        padding-left: 0
    }
    .teaspoon-panel .timing-list:before {
        display: none
    }
    .teaspoon-panel .timing-list {
        padding-left: 0
    }
    .simple-table p,
    .simple-table-bottom-col p {
        font-size: 10px
    }
    .lasting-head {
        font-size: 17px;
        margin: 0 40px 20px 40px;
        padding: 10px
    }
}

.countDown_interval_cont_day .countDown_digit_cont_3,
.countDown_interval_cont_day .countDown_digit_cont_4 {
    display: none;
}

.value-wrapper {
    display: flex;
    padding: 10px;
    padding-top: 15px;
}

.offer-pro p {
    font-family: "ProximaNovaCondBold_0", sans-serif;
    font-size: 26px;
}

.offer-pro span {
    display: inline-block;
    position: relative;
}

.offer-pro span::after {
    position: absolute;
    top: 16px;
    height: 1px;
    background-color: #f10303;
    content: '';
    left: -2px;
    right: -2px;
    transform: rotate(-18deg);
}

.value-wrapper .value-cell {
    margin: 0 auto;
}

.value-wrapper .value-cell:not(:last-child) {
    margin-right: 10px;
}

.value-wrapper .value-cell .value-bold {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 124px;
}

.value-cell .value-bold p {
    font-size: 42px;
}

.value-wrapper .value-cell input {
    width: 20px;
    height: 20px;
}

.value-wrapper .value-cell label {
    color: #7c7c74;
    font-size: 20px;
    font-family: "Roboto", sans-serif;
    font-weight: normal;
}

.first-offer .value-cell:nth-child(1),
.mid-offer .value-cell:nth-child(1),
.last-offer .value-cell:nth-child(1) {
    border: 1px solid #eed65c;
}

.first-offer .value-cell:nth-child(1) .value-bold,
.mid-offer .value-cell:nth-child(1) .value-bold,
.last-offer .value-cell:nth-child(1) .value-bold {
    background-color: #fffbd0;
    border-bottom: 1px solid #E3DDC6;
}

.first-offer .value-cell:nth-child(1) .value-bold::after,
.last-offer .value-cell:nth-child(1) .value-bold::after {
    background-color: #FFFFFF;
    border: 1px solid #E3DDC6;
}

.first-offer .value-cell:nth-child(1) .price-now,
.mid-offer .value-cell:nth-child(1) .price-now,
.last-offer .value-cell:nth-child(1) .price-now {
    background-color: #FFFFFF;
    border: 1px solid #E3DDC6;
}

.first-offer .value-cell:nth-child(2) .value-bold {
    background-color: #ededed;
}

.first-offer .value-cell:nth-child(2) .price-now {
    background-color: #FFFFFF;
}

.mid-offer .value-cell:nth-child(2) .value-bold {
    background-color: #fff;
}

.mid-offer .value-cell:nth-child(2) .price-now {
    background-color: #fff8b7;
}

.mid-offer .value-cell .price-now {
    color: #fe6700;
}

.last-offer .value-cell .value-bold {
    background-color: #E6E6E6;
}

.mid-offer .value-cell .value-bold {
    padding: 30px 0;
}

.last-offer .value-cell .price-now {
    background-color: #FFFFFF;
}

.value-cell .price-now {
    padding: 6px;
    font-size: 20px;
    font-weight: bold;
}

.offer-pro-colum .save-text {
    font-size: 18px;
    color: #8e8e8e;
    margin-bottom: 10px;
}

.mid-offer .value-wrapper {
    margin-bottom: 32px;
}

.mid-offer .offer-pro-colum-inner .supply-heading-text {
    margin: 19px 0 26px;
}

.offer-panel-btn.fs-34 {
    font-size: 34px;
    line-height: 48px;
}

.offer-pro-colum-inner h3.platinum {
    font-size: 32px;
    padding: 5px 20px 0;
}

.offer-pro-colum.mid-offer .offer-pro-colum-inner h3 {
    padding: 25px;
}

.mid-offer .value-wrapper .value-bold::after {
    background-color: #FFFFFF;
    border: 1px solid #E3DDC6;
}

.offer-pro-colum-inner .offer-panel-btn {
    min-height: 78px;
    transition: none;
}

.offer-pro-colum .offer-pro-colum-inner>h3 {
    min-height: 95px;
    padding-bottom: 0;
}

.offer-pro-colum-inner .supply-heading-text small {
    font-size: 17px;
}

.offer-pro-colum .offer-pro-colum-inner .supply-heading-text {
    margin-bottom: 16px;
}

.offer-pro-colum-inner .offer-pro {
    min-height: 265px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.offer-pro-colum-inner .offer-pro img {
    height: 225px;
}

.part4-section2 .offer-pro-colum-inner p {
    margin-bottom: 0;
}

.value-cell .value-bold .per-pack {
    color: #7c7c74;
    font-size: 14px;
    font-family: "Roboto", sans-serif;
    font-weight: normal;
}

.value-cell .value-bold .pack-price {
    margin-bottom: 0;
}

.mid-offer .value-cell .value-bold .pack-price {
    margin-bottom: 5px;
}

.mid-offer .value-cell .value-bold {
    padding-bottom: 30px 0px;
}

.order-include-text {
    text-align: center;
    color: #333;
    font-size: 34px;
    font-family: 'ProximaNovaCondBold_0';
    line-height: 1
}


/* .shadow-cell {
    position: absolute;
    height: 2px;
    box-shadow: 0 0 48px 2px #000;
    bottom: 16px;
    left: 30px;
    right: 30px
} */

.part4-section2 .free-shipping>h1 {
    font: 30px/30px 'ProximaNovaCondBold_0';
    color: #333;
    text-align: center;
    padding: 0;
    margin: 0;
    text-transform: uppercase
}

.free-shipping .note-sec {
    padding: 30px 12px
}

.free-shipping .note {
    font: 14px/18px 'Roboto', sans-serif;
    color: #727b76;
    margin: 0 0 22px 0
}

.note-in {
    padding-bottom: 35px
}

.note-in li {
    background-image: url(../images/arrow-3.png);
    font: 14px/18px 'Roboto', sans-serif;
    color: #333;
    background-position: left 3px;
    padding-left: 22px;
    background-repeat: no-repeat;
    font-weight: 500;
    margin-bottom: 3px
}

.part4-section3 {
    background: #f6f5ef
}

.part4-container-inner3 {
    position: relative;
    top: -50px;
    background: #fff;
    box-shadow: 0 1px 8px #bbb9b9
}

.redBox-header3 {
    background: #db3042;
    padding: 15px 0
}

.redBox-header3 h1 {
    color: #e7deb6;
    margin: 0;
    font-family: 'segoepr';
    font-size: 60px;
    line-height: 64px
}

.important-tag {
    position: relative;
    padding-left: 224px;
    margin: 0;
    background: #fff;
    padding-right: 35px;
    margin-top: 35px;
    font-family: 'segoepr'
}

.important-tag img {
    position: absolute;
    left: 0;
    top: 0
}

.redBox-header3-belowBox {
    padding: 35px;
    background: #fff
}

.redBox-header3-belowBox p {
    font-family: 'segoepr'
}

.crossIcon-list {
    margin-bottom: 32px
}

.crossIcon-list li {
    font-family: 'segoepr';
    font-size: 22px;
    margin-bottom: 10px;
    position: relative;
    padding-left: 40px
}

.crossIcon-list li:last {
    margin-bottom: 0
}

.crossIcon-list li img {
    position: absolute;
    left: 0;
    top: 8px
}

.pin-grey-box {
    background-image: url(../images/pin-grey-bg1.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100%;
    background-color: #e7deb6;
    padding: 35px 20px 65px;
    position: relative;
    font-family: 'segoepr';
    box-shadow: 1px 44px 10px 2px #bbb9b9
}

.pin-img {
    position: absolute;
    top: -7px;
    left: 52px
}

.greyBox-img-row1 {
    position: relative;
    padding-right: 43%
}

.pin-grey-heading {
    color: #db3042;
    font-size: 50px;
    line-height: 54px;
    margin: 0;
    margin-top: 50px;
    margin-bottom: 32px;
    font-family: 'segoeprb'
}

.pin-grey-heading-pdng {
    padding-left: 85px
}

.grey-clip-img1 {
    position: absolute;
    right: -50px;
    top: 0
}

.grey-clip-img2 {
    position: absolute;
    right: -80px;
    top: 0;
    width: 43%
}

.adam-sign {
    display: block;
    margin-top: 30px;
    margin-bottom: 20px
}

.elwin-sign {
    display: block;
    margin-bottom: 50px
}

.pin-grey-box-btm {
    background-image: url(../images/pin-grey-bg2.jpg);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100%;
    background-color: #e7deb6;
    padding-bottom: 100px;
    position: relative
}

.grey-red-banner {
    text-align: center;
    background: #db3042;
    padding: 10px
}

.grey-red-banner p {
    color: #fff
}

.grey-red-banner .ylwTxt {
    color: #fff600;
    font-weight: normal
}

.grey-red-banner .willTxt {
    text-decoration: underline;
    font-weight: normal
}

.pin-img2 {
    position: absolute;
    right: 48px;
    bottom: -7px
}