﻿#feature{background:url(https://img.assinaja.com/upl/lojas/girassol/imagens/cut_bg.png) left bottom repeat-x;padding-bottom:40px;margin-bottom:20px;}
#feature .container{padding-left:0;padding-right:0;}
#feature .item{margin:0;border:0;padding:0;background:0 0;}
#feature-itens .item img{display:block;width:100%;height:auto;}
#bar, #feature img, #full-banner img{max-width:100%;}


div#content {
     padding-top: 15px;
}

.red {
    color: #d3212e;
    font-weight: 900;
}

strong {
    font-weight: 900;
}

.yellow {
    color: #fff46c;
    font-weight: 900;
}

.banner-1140x90 {
    margin-bottom: 30px;
}



.product-title {
    margin-top: 0;
}

.product-title-smart {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 28px;
    overflow: hidden;
    font-weight: 900;
}

.product-title-smart img {
    display: block;
    margin:0 auto 30px;
}

.product-title .product-logo {
    position: absolute;
    left: 0;
    top: -1px;
}


.product-title-content {
    margin-top: 0;
    text-align: center;
}

.product-title-content-smart {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 28px;
    overflow: hidden;
    font-weight: 900;
}

.product-title-content-smart img {
    display: block;
    margin:0 auto 30px;
}

.product-title-content .product-logo {
    position: absolute;
    left: 0;
    top: -1px;
}

.product {
    margin-bottom: 0px;
}

.product .product-description {
    font-size: 18px;
    text-align: center;
    margin-top: 30px;
}


.product-content {
    margin-bottom: 50px;
}

.product-content .product-description {
    font-size: 18px;
    text-align: left;
    margin-top: 20px;
}


.product .product-thumb img {
    max-width: 100%;
}

.product .product-advantages {
    border-top: 1px solid #ededed;
    padding: 30px 0 0 0;
    margin: 30px 0 0 0;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

.product .product-advantages li {
    float: left;
    /*width: 33%;*/
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 18px;
    line-height: 24px;
    color: #000;
    text-align: left;
}

.product .product-advantages span {
    /*border-right: 1px solid #ededed;*/
    width: 90%;
}

.product .product-advantages strong {
    font-weight: 900;
}


.product .product-advantages span, .product-advantages a {
    display: block;
    padding-left: 38px;
    height: 57px;
    color: #000;
}

.product .product-advantages li.img-delivery {
    background: url(../imagens/delivery_icon_v2_bg.png) left top no-repeat;
}

.product .product-advantages li.img-discount {
    background: url(../imagens/bestPrice_icon_v2_bg.png) left top no-repeat;
}

.product .product-advantages li.img-sign {
    background: url(../imagens/sign_icon.png) left top no-repeat;
}

.product .product-advantages li.img-fxetaria {
    background: url(../imagens/icone_faixa_etaria.jpg) left top no-repeat;
}

.product .product-advantages li {
    background-size: 30px !important;
}


.offer-col {
    margin-bottom: 30px;
}

.product-sign h3 {
    margin:0;
    padding: 12px 20px 8px;
    text-align: center;
    background: #0f60ac;
    border-bottom: 4px solid #065299;
    color: #fff;
    text-align: center;
    font-weight: 900;
}

.product-sign .offer-description {
    padding-top: 20px;
        padding-left: 10px;
    padding-right: 10px;
    border: 1px solid #ededed;
    border-bottom: 4px solid #d3d3d3;
    border-top: 0;
    font-size: 18px;
    text-align: center;
} 

.product-sign .offer-description .txt-discount {
    font-size: 30px;
} 

.product-sign .offer-sign {
    padding: 20px;
    text-align: left;
} 
.product-sign .offer-sign-2 {
	text-align:center !important;
} 

.product-sign .btn-offer-sign {
    display: inline-block;
    line-height: 22px;
    margin-top: 30px;
    padding:15px 45px 15px 20px;
    font-size: 20px;
    color: #fff;
    background: #088c00 url(../imagens/arrow_btnSign_bg.png) right 26px no-repeat;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: inset 0px -3px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0px -3px 0 rgba(0, 0, 0, 0.3);
    box-shadow: inset 0px -3px 0 rgba(0, 0, 0, 0.3);
    border: 0;
    text-decoration: none;
} 

.product-sign .btn-offer-sign-esgotado {
    display: inline-block;
    line-height: 22px;
    margin-top: 30px;
    padding:15px 20px 15px 20px;
    font-size: 20px;
    color: #fff;
    background: #c7c5c5; !important
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: inset 0px -3px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0px -3px 0 rgba(0, 0, 0, 0.3);
    box-shadow: inset 0px -3px 0 rgba(0, 0, 0, 0.3);
    border: 0;
    text-decoration: none;
} 

.product-sign .btn-offer-sign strong {
    letter-spacing: 1px;
} 

.product-sign .btn-offer-sign:hover {
    text-decoration: none;
} 

.product-sign .btn-offer-sign:active {

    padding-top:17px 45px 13px 20px !important;
    background: #066d00 url(../imagens/arrow_btnSign_bg.png) right 26px no-repeat;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
} 


#more-infos {
    margin-bottom: 60px;
}

    #more-infos ul {
        padding: 0;
        margin-bottom: 0;
    }

        #more-infos ul li {
            list-style: none;
        }

        .list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
        	background:#f4f4f4;
        	border-color: rgba(0,0,0,0.1);
        }

        #more-infos ul .list-group-item.active {
            padding-bottom: 0;
        }

        #more-infos ul li a {
        	color: #000;
        	font-weight: 900;
        }

    #more-infos .glyphicon {
        top: 3px;
        margin-right: 10px;
    }

    #more-infos .description {
        display: none;
        margin-top: 10px;
        margin-left: -15px;
        margin-right: -15px;
        padding: 30px 35px 20px;
        border-top: 1px solid #EBEBEB;
        background: #FFF;
        color: #333;
    }

        #more-infos .description li {
            padding: 10px 0;
            border-top: 1px solid #EBEBEB;
        }

            #more-infos .description li:first-child {
                border: 0;
            }

        #more-infos .description img {
            max-width: 100%;
        }


