/* Font overrides */
.arvo {font-family: 'Arvo', serif;}
.caveat {font-family: 'Caveat', cursive;}
p, .roboto {font-family: 'Roboto', sans-serif;}
.titan {font-family: 'Titan One';}

.ship-banner {background-color:#ff3b79;color:#fff;line-height:1rem;}
    .ship-banner em {font-size:.8rem;line-height:1rem;}

/* Nav */        
.navbar-brand img {max-width:150px;}
.navbar-nav .nav-item {font-family:'Arvo';font-weight:700;}
    .navbar-nav .nav-item a {color:#6f8083;}
    .navbar-nav .nav-item a:hover {color:#ff3b79;}
.navbar-light .navbar-toggler {color:#fff;border-color:#ff3b79;background-color:#ff3b79;}
    .navbar-light .navbar-toggler-icon {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E") !important;}    
.navbar-nav li:last-of-type {margin-right:0;padding-right:0;}
.navbar-nav .nav-btn {background-color:#ff3b79;border-radius:100rem;border: 2px solid #fff;box-shadow: 1px 2px 0px 1px #da557f;color:#fff !important;padding: .5rem 1.5rem !important;}
    .navbar-nav .nav-btn:hover {color:#fff;}
    

/* Home Contents */    
.header-home h1 {font-size:4.25rem;line-height:4.125rem;letter-spacing:-0.0625rem;}
.header-home h2 {font-size: 4.125rem;line-height: 3.125rem;}

.bg-wave {background-color:#40b2c2;}
    .bg-wave-top {}
    .bg-wave-bottom {}
    .bg-wave-top, .bg-wave-bottom {padding:0;margin:0;z-index:1;position:relative;}
    .bg-wave-content {z-index:2;position:relative;top:-1rem;}     
    .bg-wave h2 {font-size: 2.125rem;line-height:2.25rem;}
    .bg-wave p {font-size:1.25rem;line-height: 1.5rem;}
.star-rating {color:#fff;text-decoration:none;font-size:.8rem;}
    .star-rating img {width:22px;}
price-lg {}
    .price-lg sup {font-weight:400;font-size:1.85rem;vertical-align: super;top: 0;}
    .price-lg strong {font-size:4rem;line-height:3.5rem;}
    .price-lg .ship-top {position: relative;top: -.8rem;}
.btn-danger {font-family: 'Titan One';font-size:2rem;background-color:#ff3b79;border:5px solid #fff;border-radius:10rem;box-shadow: 1px 2px 0px 1px #da557f;}
    .btn-danger:hover {background-color:#34e085;border-color:#fff;}
.charity-blurb {font-size:.85rem !important;line-height: 1.125rem !important;color:#444 !important;background-color: #ffd3e3;padding: .5rem;border:4px solid #fff;/*box-shadow: 2px 2px #ff3b79;*/}    
.uses {background-color:rgba(210,249,255,1) 100%);}
    .uses p {margin: .75rem 0 2rem 0;font-family: 'Arvo';font-size: 1rem;color: #0089a0;}

.bg-wave ol {list-style: none;counter-reset: item;margin-top: 1rem;padding-left: 3.75rem;}
  .bg-wave ol li {counter-increment: item;margin-bottom: 1rem;font-size:1rem;position: relative;line-height: 1.25rem;padding-left: .5rem;}
    .bg-wave ol li:before {content: counter(item);background: #ff3b79;border-radius: 100%;color: white;width:28px;font-weight: bold;font-size:1.0625rem;line-height: 1.5rem;font-family: 'arvo';text-align: center;display: block;position:absolute;left: -2.125rem;top:-2px;border: 2px solid #fff;}

.trustpilot-widget.border-top {border-top: 1px solid #ffffff!important;}
.trustpilot-widget.border-top {border-bottom: 1px solid #ffffff!important;}
.medcircle-top {padding: .5rem;background-color: #0088d1;border-radius: .25rem;border: 1px solid #1683be;}
  .medcircle-top p {color:#fff;font-size:1rem !important;}
  .medcircle-top a {color:#a3dae2;text-decoration:underline;}
      .medcircle-top a:hover {color:#fff;}
      
.medcircle-bg {background:url('/img/medcircle-background-v2.jpg') center center no-repeat;background-size:cover;}
.medcircle ul {padding-left:1rem;margin-top:1rem;}
    .medcircle ul li {position: relative;margin-left: 1.75rem;margin-bottom:.5rem;}
        .medcircle ul li img {position: absolute;left: -2rem;top: .125rem;width:21px;height:21px;}      
    
/* Torn Paper */
.paper-mask {}
    .paper-mask-top{-moz-transform: scaleX(-1);-o-transform: scaleX(-1);-webkit-transform: scaleX(-1);transform: scaleX(-1);filter: FlipH;-ms-filter: "FlipH";-moz-transform: scaleY(-1);-o-transform: scaleY(-1);-webkit-transform: scaleY(-1);transform: scaleY(-1);filter: FlipV;-ms-filter: "FlipV";}   
    .paper-mask-top {top: -1px;position: relative;}
    .paper-mask-bottom {bottom:-1px;position: relative;}
/* Story Bits */    
.story-text {min-height:25vh;}
.img-b {border-radius:.5rem;border:5px solid #fff;box-shadow:0 0 7px rgb(0 0 0 / 11%);}
.pink {color:#ff3b79;}
.turq {color:#40b2c2;}
.bg-pink {background-color:#ff3b79;}
.btn-success {background-color:#1cc272;border-color: #04a155;}
/*.btn-primary {background-color: #06b6c2;border-color: #188b93;}*/
    
    
/* Carousel */    
.owl-theme {position:relative;}
  .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {background:#ff3b79 !important;}
  .owl-theme .owl-dots .owl-dot span {background:#fff !important;}
  .owl-theme .owl-nav {position: absolute;width: 100%;top: 50%;color: #fff;z-index: 100000 !important;margin-top:0 !important;}
  .owl-theme .owl-nav button.owl-next, .owl-theme .owl-nav button.owl-prev {position:absolute;margin:0 .5rem !important;font-size:3rem !important;line-height: 2.5rem !important;vertical-align: middle;font-family:'Titan One' !important;outline: none !important;}
    .owl-theme .owl-nav button.owl-next span, .owl-theme .owl-nav button.owl-prev span {position: relative;font-size:3rem !important;line-height: 2.5rem !important;vertical-align: middle;font-family:'Titan One' !important;outline: none !important;color:#fff;}
    .owl-theme .owl-nav button.owl-next {right:0;}
    .owl-theme .owl-nav button.owl-prev {left:0;}
    .owl-theme .owl-nav [class*='owl-']:hover {background:transparent !important;color:#000;}
    .navigation-thumbs .owl-item {padding:2px;}
    .navigation-thumbs .owl-item img {border:4px solid #fff;border-radius:.25rem;background-color:#fff;box-shadow: 1px 1px 0px 1px #000;}
    .owl-theme .owl-dots {margin-top:0px !important;}
    
.bg-gradientbg {
  background: rgb(158,240,190);
  background: -moz-linear-gradient(0deg, rgba(158,240,190,1) 35%, rgba(210,249,255,1) 100%);
  background: -webkit-linear-gradient(0deg, rgba(158,240,190,1) 35%, rgba(210,249,255,1) 100%);
  background: linear-gradient(0deg, rgba(158,240,190,1) 35%, rgba(210,249,255,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#9ef0be",endColorstr="#d2f9ff",GradientType=1);
}   

.testimonial .polaroid {background-color: #fff;border-radius: .25rem;border: 10px solid #fff;box-shadow: 1px 2px 0px 1px #000;margin-bottom:1rem;}
    .testimonial .polaroid img {border: 2px inset;}
    .testimonial .tsig {font-size:2rem;font-family: 'Caveat', cursive;font-weight:700;letter-spacing:-0.0625rem;margin:1rem 0;}
    .testimonial p {font-size:1rem;line-height:1.5rem;font-family: 'Roboto', arial, sans-serif;}

    
    
/* carousel */
.carousel-wrapper {border:10px solid #fff;border-radius:.25rem;background-color:#fff;box-shadow: 1px 2px 0px 1px #000;}
#carousel-home, #carousel-home div {position:relative;background-color:#fff;}
.carousel-control-next, .carousel-control-prev {width:5%;opacity:1;}
    .carousel-control-prev-icon-alt, .carousel-control-next-icon-alt {color:#000;font-family:'Titan One';font-size:2.5rem;}
.thumbnails{margin:20px 0;  text-align:center;}
.thumbnails li{display:inline-block;  cursor:pointer;  border:5px solid #fff;}
.thumbnails .tns-nav-active{background:none;  border-color:#000;}
.thumbnails li{}
.thumbnails img{vertical-align:bottom; height:auto; max-height:60px; }
/* YT Lazyload*/
/*.slimfast_yl{max-width:560px;}*/
.slimfast_wrap{cursor:pointer;position:relative;overflow:hidden;/*margin-bottom:30px;*/padding-top:56.25%;background-color:#000;}
.slimfast_wrap iframe{height:100%;width:100%;top:0;left:0;}
.slimfast_wrap .play-button{opacity:0.88;width:9%;height:11%;background-color:#1b1b1b;box-shadow:0 0 30px rgba( 0,0,0,0.6 );z-index:1;border-radius: .75rem;max-width: 75px;max-height: 50px;min-width: 70px;min-height: 50px;transition:background-color .2s ease;}
@media screen and (max-width:1023px){ .slimfast_wrap .play-button{background-color:#F00;} }
.slimfast_wrap:hover .play-button{background-color:#F00;opacity:1;}
.slimfast_wrap .play-button:before{content:"";border-style:solid;border-color:transparent transparent transparent #fff;border-width:10px 0 10px 20px;}
.slimfast_wrap .play-button, .slimfast_wrap .play-button:before{transform:translate3d( -42%,-50%,0 );top:50%;left:50%;}
.slimfast_wrap img{width:100%;top:-16.82%;left:0;opacity:1;}
.slimfast_wrap .play-button, .slimfast_wrap img{cursor:pointer;}
.slimfast_wrap iframe, .slimfast_wrap .play-button, .slimfast_wrap .play-button:before, .slimfast_wrap img{position:absolute;}
.wp-block-embed-youtube .wp-block-embed__wrapper:before{padding-top:0% !important;}


/* Sales-O-Matic */
.somatic-wrapper {}
    .somatic {background-color:#11abc5;border:4px solid #fff;border-radius:0 1rem 1rem 0;}
    .somatic-header {padding:1rem  1.5rem;width:95%;}
    .somatic-header h3 {font-size:1.25rem;}
    .somatic-body {width:105%}
    .somatic-video {border:10px solid #fff;border-radius:.5rem;background:#000;transform: rotate(-2deg);z-index:2;position:relative;}
        .somatic-video iframe {border-top:3px solid #000 !important;border-right:5px solid #000 !important;border-bottom:3px solid #000 !important;border-left:3px solid #000 !important;}
    .sbtn label {margin:0;}
    .sbtn {display:block;background-color:#ff7066;color:#fff;padding:.5rem;border:4px solid #fff;font-family: 'Titan One';font-size:1.5rem;border-radius:0 10rem 10rem 0;position:relative;left:-4px;box-shadow: 2px 2px 0px 1px #000;}
        .sbtn-active, .sbtn:hover {background-color:#7dd468;width:108%;transition:all;animation: grow0 .3s forwards;}
        .sbtn-inactive {background-color:#ff7066;transition:all;animation: shrink0 .3s forwards;}
        .sbtn-checked {background-color:#7dd468 !important;width:108% !important;}
        .sbtn label {display:block;}
        .sbtn input {margin:0 1rem;}
        .sbtn-first {}
        .sbtn-last {}
        #somaBtn {transition: all .3s ease-out;z-index:1;}
        .somaBtn-show {opacity:1 !important;height:auto !important;transition: all .3s ease-out;transform: rotate(-2deg) !important;}

.hr-narrow {text-align:center;width:60%;border-top: 1px solid #ffc5d7;margin-top: 2rem;margin-bottom: 2rem;}        

/* Radio Input */
.bulgy-radios label{display:block;position:relative;padding-left:2.75rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
.bulgy-radios label:hover input:not(:checked) ~ .radio{opacity:0.8;}
.bulgy-radios .label{display:-webkit-box;  display:flex;  -webkit-box-align:center;align-items:center;}
.bulgy-radios .label span{line-height:1em;}
.bulgy-radios input{position:absolute;  cursor:pointer;  height:0;  width:0;  left:-2000px;}
.bulgy-radios input:checked ~ .radio{background-color:#0ac07d;  -webkit-transition:background .3s;  transition:background .3s;}
.bulgy-radios input:checked ~ .radio::after{opacity:1;}
.bulgy-radios input:checked ~ .label{}
.radio{position:absolute;top:.25rem;left:0;height:1.75rem;width:1.75rem;border-radius:50%;border:.25rem solid #fff;}
.radio::after{content:'';position:absolute;opacity:0;top: .01625rem;left: 0.01625rem;width: 1.25rem;height: 1.25rem;border-radius:50%;background:#fff;border: .25rem solid #7dd468;}
        
/*Animate width to 100%*/
@keyframes grow0 { from { width: 100%; } to { width: 108%; } }
@keyframes shrink0 { from { width: 108%; } to { width: 100%; } }     
    
.lh-norm {line-height:normal;}    

/* Google Optimize Styles */
.header-home h1.opt-headline-b {font-size:3.75rem;}
.header-home h1.opt-headline-c {font-size:3.75rem;}
.header-home h2.opt-subhead-b {font-size:3.25rem;}
.header-home h2.opt-subhead-c {font-size:3.25rem;}

@media (max-width: 991px) {
    .header-home h1 {font-size:2.55rem;line-height:2.25rem;}
    .header-home h2 {font-size:2.75rem;line-height: 3.125rem;}
    .bg-wave-content {top:0rem;}
    .sbtn-checked {width:100% !important;}
}  

@media (min-width: 768px) {
    .navbar-expand-md .navbar-nav .nav-link {padding-right:1.5rem;padding-left:1.5rem;}
    .nav-item-border:first-of-type a {padding-left:0 !important;}
    .navbar-nav .nav-item-border {position: relative;}
    .navbar-nav .nav-item-border a:after {content:"|";color:#f587aa;position: absolute;right: 0;}
}

@media (min-width: 481px) {
    .bonus-sticker {position: absolute;width: 70px;left: -68px;top: -10px;}
}

@media (max-width: 991px) {
  .nav-item-border {border-right: none;}
  .navbar-nav .nav-item .nav-link {font-size:.8rem;padding-right: 1.25rem;padding-left: 1.25rem;}
}

@media (max-width: 768px) {
  .nav-item-border {border-right: none;}
  .bg-wave h2 {font-size:1.75rem;}
  .charity-blurb {font-size:.7rem !important;line-height:1.0625rem !important;}
    .charity-blurb img {width:40px;}
  .bg-wave ol {padding-left:2.75rem !important;}
  .header-home h1.opt-headline-b {font-size:2.75rem;}
  .header-home h1.opt-headline-c {font-size:2.75rem;}
  .header-home h2.opt-subhead-b {font-size:2.25rem;}
  .header-home h2.opt-subhead-c {font-size:2.25rem;}
}

@media (max-width: 480px) {
    .navbar-brand img {max-width:135px;}
    .header-home h2 {font-size:2.25rem;line-height:2.25rem;}
    .btn-danger {font-size:1.75rem;}  
    .bonus-sticker {width:65px;float:right;}
    .medcircle h2 {font-size:1.5rem;}
    .medcircle h4 {font-size:1.125rem;}  
}



/* Social Icons */
 .stretch-card>.card {width: 100%;min-width: 100% }
 @media (max-width:991.98px){.padding{padding:1.5rem     } }
 @media (max-width:767.98px){.padding{padding:1rem     }   }
 .padding{padding:3rem }
.card{box-shadow:none;     -webkit-box-shadow:none;     -moz-box-shadow:none;     -ms-box-shadow:none }
.card{position:relative;     display:flex;     flex-direction:column;     min-width:0;     word-wrap:break-word;     background-color:#fff;     background-clip:border-box;     border:1px solid #3da5f;     border-radius:0 }
 .card .card-body{padding:1.25rem 1.75rem }
.card .card-title{color:#000000;     margin-bottom:0.625rem;     text-transform:capitalize;     font-size:0.875rem;     font-weight:500 }
.card .card-description{margin-bottom:.875rem;     font-weight:400;     color:#76838f }
.btn.btn-social-icon{width:50px;     height:50px;     padding:0 }
 .template-demo>.btn{margin-right:0.5rem !important }
 .template-demo{margin-top:0.5rem !important }
 .btn.btn-rounded{border-radius:50px }
.btn-outline-facebook{border:1px solid #3b579d;     color:#3b579d }
.btn-outline-facebook:hover{background:#3b579d;     color:#ffffff }
.btn-outline-youtube{border:1px solid #e52d27;     color:#e52d27 }
.btn-outline-twitter{border:1px solid #2caae1;     color:#2caae1 }
.btn-outline-dribbble{border:1px solid #ea4c89;     color:#ea4c89 }
.btn-outline-linkedin{border:1px solid #0177b5;     color:#0177b5 }
.btn-outline-instagram{border:1px solid #dc4a38;     color:#dc4a38 }
.btn-outline-twitter:hover{background:#2caae1;     color:#ffffff }
.btn-outline-linkedin:hover{background:#0177b5;     color:#ffffff }
.btn-outline-youtube:hover{background:#e52d27;     color:#ffffff }
.btn-outline-instagram:hover{background:#e52d27;     color:#ffffff }
.btn-facebook{background:#3b579d;     color:#ffffff }
.btn-youtube{background:#e52d27;     color:#ffffff }
.btn-twitter{background:#2caae1;     color:#ffffff }
.btn-dribble{background:#ea4c89;     color:#ffffff }
.btn-linkedin{background:#0177b5;     color:#ffffff }
.btn-instagram{background:#dc4a38;     color:#ffffff }
.btn-facebook:hover,.btn-facebook:focus{background:#2d4278;     color:#ffffff }
.btn-youtube:hover,.btn-youtube:focus{background:#c21d17;     color:#ffffff }
.btn-twitter:hover,.btn-twitter:focus{background:#1b8dbf;     color:#ffffff }
.btn-dribble:hover,.btn-dribble:focus{background:#e51e6b;     color:#ffffff }
.btn-linkedin:hover,.btn-linkedin:focus{background:#015682;     color:#ffffff }
.btn-instagram:hover,.btn-instagram:focus{background:#bf3322;     color:#ffffff }
