/*==============================
GLOBAL
==============================*/

*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:Poppins,sans-serif;
}

body{
background:#f7f4f1;
color:#444;
line-height:1.8;
overflow-x:hidden;
}

/*==============================
PAGE
==============================*/

.policy-page{

max-width:1100px;

margin:60px auto;

background:#fff;

padding:60px;

border-radius:30px;

box-shadow:0 20px 50px rgba(0,0,0,.08);

position:relative;

}

.policy-page::before{

content:"";

position:absolute;

top:0;
left:0;

width:100%;

height:8px;

background:linear-gradient(90deg,#8B0F45,#C89B3C);

border-radius:30px 30px 0 0;

}

/*==============================
HEADINGS
==============================*/

.policy-page h1{

font-size:48px;

text-align:center;

color:#8B0F45;

margin-bottom:10px;

}

.updated{

text-align:center;

color:#888;

margin-bottom:50px;

font-size:15px;

}

.policy-page h2{

font-size:28px;

margin-top:40px;

margin-bottom:18px;

color:#8B0F45;

padding-bottom:10px;

border-bottom:2px solid #f2e6ca;

}

.policy-page h3{

font-size:22px;

color:#8B0F45;

margin:25px 0 12px;

}

/*==============================
TEXT
==============================*/

.policy-page p{

font-size:17px;

color:#555;

margin-bottom:18px;

}

.policy-page strong{

color:#8B0F45;

}

/*==============================
LIST
==============================*/

.policy-page ul{

padding-left:25px;

margin:20px 0;

}

.policy-page li{

margin-bottom:14px;

font-size:16px;

color:#555;

}

/*==============================
LINK
==============================*/

.policy-page a{

color:#8B0F45;

font-weight:600;

text-decoration:none;

transition:.3s;

}

.policy-page a:hover{

color:#C89B3C;

}

/*==============================
CONTACT
==============================*/

.policy-page p:last-child{

margin-bottom:0;

}

.contact-box{

margin-top:40px;

background:linear-gradient(135deg,#8B0F45,#B58A3B);

color:#fff;

padding:35px;

border-radius:20px;

text-align:center;

}

.contact-box h3{

color:#fff;

margin-bottom:15px;

}

.contact-box p{

color:#fff;

margin:8px 0;

}

/*==============================
INFO BOX
==============================*/

.note{

margin:30px 0;

padding:20px;

border-left:5px solid #C89B3C;

background:#fff8ea;

border-radius:15px;

}

/*==============================
TABLE
==============================*/

table{

width:100%;

border-collapse:collapse;

margin:30px 0;

}

th{

background:#8B0F45;

color:#fff;

padding:15px;

text-align:left;

}

td{

padding:15px;

border-bottom:1px solid #eee;

}

tr:nth-child(even){

background:#fafafa;

}

/*==============================
RESPONSIVE
==============================*/

@media(max-width:992px){

.policy-page{

padding:40px;

margin:35px 18px;

}

.policy-page h1{

font-size:40px;

}

}

@media(max-width:768px){

.policy-page{

padding:25px;

margin:20px 12px;

border-radius:20px;

}

.policy-page h1{

font-size:30px;

}

.policy-page h2{

font-size:23px;

}

.policy-page p{

font-size:15px;

}

.policy-page li{

font-size:15px;

}

table{

display:block;

overflow-x:auto;

white-space:nowrap;

}

}

@media(max-width:480px){

.policy-page{

padding:18px;

}

.policy-page h1{

font-size:26px;

}

.updated{

font-size:13px;

margin-bottom:30px;

}

.policy-page h2{

font-size:20px;

}

}