
@import url('https://fonts.googleapis.com/css?family=Montserrat|Rubik&display=swap');

/* 
@font-face {
    font-family: "VAG Rounded";
    src: url("//db.onlinewebfonts.com/t/053b2ed5fefef3c90b4c7defba66132d.eot");
    src: url("//db.onlinewebfonts.com/t/053b2ed5fefef3c90b4c7defba66132d.eot?#iefix") format("embedded-opentype"),
    url("//db.onlinewebfonts.com/t/053b2ed5fefef3c90b4c7defba66132d.woff2") format("woff2"),
    url("//db.onlinewebfonts.com/t/053b2ed5fefef3c90b4c7defba66132d.woff") format("woff"),
    url("//db.onlinewebfonts.com/t/053b2ed5fefef3c90b4c7defba66132d.ttf") format("truetype"),
    url("//db.onlinewebfonts.com/t/053b2ed5fefef3c90b4c7defba66132d.svg#VAG Rounded") format("svg");
}  */


@font-face {
    font-family: "VAG Rounded";
    src: url("https://df44dfigr9f8y.cloudfront.net/shopping/fonts/053b2ed5fefef3c90b4c7defba66132d.eot");
    src: url("https://df44dfigr9f8y.cloudfront.net/shopping/fonts/053b2ed5fefef3c90b4c7defba66132d.eot?#iefix") format("embedded-opentype"),
    url("https://df44dfigr9f8y.cloudfront.net/shopping/fonts/053b2ed5fefef3c90b4c7defba66132d.woff2") format("woff2"),
    url("https://df44dfigr9f8y.cloudfront.net/shopping/fonts/053b2ed5fefef3c90b4c7defba66132d.woff") format("woff"),
    url("https://df44dfigr9f8y.cloudfront.net/shopping/fonts/053b2ed5fefef3c90b4c7defba66132d.ttf") format("truetype"),
    url("https://df44dfigr9f8y.cloudfront.net/shopping/fonts/053b2ed5fefef3c90b4c7defba66132d.svg#VAG Rounded") format("svg");
} 


@font-face {
  font-family: 'Didact Gothic';
  font-style: normal;
  font-weight: 400;
  src: local('Didact Gothic'), local('DidactGothic'), url(//themes.googleusercontent.com/static/fonts/didactgothic/v5/v8_72sD3DYMKyM0dn3LtWt_uUgg5R6S8q8kS05M-dbk.woff) format('woff');
}


html,body,h1,h2,h3,h4,h5,h6,p,li,a,{
     font-family: 'Poppins', sans-serif;
}
a:hover,
.ty-btn__text:hover {
    text-decoration: underline;
    color: #428BCA;
}

.ty-currencies__item:hover {
    background: transparent;
}

.ty-currencies__item {
    padding: 7px 13px 5px 13px;
}

.ty-currencies__active,
.ty-currencies__active:hover {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.4);
}

.ty-account-info__title .ty-icon-user {
    color: #fff;
}

.ty-sort-container {
    background: transparent;
    padding-left: 0px;
}

.ty-dropdown-box__title {
    border-radius: 25px;
    border: 2px solid rgba(255,255,255,1);
}
.ty-dropdown-box__title a, .ty-minicart__icon, .ty-dropdown-box .ty-icon-down-micro{
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
}

.ty-dropdown-box__title:hover {
    background: transparent;
}

.ty-dropdown-box__title.open {
    background: #fff;
}

.ty-dropdown-box__content {
    border: 1px solid #D22F4C;
    margin-right: -1px;
}

.ty-search-magnifier {
    background: #dc3470;
    top: 3px;
    right: 4px;
    padding: 7px 46px;
    color: #fff;
    border-radius: 25px;
    text-align: center;
    margin: auto;
    text-indent: 0px;
    width: auto;
    height: auto;
    cursor: pointer;
}
.ty-search-magnifier:hover {
   /*    background: #b51c53;*/
}

input.ty-search-block__input, input.ty-search-block__input:focus {
    background: transparent;
    border: 1px solid #FFF;
    border-color: rgba(255, 255, 255, 0.4) !important;
    color: #fff;
}

.ty-select-block__a {
    padding: 6px 13px 2px;
    padding: 7px 13px 2px;
    margin-right: -1px;
}

.ty-select-block__arrow {
    color: #fff;
}

.ty-footer-menu__item a:hover,
.ty-social-link a,
.ty-step__title-complete .ty-step__title-txt {
    text-decoration: none;
}

.ty-select-block {
    border: 1px solid #D22F4C;
    margin-left: -1px;
    border-top: 0px;
}

.ty-select-block__a:hover {
    background: transparent;
}

