/* NEW VERSION OF PRIVACY POLICY FOR 2024 UPDATES AND DO NOT SELL */
/* override styles when printing */
@media print {



}


#content div.backtotop hr {margin: 15px auto;}
#content div.backtotop {text-align:right;}


/*LANGUAGE NAV*/
#content nav.langnav{}
#content nav.langnav ul{display:block;margin:0;}
#content nav.langnav ul li{display:inline-block;padding:0;margin-bottom:0;}
#content nav.langnav ul li:before{display:none;}
/* IDC CODE - 28/4/2025  color change */
#content nav.langnav ul li a{text-decoration:none;line-height:32px;font-size:19px;color:#002449;}
#content nav.langnav ul li a:hover{text-decoration:underline;}
#content nav.langnav ul li a.active:hover{text-decoration:none}
#content nav.langnav ul li:after{content:'|';color:#ccc;padding-left:8px;margin-right:8px}
#content nav.langnav ul li:last-child:after{display:none}
body.gold #content nav.langnav ul li a.active{color:#009DDB;font-weight:700}

#content .langnav + hr{margin:1.5rem 0;}

#content p.spacer{margin-bottom:1.5rem;}


/* Common table design start here */
/*table.bordered {border-collapse: collapse;width: 100%;margin:32px 0;}
table.bordered td, table.bordered th {width:50%;border: 1px solid #000000;text-align: left;padding: 8px;vertical-align:top;}*/
table{border-collapse: collapse;width: 100%;box-sizing: border-box;border-spacing: 0;margin:32px 0;}
table th, table td{padding:8px;vertical-align:top;border: 1px solid #000;}
table.dkblue th{background: #004677;color: #fff;}
table.dkblue th:first-child {border-right-color: #fff;}
table.valassis-en th, table.valassis-en td { width: 50%;}

/* IDC included for euro pop table */
.policypopup .table-sec th {width: 25%;}


@media (max-width: 760px) {
	table * {position: relative;}
	table,
	table > *,
	table tr,
	table td {display: block;}
	table thead {display: none; }
	table tr {height: auto;padding: 0;}
	table tr:first-child { border-top: 1px solid #000;}
	table td {padding-left: 50% !important; width: auto !important; border-top: none;}
	table td:before {position: absolute; width: 40%;left: 10px;font-weight: bold;top: 6px;}	
	table td:nth-child(even) {min-height: 70px;}
	
	/* Only for valassis English */
	table.valassis-en td:nth-child(1):before{content: "Category";}
	table.valassis-en td:nth-child(2):before{content: "Specific Pieces of Information";}
	
	/* Only for valassis Spanish */
	table.valassis-es td:nth-child(1):before{content: "Categoría";}
	table.valassis-es td:nth-child(2):before{content: "Datos específicos";}		
}
@media (max-width: 500px) {
	table tr {font-size: 16px;}
	table td:nth-child(even) {min-height: 90px;}
}
/* Table end here */
	

#content h2.smaller{font-size: 1.5rem;}
#content h2.head.smaller{font-size: 1.188rem;text-transform: uppercase;margin-bottom: 13px;}
#content ul.indent{margin-left:1rem;}


#content ol[type=i] > li{margin-bottom:2rem;}
#content ol[type='A'] {list-style: upper-alpha;}

.col_two_third.dividerright.lesspadding{padding-right:4%;}
.col_two_third.dividerright.lesspadding + .col_one_third{padding-left:0%;}

/* Banner overwrite the template css */
/* .banner.l4 {height: auto;} */
.banner h1 {font-size: 2.25rem;line-height: inherit;padding: 50px 0;margin-bottom: 0;}
@media (max-width: 1100px) {
	/*.banner h1.small {
		padding: 50px 0;
	}*/
}
@media (max-width: 1024px) {
    .banner.l4 h1:first-child {
       /* top: 40px; */
		top: 0;
        transform: none;
    }
}
@media (max-width: 760px) {
	.banner h1{
		padding: 16px 0;
	}
	/* IDC CODE - m7/8/2025 */
	.banner.l4 h1:first-child {
        font-size: 1.7rem;
        padding: 16px 0;
    }
}

#content ul li.divider{background-color:#CCC;display:block;height:2px;margin:1rem 0;}

/*POLICY POPUPS*/
.policypopup.popup-content{
    max-width:80%;
    background:#fff;
    padding:32px;
    margin:0 auto;
    position:relative;
    height:550px;
    overflow:auto
}



.popup-content .printnew{
    float:right;
    padding:0;
    cursor:pointer;
    position:absolute;
    right:16px;
    top:-24px
}

.popup-content .printnew svg{
    width:22px
}

.mfp-close-btn-in .popup-content .mfp-close{
    color:#1f2b4a;
    font-weight:bold;
    font-size:40px
}

.policypopup .mainhead{
    color:#1f2b4a;
    font-weight:bold;
    font-size:28px;
    margin:0 0 20px 0;
    overflow:hidden;
    padding:0;
    line-height:32px;
    text-transform:capitalize
}

.policypopup .subhead{
    color:#1f2b4a;
    font-weight:bold;
    font-size:22px;
    overflow:hidden;
    padding:0;
    line-height:24px;
    margin-bottom:16px
}

.policypopup .container.ct{
    padding:0 16px;
    max-width:100%!important;
    width:auto!important
}

.policypopup .container.ct p{
    font-size:19px;
    margin-bottom:16px
}

/* idc included */
 p.text-decoration, span.text-decoration{
    text-decoration:underline;
}

.policypopup ul li{
    list-style:disc;
    padding-left:0;
    margin-left:20px
}

.policypopup ul.gold li:before{
   background-color: #9D8558;
    border-color: #9D8558;
}



.policypopup table a,.policypopup p a,.policypopup ul li a,.policypopup ol li a,.policypopup #content p a,.policypopup #content ul li a,.policypopup #content ol li a{
    color:#1f2b4a;
    font-weight:600;
    font-size:19px;
    text-decoration:underline
}

.policypopup li{
    font-size:19px
}

.policypopup ul,.policypopup ol{
    margin-bottom:16px
}

.policypopup ul.gold li::marker {
	background-color: #9D8558 !important;
	border-color: #9D8558 !important;

}

/* Privacy Policy Print Button */
.print {
	display:flex;
	justify-content:end;
	position:relative;
} 

.print a {
	display:flex;
	text-decoration:none;
	position: absolute;
    top: -45px;
	color: #004677;
	font-weight: 600;
    font-size: 1.175rem;
}

.print a:hover {
	text-decoration:underline;
}

.print svg {
	width: 20px;
	fill: #004677;
	margin:0 5px;
}


@media(max-width:500px){
	.print {
		justify-content:start;
		margin-bottom:16px;
	}
    
    .print a {
		position:unset;
	}    
}

/* Privacy Policy Print Button */

@media(max-width:1024px){

	#content .section:first-child.mnav .container .col_two_third.dividerright:first-child,
    #content .section:first-child.mnav .container .col_three_fourth.dividerright:first-child{
        margin-right:4%;
        width:74%;
        float:left
    }
	#content .section:first-child.mnav .container .col_two_third.dividerright:first-child+.col_one_third,
    #content .section:first-child.mnav .container .col_three_fourth.dividerright:first-child+.col_one_fourth{
        width:22%;
        float:left
    }
	.mnav .col_two_third.dividerright,
    .mnav .col_three_fourth.dividerright {
        padding-right: 4%;
    }
	
	.mnav .col_two_third.dividerright+.col_one_third,
    .mnav .col_three_fourth.dividerright+.col_one_fourth{
        padding-left: 0;
    }
	
}


@media(max-width:820px) {
	
	#content .section:first-child.mnav .container .col_two_third.dividerright:first-child,
    #content .section:first-child.mnav .container .col_three_fourth.dividerright:first-child {
        margin-right: 4%;
        width: 70%;
    }
	
	#content .section:first-child.mnav .container .col_two_third.dividerright:first-child + .col_one_third,
	#content .section:first-child.mnav .container .col_three_fourth.dividerright:first-child + .col_one_fourth {
		width: 26%;
	}
}


