/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

 @font-face {
	font-family: 'GothamRegular';
	src: url('../fonts/GothamBookRegular.otf');	

}

@font-face {
	font-family: 'GothamLight';
	src: url('../fonts/GothamLight.otf');
}

@font-face {
	font-family: 'SaturdayRock';
	src: url('../fonts/SaturdayRock.otf');
}

html{
  /*   overflow-x: hidden; */
}
body{
    overflow-x: hidden;
}
.container-full{
    width:100%;
}
a:hover {
    color: #91C6D4;
    text-decoration: none;
}
.h1, .h2, .h3 {
    text-transform: uppercase;
    color: #232323;
    font-family: 'GothamRegular';
    letter-spacing: 4px;
}

 /* nav */
 #index #header .header-top {
    padding-bottom: 1rem;
    border-bottom:none;
    margin-bottom: none;
}
#header .header-top {
    padding-bottom: 0rem;
    border-bottom: 1px solid silver;
    margin-bottom: 10px;
}

 #contact-link{
    line-height: 1.5;
    font-size: 14px;
    display: block;
    font-family: 'GothamRegular';
    font-weight: normal;
 }
 #header .header-nav {
    max-height: 30px;
    margin-bottom: 50px;
    background: #91C6D4;
    color: white;
    height: 30px;
    border: 0;
}
.header-line-2{
    margin-bottom: 40px;
}
.shopping-iv{
    background: url(../imgs/slice4.png);
    background-size: 100%;
    height: 30px;
    width: 30px;
    background-repeat: no-repeat;
    display: block;
    float: left;
    margin-top: -3px;
}

.login-iv{
    background: url(../imgs/slice2.png);
    background-size: 89%;
    height: 25px;
    width: 25px;
    background-repeat: no-repeat;
    display: block;
    float: left;
    margin-top: 2px;
}
.wishlist-iv{
    background: url(../imgs/slice3.png);
    background-size: 89%;
    height: 25px;
    width: 25px;
    background-repeat: no-repeat;
    display: block;
    float: left;
    margin-top: 4px;
}

.wishlist_button_block .wishlist-iv{
    background: url(../imgs/slice3.png);
    background-size: 89%;
    height: 25px;
    width: 25px;
    background-repeat: no-repeat;
    display: block;
    float: left;
    margin-top: 0px;
    margin-right: 10px;
}

.login-iv-txt{
    max-width: 70px;
    display: block;
    float: left;
    line-height: 1;
    max-height: 30px;
    font-size: 14px;
    padding-left: 5px;
    text-align: center;
}

.top-menu a.dropdown-submenu {
 
    font-family: 'GothamRegular';
}
#header .header-top .menu {
    padding-left: 0px; 
}
.search-widget form input[type=text] {
    border: none;
    padding: 9px 1px 1px;
    min-width: 255px;
    color: #000000;
    border-bottom: 1px solid rgb(0, 0, 0);
    margin-top: -9px;
}

.search-widget form button[type=submit] {
    position: absolute;
    border: none;
    bottom: 0;
    right: .125rem;
    background: url(../imgs/slice5.png);
    background-size: contain;
    height: 30px;
    width: 30px;
    background-repeat: no-repeat;
}
.material-icons.search{
    font-size: 29px; 
}
.user-info{
    line-height: 1;
    font-size: 12px;
    display: block;
    font-family: 'GothamRegular';
    font-weight: 100;
}
.language-selector div {
  float: left;
}
.language-selector div a {
    color: white!important;
    padding: 0 0 0 6px ;
    text-transform: uppercase;
    line-height: 1.6;
    font-size: 13px;
    display: block;
    font-family: 'GothamRegular';
    font-weight: 100;
}
div.current a{
    font-weight: bold;
    line-height: unset;
}
.language-selector div:first-child{
    border-right: 1px solid white;
    padding-right: 10px;
    margin-right: 5px;
}