.top-quick-links a:hover {
    text-decoration: none;
}

.ty-menu__item .ty-menu__item-link:hover,
.ty-currencies__item:hover,
.ty-grid-list__item-name .product-title:hover {
    text-decoration: none;
}

.owl-prev, .owl-next {
    color: #CCC;
}

.top-currencies {
    margin-left: 10px;
}

.ty-menu__submenu-item-header .ty-menu__submenu-link {
    font-size: 14px;
}

.no-touch .ty-menu__submenu-items .ty-menu__submenu-link:hover {
    text-decoration: underline;
    color: #2A6496;
}

.ty-column4 form,
.ty-column3 form,
.ty-column2 form,
.ty-column1 form {
    padding: 5px;
    border: 10px solid transparent;
}

.ty-column4:hover .ty-grid-list__image,
.ty-column3:hover .ty-grid-list__image,
.ty-column2:hover .ty-grid-list__image,
.ty-column1:hover .ty-grid-list__image {
    border-color: transparent;
}
.ty-grid-list__image{
   border:0px;
   padding: 18px 0px 0px 0px;
}

.ty-column4:hover form,
.ty-column3:hover form,
.ty-column2:hover form,
.ty-column1:hover form {
    padding: 5px;
    border: 10px solid #EEE;
}




.ty-step__title,
.ty-step__title-active,
.ty-step__title-complete {
    padding: 16px 14px 16px 14px;
}

.ty-btn__tertiary:hover {
    background: #DDD;
    color: #949494;
    border-radius: 1px;
}

body.subscription-mode .ty-quick-view-button {
    text-align: center;
    width: 100% !important;
    padding-top: 0px;
    margin-right: 0px;
}
.ty-btn__secondary {
    padding: 8px 15px;
}

body.subscription-mode .ty-quick-view-button .ty-btn {
    box-sizing: border-box;
width:100%;
}

.ty-grid-list__item .button-container {
    text-align: center;
    width: 100%;
    float: none;
}

.ty-product-filters__wrapper {
    background: #fff;
}

.ty-grid-list__item {
    border: 0;
    padding: 0;
    transition: all 200ms;
width:90%;
margin:auto;
text-align:center;
}

.ty-grid-list__item:hover .ty-grid-list__control {
    margin-left: -15px;
    padding: 0px 5px 20px 5px;
    width: ~"calc(100% - 30px)";
    border-left: 10px solid #EEE;
    border-right: 10px solid #EEE;
    border-bottom: 10px solid #EEE;
}

.ty-sidebox__title span {
    color: #fff;
    font-size: 19px;
}

.ty-tabs__a, .ty-tabs .subtab a {
    padding: 9px 21px 2px 18px;
}

.ty-stars .ty-stars__icon, .ty-rating {
    color: #FCB435;
}

.ty-sidebox {
    border: 1px solid #EEE;
}

a.bottom-copyright:hover {
    color: #428BCA;
}

/*
.tygh-header {
    position: relative;
    background: #d33372;
    background: linear-gradient(90deg, #c93274 0%, #340a60 100%) !important;
    background: -moz-linear-gradient(90deg, #c93274 0%, #340a60 100%);
    background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#da346f), color-stop(100%,#340a60));
    background: -webkit-linear-gradient(90deg, #c93274 0%,#340a60 100%);
    background: -o-linear-gradient(90deg, #c93274 0%,#340a60 100%);
    background: -ms-linear-gradient(90deg, #c93274 0%,#340a60 100%);
    background: linear-gradient(90deg, #c93274 0%,#340a60 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c93274', endColorstr='#340a60',GradientType=1 );

}

.tygh-header > div {
    padding: 20px 0px 0px 0px;
}

.top-grid {
    padding-top: 6px;
}

.top-menu-grid {
    padding-top: 20px;
}

.ty-sort-dropdown__wrapper:hover,
.ty-horizontal-product-filters-dropdown__wrapper:hover {
    background: transparent;
}

.ty-horizontal-product-filters {
    margin-bottom: 20px;
}

.ty-menu__submenu-items {
    background: #fbfbfb;
}

.ty-sidebox__body {
    padding: 3px 10px;
}
*/



.ty-product-filters__wrapper {
    margin: -3px -10px;
}

.ty-cr-product-info-header .ty-product-block-title {
    font-size: 20px;
}
.ty-product-block-title {
    margin-bottom: 10px;
    font-size: 30px;
    line-height:35px;
    color: #320b5e;
    word-wrap: break-word;
}
.vendor-info-grid {
    border-bottom: 0;
    border-top-color: #EF5A75;
}

.ty-vendor-information,
.vendor-stores-block-grid h2 {
    color: #fff;
}