#more-products {
    margin-bottom: 30px;
}

.product .packages-section {

}

.product .divisore {
    margin:0 auto 10px;
    width: 100px;
    height: 7px;
    background: url(../imagens/cut_bg.png) repeat-x;
}

.product .package-item {
    text-align: center;
    margin-bottom: 50px;
}

    .product .package-item .package-title {
        position: relative;
        font-weight: 900;
        font-size: 26px;
    }

        .product .package-item .package-title div {
            display: inline-block;
            background: #fff;
            position: relative;
            z-index: 2;
        }

        .product .package-item .red {
            color: #d3212e;
            font-weight: 900;
        }

            .product .package-item .package-img {
                padding: 0 20px;
                text-align: center;
            } 

            .product .package-item .package-img img {
                display: inline-block;
            } 

            .product .package-item .package-description {
                margin-top: 30px;
            } 

            .product .package-item .package-description .red {
                font-size: 100%;
            } 

            .product .package-item .package-description .text {
                margin-right: 10px;
                font-size:16px;
            } 

            .product .package-item .package-description .discount {
                font-size: 22px;
            } 

            .product .package-item .package-description .price {
                font-size: 30px;
            } 

            .product .package-item .package-description .btn-sign {
                display: inline-block;
                height: 46px;
                line-height: 46px;
                padding:0 45px 0 20px;
                font-size: 20px;
                color: #fff;
                background: #d3212e url(../imagens/arrow_btnSign_bg.png) right 12px no-repeat;
                -webkit-border-radius: 30px;
                -moz-border-radius: 30px;
                -webkit-box-shadow: inset 0px -3px 0 rgba(0, 0, 0, 0.3);
                -moz-box-shadow: inset 0px -3px 0 rgba(0, 0, 0, 0.3);
                box-shadow: inset 0px -3px 0 rgba(0, 0, 0, 0.3);
                border-radius: 30px;
                border: 0;
                text-decoration: none;
            } 

            .product .package-item .package-description .btn-sign:hover {
                text-decoration: none;
            } 

            .product .package-item .package-description .btn-sign:active {
                line-height: 48px;

                background: #961d00 url(../imagens/arrow_btnSign_bg.png) right 13px no-repeat;
                -webkit-box-shadow: none;
                -moz-box-shadow: none;
                box-shadow: none;
            } 