#wrapper {
    background: #ffffff;
    box-shadow: unset;
    padding-top: unset;
}
.display_top2{
    position: absolute;
    right: 0;
}

#display-nav-mid{
    display: inline-block;
    text-align: center;
    width: 100%;
    margin-top: 4px;
}

#_desktop_info_link{  
    line-height: 1.5;
    font-size: 13px;
    display: block;
    font-family: 'GothamRegular';
    font-weight: normal;
}
#header .header-nav .language-selector {
    margin-top: .2rem;
}
#header .header-nav #_desktop_contact_link #contact-link {
    margin-top: .2rem;
    color: white!important;
    font-weight: bold;
}

#header #_desktop_contact_link #contact-link  a {
    color: white!important;
}
#_desktop_user_info{
    float: left;
    padding-right: 10px;
    border-right: 1px solid;
    margin-right: -7px;
    max-height: 25px;
}
#_desktop_cart{
    float: left;
    padding-left: 10px;
    border-left: 1px solid;
    margin-left: 10px;
    max-height: 25px;
}
.cart-products-count{
    margin-right: 10px;
}
#block_wishlist_top{ 
    float: left;
    /* padding-right: 10px;
    border-right: 1px solid;
    margin-right: 10px; */
    max-height: 25px;
}
#header .header-top a[data-depth="0"] {
    color: #000000;
    text-transform: uppercase;
    font-family: 'GothamRegular';
    letter-spacing: 3px;
    font-weight: normal;
    font-size: 15px;
}

.top-menu .sub-menu {
    box-shadow: 2px 1px 11px 2px rgba(0,0,0,.1);
    border: none;
    margin-left: .9375rem;
    width: calc(100% - 30px);
    min-width: calc(100% - 30px);
    z-index: 18;
    display: none;
    z-index: 10000;
}

.block-drop-info{
    position: relative;
}
.major-header-block{
    font-size: 14px;
    max-width: 70px;
}

.major-header-block:hover + .sub-header-block{
    display: block;
    transition-duration: 2s; 
    -webkit-transition-delay: 1500ms;
    -moz-transition-delay: 1500ms;
    -o-transition-delay: 1500ms;
    transition-delay: 1500ms;
}
.mj-a{
    line-height: 1;
    font-size: 12px;
    display: block;
    font-family: 'GothamRegular';
    font-weight: 100;
    text-align: center;
    margin-right: 4px;
}
.fa-chevron-down{
    position: absolute;
    right: -19px;
    font-size: 18px;
    top: 2px;
    color: #151515;
}

.sub-header-block:hover{
    display:block;
}
    .sub-header-block {
        display: none;
        font-size: 13px;
        position: absolute;
        background: white;
        padding: 26px;
        box-shadow: 0px 0px 5px #ececec;
        margin-top: 0px;
        transition-duration: 2s;
        -webkit-transition-delay: 1500ms;
        -moz-transition-delay: 1500ms;
        -o-transition-delay: 1500ms;
        transition-delay: 1500ms;
        z-index: 10000;
        min-width: 300px;
        line-height: 2;
        color:black;
    }
    .sub-header-block i{
        color:#91C6D4;
        margin-right: 5px;
        
    }
.shop-header-block{
    float: left;
    padding-left: 10px;
    border-left: 1px solid;
}
.shop-link-header{
    font-size: 12px;
    display: block;
    font-family: 'GothamRegular';
    font-weight: 100;
}
.fa-map-marker-alt{
    font-size: 14px;
}

.sold-out-prod{
    position: absolute;
    top: 38%;
    left: 50%;
    background: #91c6d491;
    padding: 5px 17px;
    transform: translate(-50%, -50%);
    color: white;
    font-weight: bolder;
    text-align: center;
    width: 80%;
}

.sold-out-prod span{
    font-weight: lighter;
    font-size:12px;
    color: black;
}
/* Featured Products */


.products-section-title{
    font-family: 'SaturdayRock';
    font-size: 60px;
    margin: 50px!important;
    text-transform: unset!important;
    font-weight: 100;
    color: black;
}