.ty-vendor-information a {
    color: #fff;
    text-decoration: underline;
}


#search_input{
    width: 100%;
    background: #fff;
    height: 46px;
    border-radius: 25px;
    color: #333;
    text-indent: 15px;
    font-size: 15px;
}


.ty-dropdown-box__content{
border: 1px solid #551c81;
}
.ty-mainbox-simple-title{
    color: #320b5e;
    font-size: 24px;
    font-weight:600;
}
.ty-scroller-list__description .product-title{
   color:#000;
}
.ty-menu__item-active .ty-menu__item-link{
     background: rgba(0,0,0,0.1);
}
.ty-footer-grid__full-width{
   background:#f8f8f8;
}
.footer-copyright{
   background:#fff;
}
.ty-mainbox-title, .ty-mainbox-simple-title{
    color: #240351;
}
.ty-menu__item ty-menu__item-nodrop:hover a{
    backgroud: rgba(0,0,0,0.1);
}
.litecheckout__header{
    padding: 20px 0px !important;
}
.ty-wysiwyg-content iframe{
   width:100%;
}
/*.buttons-container .ty-btn__primary, .buttons-container .ty-btn__primary:hover{
    border-radius: 30px;
    color: #fff;
    background: #dc346f;
}*/


/*.ty-btn__primary{
    border: 1px solid #ea3556;
    background: #dc346f;
    color: #fff;
	padding: 13px 30px;
    font-size: 17px;
    text-transform: none;
    font-family: 'poppins', helvetica, sans-serif;

}
.ty-btn__primary:hover{
   background: #b51c53;
}
*/

.subscription-stack-container .subscription-stack-single:first-child {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}


.subscription-stack-container .subscription-stack-single:last-of-type {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}


.buttons-container .ty-btn__secondary, .buttons-container .ty-btn__secondary:hover{
   border-radius:30px;
}


.footer-reviews-wrapper{
   margin-top:100px;
}
.ty-grid-list__control{
   display:block;
   width:100%;
}


body.subscription-mode .ty-grid-list__control .ty-btn{
     margin-right: 0px;
    width: 100%;
    padding: 8px 0px;
}

body.subscription-mode .ty-quick-view-button .ty-btn__secondary{
    width: 100%;
    padding: 8px 0px;
    font-size: 15px;
    text-transform: none;
    font-family: 'poppins', helvetica, sans-serif;
}

.cm-responsive-menu {
width: 100%;
    text-align: center;
    padding: 0px;
    margin: 0px;
}
.touchevents .ty-grid-list__item--overlay .ty-grid-list__control{
   display:block;
}
.ty-grid-list__no-price{
   display:none;
}
/* .ty-price{
   display:none; 
} */
body.subscription-mode .price-wrap{
   display:none;
}
.stock-wrap{
   display:none;
}
.spending-allowance-wrapper{
    width: 100%;
    position: relative;
    bottom: 0px;
    left: 0px;
    z-index: 1000;

}
.spending-allowance-container{
	position: relative;
	width: 95%;
    padding: 10px 2.5%;	
	margin: auto;
    background: #fff;
    box-shadow: 0px -2px 10px rgba(0,0,0,0.1);
}
.spending-allowance-spend-container{
  width: 100%; 
  background-color: #f9e9f8; 
  border-radius: 30px;
}
.spending-allowance-spend-inside{
	text-align: right;
    padding-top: 12px;
    padding-bottom: 12px;
    width: 90%;
    background: #dc346f;
	border-radius: 30px;
}

.spending-allowance-spend-inside p{
	color: #fff;
	font-size: 14px;
	text-align: center;
        padding:0px;
       margin:0px;
}
.checkout-lite-btn-container a{
    padding: 7px 30px;
    font-size: 15px;
}
.spending-allowance-upgrade-wrapper{
    position: relative;
    width: 100%;
    background:#f7f7f7;
    border-radius: 0;
    box-sizing: border-box;
    padding: 5px 3.5%;
    padding-bottom:10px;
/*    margin: auto auto 15px auto;*/
}
.spending-allowance-upgrade-wrapper p{
	color: #7bb719;
    font-size: 14px;
font-weight:bold;
    text-align: center;
    line-height: 18px;
}
.spending-arrow-down {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #240351;
    position: absolute;
    right: 20px;
    bottom: -9px;
   display:none;
}
.ty-grid-list__price{
   display:none;
}
.subscription-usage-wrapper{
    position:relative;
   
}
.subscription-usage-wrapper ul{
   border-radius:6px;
}
.subscription-usage-single{
    position: relative;
    float: left;
    width: 14.2%;
    background: #ececec;
    height: 45px;
    padding:0px;
}
.subscription-usage-single:after{
   content:"";
   display:block;
   right:0px;
   top:0px;
   position:absolute;
   width:1px;
   height:45px;
   background: rgba(0,0,0,0.1);
}
.subscription-usage-single:last-child:after{
   content:"";
   display:none;
}

