.testimonials-list {}
    .testimonial-item {border-bottom:1px solid #ccc; position:relative; padding:25px 0 10px;}
        .testimonial-img {position:absolute; left:0; top:25px; background-color:#fff; border-radius:5px;}
            .testimonial-img img {padding:5px;}
        .testimonial-content {width:100%; padding-left:80px;
        -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;}
            .testimonial-content h5 {color: #2b2b2b; font-family: proximanova-bold;font-size: 15px;line-height: 20px;text-transform: uppercase; margin-top:0;margin-bottom:0px;}
            .testimonial-date {font-family: 'proximanova-boldit';font-size: 15px;line-height: 20px; margin-bottom:5px;}
            .testimonial-rating p {margin-right:5px; margin-bottom:5px; float:left;}
            .testimonial-content p {font-size:15px;}
                    
.products-container .testimonials-list {margin-bottom:60px;}            
    
 .events-list {margin-top:30px;}
 .events-list div {width:48.5%; float:left;position:relative; min-height:140px; background-color:#fff;  border: 1px solid #e4e4e4; border-radius:10px; padding:20px; margin-bottom:25px;
 -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;}
 .events-list div:nth-child(odd) {margin-right:3%;}
 .events-list div:nth-child(2n+3) {clear:both;}
 .events-list div img {position:absolute; top:20px; left:20px;}
 .events-list div p {width:100%; padding-left:120px;
 -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;}
 
 .gallery-grid {margin:25px 0 0 0; padding:0; list-style:none;}
 .gallery-grid li {display:block; float:left; width:22.75%; margin-right:3%; margin-bottom:30px;}
 .gallery-grid li:nth-child(4n+4) {margin-right:0;}
 .gallery-grid li img {width:100%;}
 
 .select-gallery a {color:#000;}
 .select-gallery a.active {color:#20968f;}
 .gallery-nav a {color:#000;}
 .gallery-nav a.active {color:#20968f;}

.video-iframe {width:100%; max-width:560px; height:315px; margin: 0 auto; display:block;}

#size-chart1 {float:left; width:41%;}
#size-chart2 {float:right; width:57%;}

.table-wrapper {overflow-x:scroll;}
#size_charts{margin:0 auto 20px;}
#size_charts p.title{color:#20968f; font-family:'proximanova-light'; font-size:25px; line-height:28px; text-align:left;}

#size_charts {margin-bottom:40px;}
#size_charts .table{ width:1050px;}
#size_charts .table .table_content{border:#dedede 2px solid; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px;}
#size_charts .table .table_content .filatop{background:#99bfb6; border-radius:10px 10px 0px 0px; -moz-border-radius:10px 10px 0px 0px; -webkit-border-radius:10px 10px 0px 0px; height:40px; width:auto;}
#size_charts .table .table_content .filatop .cellTI{border-right:#c2d9d3 1px solid; float:left; max-width:128px; width:100%; height:40px;}
#size_charts .table .table_content .filatop .cellTI p{color:#FFFFFF; font-family:'proximanova-bold'; font-size:15px; line-height:40px; margin:10px 0 0 0;text-align:center;}
#size_charts .table .table_content .filatop .cellT{border-right:#c2d9d3 1px solid; float:left; max-width:128px; width:100%; height:40px;}
#size_charts .table .table_content .filatop .cellT p{color:#FFFFFF; font-family:'proximanova-bold'; font-size:15px; line-height:20px; margin:10px 0 0 0; text-align:center;}
#size_charts .table .table_content .filatop .cellTF{float:left; max-width:128px; width:100%; height:40px;}
#size_charts .table .table_content .filatop .cellTF p{color:#FFFFFF; font-family:'proximanova-bold'; font-size:15px; line-height:20px; margin:10px 0 0 0; text-align:center;}


#size_charts .cellII p, #size_charts .cellPI p {position:relative; top:9px; text-align:center; font-family:'proximanova-bold';}
#size_charts .table .table_content .filaI{background:#ffffff; height:40px; width:auto;}
#size_charts .table .table_content .filaI .cellII{border-right:#c2d9d3 1px solid; float:left; max-width:128px; width:100%; height:40px;}

#size_charts .table .table_content .filaI .cellI{border-right:#c2d9d3 1px solid; float:left; max-width:128px; width:100%; height:40px;}

#size_charts .table .table_content .filaI .cellIF{float:left; max-width:128px; width:100%; height:40px;}

#size_charts .cellI p, #size_charts .cellP p {text-align:center; position:relative; top:9px;}


#size_charts .table .table_content .filaP{background:#f0f5f4; height:40px; width:auto;}
#size_charts .table .table_content .filaP .cellPI{border-right:#c2d9d3 1px solid; float:left; max-width:128px; width:100%; height:40px;}


#size_charts .table .table_content .filaP .cellP{border-right:#c2d9d3 1px solid; float:left; max-width:128px; width:100%}


#size_charts .table .table_content .filaP .cellPF{ float:left; max-width:128px; width:100%;}


#size_charts .cellIF p, #size_charts .cellPF p {text-align:center; position:relative; top:9px;}

#size_charts .table .table_content  .filaF{background:#FFFFFF; height:40px; border-radius:0px 0px 10px 10px; -moz-border-radius:0px 0px 10px 10px; -webkit-border-radius:0px 0px 10px 10px;}
#size_charts .table .table_content  .filaF .filaFText2{float:right; max-width:205px; width:100%;}
#size_charts .table .table_content  .filaF .filaFText2 p{color:#000000; font-family:'proximanova-light'; font-size:14px; line-height:40px;}
#size_charts .table .table_content  .filaF .filaFText1{float:right; max-width:420px; width:100%;}
#size_charts .table .table_content  .filaF .filaFText1 p{color:#000000; font-family:'proximanova-light'; font-size:14px; line-height:40px;}

#size_charts .table .table_content  .filaF2{background:#FFFFFF; height:80px; border-radius:0px 0px 10px 10px; -moz-border-radius:0px 0px 10px 10px; -webkit-border-radius:0px 0px 10px 10px;}
#size_charts .table .table_content  .filaF2 .filaFText{max-width:625px; float:right; height:80px; padding-right:10px;}
#size_charts .table .table_content  .filaF2 .filaFText p{color:#000000; font-family:'proximanova-light'; font-size:14px; line-height:40px; margin:0;}

.contact-left {float:left; width:42%; padding-right:5%;
-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;}
.contact-right {float:right; width:58%; border-left:1px solid #d3d3d3; padding-left:5%;
 -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;}
.contact-right h3 {margin-top:0;}
.contact-right div {margin-bottom:5px;}
.contact-right div div {width:76%; margin:0; float:right;}
.contact-right span {width:19%; position:relative; top:8px;}
.contact-right div input[type="text"], .contact-right div input[type="email"], .contact-right div textarea, .contact-right div input[type="submit"] {width:100%; outline:0; float:none; padding:10px; border:1px solid #d7d7d7;}
.contact-right div textarea {height:150px;}
.contact-right div input[type="submit"] {color:#fff; text-transform:uppercase;  background-color: #20968f; font-size:17px; padding:15px; border:0;}
.contact-right div input[type="submit"]:hover {background-color: #49777d;}

.form-story {max-width:800px; margin:0 auto;}
.form-story div {margin-bottom:5px;}
.form-story div div {width:76%; margin:0; float:right;}
.form-story span {width:19%; position:relative; top:8px;}
.form-story div input[type="text"], .form-story div input[type="email"], .form-story div textarea, .form-story div input[type="submit"] {width:100%; outline:0; float:none; padding:10px; border:1px solid #d7d7d7;}
.form-story input[type="file"] {width:100%; outline:0;}
.form-story textarea {height:300px;}
.form-story div input[type="submit"] {color:#fff; text-transform:uppercase;  background-color: #20968f; font-size:17px; padding:15px; border:0;}
.form-story div input[type="submit"]:hover {background-color: #49777d;}

.blog-left {width:60%; float:left;}
    .blog-left .left {width:45%; margin-right:3%;}
        .blog-left .left p {font-size:14px; line-height:18px;}
    .blog-left .right {width:50%;}
    .blog-left .right input[type="email"], .blog-left .right input[type="text"] {padding:10px; border:0; border:1px solid #d7d7d7; border-right:0;width:70%; float:left;
    -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;}
    .blog-left .right input[type="submit"] {width:30%;float:right; padding:10px; border:0;background-color: #20968f; border:1px solid #20968f; color:#fff; text-transform:uppercase;
    -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;}
    .blog-left .right input[type="submit"]:hover {background-color: #49777d; border:1px solid #49777d;}
.blog-right {width:28%; float:right;}
    .blog-right input[type="text"]{padding:10px; border:0; border:1px solid #d7d7d7; border-right:0;width:70%; float:left;
    -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;}
    .blog-right input[type="submit"] {width:30%;float:right; padding:10px; border:0;background-color: #20968f; border:1px solid #20968f; color:#fff; text-transform:uppercase;
    -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;}
    
  .blog-main {border-top:1px solid #d7d7d7; margin-top:20px; padding-top:24px;}
        .blog-article {width:23%; float:left; background-color:#fff; margin-bottom:30px; margin-right:2.666666667%;}
        .blog-list .blog-article:nth-child(4n) {margin-right:0;}
        .blog-list .blog-article:nth-child(4n+5) {clear:both;}
        .blog-article a {display:block; padding:10px;
        -webkit-box-shadow: 2px 2px 2px 0px #e3e3e3;
-moz-box-shadow:    2px 2px 2px 0px #e3e3e3;
box-shadow:        2px 2px 2px 0px #e3e3e3;}
        .blog-article a:hover {text-decoration:none;
        -webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.3);
-moz-box-shadow:    0px 0px 10px 0px rgba(50, 50, 50, 0.3);
box-shadow:         0px 0px 10px 0px rgba(50, 50, 50, 0.3);}
        .blog-article img {width:100%; margin-bottom:10px;}
        .blog-article p {margin:0; line-height:18px;}
        
        .article-content {float:left; width:68%;}
            .article-content .blog-nav p a {text-decoration:underline;}
            .article-float-right {float:right; margin: 0 0 20px 20px; max-width:200px;}
            
            #form_comments {width:80%;}
                #form_comments div {margin-bottom:5px;}
                #form_comments div span {position:relative; top:8px; width:19%;}
                #form_comments div div {width:76%; margin:0; float:right;}
                #form_comments div input[type="text"], #form_comments div input[type="email"], #form_comments div textarea, #form_comments div input[type="submit"] {width:100%; outline:0; float:none; padding:10px; border:1px solid #d7d7d7;}
                #form_comments div textarea {height:150px;}
                #form_comments div input[type="submit"] {color:#fff; text-transform:uppercase;  background-color: #20968f; font-size:17px; padding:15px; border:0;}
                #form_comments div input[type="submit"]:hover {background-color: #49777d;}
            
            
            
        .article-sidebar {float:right; width:28%;}
            .article-sidebar .article-item {border-bottom:1px dotted #222; padding:0 0 10px; margin-bottom:10px;}
                .article-item a {display:block; width:100%; color:#222;}
                .article-item a:hover p{text-decoration:underline!important;}
                .article-sidebar .articles-w-img .article-item img {padding:4px; background-color:#fff; width:25%; margin-right:5%; float:left;
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                box-sizing: border-box;}
                .article-sidebar .articles-w-img .article-item a p {margin:10px 0 0 0; float:left; width:70%; line-height:17px;}

                .articles-no-img {margin-top:20px;}
                .article-sidebar p {margin-bottom:0;}
                
 
        .press-list {margin:30px 0 0 0; padding:0; list-style:none;}
        .press-list li {float:left; width:17.6%; margin-right:3%; margin-bottom:25px;}
        .press-list li:nth-of-type(5n) {margin-right:0;}
        
        .press-list li a {display:block;
         -webkit-box-shadow: 2px 2px 2px 0px #e3e3e3;
    -moz-box-shadow: 2px 2px 2px 0px #e3e3e3;
    box-shadow: 2px 2px 2px 0px #e3e3e3;}
        
        .press-list li a:hover {
            -webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.3);
-moz-box-shadow:    0px 0px 10px 0px rgba(50, 50, 50, 0.3);
box-shadow:         0px 0px 10px 0px rgba(50, 50, 50, 0.3);
        }
        
        .press-videos-list {margin:30px 0 0 0; padding:0; list-style:none;}
        .press-videos-list li {float:left; width:31.3333333%; margin-right:3%; margin-bottom:30px;}
        .press-videos-list li:nth-of-type(3n) {margin-right:0;}
                
                
                
/* ACCOUNT STYLING */

.account-btns {margin:40px auto; padding:0; list-style:none; display:block; text-align:center;}
.account-btns li {display:inline-block; *display:inline; *zoom:1; width:101px;}
.account-btns li a {text-align:center; }
.account-btns li a img {display:block; margin:0 auto 5px;}
.account-btns li a p {margin:0; font-size:14px;}

.account-wrapper {margin: 0 auto; width:100%; max-width:700px;}
.account-wrapper h3 {border-bottom:1px solid #20968f; padding-bottom:6px;}

#form_profile {width:100%; margin: 0 auto;}
.account-wrapper div {margin-bottom:5px;}
.account-wrapper div span {width:19%; position:relative; top:8px;}
.account-wrapper div div {width:76%; float:right;}
.account-wrapper div input[type="text"], .account-wrapper div input[type="password"], .account-wrapper div input[type="email"], .account-wrapper div input[type="submit"] {outline:0; float:none; padding:10px; border:1px solid #d7d7d7; width:100%;}
.account-wrapper div input[type="text"], .account-wrapper input[type="email"] {}
.account-wrapper div select {outline:0;padding:10px; border:1px solid #d7d7d7;}
.account-wrapper div input[type="submit"] {color:#fff; text-transform:uppercase;border:0; outline:0;  background-color: #20968f; font-size:17px; padding:15px;
-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;}
.account-wrapper div input[type="submit"]:hover {background-color: #49777d; }
.account-wrapper div select.full {width:100%;}

.account-wrapper .newsletter-submit input[type="submit"], .newsletter-submit a {float:left; width:49%;}
.account-wrapper .newsletter-submit input[type="submit"] {margin-right:2%;}

.wishlist-table {width:100%;}
.wishlist-table p {margin:0;}
.wishlist-headers {text-transform:uppercase; border-bottom:1px solid #d7d7d7; padding-bottom:14px;}
.wishlist-table .wishlist-headers, .wishlist-table .wishlist-item {width:100%;}
.wishlist-table .wishlist-item {border-bottom:1px solid #d7d7d7; padding:20px 0;}
.wishlist-table .item-img {float:left;width:15%;}
    .wishlist-table .item-img img {width:84%; border: 1px solid #d7d7d7;}
.wishlist-table .item-description {float:left; width:38%;}
.wishlist-table .item-qty {float:left; width:10%;}
    .wishlist-table .item-qty input[type="text"] {width:40px; text-align:center;}
.wishlist-table .item-total {float:left; width:12%;}
    .wishlist-table .item-total p {position:relative; top:6px;}
.wishlist-table .item-btns {float:left; width:25%;}
    .wishlist-table .item-btns a.remove {position:relative; top:6px;}
    .wishlist-table .item-btns a.btn-add {display:inline-block; *display:inline; *zoom:1; background-color:#20968f; color:#fff; float:right;text-transform:uppercase; padding:8px 15px; }
    .wishlist-table .item-btns a.btn-add:hover {text-decoration:none; background-color:#49777d;}
.wishlist-table .wishlist-btns {width:100%; padding-top:20px;}
    .wishlist-table .wishlist-btns .btn-outline {float:left;}
    .wishlist-table .wishlist-btns .btn-update {float:right; width:auto;}
    
.wishlist-table .mobile-only {display:none;}

.order-history {margin:0; padding:0; list-style:none;}  
.order-history li {display:block; border-bottom:1px solid #d7d7d7; padding:5px;}
.order-history li.history-labels {background-color:#20968f; color:#fff;}

    .order-history li div {float:left;width:33.3%; margin:0;}

.unreviewed {width:20%!important;height:150px;float:left!important;text-align:center;}
.unreviewed img {margin-bottom:10px;width:100%;max-width:80px;height:auto;max-height:120px;}

/*.product-review-image {width:20%;height:150px;float:left;text-align:center;}
.product-review-text  {width:80%;float:left;}
.product-review-stars {width:100%;clear:left;}*/

.review-display {border-bottom:1px dotted #ccc;}
    .review-image {float:left!important;width:20%!important;}
        .review-image img {}
        .review-stars {float:none!important;}
    .review-content {float:left!important;width:80%!important;}


.review-field-required {margin-bottom:5px;}


.account-wrapper ul.feedback-questions {padding-left:20px; margin-top:25px; margin-bottom:25px;}
#form_feedback textarea {width:100%; height:250px;outline:0;padding:10px; border:1px solid #d7d7d7;}
    
#row-footer {background:transparent url('/images/bg_foot.png') repeat-x center top; padding-top:120px; padding-bottom:20px;}
#row-footer p, #row-footer a {color:#fff;}
#row-footer .left ul {list-style:none; margin:0 0 20px; padding:0;}
#row-footer .left ul li {display:block; float:left; }
#row-footer .left p {text-transform:uppercase; font-size:14px;}
#row-footer .left ul li a {font-family:'cambria'; text-transform:uppercase; font-size:14px; border-right:1px solid #fff; margin-right: 8px; padding-right:8px;}
#row-footer .left ul li a:hover {text-decoration:none; color:#ccc;}
#row-footer .left ul li:last-of-type a {margin-right:0; padding-right:0; border-right:0;}

#row-footer .right {margin-top:-10px;}
.cards {position:relative; top:4px;}
#row-footer .right p {font-size:14px; text-align:right; margin-bottom:6px;}
#row-footer .right p.itech {font-size:12px; margin:0;}

#row-footer .socials {margin-top:-25px;margin-bottom:10px;}
#row-footer .socials li.instagram a {width:31px; height:33px; background:transparent url('/images/icon-instagram-white.png') no-repeat center top;}
#row-footer .socials li.pinterest a {width:30px; height:33px; background:transparent url('/images/icon-pinterest-white.png') no-repeat center top;}
#row-footer .socials li.twitter a {width:29px; height:33px; background:transparent url('/images/icon-twitter-white.png') no-repeat center top;}
#row-footer .socials li.facebook a {width:29px; height:33px; background:transparent url('/images/icon-facebook-white.png') no-repeat center top;}



/* IFRAME STYLES */



.iframe-styles {max-width:500px; margin:0 auto;}
.iframe-styles h5 {margin: 0 0 6px; font-size:18px;}

.iframe-styles form div {margin-bottom:10px;}
    .iframe-styles form div span {width:22%; position:relative; top:8px; float:left;}
    .iframe-styles form div div {margin:0; width:72%; float:right;}
    .iframe-styles form div input[type="text"], .iframe-styles form div input[type="email"], .iframe-styles form div input[type="password"] {outline:0; border:1px solid #d7d7d7; padding:10px; width:100%;}
    .iframe-styles form div input[type="submit"], .btn-register {color:#fff; text-transform:uppercase; text-align:center; background-color:#20968f; border:0; padding:15px; width:100%; display:block;
    -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;}
    .iframe-styles form div input[type="submit"]:hover, .btn-register:hover {cursor:pointer; background-color: #49777d; text-decoration:none;}

#form_login {margin-bottom:40px;}
#form_register {margin:0;}

.faq_questions li p, .faq_answers li p {display: inline;}

.send-to-friend-form {}

    .send-to-friend-form h2 {margin-top:0;padding-top:0;}

    .send-to-friend-form label {width:20%;float:left;}

        .friend-name input {float:left;border:1px solid #D7D7D7;padding:5px 10px;width:50%;}
    
    .friend-email {padding:10px 0;}
    
        .friend-email input {float:left;border:1px solid #D7D7D7;padding:5px 10px;width:50%;}
    
    .friend-message {}
    
        .friend-message textarea {float:left;border:1px solid #D7D7D7;padding:5px 10px;width:50%;}
        
    .send-to-friend-form .wishlist-btns {padding-top:15px;}

    .free-shipping-reminder {
        border: 1px solid #aaa;
        padding: 10px;
        background-color: #ddd;
    }

@media (max-width : 1400px) {

  .container {width:100%; padding:0 2%;}  
  
  #logo {left:2%;}
  #row-header .right {right:2%;}
 
  
  
  
  
}
@media (max-width : 1200px) {

     #logo {width:205px; height:217px; background-size:205px 217px;}
  
  .content-top .categories {float:none; text-align:center;}
  .content-top .categories span {float:none; display:block; margin-bottom:15px;}
  .content-top .categories ul {float:none;}
  .content-top .categories ul li {float:none; display:inline-block; *display:inline; *zoom:1; margin-bottom:10px;}
  
  .cart-info {float:none; margin: 30px auto 0;}
  
  #row-footer {background: transparent url('/images/bg_foot.png') repeat-x center top; background-size:auto 100%;}
 #row-footer .left {float:none; text-align:center; margin:0 auto; position:relative; top:20px; margin-bottom:20px;} 
 #row-footer .left ul li {display:inline-block; *display:inline; *zoom:1; float:none;}
 
 #row-footer .right {float:none; text-align:center; margin-top:0;}
 .cards {top:0; margin-top:15px; margin-bottom:2px;}
 #row-footer .socials {margin-top:10px; float:none;}
 #row-footer .socials li {display:inline-block; *display:inline; *zoom:1; float:none;}
 #row-footer .right p {text-align:center;}
  
}
@media (max-width : 1100px) {
    
  .menu ul li {margin-left:12px;}
  .menu ul li a {font-size:16px;}  
    
  .mobile-hide {display:none;}
    
    
}
@media (max-width : 1050px) {
#row-header {height:100px;}
    #logo {width:170px; height:180px; background:transparent url('/images/logo-med.png') no-repeat center top; background-size:170px 180px;}
    
    .menu ul li {margin-left:7px;}
  .menu ul li a {}
  
  #row-slider.subpage {overflow-x:hidden;}

  
  .index-blocks div div {width:90%;}
  
  .product-details-container .left {float:none; width:100%; padding:0; margin-bottom:50px;}
  .product-details-container .left .slick-slider {max-width:500px; margin: 0 auto;}
  
  .product-details-container .right {float:none; width:100%; }
  
  .blog-nav {display:none;}
  .article-content h2 {margin-top:0;}
  
  
 
 
}
@media (max-width : 960px) {
    
 .menu ul li a {font-size:15px;}
 
 
 .index-blocks div {width:50%;}
 
 .blog-left .left {width:90%; margin-right:0; float:none;}
 .blog-left .right {width:90%; float:none;}
    
   .blog-article {width:32%; margin-bottom:20px; margin-right:2%;}
        .blog-list .blog-article:nth-child(4n) {margin-right:2%;}
        .blog-list .blog-article:nth-child(4n+5) {clear:none;}
        .blog-list .blog-article:nth-child(3n) {margin-right:0;}
        .blog-list .blog-article:nth-child(3n+4) {clear:both;}
        
        
        .blog-right {width:34%;}
       
     
    
}
@media (max-width : 900px) {
    
 
    
    
}
@media (max-width : 850px) {

#logo {}   

 #row-header .right {right:0; width:100%;}   
    
a.menu-link {
display: block;
color: #fff;
}
.menu {
clear: both;
min-width: inherit;
float: none;
}
.menu, .menu > ul ul {
overflow: hidden;
max-height: 0;
background-color: #f4f4f4;
}
.menu > li > ul.sub-menu {
padding: 0px;
border: none;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
-webkit-background-clip: padding-box;
-moz-background-clip: padding;
background-clip: padding-box;
}
.menu.active, .menu > ul ul.active {
max-height: 75em;
}
.menu.active {margin-top:50px; border-top: 1px solid #DBDBDB;}
.menu ul {
display: inline;
}
.menu > ul {
border-top: 1px solid #808080;
}
.menu li, .menu > ul > li {
display: block;
}

.menu ul li {margin-left:0;}
.menu ul li a {
color: #000;
display: block;
padding: 15px;
border-bottom: 1px solid #DBDBDB;
position: relative;
font-size:16px;
-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.menu li.has-submenu > a:after {
content: '+';
position: absolute;
top: 0;
right: 0;
display: block;
font-size: 1.5em;
padding: 10px;
}
.menu li.has-submenu > a.active:after {
content: "-";
}

.menu ul ul > li {border-bottom:0;}
.menu ul ul > li a {
background-color: #e4e4e4;
width:100%;
text-align:left;
font-size:16px;
text-transform:uppercase;
color:#000;
padding:15px;

}

.menu ul ul ul > li a {background-color:#20968f; color:#fff!important; border-bottom:1px solid #fff;}



.menu ul li:hover ul li a, .menu ul li:hover ul li a:hover {color:#000;}
.menu ul ul, .menu ul ul ul {
display: inherit;
position: relative;
left: auto; top:auto;
box-shadow: none; 
border:none;
margin-left:0; border-radius:0;
}



#nav-toggle { cursor: pointer; padding: 10px 35px 16px 0px; margin-right:2%;}
#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
  cursor: pointer;
  border-radius: 1px;
  height: 5px;
  width: 35px;
  background: #20968f;
  position: absolute;
  display: block;
  content: '';
}
#nav-toggle span:before {
  top: -10px; 
}
#nav-toggle span:after {
  bottom: -10px;
}

#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}
#nav-toggle.active span {
  background-color: transparent;
}
#nav-toggle.active span:before, #nav-toggle.active span:after {
  top: 0;
}
#nav-toggle.active span:before {
   -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
#nav-toggle.active span:after {
    -webkit-transform: translateY(-10px) rotate(-45deg);
  -moz-transform: translateY(-10px) rotate(-45deg);
  -ms-transform: translateY(-10px) rotate(-45deg);
  -o-transform: translateY(-10px) rotate(-45deg);
  transform: translateY(-10px) rotate(-45deg);
  top: 10px;
}
    

#row-header .socials {display:none;}

.search-link {display:none!important;}
.mobile-search {display:block!important; position:relative;}
    .mobile-search input[type="text"] {width:100%; padding:15px 90px 15px 15px; border:0;}
    .mobile-search input[type="submit"] {position:absolute; top:0; right:0; bottom:0;}

.desktop-accessories {display:none!important;}
.mobile-accessories {display:inline-block!important; *display:inline; *zoom:1; }


.product-blocks div {width:48%; float:left; margin-right:4%; margin-bottom:30px;}
.product-blocks div:nth-child(3n) {margin-right:4%;}
.product-blocks div:nth-child(even) {margin-right:0;}

.container-smaller {padding-top:30px; }


.product-details-container {padding:0;}
    
    
   .product-details-container .left .slick-slider {width:100%; } 
   
   
 .gallery-grid li {width:31.33333333%; margin-right:3%; margin-bottom:30px;}
 .gallery-grid li:nth-child(4n+4) {margin-right:3%;}
   .gallery-grid li:nth-child(3n+3) {margin-right:0;} 
   
   .article-content {width:100%; float:none; margin-bottom:30px;}
   #form_comments {width:100%;}
   .article-sidebar {width:100%; float:none; margin-bottom:-50px;}
   
   
   
    
}
@media (max-width : 815px) {
    
    
  .account-btns li {width:92px;}   
    
    
    
}
/* Small Devices, Tablets */
@media (max-width : 768px) {
    
  .product-main-image, .additional-photos {width:70%!important;}
    
  
   .events-list div {width:100%; float:none; margin-bottom:15px;}
 .events-list div:nth-child(odd) {margin-right:0;}
 
 .contact-left {width:100%; float:none; margin-bottom:40px;}
 .contact-right {width:100%; float:none; border-left:0; padding-left:0;}
 
 
 .blog-left {width:100%; float:none;}
    .blog-left .right {width:100%;}
 .blog-right {width:100%; float:none;}
 
 .blog-article {width:48%; margin-bottom:30px; margin-right:4%;}
        .blog-list .blog-article:nth-child(4n) {margin-right:4%;}
        .blog-list .blog-article:nth-child(3n) {margin-right:4%;}
        .blog-list .blog-article:nth-child(3n+4) {clear:none;}
 .blog-list .blog-article:nth-child(even) {margin-right:0;}
 .blog-list .blog-article:nth-child(2n+3) {clear:both;}
    
   #row-footer {padding-top:80px;} 
    #row-footer .left ul {display:none;}

.send-to-friend-form label {width:33%;}

.press-list li {width:22.75%;}
.press-list li:nth-of-type(5n) {margin-right:3%;}
.press-list li:nth-of-type(4n) {margin-right:0;}

 .press-videos-list li {width:48.5%; margin-bottom:20px;}
 .press-videos-list li:nth-of-type(3n) {margin-right:3%;}
 .press-videos-list li:nth-of-type(2n) {margin-right:0;}


.unreviewed {width:25%!important;}
.review-image {float:left!important;width:40%!important;}
.review-content {float:left!important;width:60%!important;}

}

@media (max-width : 700px) {

.account-btns li {width:130px; margin-bottom:26px;}    
    
    
}

@media (max-width : 650px) {
    
.container {padding: 0 4%;}
      
#headerGalleryNext, #headerGalleryPrev {display:none!important;}
    
.index-content {margin-top:10px;}
    
.index-blocks {margin-bottom:-70px; margin-top:40px;}
.index-blocks div {float:none; width:100%; margin-bottom:70px;}  
    
.product-blocks div {width:90%; margin: 0 auto 30px; float:none; max-width:430px;}
.product-blocks div:nth-child(3n) {margin-right:auto;}
.product-blocks div:nth-child(even) {margin-right:auto;}


.product-main-image, .additional-photos {width: 80%!important;}
.arrow-next, .arrow-prev {display:none;}

.gallery-grid li {margin-bottom:20px;}
 
#size-chart1, #size-chart2 {float:none; width:100%;}

 
 .account-wrapper div, .contact-right div {margin-bottom:10px;}
 .account-wrapper div span, .contact-right div span  {display:block; width:100%; top:0; margin-bottom:5px;}
 .account-wrapper div div, .contact-right div div {width:100%; float:none; margin-bottom:0;}
 
 .account-wrapper .newsletter-submit input[type="submit"], .newsletter-submit a {width:100%; margin:0;}
 .account-wrapper .newsletter-submit input[type="submit"] {margin-bottom:10px;}
 
 span.hide-mobile {display:none!important;}
 
 .wishlist-table .wishlist-headers {display:none;}

 .wishlist-table .wishlist-item {position:relative;}
 .wishlist-table .item-img {width:88px; position:absolute; left:0; top:20px;}
  .wishlist-table .item-description {width:100%; padding-left:100px;margin-bottom:20px; min-height:99px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;}
  
  .wishlist-table .item-qty {width:25%;}
  .wishlist-table .item-total {width:25%;}
  .wishlist-table .item-btns {width:170px; float:right;}

 
 
 .wishlist-table .wishlist-btns .btn-update, .wishlist-table .wishlist-btns .btn-outline {width:100%; float:none; display:block;}
 .wishlist-table .wishlist-btns .btn-update {margin-bottom:10px;}
 
.wishlist-table .mobile-only {display:block;}

.contact-right div.submit span, .account-wrapper div.submit span, .form-story div.submit span {display:none;}


#form_comments div, .form-story div {margin-bottom:10px; }
#form_comments div span, .form-story div span {display:block; width:100%; top:0; margin-bottom:5px;}
#form_comments div div, .form-story div div {width:100%; float:none; margin-bottom:0;}

.iframe-styles form div {margin-bottom:10px;}
.iframe-styles form div span {display:block; width:100%; top:0; margin-bottom:5px;}
.iframe-styles form div div {width:100%; float:none; margin-bottom:0;}

 
    
    
}
/* Extra Small Devices, Phones */ 
@media (max-width : 480px) {

#row-header {height:60px;}    
#logo {left:20px; width:132px; height:140px; background-size:132px 140px;}
#nav-toggle {margin-right:20px;}
    
  .cart-info {width:90%;}  

.unreviewed {width:50%!important;}
.review-image {float:none!important;width:100%!important;}
.review-content {float:none!important;width:100%!important;}
   

   #form_add_to_cart {margin-bottom:10px;}
   .add-to-wishlist a {  display: block;
  width: 100%;
  text-transform: uppercase;
  color: #20968f;
  border: 1px solid #20968f;
  text-align:center;
    font-family: 'proximanova-light';
  outline: 0;
  padding: 20px 0;
  font-size: 18px;
   -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;}
  .add-to-wishlist a:hover {text-decoration:none; background-color:#49777d; color:#fff; border:1px solid #49777d;}
  
  .right #tabs {margin-bottom:14px;}
   .right #tabs ul li {margin-bottom:6px;}
   
   .gallery-grid li {width:48.5%; margin-right:3%; margin-bottom:15px;}
   .gallery-grid li:nth-child(3n+3) {margin-right:3%;} 
   .gallery-grid li:nth-child(2n+2) {margin-right:0;}
   
  
   .wishlist-table .item-btns {width:100%; margin-top:20px;}
   .wishlist-table .item-btns a.remove {margin-left:12px;}
   .wishlist-table .item-btns a.btn-add {width:75%; text-align:center;
   -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;}
   
   .blog-article {margin-bottom:20px;}
   
   .article-float-right {max-width:none; float:none; margin: 0 0 20px; width:100%;}
   
   .press-list li {width:31.3333333%;}
.press-list li:nth-of-type(4n) {margin-right:3%;}
.press-list li:nth-of-type(3n) {margin-right:0;}
   
   .rights {display:none;} 
   
   
   
   
.send-to-friend-form label {width:100%;float:none;display:block;}

.send-to-friend-form input, .send-to-friend-form textarea {width:99%;}

}
@media (max-width : 400px) {

 .index-content p {padding:0;}   
 .start-quote, .end-quote {display:none;}
    
.product-main-image, .additional-photos {width:50%!important;}

.arrow-next, .arrow-prev {top: 200px;}

.testimonial-img {display:none;}
.testimonial-content {padding-left:0;}

.select-size {float:none!important; margin-bottom:5px; top:0!important;}
#form_add_to_cart select {width:100%;}

.blog-article {float:none; width:100%; margin:0 0 20px;}


}


/* ==========================================================================
Print styles.
Inlined to avoid the additional HTTP request: h5bp.com/r
========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000!important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }
	
	header, #row-slider, .index-blocks, footer, form, .content-top, .account-btns, .contact-right {display:none;}
        
        #form_cart, #form_wishlist {display:block;}
        #form_cart .prod_links, #form_cart .prod_add, #form_cart .checkout-btn, input[type="button"], #form_wishlist .item-btns, .wishlist-btns {display:none!important;}

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
* Don't show links that are fragment identifiers,
* or use the `javascript:` pseudo protocol
*/

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
	/* kill urls printing after links in FF */
	a:link:after,
    a:visited:after {
        content: "" !important;
    }
    
    /* Receipt Styles */
    
    h1 {margin: 0 0 21px 0; font-size: 28px;}
    h3 {font-size: 21px;}
    h3.receipt-items {width: 100%;}
    
    table.receipt-totals {width: 50%; float: left;}
    table.receipt, table.receipt-items {margin-bottom: 0px;}

}