#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
    position: relative;
    z-index: 1;
    background: #fff;
    width: 100%;
    bottom: 0;
    height: unset;
}


#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
    position: relative;
    margin-bottom: 1.563rem;
    height: 580px;
    width: 275px;
    background: #fff;
    box-shadow: unset
}

#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a {
    color: #000000;
    font-size: .875rem;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
    font-family: 'GothamRegular';
    text-transform: uppercase;
    letter-spacing: 5px;
    font-size: 16px;
}
#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title {
    text-align: center;
    text-transform: capitalize;
    margin-top: 10px;
    margin-bottom: 3px;
}

.desc-prod, .desc-prod p{
    font-family: 'GothamRegular';
    font-weight: 100;
    font-size: 13px;
    color: black;
    text-align: center;
    margin-bottom: 6px;
    line-height: 1;
    letter-spacing: 1px;
}

#products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {
    margin: 0 11px;
    min-height: 560px;
}
.quick-view{
    font-family: 'SaturdayRock';
    font-size: 40px;
    font-weight: 100;
    color: #91C6D4;
    text-align: center;
    width: 57%;
    display: block;
    margin: 25px auto 0;
}

#products img, .featured-products img, .product-accessories img, .product-miniature img {
    margin: 0 auto;
}
#products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping {
    color: #232323;
    font-weight: 700;
    text-align: center;
    margin: 0 auto;
    border-top: 2px solid #91C6D4;
    max-width: 85px;
    padding-top: 10px;
    font-size: 18px;
}
#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
    box-shadow:unset;
}
.highlighted-informations{
    display:none;
}

#products .highlighted-informations, .featured-products .highlighted-informations, .product-accessories .highlighted-informations, .product-miniature .highlighted-informations {
    position: absolute;
    bottom: 1.25rem;
    padding-top: .625rem;
    z-index: 0;
    background: #fff;
    text-align: center;
    width: 257px;
    height: 3.125rem;
    box-shadow: unset;
    transition: bottom .3s;
}
#index .product-description:after{
    display:none;
}



/* Home blocks */

.home-banners {
    display:none;
    margin-left: -10px;
    margin-right: -10px;
}
#index .home-banners{
    display:block;
    margin-left: -10px;
    margin-right: -10px;
}
.colunas-5{
    width: 20%;
    position: relative;
    display: block;
    float: left;
    margin-top: 5px;
    padding: 5px;
    text-align: center;
    
}

.home-banner-block{
    position: relative;

}
.home-banner-txt {
    position: absolute;
    bottom: 40px;
    text-align: center;
    display: block;
    left: 50%;
    transform: translateX(-50%);
    color: white;
    font-size: 30px;
    font-family: 'GothamRegular';
    letter-spacing: 3px;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out;
    transition-delay: 0.4s;
}


.link-home-cat{
    position: absolute;
    font-size: 23px;
    color: black;
    font-weight: bold;
    bottom: 40px;
    background: white;
    height: 35px;
    width: 35px;
    border-radius: 50px;
    line-height: 1.5;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out;
    transition-delay: 0.4s;
}

.home-banner-block:hover>.home-banner-txt{
    margin-bottom: 50px;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out;
    transition-delay: 0.4s;
}
.home-banner-block:hover>.link-home-cat{
    opacity:1;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out;
    transition-delay: 0.4s;
}