.product_details_nothing_to_pay_container {
    position: relative;
    margin-top:10px;
    padding: 15px;
    color: #4d4d4d;
    background-color: #e0f3e2;
    border: 1px solid #96d99d;
    border-radius: 4px;
}


.product_details_nothing_to_pay_container p span {
    text-decoration: underline;
    color: #eb1515;
    font-weight: 500;
}


.subscription-usage-single:last-child{
   border-radius:0px 20px 20px 0px;
}
.subscription-usage-single:first-child{
   border-radius:20px 0px 0px 20px;;
}

.subscription-usage-single-active{
   background:#9f2a78;
}
.subscription-usage-single label{
    text-align: center;
    display:block;
    line-height: 45px;
    padding: 0px;
    margin: 0px;
    font-size: 12px;
    color: #9e9c9c;
}
.subscription-usage-single-active label{
   color:#fff;
}
.subscription-usage-current{
    position: absolute;
    top: -37px;
    background: #dc346f;
    padding: 3px 10px;
    border-radius: 21px;
    line-height: 12px;
    height: auto;
}
.subscription-usage-current p{
     line-height:normal;
     font-size:12px;
     text-align:center;
     padding:0px;
     color:#fff;
}
.subscription-arrow-down{
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #dc346f;
    position: absolute;
    bottom: -10px;
    left: 0px;
    right: 0px;
    margin: auto;
}
.subscription-usage-future{
   position: absolute;
    bottom: -48px;
    background: #dc346f;
    padding: 3px 10px;
    border-radius: 21px;
    line-height: 9px;
    height: auto;
    width: 130px;
    left: -27%;
    right: 0;
    margin: auto;
}
.subscription-usage-future p{
    font-size: 12px;
    line-height: 13px;
    text-align: center;
    padding: 2px 0px;
    color: #fff;
}

.subscription-arrow-up{
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #dc346f;
    position: absolute;
    top: -10px;
    left: 0px;
    right: 0px;
    margin: auto;
}

		.subscription-stack-wrapper{
			position: relative;

		}
		.subscription-stack-container{
			position: relative;
		}
		.subscription-stack-single{
			display: block;
		    padding: 10px 0px;
		    position: relative;
		    margin: 0px;
		    border: 0px;
		    width: 14%;
		    float: left;
		    background: #e4e4e4;
		    /*outline: 1px solid rgba(100,100,100,0.1);*/
		}
		.subscription-stack-single p{
			color: #999999;
		    text-align: center;
		    line-height: 14px;
		    font-size: 12px;
                    padding:0px;
                    margin:0px;
                   text-shadow:1px 1px 0px rgba(255,255,255,0.4);
		}
		.subscription-arrow-tooltip-down{
			width: 0;
		    height: 0;
		    border-left: 10px solid transparent;
		    border-right: 10px solid transparent;
		    border-top: 10px solid #73ab1b;
		    position: absolute;
		    bottom: -10px;
		    left: 0px;
		    right: 0px;
		    margin: auto;
		}
		.subscription-stack-tooltip{
		    position: absolute;
		    top: -44px;
		    background: #73ab1b;
		    padding: 6px 4px;
		    width: 100%;
		    margin: auto;
		    display: block;
		    border-radius: 4px;
		    left: 0px;
		    right: 0px;
		}
		.subscription-stack-tooltip p{
			font-size: 11px;
			line-height: 13px;
		}
.ty-quick-view__wrapper{
   width:100%;
}
.ty-grid-list__item--overlay:hover{
	border: 0px  !important;
}
.ty-column4:hover form, .ty-column3:hover form, .ty-column2:hover form, .ty-column1:hover form{
	border: 0px !important;
     padding:15px !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;

}
.ty-grid-list__item:hover .ty-grid-list__control{
	margin: 0px;
	padding: 5px 0px 0px 0px;
	border-left: 0px;
	border-radius: 0px;
	border-bottom: 0px;
	border: 0px;
}


.litecheckout__step-title{
align-self: center;
font-size: 14px;
color: #2e3a47;
margin-bottom: 0;
padding: 0px;
font-weight: normal;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal; 
text-decoration: underline;
text-transform:uppercase;
}
.litecheckout__page-title{
    color: #230351;
}
.litecheckout__container{
    padding: 10px 20px;
    background: #f7f7f7;
    margin-bottom: 20px;
    border: 1px solid rgba(100,100,100,0.1);
    border-radius: 6px;
}

