@font-face{
     font-family:"Poppins-Light";
     src:url('fonts/Poppins-Light.ttf') format("truetype")
}
 @font-face{
     font-family:"Poppins-Regular";
     src:url('fonts/Poppins-Regular.ttf') format("truetype")
}
 @font-face{
     font-family:"Poppins-Bold";
     src:url('fonts/Poppins-Bold.ttf') format("truetype")
}
 @font-face{
     font-family:"Poppins-SemiBold";
     src:url('fonts/Poppins-SemiBold.ttf') format("truetype")
}
 html{
     overflow-x: hidden;
     width: 100%;
}
 body{
     font-family: "Poppins-Regular", Arial;
     margin: 0;
     overflow-x: hidden;
     text-align:center;
     text-decoration:none;
     width: 100%;
}
 a{
     font-family: "Poppins-Regular",Arial,serif;
     font-weight: 400;
     color: inherit;
     text-decoration:none;
}
 a:visited {
     text-decoration:none
}
 a:hover {
     cursor: pointer;
}
 b {
     font-family: "Poppins-Bold",Helvetica,Arial,serif;
     font-weight: 400;
}
 .centered {
     text-align: center;
}
 .mobile_br {
     display: none;
}
 .header{
     left: 0;
     padding:5px 10px;
     position: absolute !important;
     right: 0;
     top: 0;
     z-index: 2;
}
 .header a{
     color:#FFFFFF;
     font-family: "Poppins-Light",Helvetica,Arial,serif;
     font-size: 18px;
     line-height:25px;
     margin-right: 40px;
     text-decoration: none;
     text-align:center;
}
 .psilogo-header{
     float: left;
     max-width:45px;
     padding-top: 5px;
     padding-right: 35px;
}
 .download_header {
     -webkit-appearance: none !important;
     background-image: linear-gradient(to bottom, #585eff 0%, #3033f8);
     border: none;
     border-radius: 3px;
     box-sizing: border-box;
     color: #FFFFFF;
     cursor: pointer;
     float: right;
     font-family:"Poppins-SemiBold",Arial,serif;
     font-weight: 500;
     font-size: 19px;
     height: 54px;
     outline: 0;
     padding: 0% 30px;
     position: relative;
     margin: 0;
     letter-spacing: 0.4px;
     text-align: center;
     top: -20px;
     width: auto;
}
 .menu {
     float: left;
     margin-top: -5px;
     padding-right: 20px;
}
 p {
     color: #BAD4D7;
     font-family: "Poppins-Light",Helvetica,Arial,serif;
     font-size: 16px;
     letter-spacing: -0.11px;
}
 h1 {
     color: #000000;
     font-family: "Poppins-Bold",Helvetica,Arial,serif;
     font-size: 45px;
     font-weight: 600;
     letter-spacing: -1.2px;
     margin-bottom: 10px;
     text-align: left;
}
 h2{
     color: #FFFFFF;
     font-family: "Poppins-Bold",Helvetica,Arial,serif;
     font-weight: 600;
     font-size: 22px;
     letter-spacing: 1.2px;
     position: relative;
     text-align: center;
}
 h3{
     font-family: "Poppins-Bold",Helvetica,Arial,serif;
     font-weight: 600;
     font-size: 25px;
     letter-spacing: -0.74px;
     text-align: left;
}
 h4{
     font-family: "Poppins-Bold",Helvetica,Arial,serif;
     font-weight: 600;
     font-size: 19.5px;
     letter-spacing: -0.74px;
     text-align: left;
}
 .demibold_heading {
     color: #2E2E2E;
     font-family:"Poppins-SemiBold",Arial,serif;
     font-weight: 600;
}
 .container-centered-text-standard {
     margin: auto;
     max-width: 1010px;
     padding-top: 25px;
     padding-left: 5px;
     padding-right: 5px;
     text-align: left;
}
 .announcement_text {
     color: #474447;
     font-family:"Poppins-Bold",Arial,serif;
     font-weight: 900;
     font-size: 25px;
     letter-spacing: 1px;
}
 .splash{
     color: white;
     position: relative;
     display: flex;
     align-items:center;
}
 .splashed {
     display:inline-block;
     object-fit: cover;
     text-align: center;
     width: 100%;
}
 .mobile_splashed {
     display: none;
}
 .splash_title {
     background-color: transparent;
     display: block;
     font-family: "Poppins-Bold", Arial,serif;
     font-weight: 900;
     font-size: 62px;
     line-height: 71px;
     letter-spacing: 1px;
     left: 50%;
     position: absolute;
     text-align: center;
     top: 38%;
     -webkit-transform: translate(-50%, -50%);
}
 .splash_message {
     background-color: transparent;
     font-family: "Poppins-Regular", Arial, serif;
     font-size: 28px;
     left: 50%;
     letter-spacing: 0.5px;
     padding-top: 25px;
     max-width: 700px;
     position: absolute;
     text-align: center;
     top: 50%;
     -webkit-transform: translate(-50%, -50%);
}
 .splash_message_low {
     background-color: transparent;
     font-size: 23px;
}
 .downloads_mobile_text {
     background-color: transparent;
     display: none;
     font-size: 14.5px;
}
 .appicons_container {
     background-color: transparent;
     display: block;
     min-width: 250px;
     font-size: 62px;
     left: 50%;
     line-height: 68px;
     letter-spacing: 1px;
     padding-bottom: 20px;
     position: absolute;
     text-align: center;
     top: 67%;
     -webkit-transform: translate(-50%, -50%);
}
 .app_icon {
     cursor: pointer;
     max-width: 45px;
}
.mac_os_icon {
    top: 2px;
    position: relative;
}
 .morethanavpn {
     color: #2E2E2E;
     font-family:"Poppins-Bold", Arial, serif;
     font-size: 48px;
     font-weight: 600;
     letter-spacing: -0.5px;
     width: 250px;
}
 .container-flex-items1{
     display: inline-block;
     margin: auto;
     padding-bottom: 165px;
     padding-top: 89px;
     position: relative;
     width: 100%;
     z-index: 0;
}
 .container-flex-items2{
     display: inline-block;
     height: 800px !important;
     margin: auto;
     padding-top: 55px;
     padding-bottom: 20px;
     position: relative;
     width: 100%;
     z-index: 0;
}
 .container-flex-items3{
     display: inline-block;
     height: auto;
     margin: auto;
     padding-bottom: 1px;
     position: relative;
     top: -65px;
     width: 100%;
}
 .container-flex-items-inner{
     margin: auto;
     max-width: 835px;
     padding-top: 35px;
     text-align: center;
}
 .container-flex-items-inner2{
     margin: auto;
     max-width: 1200px;
     right: 55px;
     text-align: center;
}
 .wrap1{
     display: flex;
     flex: auto;
     margin: auto;
     position: relative;
}
 .wrap2{
     align-items: center;
     display: flex;
     flex: auto;
     justify-content: center;
     left: 50%;
     margin: auto;
     position: absolute;
     top: 50%;
     -webkit-transform: translate(-50%, -50%);
     z-index: 2;
}
 .wrap3{
     display: flex;
     flex: auto;
     margin: auto;
     padding-top: 25px;
     position: relative;
}
 .wrap4{
     display: flex;
     flex: auto;
     margin: auto;
     padding-top: 0px;
     padding-bottom: 53px;
     position: relative;
}
 .wrap_announcement{
     align-items: center;
     display: flex;
     flex: auto;
     justify-content: center;
     left: 50%;
     margin: auto;
     position: relative;
     top: 50%;
     -webkit-transform: translate(-50%, -50%);
     z-index: 5;
}
 .announcement_img {
     margin: auto;
     text-align: center;
     max-width: 280px;
     position: relative;
     right: 13px;
}
 .ui_morethanavpn {
     height: auto;
     width: 100%;
     min-width: 450px;
}
 .flex-one{
     height: auto;
     width: 100%;
}
 .flex-two{
     padding-top: 65px;
     width: 100%;
}
 .padding_img_left {
     padding-left: 110px;
}
 .padding_img_right {
     padding-top: 0;
     padding-right: 200px;
}
 .text_morethanavpn_desc {
     color: #888888;
     font-family:"Poppins-Light", Arial, serif;
     font-size: 17px;
     line-height: 35px;
     letter-spacing: -0.33px;
     margin: auto;
     min-width: 500px;
     overflow-x: hidden;
     padding: 25px 35px 15px 65px;
     text-align: left;
}
 .middle_banner_lightblue {
     background-color: #f5f8fd;
     display:inline-block;
     height: 193px;
     position: relative;
     text-align: center;
     width: 100%;
     z-index: 0;
}
 .middle_banner_blue {
     background-color: #121749;
     display:inline-block;
     height: 700px;
     position: relative;
     text-align: center;
     width: 100%;
}
 .cloud_banner {
     display:inline-block;
     position: relative;
     max-width: 2100px;
     text-align: center;
     top: -173px;
     width: 100%;
     z-index: 1;
}
 .constrained {
     text-align:center;
     z-index: 999;
}
 .secure_network {
     max-height: 200px;
     min-height: 190px;
}
 .top_fix {
     padding-bottom: 65px;
}
 .flex-by3-1{
     align-items: center;
     justify-content: center;
     top: 1px;
}
 .flex-by3-2{
     align-items: center;
     justify-content: center;
     top: 1px;
}
 .flex-by3-3{
     align-items: center;
     justify-content: center;
     top: 1px;
}
 .flex-by4-1{
     align-items: center;
     display: inline-block;
     top: 1px;
     justify-content: center;
     padding-right: 85px;
}
 .flex-by4-2{
     align-items: center;
     display: inline-block;
     justify-content: center;
     padding-right: 85px;
     top: 1px;
}
 .flex-by4-3{
     align-items: center;
     display: inline-block;
     justify-content: center;
     padding-right: 85px;
     top: 1px;
}
 .flex-by4-4{
     align-items: center;
     display: inline-block;
     justify-content: center;
     top: 1px;
}
 .spacer_announcement1 {
     min-width: 310px;
     text-align: right;
     vertical-align: middle;
     padding-right: 50px;
}
 .spacer_secure {
     letter-spacing: -0.11px;
     max-width: 366px;
     min-width: 310px;
     padding-right: 85px;
}
 .spacer_announcement2 {
     min-width: 100px;
     text-align: center;
     vertical-align: bottom;
}
 .spacer_announcement3 {
     min-width: 310px;
     text-align: left;
     vertical-align: middle;
     padding-left: 50px;
}
 .spacer_trusted {
     min-width: 310px;
     max-width: 366px;
     letter-spacing: -0.11px;
}
 .spacer_opensource {
     letter-spacing: -0.11px;
     max-width: 366px;
     min-width: 310px;
     padding-left: 85px;
}
 .press {
     clear: left;
     display: flex;
     height: auto;
     left: 50%;
     margin: auto;
     position: absolute;
     top: 50%;
     -webkit-transform: translate(-50%, -50%);
     text-align: center;
}
 .wrap_press{
     display: flex;
     flex: auto;
     position: relative;
}
 .press_logo {
     max-width: 268px;
}
 .left_flex_text {
     min-width: 520px;
     padding-right: 10px;
     padding-top: 120px;
}
 .right_flex_text {
     min-width: 520px;
     padding-left: 40px;
     padding-top: 129px;
     right: 50px;
}
 .img_flex_splash {
     padding-top: 0px;
     min-width: 700px;
     width: 100%;
}
 .boost_splash_padding{
     padding-left: 120px;
}
 .text_flex_desc {
     color: #888888;
     font-family:"Poppins-Light", Arial, serif;
     font-size: 16.5px;
     line-height: 35px;
     padding-top: 14px;
     text-align: left;
}
 .top_flex_text {
     padding-right: 25px;
}
 .top_flex_text_fix {
     padding-top: 135px;
}
 .inpage_button {
     -webkit-appearance: none !important;
     background-image: linear-gradient(to bottom, #585eff 0%, #3033f8);
     box-sizing: border-box;
     border: none;
     border-radius: 3px;
     color: #FFFFFF;
     cursor: pointer;
     font-family:"Poppins-SemiBold",Arial,serif;
     font-weight: 600;
     font-size: 16px;
     height: 54px;
     letter-spacing: 0.4px;
     margin-top: 20px;
     outline: 0;
     padding: 0% 30px;
     position: relative;
     text-align: center;
     width: auto;
}
 .footer {
     background-color: #F7F9FC;
     bottom: 0;
     font-family: "Poppins-Light",Helvetica,Arial,serif;
     margin-top: 55px;
     min-height: 414px;
     padding-top: 30px;
     position: relative;
}
 .footercontainer{
     margin: auto;
     max-width: 1007px;
}
 .footer-link {
     color: inherit;
     font-family: "Poppins-Light",Arial,serif;
     text-decoration:none;
}
 .footer-left {
     color: #959595;
     float: left;
     font-size: 15px;
     font-family: "Poppins-Light",Arial,serif;
     line-height: 28px;
     padding-left: 10px;
     padding-bottom: 20px;
     padding-top: 10px;
     position: relative;
     text-align: left;
     width: 401px;
}
 .footer-follow-cc{
     color: #959595;
     font-family: "Poppins-Light",Arial,serif;
     font-size: 15px;
     letter-spacing: 0.2px;
     line-height: 28px;
     position: relative;
     padding-bottom: 20px;
     padding-left: 10px;
     text-align: left;
     width: 401px;
}
 .footer-psi-logo{
     padding-bottom: 20px;
     width: 48px;
}
 .footer-right {
     color: #959595;
     display: flex;
     flex-wrap: wrap;
     float: right;
     padding-bottom: 25px;
     position: relative;
     max-width: 400px;
     max-width: 650px;
     top: -10px;
     text-align: right;
}
 .flex-by3-1-footer {
     padding-right: 35px;
     text-align: center;
}
 .flex-by3-2-footer {
     padding-right: 35px;
     text-align: center;
}
 .flex-by3-3-footer {
     text-align: center;
}
 .footer-column {
     color: #959595;
     font-family:"Poppins-Light", Arial, serif;
     line-height: 35px;
     text-align: left;
}
 .footer-follow{
     float: right;
     text-align: right;
}
 .socials-logos{
     max-width: 20px;
     right: 4px;
}
/*Cookie Consent Begin*/
 #cookieConsent {
     background-color: rgba(20,20,20,0.8);
     bottom: 0;
     color: #ccc;
     display: none;
     font-size: 14px;
     font-family:"Poppins-Light", Arial, serif;
     left: 0;
     min-height: 30px;
     padding: 8px 0 8px 30px;
     position: fixed;
     text-align: left;
     right: 0;
     z-index: 9999;
}
 #cookieConsent a {
     color: #FFFFFF;
     font-family:"Poppins-Light", Arial, serif;
     text-decoration: none;
}
 #cookieConsent a.cookieConsentOK {
     background-image: linear-gradient(to bottom, #585eff 0%, #3033f8);
     border-radius: 5px;
     color: #FFFFFF;
     cursor: pointer;
     float: right;
     margin: 0 60px 0 10px;
     padding: 5px 30px;
}
 #cookieConsent a.cookieConsentOK:hover {
     background-color: #d6402a;
}
 @media screen and (max-width:2050px){
     .cloud_banner {
         top: -174px;
         width: 107%;
    }
     .container-flex-items1 {
         padding-bottom: 70px;
    }
}

 @media screen and (max-width:1990px){
     .cloud_banner {
         width: 110%;
    }
}
 @media screen and (max-width:1790px){
     .header a.logo{
         font-size:1em;
    }
     .header-right{
         float:right;
         padding-right:10px;
    }
     .splash_title {
         font-size: 45px;
         letter-spacing: 1px;
         line-height: 55px;
         min-width: 600px;
         padding-bottom: 10px;
         position: absolute;
         top: 40%;
    }
     .splash_message {
         font-size: 17px;
         letter-spacing: 0.5px;
         padding-top: 48px;
         top: 50%;
    }
     .downloads_mobile_text {
         display: none;
    }
     .appicons_container {
         top: 68%;
    }
     .app_icon {
         max-width: 33px;
    }
    .mac_os_icon {
         top: 0;
    }
     .middle_banner_blue {
         display: flex;
         min-height: 600px;
         position: absolute;
    }
     .cloud_banner {
         height: 117%;
         max-width: 3000px;
         top: -120px;
         width: 3000%;
    }
     .morethanavpn {
         font-size: 42px;
    }
     .container-flex-items3 {
         clear: both;
         position: relative;
         top: 10px;
         width: auto;
    }
     .padding-75 {
         padding-top: 25px;
    }
     .press {
         clear: both;
         height: auto;
         left: 0;
         position: relative;
         top: 0;
         transform: none;
    }
     .flex-by4-1, .flex-by4-2, .flex-by4-3, .flex-by4-4 {
         padding-left: 3px;
         padding-right: 3px;
    }
     .img_flex_splash {
         min-width: 500px;
         padding-left:55px;
         padding-top: 15px;
         width: 100%;
    }
     .left_flex_text {
         margin: 0;
         min-width: 499px;
         padding-left: 10px;
         padding-right: 10px;
         padding-top: 90px;
    }
     .right_flex_text {
         margin: auto;
         min-width: 499px;
         padding-left: 10px;
         padding-right: 10px;
         padding-top: 25px;
    }
     .text_flex_desc {
         padding-right: 10px;
    }
}
@media screen and (max-width:1550px){
    .spacer_announcement1, .spacer_announcement3 {
        padding: 0;
    }
}
 @media screen and (max-width:1444px){
     .splash_title {
         font-size: 42px;
    }
     .splash_message_low {
         font-size: 19px;
         line-height: 28px;
    }
     h1 {
         font-size: 38.3px;
    }
     .text_flex_desc {
         min-width: 440px;
         max-width: 490px;
         padding: 10px 0px 3px;
    }
     .img_flex_splash {
         max-width: 500px;
    }
     .cloud_banner {
         height: 136%;
         max-width: 2000px;
         top: -162px;
         width: 129%;
    }
     .padding_img_left {
         padding-left: 80px;
    }
     .padding_img_right {
         padding-right: 170px;
    }
     .wrap4 {
         padding-top: 1px;
         padding-bottom: 0;
    }
     .flex-two{
         max-width: 400px;
    }
     .right_flex_text {
         margin: auto;
         min-width: 300px;
         padding-right: 0;
         padding-left: 100px;
    }
     .left_flex_text {
         min-width: 300px;
         padding-top: 40px;
    }
     .text_flex_desc {
         font-size: 16.5px;
    }
}
 @media screen and (max-width:1211px){
     h1 {
         font-size: 34.3px;
    }
     .header a.logo{
         font-size:1em;
    }
     .header-right{
         padding-right:10px;
         float:right
    }
     .splash_title {
         font-size: 35px;
         left: 50%;
         line-height: 35px;
         letter-spacing: 1px;
         min-width: 285px;
         position: absolute;
         top: 40%;
    }
     .splash_message {
         line-height: 18px;
         margin-top: 20px;
    }
     .downloads_mobile_text {
         display: block;
         min-width: 280px;
    }
     .accesstheentire {
         font-size: 35px;
    }
     .splash_message_low {
         display: none;
    }
     .menu {
         display: none;
    }
     .download_header{
         font-size: 13px;
         height: 43px;
         margin: 0 1px 0 5px;
         top: -16px;
    }
     .inpage_button {
         height: 43px;
         font-size: 14px;
    }
     .app_icon {
         max-width: 20px;
    }
     .appicons_container {
         top: 72%;
    }
     .container-flex-items1 {
         padding: 60px 0px 15px;
    }
     .container-flex-items-inner {
         padding-top: 10px;
    }
     .container-flex-items2 {
         height: auto;
         height: 1300px !important;
         padding: 15px 0 15px;
         position: relative;
    }
     .morethanavpn {
         font-size: 30px;
    }
     .text_morethanavpn_desc {
         line-height: 30px;
    }
     .text_morethanavpn_desc {
         min-width: 305px;
         padding: 10px 10px;
    }
     .wrap2 {
         flex-direction: column;
    }
     .top_fix {
         padding-bottom: 25px;
    }
     .wrap_announcement {
         flex-direction: column;
         position: relative; 
    }
     .spacer_announcement1, .spacer_announcement3 {
         text-align: center;
         position: relative;
         z-index: 5;
    }
     .spacer_secure, .spacer_trusted, .spacer_opensource {
         padding-bottom: 66px;
    }
     .container-flex-items3 {
         padding-top: 35px;
         padding-bottom: 30px;
         position: relative;
         overflow: hidden;
    }
     .flex-one {
         margin: auto;
         padding: 0;
         text-align: center;
    }
     .middle_banner_blue {
         min-height: 1350px;
         position: relative;
    }
     .middle_banner_lightblue {
         min-height: 250px;
         padding-bottom: 2px;
    }
     .flex-by3-1, .flex-by3-2, .flex-by3-3 {
         padding-left: 3px;
         padding-right: 3px;
    }
     .ui_morethanavpn {
         max-width: 380px;
         min-width: 310px;
         padding-top: 20px;
         width: 100%;
    }
     .cloud_banner {
         display: none;
    }
     .img_flex_splash {
         min-width: 319px;
         padding-top: 0px;
         padding-left: 0px;
         width: 100%;
    }
     .right_flex_text {
         padding-top: 10px;
         padding-left: 0;
    }
     .left_flex_text {
         padding-top: 10px;
    }
     .announcement_img {
         max-width: 150px;
         right: 10px;
    }
     .text_flex_desc {
         font-size: 15.5px;
         margin: auto;
         min-width: 300px;
         padding: 10px 0px 0px;
         text-align: left;
    }
     .wrap_press {
         flex-direction: column;
    }
     .press_logo {
         max-width: 250px;
         min-width: 200px;
    }
}
 @media screen and (max-width:950px){
     h1 {
         font-size: 33.3px;
         text-align: center;
    }
     .ui_morethanavpn {
         min-width: 270px;
         max-width: 325px;
         padding-top: 0px;
         width: 100%;
    }
     .wrap3 {
         flex-direction: column-reverse;
         max-width: 319px;
    }
     .wrap4{
         flex-direction: column;
         max-width: 319px;
         padding-bottom: 10px;
    }
     .text_morethanavpn_desc {
         line-height: 32px;
    }
     .footer {
         height: auto;
         text-align: center;
         width:100%;
    }
     .padding_img_left {
         padding: 0px;
    }
     .padding_img_right {
         padding: 0px;
    }
     .top_flex_text {
         padding: 0;
    }
     .flex-by3-1-footer{
         margin-right: 6%;
         margin-left: 6%;
         padding: 0;
    }
     .flex-by3-2-footer {
         margin: auto;
         padding: 0;
    }
     .flex-by3-3-footer{
         margin-right: 6%;
         margin-left: 6%;
    }
     .flex-two {
         max-width: 319px;
         margin: auto;
         padding-top: 10px;
    }
     .press {
         padding-top: 55px;
    }
     .press_logo {
         max-width: 190px;
         min-width: 185px;
    }
     .text_flex_desc {
         font-size: 18px;
         margin: auto;
         min-width: 300px;
         text-align: center;
    }
     .left_flex_text {
         padding-left: 0;
         padding-right: 0;
         padding-bottom: 20px;
    }
     .footer-right{
         float: none;
         margin: auto;
         max-width: 350px;
         text-align: center;
    }
     .footer-left{
         display: none;
    }
     .footer-follow-cc{
         float: none;
         margin: auto;
         padding-left: 33px;
         width: 150px;
    }
     #cookieConsent {
         padding: 1px 3px 3px 3px;
    }
}
 @media screen and (max-width:735px) {
     .downloads_mobile_text {
         display: none;
    }
     .wrap1 {
         flex-direction: column;
    }
     .ui_morethanavpn {
         max-width: 300px;
    }
     .announcement_text {
         font-size: 17px;
         letter-spacing: 1.5px;
    }
     .spacer_announcement2 {
         padding-top: 10px;
         padding-bottom: 10px;
    }
}
 @media screen and (max-width:500px){
     .download_header {
         padding: 0% 9px;
    }
     .splash_title {
         font-size: 31px;
         letter-spacing: 0.5px;
         line-height: 31px;
    }
     .accesstheentire {
         font-size: 27px;
    }
     .container-flex-items3 {
         padding-top: 15px;
    }
     .press_logo {
         max-width: 155px;
         min-width: 145px;
    }
     .text_flex_desc {
         font-size: 15px;
         padding: 10px 2px 2px;
    }
     .mobile_br {
         display: inline-block;
    }
     .downloads_mobile_text {
         display: block;
         font-size: 14px;
    }
     .splashed {
         display: none;
    }
     .mobile_splashed {
         display:inline-block;
         object-fit: cover;
         text-align: center;
         width: 100%;
    }
     .appicons_container {
         top: 68%;
    }
     .flex-one {
         margin-left: 4px;
    }
     .splash_message {
         margin-top: 18px;
    }
     .app_icon {
         max-width: 23px;
    }
     #cookieConsent {
         font-size: 12px;
    }
}