.home-banner-1{
    background: linear-gradient(rgba(145, 198, 212, 0.0),rgba(145, 198, 212, 0.0)),url(https://summer-factory.com/modules/homecategs/content/banner_1.jpg);
    background-size:cover;
    background-position: center;
    min-height: 300px;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out;
}
.home-banner-1:hover{
    background: linear-gradient(rgba(145, 198, 212, 0.69),rgba(145, 198, 212, 0.69)),url(https://summer-factory.com/modules/homecategs/content/banner_1.jpg);
    background-size:cover;
    background-position: center;
    min-height: 300px;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out;
}
.home-banner-2{
    background:url(https://summer-factory.com/modules/homecategs/content/banner_2.jpg);
    background-size:cover;
    background-position: center;
    min-height: 300px;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out;
}
.home-banner-2:hover{
    background: linear-gradient(rgba(145, 198, 212, 0.69), rgba(145, 198, 212, 0.69)),url(https://summer-factory.com/modules/homecategs/content/banner_2.jpg);
    background-size:cover;
    background-position: center;
    min-height: 300px;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out;
}
.home-banner-3{
    background:url(https://summer-factory.com/modules/homecategs/content/banner_3.jpg);
    background-size:cover;
    background-position: center;
    min-height: 300px;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out;
}
.home-banner-3:hover{
    background: linear-gradient(rgba(145, 198, 212, 0.69), rgba(145, 198, 212, 0.69)),url(https://summer-factory.com/modules/homecategs/content/banner_3.jpg);
    background-size:cover;
    background-position: center;
    min-height: 300px;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out;
}
.home-banner-4{
    background:url(https://summer-factory.com/modules/homecategs/content/banner_4.jpg);
    background-size:cover;
    background-position: center;
    min-height: 300px;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out;
}
.home-banner-4:hover{
    background: linear-gradient(rgba(145, 198, 212, 0.69), rgba(145, 198, 212, 0.69)),url(https://summer-factory.com/modules/homecategs/content/banner_4.jpg);
    background-size:cover;
    background-position: center;
    min-height: 300px;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out;
}
.home-banner-5{
    background:url(https://summer-factory.com/modules/homecategs/content/banner_5.jpg);
    background-size:cover;
    background-position: center;
    min-height: 300px;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out;
}
.home-banner-5:hover{
    background: linear-gradient(rgba(145, 198, 212, 0.69), rgba(145, 198, 212, 0.69)),url(https://summer-factory.com/modules/homecategs/content/banner_5.jpg);
    background-size:cover;
    background-position: center;
    min-height: 300px;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out;
}
.all-product-link{
    display:none;
}


/* SHOP */
.loja-top .container h2{
    padding-top: 60px;
    border-top: 1px solid black;
    font-family: 'SaturdayRock';
    font-size: 60px;
    font-weight: 100;
    text-align: center;
    color: black;
}
.loja-address{
    text-align: center;
    margin-top: 40px;
    font-size: 14px;
    font-family: 'GothamRegular';
    letter-spacing: 0px;
    line-height: 1.4;

}

.shop-bg{
    background:url(https://summer-factory.com/modules/lojahome/content/shop-bg.jpg);
    background-size: cover;
    background-position: center;
    text-align: center;
    color: white;
    font-size: 20px;
    padding: 175px 0 200px;
    min-height: 275px;
    margin: 80px 0;
}

.shop-bg h3{
    font-family: 'GothamRegular';
    letter-spacing: 8px;
    font-size: 30px;
    font-weight: 400;
    margin-top: 40px;
}
.social-links-home{
    margin-top:15px;
}
.shop-bg a{
    color:white;
    font-size: 32px;
    display:inline;
    padding:15px;
}

/* Lookbook */
#lookbook-home{
    padding-top: 60px;
    border-top: 1px solid black;
}
.lookbook-1{
    background:url(https://summer-factory.com/modules/lookbook/content/site_summer_factory_lookbook-05.png);
    background-size:2560px;
    background-position: center; 
}
.lookbook-2{
    background:url(https://summer-factory.com/modules/lookbook/content/site_summer_factory_lookbook-04.png);
    background-size:2560px;
    background-position: center;
}
.lookbook-3{
    background:url(https://summer-factory.com/modules/lookbook/content/site_summer_factory_lookbook-03.png);
    background-size:2560px;
    background-position: center;
}
.lookbook-4{
    background:url(https://summer-factory.com/modules/lookbook/content/site_summer_factory_lookbook-02.png);
    background-size:2560px;
    background-position: center;
}
.lookbook-5{
    background:url(https://summer-factory.com/modules/lookbook/content/site_summer_factory_lookbook-01.png);
    background-size:2560px;
    background-position: center;
    min-height: 490px;
    margin-bottom: 80px;
    position: relative;
}
.lookbook-5 div{
    font-size: 36px;
    text-align: center;
    color: white;
    font-family: 'GothamRegular';
    letter-spacing: 3px;
    position: absolute;
    display: block;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
}
.lookbook-mobile{
    background:url(https://summer-factory.com/modules/lookbook/content/mobile_lookbook-07.jpg);
    background-size:100%;
    background-position: center;
    min-height: 32vh;
    margin-bottom: 80px;
    position: relative;
    background-repeat: no-repeat;
}
.lookbook-mobile div{
    font-size: 36px;
    text-align: center;
    color: white;
    font-family: 'GothamRegular';
    letter-spacing: 3px;
    position: absolute;
    display: block;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
}

/* newsletter */

.block_newsletter {
    font-size: .875rem;
    margin-bottom: 1.625rem;
}

.block_newsletter h2{
    padding: 40px 0 0; 
    font-family: 'SaturdayRock';
    font-size: 60px;
    font-weight: 100;
    text-align: center;
    color: black;
}

.block_newsletter p {
    padding-top: 3rem;
    text-align: center;
    color: #B2B2B2;
    font-size: 14px;
    font-family: 'GothamRegular';
}
.block_newsletter form {
    position: relative;
    margin: 0 auto;
    display: block;
    max-width: 500px;
    width: 100%;
}

.block_newsletter .btn-primary{
    background:#000;
}

/* guias */
.guias-home{
    text-align: center;
    font-family: 'GothamRegular';
    margin-bottom: 50px;
}
.guias-home .container{
    border-top:1px solid black;
    padding-top:40px;
}
.guias-home h4{
    margin:20px auto 30px;
    font-size: 24px;
    color: #000000;
    font-family: 'GothamRegular';
}
.guias-home p{
    font-size: 14px;
    color: #B2B2B2;
    max-width: 300px; 
    margin: 0 auto;
}
.guias-home img{
    padding-top:20px;
    max-width: 50px;
}
.col-guias{
    border-left:1px solid black;
}

/* FOOTER */

.blockinfo-footer-list li i{
    position: absolute;
    left: 7px;
    font-size: 30px;
    top: 15px;
    color: #ffffff;
    text-align: center;
}

.blockinfo-footer-list li{
    position: relative;
    padding-left: 60px;
}

.footer-container {
    margin-top: 0;
    padding-top: 35px;
    overflow: hidden;
    box-shadow: none;
    background: #91C6D4;
}
.footer-align-left {
   /*  float: left; */
    color: #ffffff;
    font-size: 12px;
    font-family: 'GothamRegular';
    position: absolute;
    right: 0;
}
.footer-align-left a img{
    height: 22px;
}
.footer-contact-links a {
    margin-top: 30px;
    text-align: left;
    font-family: 'GothamRegular';
    font-size: 14px;
    color: white;
}
.footer-align-right{
    color:white;
}
.footer-align-right {
    /* float: right; */
    color: #ffffff;
    position: absolute;
    left: 0;}
.footer-align-right a{
    color: #ffffff;
    font-size: 12px;
    font-family: 'GothamRegular';
}
.footer-align-right span {
    color: #ffffff;
    font-size: 12px;
    font-family: 'GothamRegular';
    font-weight: bolder;
}
.menu-menu-social-container {
    position: absolute;
    display: block;
    top: 30px;
    right: 0;
    width: 121px;
}

#menu-menu-social-1{
    max-width: 300px;
    position: absolute;
    right: 0px;}
#menu-menu-social-1 li{
    float:left;
}
#menu-menu-social-1 li a{
    color: #ffffff;
    font-size: 20px;
    line-height: 1;
    margin-top: 12px;
    padding: .7rem 1rem;
}
.site-footer-row2{
    margin:15px 0 30px;
}




.homepageinfo{
    background: #91C6D4;
    padding: 16px 5px;
    text-align: center;
    color: #ffffff;
    line-height: 1;
    font-size: 1.5rem;
}
/* Texturas */
.input-color:checked+span, .input-color:hover+span, .input-radio:checked+span, .input-radio:hover+span {
    border: 0px solid #232323;
}

#product .color, #product .custom-checkbox input[type=checkbox]+span.color {
    width: 4.25rem;
    height: 4.25rem;
    display: inline-block;
    margin: .3125rem;
    box-shadow:none;
    border: 0px solid rgba(0,0,0,.05);
    cursor: pointer;
    background-size: contain;
}


#search_filters li{
    float:left;
    min-width: 50%;
}
.active_filters {
    background: #f7f7f7;
    padding: .625rem 1.875rem 0;
    margin-bottom: 1.25rem;
}
.products-selection .total-products, .products-selection h1 {
    padding-top: .625rem;
    font-size: 13px;
}

.products-selection .sort-by {
    white-space: normal;
    word-break: break-word;
    margin-right: 0;
    margin-left: 0;
    text-align: right;
    font-size: 13px;
}

.products-sort-order .select-list:hover {
    background: #91C6D4;
    color: #fff;
    text-decoration: none;
}

/* Teste filtros */
.color.active, .color:hover, .custom-checkbox input[type=checkbox]+span.color.active, .custom-checkbox input[type=checkbox]+span.color:hover, .facet-label.active .custom-checkbox span.color, .facet-label:hover .custom-checkbox span.color {
    border: 2px solid #91C6D4;
}

.color, .custom-checkbox input[type=checkbox]+span.color {
    width: 7.25rem;
    height: 4.25rem;
    display: inline-block;
    margin: .2125rem;
    box-shadow: 0px 0px 4px 0 rgba(113, 113, 113, 0.2);
    border: 0px solid rgba(255, 255, 255, 0.77);
    cursor: pointer;
    /* background-size: contain; */
    background-size: cover;
}
#search_filters .label-off{
    display: none!important;

}
/* FLAGS */
#products .product-miniature .discount-amount, #products .product-miniature .discount-percentage, #products .product-miniature .on-sale, #products .product-miniature .online-only, #products .product-miniature .pack, #products .product-miniature .product-flags .new, .featured-products .product-miniature .discount-amount, .featured-products .product-miniature .discount-percentage, .featured-products .product-miniature .on-sale, .featured-products .product-miniature .online-only, .featured-products .product-miniature .pack, .featured-products .product-miniature .product-flags .new, .product-accessories .product-miniature .discount-amount, .product-accessories .product-miniature .discount-percentage, .product-accessories .product-miniature .on-sale, .product-accessories .product-miniature .online-only, .product-accessories .product-miniature .pack, .product-accessories .product-miniature .product-flags .new, .product-miniature .product-miniature .discount-amount, .product-miniature .product-miniature .discount-percentage, .product-miniature .product-miniature .on-sale, .product-miniature .product-miniature .online-only, .product-miniature .product-miniature .pack, .product-miniature .product-miniature .product-flags .new{
    background: #91C6D4;
}

/* Produto */

.product-variants>.product-variants-item {
    margin: 1.25rem 10px;
    float: left;
}

.product-quantity .add, .product-quantity .qty{
    max-width:70%;    
    margin-right: 0;
}

.quickview .mask {
    width: 35%;
    max-height: 35.5rem;
    overflow: hidden;
    margin-left: .625rem;
}

.product-quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}
.product-actions .control-label {
    margin-bottom: .375rem;
    display: none;
    width: 100%;
}
/* Fotos Produtos */

#product-modal .modal-content .modal-body .image-caption {
    background: #fff;
    width: 755px;
    padding: .625rem 1.25rem;
    border-top: 1px solid #f1f1f1;
}

/* Lista Produtos / Categorias */
#js-product-list-header{
    display: none;
}

#products .thumbnail-container:focus .product-description:after, #products .thumbnail-container:hover .product-description:after, .featured-products .thumbnail-container:focus .product-description:after, .featured-products .thumbnail-container:hover .product-description:after, .product-accessories .thumbnail-container:focus .product-description:after, .product-accessories .thumbnail-container:hover .product-description:after, .product-miniature .thumbnail-container:focus .product-description:after, .product-miniature .thumbnail-container:hover .product-description:after {
    content: "";
    border-top: 0px solid #7a7a7a;
    position: absolute;
    width: 80%;
    top: 0;
    left: 10%;
    opacity: .0;
}


/* Processo encomdnas*/
body#checkout #header .header-nav {
    max-height: none;
    padding: unset;
    border: unset;
    margin-bottom: 50px;
    box-shadow: unset;
}

#header .header-nav .cart-preview.active {
    background: #91C6D4;
}

#blockcart-modal .product-name {
    color: #000000;
    font-family: 'GothamRegular';
    font-size: 1.4rem;
}

body#checkout #footer {
    box-shadow: none;
    padding: 0;
    background: #fff;
    color: #7a7a7a;
}

/* TWEAKS */
#wrapper .breadcrumb {
    padding: .75rem 1rem;
}
.block-categories {
    box-shadow: none;
    padding: 1.563rem 0;
    margin-bottom:0;
}
#search_filters, #search_filters_brands, #search_filters_suppliers {
    box-shadow: none;
    padding: 1.563rem 0;
}
#search_filters .facet .facet-label a, #search_filters_brands .facet .facet-label a, #search_filters_suppliers .facet .facet-label a {
    margin-top: .4375rem;
    color: #232323;
    display: inline-block;
    font-size: .8375rem;
    display: none;
}
.products-sort-order .select-title{
    box-shadow: none;
}
.product-cover img {
    box-shadow: none;
}
.product-images>li.thumb-container>.thumb {
    box-shadow: none;
}
.product-variants>.product-variants-item select { box-shadow: none;
}
.tabs {box-shadow: none;
    padding: 1.25rem 0;
}
.bootstrap-touchspin {
    box-shadow: none;
}
.btn-primary, .btn-secondary, .btn-tertiary {
    box-shadow: none;
    background-color: #91C6D4;
    color: white;
}
#products .up .btn-secondary, #products .up .btn-tertiary {
    color: white;
}
#products .products, .featured-products .products, .product-accessories .products, .product-miniature .products {
  
    justify-content: center;
}
#product-modal .modal-content .modal-body .mask {
    max-height: unset;
}
.social-sharing li {
    box-shadow: none;
    height: 2.5rem;
    width: 2.5rem;
    border-radius: 50%;
    display: inline-block;
    background-color: #eaeaea;
    background-repeat: no-repeat;
    background-size: 2rem 2rem;
    background-position: .25rem .25rem;
    cursor: pointer;
    margin-left: .5rem;
}
.tabs .nav-tabs .nav-link.active {
    color: #91C6D4;
}
.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover {
    border: none;
    border-bottom: 3px solid #91C6D4;
}
.product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover {
    border: 3px solid #91C6D4;
}
li.product-flag { background: #91C6D4;
}
.product-prices {
    margin-top: 1rem;
}
.product-price {
    color: #91C6D4;
    font-size:25px;
    display: inline-block;
}

