/* Banner Start */
.banner-image img{
    width:100%;
    object-fit:cover;
    height:366px;
    object-position: center bottom;
}
@media all and (min-width:1200px){
    .banner-image img{
        height:auto;
    }  
}
.banner .container{
    position:relative;
}
.banner-logo{
    position:absolute;
    top:123px;
    left:0;
    right:0;
    margin:0 auto;
    width:175px;
}
@media all and (min-width:1200px){
    .banner-logo{
        top:200px;
    }
}
@media all and (min-width:1500px){
    .banner-logo{
        width:292px;
    }
}
@media all and (min-width:1920px){
    .banner-logo{
        top:287px;
    }
}
/* Banner End */
/* Content Section Start */
.content-section{
    padding:23px 0 35px;
    background-color:#F7F0E3;
}
@media all and (min-width:1200px){
    .content-section{
        padding:52px 0 92px 19px;
    }
}
.content-section .container{
    max-width:360px;
}
@media all and (min-width:992px){
	h1, .fake-h1{
		text-align: left;
		margin: 0 0 13px 282px;
		font-size:3rem;
	}
}
@media all and (min-width:1200px){
	h1, .fake-h1{
		font-size:4.8rem;
		text-align:left;
		margin:0 0 13px 409px;
	}
}
@media all and (min-width:992px){
    .content-section .container{
        max-width:900px;
        position:relative;
    }  
}
@media all and (min-width:1200px){
    .content-section .container{
        padding:0;
        max-width:1200px;
    }
}
@media all and (min-width:1500px){
    .content-section .container{
        padding:0;
        max-width:1515px;
    }
}
@media all and (min-width:992px){
    .product-wrap{
        display:flex;
        flex-direction:column;
    }
}
h1 {
    margin: 0px 0px 13px 0px;
    text-align: center;
}
h2 {
    margin: 0px 0px 20px;
}
@media(max-width:1023px){
    h2 {
        margin: 20px 0px;
    }
}
h3 {
    font-size: 20px;
}
@media all and (min-width:1024px){
    h3 {
        font-size: 30px;
    }
}
.sign-up{
    display:block;
    color:#F39894;
}
.content-wrap{
    padding:11px 0 0 8px;
}
@media all and (min-width:992px){
    .content-wrap{
        padding-bottom:50px;
    }
}
@media all and (min-width:992px){
    .content-wrap{
        padding-bottom:37px;
    } 
}
@media all and (min-width:992px){
    .product-blocks{
        width:calc(100% - 279px);
        float:right;
        padding:28px 0 12px 0;
    }
}
@media all and (min-width:1200px){
    .product-blocks{
        width:calc(100% - 406px);
    }
}
.winner{
    display:block;
    font-size:2rem;
    font-weight:600;
    color:#68A6AE;
    font-family: 'Raleway', sans-serif;
    margin-left:2px;
    letter-spacing:-0.2px;
}
@media all and (min-width:992px){
    .winner{
        margin-bottom:30px;
        margin-left:0;
        width:auto;
        letter-spacing:-0.4px;
    }
    .winner:hover{
        color:#304764;
    }
}
.product-image{
    padding:25px 0 0 0;
    width:313px;
    margin-left:3px;
}
@media all and (min-width:992px){
    .product-image{
        padding:0;
        margin-left:0;
    }
}
@media all and (min-width:992px){
    .product-image{
        width:228px;
        text-align:center;
    }
    .product-image img{
        float:none;
        display:inline-block;
    }
}
@media all and (min-width:1200px){
    .product-image{
        width:353px;
    }
}
.product-image img{
    width:100%;
}
@media all and (min-width:992px){
    .product-image img{
        width:auto;
    }
}
.product-info{
    width:315px;
    margin-left:1px;
    padding-top:33px;
}
@media all and (min-width:992px){
    .product-info{
        margin-left:50px;
        max-width:825px;
        width:66%;
        padding:0;
    }
}
@media all and (min-width:1200px){
    .product-info{
        width:60%;
        max-width: 800px;
    }
}
@media all and (min-width:992px){
    .product-info p{
        font-size:1.6rem;
    }
}
@media all and (min-width:1500px){
    .product-info{
        width:70%;
        max-width: 960px;
    }
}
.top-space{
    padding:44px 0 6px;
}
@media all and (min-width:992px){
	.fluid-width{
		max-width:1097px;
        width:64%;
	}
    .top-space{
        padding:0;
        margin:-3px 0 0 49px;
        max-width:1097px;
        width:64%;
    }
}
@media all and (min-width:1500px){
    .top-space,.fluid-width{
        width:72%;
    }
}
@media all and (min-width:1600px){
    .top-space,.fluid-width{
        width:73%;
    }
}
.seperator{
    padding-top:19px;
}
.seperator img{
    width:317px;
}
@media all and (min-width:992px){
    .seperator{
        padding:61px 0 47px 29px;
    }
    .seperator img{
        width:1435px;
    }
}
@media all and (min-width:1200px){
    .seperator{
        padding-right:29px;
    } 
}
@media all and (min-width:1400px){
    .seperator{
        padding-right:0;
    } 
}
.challenge{
    margin-bottom:20px;
}
.participant{
    margin-top:20px;
}
@media all and (min-width:992px){
    .participant{
        margin:40px 0 19px;
    }
}
.product-title{
    font-size:2.6rem;
    color:#F39894;
    font-family: 'Vidaloka', serif;
	font-weight:400;
    display:inline-block;
    text-align:center;
    margin-top:8px;
}
@media all and (min-width:992px){
    .product-title{
        text-align:left;
        font-size:3rem;
        margin-top:9px;
        width:auto;
    }
    .product-title:hover{
        color:#304764;
    }
}
@media all and (min-width:1920px){
    .product-title{
        margin-top:25px;
    }
}
.author-info{
    padding:28px 0 0 2px;
    text-align:center;
}
@media all and (min-width:992px){
    .author-info{
        position:absolute;
        top:45px;
        right:-14px;
        width:221px;
        padding:0;
    }
}
@media all and (min-width:1200px){
    .author-info{
        right:6px;
    }
}
@media all and (min-width:1500px){
    .author-info{
        right:18px;
    }
}
.author-images{
    background:url(../images/asset-1.svg) no-repeat;
    width:185px;
    height:185px;
    float:none;
    display:inline-block;
    margin-bottom:10px;
}
@media all and (min-width:1200px){
    .author-images{
        padding:0;
        margin:3px 3px 7px 0;
    }
}
.author-images img{
    width:142px;
    height:142px;
    border-radius:50%;
    float:none;
    display:inline-block;
    margin:18px 0 0 3px;
}
@media all and (min-width:1500px){
    .author-images img{
        margin-left:0;
    } 
}
.author-name,.author-title,.author-link{
    color:#304764;
    font-size:1.6rem;
    font-weight:600;
}
.author-title{
    font-family: 'Vidaloka', serif;
    font-size:2rem;
    display:block;
    margin:7px 0 13px 0;
    padding-right:11px;
    font-weight:400;
}
@media all and (min-width:1500px){
    .author-title{
        margin-bottom:14px;
    }
}
.author-link{
    color:#F39894;
    margin-right:2px;
}
@media all and (min-width:992px){
    .author-link{
        width:auto;
        float:none;
        display:inline-block;
    }
}
.author-link:hover{
    color:#304764;
}
/*
.product-wrap .content-wrap:last-child{
    display:none;
}
@media all and (min-width:992px){
    .product-wrap .content-wrap:last-child{
        display:block;
        order:1;
        padding-left:3px;
    }
    .content-wrap:nth-child(2){
        order:2;
        padding-left:2px;
    }
    .content-wrap:nth-child(3){
        order:3;  
        padding:16px 0 0 6px; 
    }
    */
