.overlay-policy {position:fixed; width:100%; height:100%; top:0; bottom:0; left:0;}
.overlay-policy:before {content:""; position:absolute; width:100%; height:100%; top:0; left:0; background:url(../img/background_menu.jpg) no-repeat center center; background-size:cover; opacity:.9;}
.overlay-policy  .box{max-width:720px; margin:0 auto; height:90%;}
.overlay-policy  .box .box-scroll{height:100%; overflow:scroll; overflow-x:hidden; padding-right:50px; margin-right:-45px;}
.overlay-policy .close-box{text-align:center; position:relative; width:100%;}
.overlay-policy .overlay-close {position: relative; top: 20px; padding:20px; overflow:hidden; border:none; background:url(../img/close.png) no-repeat center center; background-size:25px 25px; text-indent:200%; color:transparent; outline:none; z-index:100; margin-bottom:20px; cursor:pointer; -webkit-transition:all .3s linear; -moz-transition:all .3s linear; -o-transition:all .3s linear; -ms-transition:all .3s linear; transition:all .3s linear;}
.overlay-policy .overlay-close:hover{ -webkit-transform:rotate(180deg); -ms-transform:rotate(180deg); transform:rotate(180deg);}
.overlay-policy h3 {text-align:center; position:relative; color: #fff; margin: 20px 30px;/*height:60%; -webkit-transform:translateY(-50%); transform:translateY(-50%);*/}
.overlay-policy p {text-align:left; position:relative; color: #fff; margin: 20px 30px;}

.overlay-policy .arrow{position:absolute; cursor:pointer; width:24px; height:24px; padding:4px; margin-top:-36px; left:208px; -webkit-transition:all 0.3s linear; -moz-transition:all 0.3s linear; -o-transition:all 0.3s linear; -ms-transition:all 0.3s linear; transition:all 0.3s linear;}
.overlay-policy .close i.arrow{background:transparent url(../img/ico_r.png) 50% 50% no-repeat; transform:rotate(90deg); background-size:14px 24px;}
.overlay-policy .open i.arrow{background:transparent url(../img/ico_r.png) 50% 50% no-repeat; transform:rotate(-90deg); background-size:14px 24px;}

.overlay-policy .close{margin-bottom:-15px;}
.overlay-policy .close ul{opacity:0; height:0px;}

.overlay-policy ul li.open ul{opacity:1; height:auto;}

.overlay-policy.overlay-scale {visibility:hidden; opacity:0; -webkit-transform:scale(0.9); transform:scale(0.9); -webkit-transition:-webkit-transform 0.2s, opacity 0.2s, visibility 0s 0.2s; transition:transform 0.2s, opacity 0.2s, visibility 0s 0.2s;}
.overlay-policy.overlay-scale.open {z-index:1000; text-align:center; visibility:visible; opacity:1; -webkit-transform:scale(1); transform:scale(1);	-webkit-transition:-webkit-transform 0.4s, opacity 0.4s; transition:transform 0.4s, opacity 0.4s;}

@media screen and (max-height: 30.5em){
	.overlay-policy nav{height:70%; font-size:34px;}
	.overlay-policy ul li{min-height:34px;}
}

@media only screen and (max-width: 1024px){
	/*.overlay nav {top:calc(50% - 310px);}
    .overlay:after{width:150px; height:60px; background-size:150px 60px; right:calc(50% - 75px); margin-right: 0px;}*/
	.overlay-policy:after{width:250px; height:100px; background-size:250px 100px; right:calc(50% - 120px); margin-right: 0px;}
}

@media only screen and (max-width: 720px){
	/*.overlay nav {top:calc(50% - 250px);}
	.overlay nav {top:calc(50% - 310px);}*/
    .overlay-policy:after{width:150px; height:60px; background-size:150px 60px; right:calc(50% - 75px); margin-right: 0px;}
}