.products-header {
    min-height: 360px;
    display:flex;
    align-items: center;
    justify-content: center;
    background-position:center;
    background-color:#000;
    background-repeat:no-repeat;
    background-size:cover;
}

.archive .products-header h1 {
    color:#fff;
    width:auto;
    padding:0;
    margin:0;
}

.products-header .term-description {
    font-size:17px;
    line-height:1.5;
    color:#E2E2FF;
    margin:10px auto 0 auto;
    max-width:600px;
}
.products-header .term-description p {
    margin:0;
}

.woocommerce-result-count {
    display:none;
}

.product-bundle {
    padding:90px 0;
}

.product-bundle + .product-bundle {
    border-top:1px solid silver;
}

.product-bundle-title {
    font-size:45px;
    line-height:1;
    color:#28285B;
    font-weight:bold;
}

.product-desc-content {
    font-size:14px;
    line-height: 1.5;
}

.product-desc-content p,
.product-desc-content li {
    margin:0 0 10px 0;
}

.product-desc-content  ul {
    margin:15px;
}

.product-tags {
    margin:20px 0;
    font-size:17px;
    line-height:1;
}
.ptag {
    color:#8282B9;
    display:inline-block;
    text-transform: capitalize;
}
.ptag + .ptag:before {
    content:", ";
}

.product-desc-price {
    color:#28285B;
    font-size: 35px;
    line-height:1;
    margin-bottom:30px;
}

.product-buttons form {
    display:inline;
}

.probutton {
    display:inline-block;
    min-width:180px;
    height:50x;
    line-height:50px;
    padding:0 20px;
    border-radius:25px;
    color:#28285B;
    border:1px solid;
    background:#fff;
    text-align:center;
    text-transform:none;
    font-size:15px;
    transition:.5s;
    cursor:pointer;
    box-sizing:border-box;
    margin-right:10px;
}
.probutton:hover {
    transform:scale(1.1);
}


.probutton-atc {
    color:#fff;
    background:#28285B;
}

.somethingelese {
    background:url(/wp-content/uploads/2019/04/something-else-bg.jpg) center / cover no-repeat black;
    padding:50px 0;
}

.bubble-icon {
    width:128px;
    height:128px;
    margin:0 25px 50px 0;
    float:left;
    border-radius:50%;
    background:#8282B9;
    display:flex;
    align-items:center;
    justify-content: center;
}

.cita {
    padding:60px 0;
    background: #fff;
}


.cita blockquote {
    font-size:22px;
    line-height:1.5;
    font-weight: normal;
    font-style:normal;
    color:#8282B9;
    margin:0 auto;
    position:relative;
    z-index:1;
}
.cita blockquote::after,
.cita blockquote::before {
    content:"";
    display: inline-block;
    width: 36px;
    height: 28px;
    position: absolute;
    left: auto;
    right: 102%;
    bottom: auto;
    top: 0;
    margin: 5px 0;
    background: url(../images/testimonial-top-quotes.png) center/cover no-repeat;
}

.cita blockquote::after {
    left: 100%;
    right: auto;
    bottom: 15%;
    top: auto;
}

@media (min-width: 768px) {
    .cita blockquote::after,
    .cita blockquote::before {
        width: 51px;
        height: 40px;
    }
}

.cita blockquote::before {
	background-image:url(../images/testimonial-top-quotes.png);
}

.cita blockquote::after {
	background-image:url(../images/testimonial-bottom-quotes.png);
	margin-top:-80px;
}

.cita blockquote cite {
    font-size:15px;
    color:black;
    margin:15px 0 0 0;
    font-weight: bold;
    font-style:normal;
    display:block;
}

.woocommerce .products article ul li,
.woocommerce ul.products article li {
    list-style: disc outside!important;
}
.woocommerce .products article ul {
    margin-left:15px;
}
@media (min-width:1200px) {
    .bundle-description {
        max-width:700px;
    }
}


/*  single bundle */

.product-overview {
    padding:60px 0 30px 0;
}

.box {
    text-align:left;
    padding:25px;
    margin-bottom:15px;
    max-width:245px;
    margin:0 auto;
    background:#F7F7F7;
}

@media(min-width:1200px) {
    .box {
        margin:0 0 15px auto;
    }
}


.box-price {
    text-align:center;
    background:#28285B;
    color:#fff;
}

.single-product-desc-price {
    margin-bottom:5px;
    font-size:25px;
    line-height:1.5;
}

.navilist li {
    min-height:40px;
    font-size:16px;
}

