.visible-print{display:none!important}
@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}
@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}
@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}
@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}

a:hover,button:hover,a:focus,button:focus{outline:0!important;text-decoration:none}strong,b{font-weight:600}h3{text-transform:uppercase;font-family:Montserrat,sans-serif;font-weight:400;margin-bottom:20px;font-size:25px}h3 span{display:inline-block;text-align:center;width:50px;height:50px;margin-right:10px;border-radius:40px;vertical-align:middle;background-color:#fab8c5;line-height:50px;font-size:25px;color:#fff}.header{position:relative;z-index:2;padding:20px 0 10px}.header .row>div{margin-bottom:20px}.header .row>div:last-child{margin-bottom:0}.header .logo{display:block;margin-left:auto;margin-right:auto}.header nav{font-family:Montserrat,sans-serif;font-weight:400;text-transform:uppercase;text-align:center;font-size:20px}.header nav ul{padding-left:0;list-style:none;margin-left:-5px;margin:0}.header nav ul>li{display:inline-block;padding-left:5px;padding-right:5px}.header nav ul li a{color:#BFBFBF}.header nav ul li.active a{color:#FF2B71}.stickem-container{position:relative}.stickem,.stickit,.stickit-end{position:relative;top:auto;bottom:auto}form .section{border-bottom:5px dashed #fabfcb;padding-bottom:20px;margin-bottom:30px}form .errors{color:#f3859b}.social{padding-left:0;list-style:none;margin-left:-5px;text-align:center}.social>li{display:inline-block;padding-left:5px;padding-right:5px}.social>li{margin:0;padding-left:0;padding-right:0}.social a{display:block;margin:0;padding:0}.notification{text-align:center;font-size:18px;padding:20px 0}.notification.notification-success{background-color:#5cb85c;color:#fff}.notification.notification-error{background-color:#f3859b;color:#fff}input[type=text],input[type=password],input[type=email],input[type=tel],select,textarea{border-color:#fabfcb}.btn{font-family:Montserrat,sans-serif;font-weight:400;text-transform:uppercase}.btn.btn-submit{background-image:-webkit-linear-gradient(top,#f995c0 0,#f42c6e 100%);background-image:-o-linear-gradient(top,#f995c0 0,#f42c6e 100%);background-image:linear-gradient(to bottom,#f995c0 0,#f42c6e 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff995c0', endColorstr='#fff42c6e', GradientType=0);font-size:30px;border:0;color:#fff;box-shadow:0 0 1px #666}.btn.btn-submit:hover{background:#F42C6E}.modal .modal-title{font-family:Montserrat,sans-serif;font-weight:400;text-transform:uppercase;color:#ff2b71}.modal h4{text-transform:uppercase;margin-top:15px;font-size:18px}

@media (min-width:768px){.header{margin-bottom:-20px;padding-top:10px}.header .row>div{margin-bottom:0}.header nav{margin-top:15px}.social{margin-top:15px}.social a{width:35px}.section-form{padding-top:50px}}@media (min-width:992px){.header nav{text-align:left;margin-top:50px;font-size:23px}.product{width:280px}.stickem{position:absolute}.stickit{position:fixed;top:40px}.stickit-end{position:absolute;bottom:40px}
}
@media (min-width:1200px){.header nav{margin-top:30px;font-size:30px}.social{position:absolute;margin-top:30px;right:0}.social a{width:40px}}

.footer
{
    border-top: 5px solid #1c1826;
    background: #2b2735;
	
	 .utilityHeaderWrapper {
        padding-left: 20px;
        padding-right: 20px;
   
        padding-left: 20px;
        padding-right: 20px;
    }
	
}

/* -------------------- [ Responsive Breakpoints ] -------------------- */



@media only screen and (max-width : 816px) 
{
    .footer .linkGroup {
        width: auto;
        clear: left;
    }
    .footer .newsletterWrapper {
        float: none;
        clear: left;
    }
}


/*Footer List Container
------------------------------------ */

.footer .siteWidth
{
    padding: 20px 0;

}
.footer .logo
{
    margin-right: 10px;
    margin-bottom: 20px;
    float: left;
}
.footerContent {
    overflow: hidden;    
}
.footer .linkGroup
{
    margin-bottom: 20px;
    float: left;
    width: 18%;
}
.footer .linkGroup ul
{
    border-left: 1px solid #393543;
    padding: 0 10px;
}
.footer .linkGroup ul li
{
    color: #FFF;
    display: block;
    padding-bottom: 5px;
    font-size: 1em;
}
.footer .linkGroup ul li a
{
    color: #FFF;
    text-decoration: none;
}
.footer .linkGroup ul li a:hover
{
    text-decoration: underline;
}
.footer .newsletterWrapper {
    float: right;
}
.footer .newsletter
{
    padding-left: 10px;
    border-left: 1px solid #393543;
	display: none;
}
.footer .newsletterWrapper label
{
    color: #FFF;
    display: block;
    padding-bottom: 5px;
    font-size: 1em;
}
.footer .newsletterWrapper .error
{
    color: #FF0000;
    padding-bottom: 5px;
    font-size: 1em;
    display: block;
}

.footer .text
{
    margin-right: 10px;
    font-size: 1.2em;
}

.footer .formButton
{
    border: 0;
    background: #056c3c; /* Old browsers */
    padding: 4px 10px;
    font-size: 1.1em;
    color: #FFF;
    cursor: pointer;
    overflow: visible;
}


/* -------------------- [ Enhancements ] -------------------- */

/* Gradients */

.utilityHeaderWrapper
{
    background-image: -moz-linear-gradient(top, #ff9f02 0%, #ff8702 36%, #fd7100 61%, #fe5d02 91%, #ff5d02 97%, #fd5a00 100%); /* FF3.6+ */
    background-image: -webkit-linear-gradient(top, #ff9f02 0%,#ff8702 36%,#fd7100 61%,#fe5d02 91%,#ff5d02 97%,#fd5a00 100%); /* Chrome10+,Safari5.1+ */
    background-image: -ms-linear-gradient(top, #ff9f02 0%,#ff8702 36%,#fd7100 61%,#fe5d02 91%,#ff5d02 97%,#fd5a00 100%); /* IE10+ */
    background-image: linear-gradient(top, #ff9f02 0%,#ff8702 36%,#fd7100 61%,#fe5d02 91%,#ff5d02 97%,#fd5a00 100%); /* W3C */
}

.footer .formButton
{
    background-image: -moz-linear-gradient(top,  #73c8bc 0%, #056c3c 100%); /* FF3.6+ */
    background-image: -webkit-linear-gradient(top,  #73c8bc 0%,#056c3c 100%); /* Chrome10+,Safari5.1+ */
    background-image: -ms-linear-gradient(top,  #73c8bc 0%,#056c3c 100%); /* IE10+ */
    background-image: linear-gradient(top,  #73c8bc 0%,#056c3c 100%); /* W3C */
}


/* Border Radius */
.mainNavWrapper a
{
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.footer input
{
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}


/* Box Shadow */
.mainNavWrapper
{
    -moz-box-shadow: 0px 2px 5px 0px #a3a29d;
    -webkit-box-shadow: 0px 2px 5px 0px #a3a29d;
    box-shadow: 0px 2px 5px 0px #a3a29d;
}


/* -------------------- [ Responsive Breakpoints ] -------------------- */
@media only screen and (max-width : 1000px) 
{
    .utilityHeaderWrapper {
        padding-left: 20px;
        padding-right: 20px;
    }
    .footer {
        padding-left: 20px;
        padding-right: 20px;
    }
   
}
@media only screen and (max-width : 960px) 
{
    
    .headerWrapper {
        position: relative;  
    }
    .mainLogoWrapper a {
        top: -16px;
        left: 10px;
    }
    .mainLogoWrapper img {
        width: 200px;
    }
    .mainNav ul {
        margin-left: 210px;
    }
    
    .footer .logo {
        float: none;
    }
    .footerContent {
        overflow: visible;
    }
   
}

@media only screen and (max-width : 816px) 
{
    .footer .linkGroup {
        width: auto;
        clear: left;
    }
    .footer .newsletterWrapper {
        float: none;
        clear: left;
    }
}
@media only screen and (max-width : 800px) 
{
    .mainNavControl {
        position: static;
        float: right;
        margin-left: 210px;
    }
    .mainNav ul {
        display: none;
        margin: 1em 0 0;
        clear: both;
        float: left;
        width: 100%;
    }
    .mainNav li {
        display: block;
        margin: 0;
        padding: 0 10px 1px;
        float: none;
        text-align: center;
        border-top: 1px solid #F4849A;
    }

    .mainNav .showNav {
        display: block;
    }
}
@media only screen and (max-width : 380px) 
{
    .mainLogoWrapper {
        text-align: center;    
    }
    .mainLogoWrapper a {
        position: static;
    }
    .mainNavWrapper {
        margin-top: 1em;
    }
    .navCTAWrapper {
        display: none;
    }
    .utilityHeaderWrapper {
        margin-bottom: 1em
    }
}