.responsive .overlayComp .modal-box{width:61.89%;position:absolute;z-index:99999;background:white;border-bottom:1px solid #aaa;border-radius:4px;box-shadow:0 3px 9px rgba(0,0,0,0.5);border:1px solid rgba(0,0,0,0.1);background-clip:padding-box}
.responsive .overlayComp .modal-hide{display:none}
.responsive .overlayComp .modal-box header,.responsive .overlayComp .modal-box .modal-header{margin:34px 40px 0 40px}
.responsive .overlayComp .modal-box .modal-body{margin:20px 35px 38px 39px;display:table}
.responsive .modal-overlay{opacity:1;filter:alpha(opacity=0);position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.8);z-index:99998}
.responsive .overlayComp a.close{line-height:1;font-size:1.5em;position:absolute;top:5%;right:2%;text-decoration:none;color:#bbb}
.responsive .overlayComp a.close:hover{color:#222;-webkit-transition:color 1s ease;-moz-transition:color 1s ease;transition:color 1s ease}
.responsive .overlayComp .overlayWithImg{display:none;position:absolute;top:0;left:0;width:1400px;width:100%;height:100%;background-color:black;z-index:1001;-moz-opacity:.8;opacity:.80;filter:alpha(opacity=80)}
.responsive .overlayComp .titleContainerDesk{overflow:hidden}
.responsive .overlayComp .olImage{max-width:382px;max-height:215px;width:100%;float:right}
.responsive .overlayComp .title{float:left;margin:0}
.responsive .overlayComp .closeIcon{background:url("../../../content/dam/virgin-applications/images/icons/Sprites_Sprint3.png") 0 -10px no-repeat;width:16px;height:26px;float:right}
.responsive .overlayComp .buttonContainer{margin:0 40px 39px 40px;overflow:hidden;float:right}
.responsive .overlayComp .closeButton{float:right;background:-webkit-linear-gradient(top,#e1163c,#a11453);color:white;border-radius:10px;border:0;font-family:Gotham-Light,Arial,sans-serif;margin:auto;height:50px;width:95px}
.responsive .overlayComp .imgCont{max-width:none;width:48%;float:right;margin:-5px 1% 0 24px}
@media screen and (max-width:900px){.responsive .overlayComp .modal-box{width:80%}
}
@media screen and (max-width:850px){.responsive .overlayComp .modal-box{width:90%}
}
@media screen and (max-width:750px){.responsive .overlayComp .content{width:100%;float:none;display:block}
.responsive .overlayComp.container_24{margin:0;padding:4px 0}
.responsive .overlayComp .modal-box{display:block;width:auto;border:0;box-shadow:none;padding:4px 0;border-radius:0;top:72px}
.responsive .overlayComp .modal-box header,.overlayComp .modal-box .modal-header{margin:25px auto 14px auto;max-width:none;width:100%}
.responsive .overlayComp .c022NoImgSec{text-decoration:none;width:100%;display:block;vertical-align:top}
.responsive .overlayComp .title{font-size:28px}
.responsive .overlayComp .olImage{max-width:none;max-height:none;width:100%;float:none;margin-bottom:18px}
.responsive .overlayComp .imgCont{width:100%;float:none;margin-left:0}
.responsive .overlayComp .modal-box .modal-body{margin:0 auto 0 0}
.responsive .overlayComp footer{margin:0 24px}
.responsive .overlayComp .titleContainerDesk{overflow:hidden;margin:0 24px}
.responsive .overlayComp .txtModal .bodyCopy{margin:0 24px}
.responsive .overlayComp .txtImgModal .bodyCopy p{width:92%;margin:0 auto}
.responsive .overlayComp .content{max-width:none;width:100%;padding:0}
.responsive .overlayComp .c022imgContainerSec{max-width:none;width:100%;padding-right:0;display:block;float:none}
.responsive .overlayComp .buttonContainer{margin:12px 0 32px 0;float:none;width:100%}
.responsive .overlayComp .buttonCommon{width:100%}
.responsive .overlayComp .closeButton{float:left}
}