.navilist li a {
    text-decoration:none;
    outline:none;
    color:#333;
    white-space:nowrap;
}

.navilist li a:hover {
    color:#28285B;
}
.navilist li figure {
    display:inline-block;
    text-align:center;
    vertical-align: top;
    width:35px;
    margin:0 3px 0 0;
    padding:0;
}
.navilist li img {
    vertical-align:top;
    margin:0;
}

.navilist li a span {
    text-decoration:underline;
    color:#7373ea;
    display:inline-block;
}

.navilist li a:hover span {
    text-decoration:underline;
    color:#28285B;
    font-weight:bold;
    transform:translateY(-1px);
}

.for-who {
    padding:60px 0;
    background-color:#000;
    background-position:center;
    background-size:cover;
    font-size:16px;
    line-height:1.5;
    color:#fff;
}

.for-who li,
.reasons-to-buycontent li,
.tocs-contents li,
.product-desc-content li {

    position:relative;
    z-index:1;
    box-sizing:border-box;
    padding-left:13px;
    margin-bottom:10px;
}
@media(min-width:768px) {
    .for-who li,
    .reasons-to-buycontent li,
    .tocs-contents li,
    .product-desc-content li {
        display:inline-block;
    }
}
.for-who li:before,
.reasons-to-buycontent li:before,
.tocs-contents li:before,
.product-desc-content li:before {
    content:"";
    position: absolute;
    left:0;
    top:8px;
    background:#fff;
    width:5px;height:5px;
    border-radius:50%;

}
@media(min-width:768px) {
    .for-who li:nth-of-type(even) {
        width:55%;
    }
    .for-who li:nth-of-type(odd) {
        width:40%;
    }
}
.for-who .whatyoucontent h3 {
    min-height:50px;
    color:#fff;
    font-size:20px;
}

.for-who .whatyoucontent h3 img {
    vertical-align: middle;
    margin:0 10px 5px 0;
    width:auto;
    height:48px;
}

.for-who .whatyoucontent h3 span {
    display:inline-block;
    transform:translateY(10px);
}

.whatyoucontent {
    max-width:410px;
}


.reasons-to-buy {
    padding:60px 0;
}


.reasons-to-buycontent li,
.tocs-contents li,
.product-desc-content li { 
    display:block;
    font-size:14px;
    width:auto;
    color:#333;
}

.reasons-to-buycontent li:before,
.tocs-contents li:before,
.product-desc-content li:before  {
    background:#333;
}

.tocs-contents li.no-dotlist h3 {
    transform:translateX(-1px);
}

.tocs-contents li.no-dotlist strong {
    transform:translateX(-13px);
    display:block;
}

.tocs-contents li.no-dotlist:before {
    content:none;
}

.reasons-to-buycontent {
    width:95%;
}

.reasons-to-buycontent p {
    margin:20px 0 10px;
}

.reasons-slider figcaption {
    font-size:10px;
    line-height:1.5;
}

.tocs-contents li {
    font-size:14px;
    
}

.product-tocs-contents .menu-title {
    background-color: transparent;
}
.tocs {
    background: #F7F7F7;
    padding:50px 0;
}

.tocs-contents > ul + p {
    display:none;
}
.tocs-contents ul ul {
    padding:0 20px 0 0;
    margin:10px 0 20px 0;
}
.tocs-contents ul ul ul li {
    margin-left:-13px;
}
@media(min-width:768px) {
    .tocs-contents > ul {
        display:inline-block;
        vertical-align:top;
        width:37%;
    }

    .tocs-contents > ul+*+ul,
    .tocs-contents > ul+ul {
        width:60%;
    }
}

.tocs-contents li h3,
.tocs-contents li h4 {
    font-size:16px;
    line-height: 1.25;
    max-width:95%;
}

.tocs-contents table {
    font-size:12px!important;
    line-height: 1.75!important;
    margin:10px 0 0 -2px;
    border:0;
}

.tocs-contents table tbody {
    border:0;
}





.buynow {
    padding:50px 0;
    background: url(/wp-content/uploads/2018/10/mission.jpg) center / cover no-repeat #000;
    background-attachment:fixed;
}

.woocommerce .cta-btn {
    text-transform:none;
}

@media all {
	.cta-btn.cta-btn-medium,
	.cta-btn:not(.cta-btn-small).cta-btn-medium {
		font-size: 17px;
		padding: 15px;
		line-height: 1;
		min-width: 170px;
	}
}
.product-tocs-accordion {
	font-size:14px;
}