.facet-dropdown .select-list:hover {
    background: #91C6D4;
    color: #fff;
    text-decoration: none;
}

.google-maps {
    width: 100%;
    /* float: left; */
    min-height: 350px;
    margin: 24px auto;
}

/* menu mobile */
#mobile_top_menu_wrapper {
    padding: 15px;
    background: #fff;
    /* overflow: visible !important; */
    position: absolute;
    background: white;
    width: 100%;
    z-index: 10000;
    top: 51px;
}


#main .page-content, #main .page-header {
    margin-bottom: 1.563rem;
    padding: .75rem 1rem;
}

.product-accessories  .h5{
    text-align: center;
    font-family: 'GothamRegular';
    font-size: 1.375rem;
    margin: 15px auto 20px;
    letter-spacing: 3px;
    border-top: 2px solid #f1f1f1;
    padding: 23px 0 0;
    max-width: 100%;
}
.show-mobile{
    display: none;
}
.hide-mobile{
    display:block;
}

#blockcart-modal .modal-header {
    background: #91C6D4;
}

#product-modal .modal-content .modal-body .product-images img:hover {
    border: 3px solid #91C6D4;
}
.modal-footer .wishlist_button_block > a {
  
    color:black;
}
/* MEDIA QUERIES */

@media (min-width: 1200px){
    .container {
        width: 1190px;
        max-width: 100%;
        padding: 0;
    }
    .home-banners{
        justify-content: center;
    }
    .colunas-5{
        width: 20%;
    }  
}