.litecheckout .litecheckout__input--selectable--select:not(:placeholder-shown), .litecheckout .litecheckout__input--selectable--select:focus, .litecheckout .litecheckout__input--selectable--select:focus-within{
	background:#ffffff;
}
.app_optin_container input {
    float: left;
    display: inline;
    width: 4%;
}
.app_optin_container p {
    font-size: 12px;
    font-weight: 300;
    color: #828386;
    margin-bottom: 7px;
    display: inline;
    float: left;
    width: 90%;
    line-height: 17px;
    margin-top:0px;
    padding-top:0px;
    top:-6px;
    position:relative;
    display:block;
}
.application-modal-btn {
    text-decoration: underline;
    cursor: pointer;
}
.litecheckout__step{
	padding: 0px !important;
	border:0px !important;
}
.litecheckout__container .litecheckout__container{
	padding: 0px !important;
	border:0px !important;
}
.checkout-create-account-btn{
     position: relative;
    display: block;
    height: auto;
    padding: 13px 40px;
    right: 0px;
    left: auto;
    margin: 10px 0px auto auto;
    width: 100%;
    background: #dc346f;
    border: 0px;
    outline: none;
    border-radius: 30px;
    font-size: 16px;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    cursor: pointer;
}
.checkout-create-account-btn:hover{
    background: #bb1b53;
}
.litecheckout__submit-btn{
    border-radius: 30px;
    font-family: 'Poppins', sans-serif;
}
.litecheckout__submit-btn:hover{
    background: #bb1b53;

}
.ty-menu__submenu-item-header .ty-menu__submenu-link{
   font-weight: normal;
   color: #230351;
}
a.ty-quick-view__title{
    font-size: 22px;
    display:block;
    line-height: 27px;
}
.exceeded-spending-allowance-txt{
	color: #ee0000;
    font-size: 15px;
}
.exceeded-spending-allowance-txt a{
    text-decoration:underline;
    color: #ee0000;
    font-size: 15px;
}
.product-yearly-upgrade-txt{
    font-size: 14px;
    margin-bottom: 25px;
    color: #7bb719;
}
.home-footer-checkout-wrapper{
	position: fixed;
	bottom: 0px;
	left: 0px;
	width: 100%;	
	z-index: 100000;
	display: block;
}
.home-footer-checkout-container{
	position: relative;
	width: 100%;
}
.home-footer-checkout-left{
	position: relative;
	width: 100%;
}
.home-footer-checkout-left a{
	background: #240351;
	color: #fff;
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	text-decoration: none;
	padding: 10px 0px;
	text-align:center;
	font-size: 14px;
}
.home-footer-checkout-right{
	position: relative;
	width: 100%;
}
.home-footer-checkout-right a{
	background: #dc3470;
	color: #fff;
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	text-decoration: none;
	padding: 10px 0px;
	text-align:center;
	font-size: 14px;
}

.subscription-stack-wrapper-v2{
	position: relative;
}
.subscription-stack-container-v2{
	position: relative;
}
.subscription-stack-single-v2{
	display: none;
    padding: 10px 0px;
    position: relative;
    margin: 0px;
    border: 0px;
    width: 31%;
    margin: 4px 1%;
    max-width: 140px;
    float: left;
    background: #79b717;
/*    outline: 1px solid rgba(100,100,100,0.1);*/
    border-radius: 6px;
}
.subscription-stack-single-v2 p{
    color: white;
    text-align: center;
    line-height: 18px;
    font-size: 12px;
    margin-bottom: 0px;
    padding: 0px;
}
.subscription-arrow-tooltip-down{
	width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #73ab1b;
    position: absolute;
    bottom: -10px;
    left: 0px;
    right: 0px;
    margin: auto;
}
.subscription-stack-tooltip{
    position: absolute;
    top: -59px;
    background:#73ab1b; 
    padding: 6px 4px;
    width: 83%;
    margin: auto;
    display: block;
    border-radius: 4px;
    left: 0px;
    right: 0px;
}
.subscription-stack-tooltip p{
	font-size: 11px;
	line-height: 13px;
}
.how-we-work-svg-wrapper{
	position: relative;
	width: 100%;
}