.title-more {
    position: relative;;
    padding: 10px;
    background: #f71b2c;
    font-size: 28px;
    color: #fff;
} 

.title-more:after {
    content: "";
    display: block;
    position: absolute;;
    bottom: -15px;
    width: 100%;
    height: 17px;
    background: url(../imagens/arrow_red_bottom.png) center center no-repeat;
} 


/* Galeria */
#product-resume {
	margin-top: 25px;
}
#product-resume, #product-resume #gallery {
	margin-bottom: 30px;
}
#product-resume #sync1 .item {
	position: relative;
	padding: 20px 0;
	margin: 5px;
	color: #FFF;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
	border: 1px solid #ebebeb;
	overflow: hidden;
}
#product-resume #sync1 .item:hover {
/*             cursor: zoom-in; */
}
#product-resume #sync1 .item img {
	width: 100%;
}
#product-resume #sync1 .item img.image-big {
	width: auto;
	position: absolute;
	top: 0;
	left: 0;
}
#product-resume #sync2 .item {
	padding: 10px 0;
	margin: 5px;
	color: #FFF;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
	cursor: pointer;
	border: 1px solid #ebebeb;
}
#product-resume #sync2 .item img {
	width: 50%;
}
#product-resume #sync2 .synced .item {
	border-color: #F3823E;
}


@media (min-width:768px) {

    .product-title {
		background-color:#f2f2f2;
        position: relative;
        border: 1px solid #f2f2f2;
        height: 84px;
        line-height: 84px;
        padding-left: 230px;
        margin-top: 20px;
        margin-bottom: 20px;
        font-size: 28px;
        overflow: hidden;
        font-weight: 900;
    }

        .product-title-content {
        position: relative;
        border: 1px solid #f2f2f2;
        height: 84px;
        line-height: 84px;
        padding-left: 0px;
        margin-top: 0px;
        margin-bottom: 20px;
        font-size: 28px;
        overflow: hidden;
        font-weight: 900;
        text-align:center;
    }

    .product-sign .offer-sign {
        text-align: left;
    } 

    div#content {
         padding-top: 0px;
    }

        .product-sign .btn-offer-sign {
            margin-top: 0px;
            float: right;
        } 
		
		.product-sign .btn-offer-sign-2 {
			float:initial !important;
			margin-top:20px;
        } 



        .product .product-advantages span, .product-advantages a {
            display: block;
            padding-left: 55px;
            height: 57px;
            color: #000;
        }      

        .product .product-advantages li {
            font-size: 24px;
            line-height: 24px;
        }

        .product .product-advantages li {
            background-size: auto !important;
        }

}


.product-title-top {
    background-color: #f7f7f7;
    text-align: center;
    border: none;
    font-size: 34px;
}

@media (min-width:992px) {

#feature{padding-bottom:0px;background:0 0;}
#feature .container{padding-left:15px;padding-right:15px;}

    .product .product-description {
        text-align: left;
    }


    .product .product-description {
        margin-top: 0;
    }

            .product .package-item .package-title:after {
                content: "";
                display: block;
                position: absolute;
                right: 20px;
                top: 11px;
                width: 95%;
                height: 1px;
                background: #dbdbdb;
                z-index: 1;

            }

            .product .package-item .package-title {
                font-size: 24px;
                margin-bottom: 20px;
            }

            .product .package-item .package-title div {
                padding-right: 20px;
            }

            .product .package-item .package-img {
                text-align: center;
            } 


            .product .package-item {
                text-align: center;
            }

            .product .package-item .package-description {
                margin-top: 40px;
            } 

            .product .package-item .package-title div {
                padding:0 20px 0;
            }
}

@media (min-width:1200px) {


        .product .package-item {
            text-align: left;
        }  

            .product .package-item .package-description {
                margin-top: 0;
            } 

            .product .package-item .package-title div {
                padding:0 20px 0 0;
            }

            .product-sign .btn-offer-sign {
                font-size: 24px;
                line-height: 28px;
            }
}