@media (max-width: 1170px){  
    .home-banners{
        justify-content: center;
    }
    
    .colunas-5{
        width: 33%;
    }
    .colunas-pens{
        margin-left: 16%;
    }  
  
}

@media (max-width: 767px){
    .show-mobile{
        display: block;
    }
    .hide-mobile{
        display:none;
    }
    .animated {
        /*CSS transitions*/
        -o-transition-property: none !important;
        -moz-transition-property: none !important;
        -ms-transition-property: none !important;
        -webkit-transition-property: none !important;
        transition-property: none !important;
        /*CSS transforms*/
        -o-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -webkit-transform: none !important;
        transform: none !important;
        /*CSS animations*/
        -webkit-animation: none !important;
        -moz-animation: none !important;
        -o-animation: none !important;
        -ms-animation: none !important;
        animation: none !important;
    }
   
    .home-banner-1,.home-banner-2,.home-banner-3,.home-banner-4,.home-banner-5{
        min-height:150px;
    }
    .home-banner-1:hover,.home-banner-2:hover,.home-banner-3:hover,.home-banner-4:hover,.home-banner-5:hover{
        min-height:150px;
    }



    #header {
        background: #ffffff;
    }
    #header .header-top {
        background: #ffffff;
        padding-bottom: 0;
    }
    #header .header-nav {
        max-height: 50px;
        margin-bottom: 50px;
        background: #91C6D4;
        color: white;
        height: 50px;
        border: 0;
    }
    #header .header-nav .top-logo {
        padding: 75px 20px 0;
    }
    #header .header-top .search-widget {
        width: 100%;
        margin: 18px 0;
    }
    .colunas-5{
        width: 50%;
    }
    .colunas-pens{
        margin-left:unset;
    }  
    .colunas-last{
        margin-left: 26%; 
     }

     .col-guias {
        margin-top:20px;
        border-left: 0;
        border-top: 1px solid black;
    }
    #products .thumbnail-container .product-description, .featured-products .thumbnail-container .product-description, .product-accessories .thumbnail-container .product-description {box-shadow: none;}

    /* Filtros mobile */
    #search_filters .facet .facet-label .color {
        margin: 0 auto;
        display: block;
    }

    /* Productos */
    .product-variants>.product-variants-item {
        margin: 2.25rem 5px;
        float: left;
    }
    /* Footer*/
    .footer-align-right {position: relative;text-align: center;
        margin: 10px 0;}

    .footer-align-left {position: relative;text-align: center;
        margin: 10px 0;}
    .footer-contact-links{
        width: 100%;
        text-align: center;
        margin-bottom: 14px;
    }
    #menu-menu-social-1 {
        margin: 10px auto;
        max-width: unset;
        position: relative;
        right: unset;
        width: 100%;
    }

    #menu-menu-social-1 li {
        float: left;
        width: 50%;
        text-align: center;
    }
    .footer-align-left a img {
        height: 22px;
        margin: 10px auto;
        width: 100%;
    }
    
    
}