@media(max-width:760px) {
	 #content .section:first-child.mnav .container .col_two_third.dividerright:first-child,
     #content .section:first-child.mnav .container .col_three_fourth.dividerright:first-child{
        width:100%;
        margin:0;
        clear:both;
        float:none
    }
	#content .section:first-child.mnav .container .col_two_third.dividerright:first-child+.col_one_third,
    #content .section:first-child.mnav .container .col_three_fourth.dividerright:first-child+.col_one_fourth{
        width:100%
    }

    #content .section.mnav {
    padding-top: 0;
    }
	
    #content .mnav .container{
        display:flex;
        flex-direction:column-reverse;
        padding:0
    }
	
     #content .mnav .col_one_fourth{
        float:none;
        width:100%;
        margin:0;
        padding:0;
        clear:both
    }
	
	#content .mnav .col_two_third.dividerright,
    #content .mnav .col_three_fourth.dividerright{
        float:none;
        width:100%;
        margin:0;
        clear:both;
        padding:16px;
        border-right:none
    }
	
     #content .mnav nav.sidenav{
        display:block;
        height:48px;
        overflow:hidden;
        position:relative;
        background-color:#efefef
    }
    #content .mnav nav.sidenav ul:before{
        display:block;
        content:'Sub Navigation';
        height:48px;
        color:#1f2b4a;
        font-size:19px;
        line-height:48px;
        text-align:left;
        font-weight:bold;
        font-family:lato;
        cursor:pointer;
        padding:0 16px
    }
    #content .mnav nav.sidenav:after{
        content:'▼';
        display:block;
        height:48px;
        width:48px;
        position:absolute;
        top:0;
        right:0;
        font-size:20px;
        line-height:48px;
        text-align:center;
        color:#1f2b4a;
        pointer-events:none
    }
    #content .mnav nav.sidenav.active:after{
        content:'▲'
    }
    #content .mnav nav.sidenav ul li a{
        line-height:48px;
        display:block;
        width:100%;
        padding-left:16px
    }
    #content .mnav nav.sidenav ul li:first-child,
    #content .mnav nav.sidenav ul li:first-child+li,
    #content .mnav nav.sidenav ul li{
        display:block;
        margin:0;
        padding:0;
        font-weight:normal;
        border:none;
        line-height:48px;
        float:none;
        text-transform:capitalize;
        border-top:2px Solid #fff
    }
    #content .mnav nav.sidenav.active{
        height:auto !important;
    }
    #content .mnav nav.sidenav ul li:first-child a{
        font-size:19px;
        margin:0;
        border:none !important;
        font-family:lato;
        line-height:1.25;
        padding:11.5px 0 11.5px 16px
    }
	
    #content .mnav nav.sidenav ul li a{
        line-height:1.25;
        padding:11.5px 0 11.5px 16px;
    }
	
    #content .mnav nav.sidenav ul li a:before{
        display:none
    }
	
	
    #content .mnav nav.sidenav ul li{
        margin:0;
        padding:0;
    }
}