.how-it-works-back-drop{
	position: fixed;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.6);
	z-index: 10000000000;
	display: none;
}
.how-it-works-modal-wrapper{
	position: fixed;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	width: 90%;
	max-width: 450px;
	margin: auto;
	height: fit-content;
	z-index: 10101010110;
	/*background: #dc3470;*/
	border-radius: 6px;
	display: none;
}
.how-it-works-modal-stage-one-left img,.how-it-works-modal-stage-two-left img,.how-it-works-modal-stage-three-left img,.how-it-works-modal-stage-four-left img,.how-it-works-modal-stage-intro-left img{
	position: relative;
	display: block;
	width:100%; 
	max-width:200px;
	margin: auto auto 20px auto;
}
.how-it-works-modal-stage-one-right h2,.how-it-works-modal-stage-two-right h2,.how-it-works-modal-stage-three-right h2,.how-it-works-modal-stage-four-right h2,.how-it-works-modal-stage-intro-right h2{
	text-align: center;
    color: #7bb719;
    font-size: 26px;
    margin-bottom: 15px;	
   font-family: 'VAG Rounded';
    line-height: 35px;
    font-weight: 600;
    margin-top: 35px;
}
.how-it-works-modal-stage-intro-right h2{
	margin-top: 5px;
}
.how-it-works-modal-stage-one-right p,.how-it-works-modal-stage-two-right p,.how-it-works-modal-stage-three-right p,.how-it-works-modal-stage-four-right p,.how-it-works-modal-stage-intro-right p{
	text-align: center;
    color: #1a1a1a;
    font-size: 14px;
    line-height: 21px;
    font-weight: 300;
    padding:0px;
}
.how-it-works-continue-one,.how-it-works-continue-two,.how-it-works-continue-three,.how-it-works-continue-four,.how-it-works-continue-intro{
    position: relative;
    width: 100%;
    height: auto;
    padding: 15px 0px;
    background: #fff;
    border-radius: 33px;
    color: #fff;
    background: #7bb719;
    border: 0px;
    outline: none;
    margin-top: 25px;
    font-size: 16px;
    cursor: pointer;
}
.how-it-works-continue-intro{
/*    background: #dc3470;			*/
}
.how-it-works-continue-one:hover,.how-it-works-continue-two:hover,.how-it-works-continue-three:hover,.how-it-works-continue-four:hover,.how-it-works-continue-intro:hover{
/*	background: #200440;*/
}
.how-it-works-modal-stage-one, .how-it-works-modal-stage-two, .how-it-works-modal-stage-three, .how-it-works-modal-stage-four, .how-it-works-modal-stage-intro{
/*	background: #426b0c;*/
background:white;
	border-radius: 10px;
	padding: 20px;
}
.how-it-works-modal-stage-two{
	overflow-x: scroll;
	max-height: 470px;
}
.how-it-works-modal-stage-intro{
/*	background: #240351 !important;*/
}
.subscription-stack-arrow-v2{
    padding: 10px 0px;
    position: relative;
    width: 31%;
    margin: 4px 1%;
    max-width: 140px;
    float: left;
    text-align: center;
}

.how-it-works-close-btn{
	cursor: pointer;
	position: absolute;
	top: -10px;
	right: -10px;
	z-index: 100;
}
.how-it-works-close-btn svg{
	width: 30px;
	height: 30px;
}

.subscription-stack-right-arrow-v2{
     width: 95% !important;
    max-width: 65px !important;
    position: relative !important;
    display: inline-block !important;
    top: 0px !important;
}




/* How We Work Modal */
.home-how-we-work-wrapper{
	position: fixed;
	bottom: 110px;
	left: 20px;
	width: 250px;
	height: 220px;
	z-index: 100000;
	  -webkit-transition: howweword 10s ease-in-out forwards;
	  -moz-transition: howweword 10s ease-in-out forwards;
	  -o-transition: howweword 10s ease-in-out forwards;
	  transition: howweword 10s ease-in-out forwards;	
	 
}

.home-how-we-work-wrapper.anim {
	 animation: howweword 10s forwards;
}

@keyframes howweword {
  0%   {left:0px; bottom:0px;max-width:450px;opacity: 1;}
  25%  {left:0px; bottom:0px;max-width:450px;opacity: 1;}
  50%  {left:0px; bottom:0px;max-width:450px;opacity: 1;}
  70%  {left:0px; bottom:0px;max-width:450px;opacity: 1;}
  80% {left:40px; bottom:70px;width:0px; height:0px;opacity: 0;display:none;}
  100% {left:40px; bottom:70px;width:0px; height:0px;opacity: 0;display:none;}
}


@keyframes howwewordmobile {
  0%   {right:10px; bottom:110px;width:250px;height: 220px;opacity: 1;}
  25%  {right:10px; bottom:110px;width:250px;height: 220px;opacity: 1;}
  50%  {right:10px; bottom:110px;width:250px;height: 220px;opacity: 1;}
  70%  {right:10px; bottom:110px;width:250px;height: 220px;opacity: 1;}
  80% {right:10px; bottom:110px;width:0px; height:0px;opacity: 0;display:none;}
  100% {right:10px; bottom:110px;width:0px; height:0px;opacity: 0;display:none;}
}