@media all and (min-width:992px){
    .line-images{
        padding:77px 0 0 27px;
    }
}
@media all and (min-width:1200px){
    .line-images{
        padding:77px 27px 0 27px;
    }
}
@media all and (min-width:1400px){
    .line-images{
        padding-right:0;
    } 
}
/* Participant Section Start */
.participant-section{
    padding:17px 0 34px;
    background-color:#304764;
}
@media all and (min-width:1200px){
    .participant-section{
        padding:42px 0 36px;
    }  
}
.participant-section .container{
    max-width:360px;
}
@media all and (min-width:992px){
    .participant-section .container{
        max-width:900px;
        padding:0;
    }  
}
@media all and (min-width:120px){
    .participant-section .container{
        max-width:1200px;
        padding:0;
    }  
}
@media all and (min-width:1500px){
    .participant-section .container{
        max-width:1200px;
        padding:0;
    }  
}
.participant-info{
    text-align:center;
    padding:0 16px;
}
@media all and (min-width:992px){
    .participant-info{
        margin-bottom:11px;
        padding:0;
    }  
}
@media all and (min-width:1200px){
    .participant-info{
        width:100%;
        padding-right:10px;
    }
}
.highlight{
    color:#F39894;
    float:none;
    display:inline;
}
.disable{
    display:inline;
    float:none;
}
@media all and (min-width:992px){
    .disable{
        display:none;
    }
}
.count-wrap{
    padding-bottom:23px;
}
@media all and (min-width:992px){
    .count-wrap{
        padding-bottom:34px;
    }
}
.count-image{
    background:url(../images/image-orange.svg) no-repeat;
    background-size:cover;
    width:46px;
    height:46px;
}
.new .count-image{
    border-radius: 50%;
    background-color: #F39894;
    background-image: url(../images/circulo-puntitos.svg);
}
.number{
    float:none;
    display:inline-block;
    font-size:3.4rem;
    font-family: 'Vidaloka', serif;
    color:#F7F0E3;
    text-align:center;
    padding:4px 0 0 3px;
}
.count-image{
    margin:0 19px 0 0;
}
.space{
    margin:2px 21px 0 0;
}
.space .number{
    padding:3px 0 0;
}
@media all and (min-width:992px){
    .space{
        margin-right:27px;
        margin-top:0;
    }
}
.count-info{
    width:78%;
}
@media all and (min-width:992px){
    .count-info{
        width:80%;
    }
}
.count-info p{
    margin:0;
    color:#F7F0E3;
}
.worker{
    color:#F39894;
    float:none;
    display:inline;
    width:116px;
    text-decoration: underline;
}
@media all and (min-width:992px){
    .worker{
        color:#F7F0E3;
    }
}
.bottom-space{
    padding-bottom:19px;
}
@media all and (min-width:992px){
    .bottom-space{
        padding-bottom:32px;
    }
}
.count-block .count-wrap:nth-child(3){
    padding-bottom:0;
}
@media all and (min-width:992px){
    .count-block{
        float:right;
        padding-top:3px;
    }
}
.check-details{
    width:86%;
    float:right;
    padding-top:14px;
}
@media all and (min-width:992px){
    .check-details{
        width:91%;
        padding-top:45px;
    }
}
.icon-play{
    background-position:-45px -84px;
    width:9px;
    height:12px;
    margin:7px 6px 2px 1px;
}
@media all and (min-width:992px){
    .icon-play{
        margin-right:12px;
    }
}
.check-details a{
    font-size:1.8rem;
    color:#F39894;
    font-weight:600;
    text-decoration: underline;
    line-height:1.12;
}
.check-details a:hover{
    color:#ffffff!important;
}
/* Information Section Start */
.information-section{
    background-color:#F7F0E3;
    padding-top:45px;
    text-align:center;
}
@media all and (min-width:992px){
    .information-section{
        margin:0;
    }
}
@media all and (min-width:992px){
    .information-section{
        padding:59px 0 126px;
    } 
}
.information-section .container{
    max-width:360px;
}
@media all and (min-width:992px){
    .information-section .container{
        max-width:1531px;
        padding:0;
    }  
}
.info-block{
    background:url(../images/info-image.png) no-repeat;
    background-size:cover;
    background-position:center top;
}
@media all and (min-width:992px){
    .info-block{
        background-image:url(../images/info-desktop.png);
    }  
}
.second-logo{
    text-align:center;
    margin-bottom:19px;
}
@media all and (min-width:992px){
    .second-logo{
        width:289px;
        padding-top:13px;
        margin-right:45px;
    }
}
@media all and (min-width:1200px){
    .second-logo{
        margin-right:40px;
    }
}
@media all and (min-width:1500px){
    .second-logo{
        margin-right:49px;
    }
}
.second-logo img{
    float:none;
    display:inline-block;
    max-width:226px;
}
@media all and (min-width:992px){
    .second-logo img{
        float:left;
        max-width:none;
    } 
}
@media all and (min-width:992px){
    .info-wrap{
        padding:0 50px;
    }
}
@media all and (min-width:1920px){
    .info-wrap{
        padding:0;
    }
}
.info-block{
    padding:24px 0 57px;
    margin-bottom:47px;
}
@media all and (min-width:992px){
    .info-block{
        padding:25px 0 54px 58px;
        margin:0;
    }
}
@media all and (min-width:1200px){
    .info-block{
        padding-top:71px;
    }
}
@media all and (min-width:1500px){
    .info-block{
        padding:94px 0 54px 72px;
    }
}
.info-detail{
    width:91%;
    margin:0 15px;
    padding:0 5px;
}
@media all and (min-width:992px){
    .info-detail{
        width:464px;
        padding:3px 0 0;
    }
    .info-detail .btn-secondary{
        margin-left:0;
        width:100%;
    }
}
@media all and (min-width:1200px){
    .info-detail{
        width:679px;
    }
    .info-detail .btn-secondary{
        margin-left:0;
		padding:10px 15px 9px 17px;
    }
}
@media all and (min-width:1500px){
    .info-detail .btn-secondary{
		padding:3px 47px 5px 44px;
		width:auto;
		margin: 10px 0 0 35px;
    }
}
.info-detail p{
    font-family: 'Vidaloka', serif;
    font-size:2rem;
    line-height:1.2;
    margin-bottom:29px;
}
@media all and (min-width:992px){
    .info-detail p{
        line-height:1.4;
    }
}

.center-mobile{
    margin: 0 auto;
    float: none;
    width: 335px;
}
@media all and (min-width:991px){
.center-mobile{
    width: 100%;
}
}

.count-image.color-bizcochos{
    background:url(../images/image-bizcochos.svg) no-repeat;
    background-size:cover;
    width:46px;
    height:46px;
}
@media all and (min-width:992px){
    .count-image.color-bizcochos{
        margin-right:27px;
    }
}

@media all and (max-width:992px){
    h1, .fake-h1{
        margin-bottom: 0px;
        margin-top:40px
    }
}

.count-image.color-torrijas{
    background:url(../images/image-torrijas.svg) no-repeat;
    background-size:cover;
    width:46px;
    height:46px;
}
@media all and (min-width:992px){
    .count-image.color-bizcochos{
        margin-right:27px;
    }
}

.new .check-details a:before{
	display: block;
	float: left;
	margin: 5px 13px 0px 0px;
	border-top: 6px solid transparent;
	border-left: 8px solid #F39894;
	border-bottom: 6px solid transparent;
	content: '';
	width: 0px;
	height: 0px;
}
.new .check-details a.color-blanco:before{
	border-left: 8px solid white;
}

strong{font-weight:700; display:inline;width:auto;float:none;}