.home-how-we-work-inside{
	position: relative;
    width: 95%;
    padding: 25px 2.5%;
    height: 100%;
    border-radius: 20px;
    background: #fff6fe;
    border: 2px solid #fff;
    box-shadow: 0px 0px 10px #b5b5b5;
    overflow: hidden;
}

.home-how-we-work-close-btn{
	position: absolute;
    top: -22px;
    right: -27px;
    cursor: pointer;
    z-index: 1000000000000;
}

.home-how-we-work-close-btn img{
	position: relative;
	display: block;
}
.home-how-we-work-inside button{
    width: 90%;
    display: block;
    padding: 13px 40px;
    margin: 0px;
    border: 0px;
    outline: none;
    font-size: 18px;
    background: #dc3470;
    color: #fff;
    cursor: pointer;
    border-radius: 30px;
    margin: 15px auto auto auto;
}

.home-how-we-work-inside button:hover{
	background: #b51c53;
}
.home-how-we-work-inside p{
    text-align: center;
    color: #4a187c;
    font-size: 17px;
    line-height: 23px;
    margin-bottom: 10px;
    font-weight: 500;
    margin-top: 24px;
}
.home-how-we-work-inside img{
    position: relative;
    width: 90%;
    margin: auto auto 20px auto;
    max-width: 154px;
    display: block;
    left: 10px;
}

.home-how-we-work-inside-img-container{
	position: relative;	
	height: 91px;
	width: 100%;
}
.home-how-we-work-inside-bottom{
	position: relative;
}
.home-how-we-work-inside-img-container img{
  position:absolute;
  left: 20px;
  right: 0px;
}
@keyframes mymove {
  0% {opacity: 0;}
  50% {opacity: 1;}
  100% {opacity: 0;}
}


.home-how-we-work-inside-img-container img.top{
	z-index: 10;
  animation: mymove 2s infinite;
  -webkit-transition: mymove 2s ease-in-out;
  -moz-transition: mymove 2s ease-in-out;
  -o-transition: mymove 2s ease-in-out;
  transition: mymove 2s ease-in-out;
}

#flavva-shopping-credit {
    background: #fcc301;
    border-radius: 25px;
    padding: 0px 15px 0px 15px;
    height: 30px;
}

.home-how-we-work-icon{
    position: fixed;
    bottom: 20px;
    left: 20px;
    background: #fff6fe;
    border: 3px solid #fff;
    border-radius: 38px;
    cursor: pointer;
    z-index: 100000;
    width: 55px;
    height: 55px;
    padding: 0px;
    text-align: center;
    box-shadow: 0px 0px 10px #525252;
}

.home-how-we-work-icon img{
    position: relative;
    display: block;
    width: 100%;
    max-width: 33px;
    top: 11px;
    left: 0;
    right: 0;
    margin: auto;
}
/* End of How We Work Modal */

.home-how-we-work-icon:hover .st22{
	fill: #FFCF00!important;
}
.home-how-we-work-icon:hover .st22{
	fill: #FFCF00!important;
}

.home-how-we-work-icon svg:hover .st22{
	fill: #FFCF00!important;

}



@media (max-width: 979px) and (min-width: 768px) {
    .ty-menu__item .ty-menu__item-link {
        padding: 18px 16px;
        font-size: 17px;
    }

    .ty-mainbox-title,
    .ty-mainbox-simple-title {
        font-size: 22px;
    }
}

@media (max-width: 865px) and (min-width: 768px) {
    .ty-menu__item .ty-menu__item-link {
        padding: 18px 11px;
        font-size: 16px;
    }

    .top-menu-grid:after {
        display: none;
    }
}

@media (max-width: 767px) {
     .home-how-we-work-icon{
          bottom: 85px;
          right: 8px;
          left:auto;

     }
	.home-how-we-work-wrapper{
	width: 210px;
	bottom: 106px;
	right: 12px;
	left: auto;
	}
.home-how-we-work-close-btn{
	left: -20px;
	right: auto;
}
.home-how-we-work-wrapper.anim {
animation: howwewordmobile 10s forwards !important;
}
	.home-how-we-work-inside{
		padding: 10px 2.5%;
	}
	.home-how-we-work-inside p{
	    font-size: 15px;
	    line-height: 21px;
	    margin-bottom: 1px;
	    font-weight: 500;
	    margin-top: 15px;
	}

	.home-how-we-work-inside button{
		margin: 10px auto auto auto;
		font-size: 16px
	}
.home-footer-checkout-wrapper{
	display: block;
}

.ty-menu__items{
   width:100%;
}
#app_optin_container input {
    width: 8%;
    height: 33px;
    top: 0;
    position: relative;
    margin: 0 2% 0 0;
    padding: 0;
}



.top-logo-grid{
   padding-top:0px;
}
#nice-shopping-credit{
   margin-top:12px;
}
.top-menu-grid{
  padding-top:0px;
}
.subscription-stack-single{
   width:49%;
  
}
.ty-quick-view-tools{
   margin-bottom:20px;
}
.ty-product-switcher{
    text-align:right;
}
.touchevents .ty-mainbox-container .ty-grid-list__control, .touchevents .ty-grid-list__item:hover .ty-quick-view-button, .touchevents .ty-grid-list__item .ty-quick-view-button{
   margin-bottom:0px;
   display:block;
}
    .ty-grid-list__item-name{
        margin-top:0px;
     }
    .ty-product-block__button .ty-btn{
        width:100%;
    }
    .ty-menu__item{
        border-bottom:1px solid rgba(255,255,255,0.1);
    }
    .tygh-header > div{
        padding: 10px 10px 0px 10px !important;
    }
    .ty-btn__add-to-cart{
        text-align:center;
    }
    .footer-reviews-wrapper{
        margin-top:0px;
    }
    .ty-grid-list__item .button-container{
         width:100%;
         float:none;
    }
    .ty-menu__item .ty-menu__item-link {
        padding: 13px 20px;
        font-size: 15px;
    }

    .ty-sidebox__title {
        margin-bottom: 0px;
    }

    .top-menu-grid:after {
        display: none;
    }

    .ty-menu__item-toggle {
        height: 45px;
    }
    .ty-menu__items .ty-menu__submenu .ty-top-mine__submenu-col .ty-menu__item-toggle {
        width: 49px;
    }
    .ty-menu-vertical .ty-menu__item .ty-menu__submenu .ty-menu__submenu-items,
    .ty-menu-vertical .ty-menu__items {
        border: 0;
    }

   .top-cart-content{
      width:100%;
      margin-bottom:0px;
   }
   .ty-dropdown-box{
     width:95%;
   }
   .ty-dropdown-box__title{
      width:97%;
   }
  .ty-dropdown-box__content{
     left:0px;
     right:auto;
  }
  .ty-icon-down-micro{
     float: right;
     line-height: 15px !important;
  }
  .subscription-plan-wrap{
    position:relative;
    display:block;
    width:100%;
  }
  .nice-shopping-credit-wrapper{
     margin-right:0px !important;
  }

}

@media (max-width: 370px) {
   .top-cart-content{
      width:100%;
      margin-bottom:0px;
   }
   .ty-dropdown-box{
     width:95%;
   }
   .ty-dropdown-box__title{
      width:97%;
   }
  .ty-dropdown-box__content{
     left:0px;
     right:auto;
  }
  .ty-icon-down-micro{
     float: right;
     line-height: 15px !important;
  }
  .subscription-plan-wrap{
    position:relative;
    display:block;
    width:100%;
  }
  .nice-shopping-credit-wrapper{
     margin-right:0px !important;
  }

}

.home-how-we-work-wrapper.stop-anim {
   animation-delay: .1s;
}

.ty-sidebox-important.order-products .ty-sidebox-important__title{
 display: none !important;
}

.weekly-payment {
    color:#7bb719;
    font-weight:bold;
    font-size:14px;
    margin-top:-10px;
}

.ty-product-block__option {
  margin-top:25px;  
}

body.flavahome .flava-benefits-pop-wrapper {
    padding:0 !important;
    border:2px solid #426b0c;
}

body.flavahome h5 {
    background: #426b0c !important;
}

body.flavahome {
    border:2px solid #426b0c;
}

.post-choice-pro-wrapper h3 {
    background: #426b0c;
    color:white;
}

 #flava-benefits-pop-wrapper {
    border: 2px solid #426b0c;
}

.clear {
    clear:both;
}

 #landing-free-trail-card-btn, #flava-benefits-pop-wrapper button {
    color: #fff !important;
    background: #7bb719 !important;
    text-align: center !important;
    padding: 15px 30px !important;
    border-radius: 25px !important;
    font-size: 18px !important; 
    border: 0px !important;
    outline: none !important;
    margin-top: 25px !important;
    cursor: pointer !important;
    font-family: 'Montserrat', helvetica, arial, sans-serif !important;
    display: block!important;
    margin: auto;
}

.flava-benefits-pop-wrapper p {
    color:#217129;
}


#application_bank_details_start_container {


}