*{
    box-sizing:border-box
}
body{
    background-color:#f8f9fb;
    background-repeat:no-repeat;
    background-size:100% 100%
}
nav{
    width:100%;
    height:70px;
    background-color:#f3f6ff
}
nav .container{
    padding-top:0;
    padding-bottom:0;
    height:100%
}
nav .container .row{
    height:100%
}
nav .container .row [class^=col-]{
    line-height:69px
}
#toplogo{
    width:100%;
    max-width:220px;
    min-width: 135px;
}
h1,h2,h3,h4,h5,h6{
    margin:0;
    font-weight:700;
    font-family:Montserrat,sans-serif;
    color:#443b66
}
h1{
    font-size:2.5rem
}
h2{
    font-size:2rem
}
.itemcard h2{
    font-size:20px;
    margin-bottom:10px
}
a,p{
    color:#433e59;
    font-size:14px;
    font-family:Montserrat,sans-serif;
    font-weight:400
}
.section-title p{
    margin-top:20px;
    font-size:16px
}
.section-title a{
    font-size:16px
}
.section-title{
    margin-bottom:80px;
    text-align:center
}
.container{
    padding-top:80px;
    padding-bottom:100px
}
.full.itemcard{
    padding:25px 30px
}
.itemcard{
    -webkit-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    background-color:#fff;
    border-radius:5px;
    padding:50px 30px;
    margin-bottom:30px;
    text-align:center;
    box-shadow:0 15px 30px 0 rgba(0,7,2.74,.050)
}
.itemcard:hover{
    box-shadow:0 15px 30px 0 rgba(0,35,137,.15)
}
.itemcard img,.itemcard svg{
    max-height:120px;
    min-height:76px;
    min-width:76px
}
.box{
    margin:5px 0;
    padding:20px;
    width:100%
}
.box a{
    text-decoration:underline
}
.itemcard .box{
    text-align:center
}
.itemcard.downloadcard h2{
    margin-bottom:30px;
    margin-top:30px
}
.itemcard p,.itemcard p *{
    font-size:15px
}
.greenBox{
    background-color:#90ee90;
    border-style:solid;
    border-color:green;
    border-radius:10px
}
.redBox{
    background-color:pink;
    border-style:solid;
    border-color:red;
    border-radius:10px
}
.downloadcard input{
    display:block;
    width:100%
}
input[type=range]{
    -webkit-appearance:none;
    width:100%;
    height:15px;
    border-radius:5px;
    background:#d3d3d3;
    outline:0;
    opacity:.7;
    -webkit-transition:.2s;
    transition:opacity .2s;
    margin-bottom:10px
}
input[type=range]:hover{
    opacity:1
}
input[type=range]::-webkit-slider-thumb{
    -webkit-appearance:none;
    appearance:none;
    width:25px;
    height:25px;
    border-radius:50%;
    background:#4b88c7;
    cursor:pointer
}
input[type=range]::-moz-range-thumb{
    width:25px;
    height:25px;
    border-radius:50%;
    background:#4b88c7;
    cursor:pointer
}
.selectors .nice-select{
    width:100%;
    margin-bottom:10px
}
.nice-select{
    overflow:hidden;
    float:none!important
}
.nice-select.open{
    overflow:visible
}
.downloadcard .nice-select .list{
    max-height:300px;
    overflow:overlay;
    max-width:400px
}
.downloadcard .downloadbtn a{
    -webkit-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    text-decoration:none;
    font-size:15px;
    font-weight:600;
    color:#3a4368;
    text-transform:capitalize
}
.downloadcard .downloadbtn a:hover{
    color:#3464e0
}
.downloadcard .downloadbtn{
    margin-top:35px
}
.btn,.btn:hover{
    padding:15px 40px;
    background:#7155ca;
    text-decoration:none;
    font-weight:600;
    border-radius:5px;
    font-size:14px;
    display:inline-block;
    color:#fff;
    border:0;
    text-transform:uppercase;
    outline:0;
    box-shadow:none;
    transition:none;
    margin:8px 0 8px 0
}
.selectors .nice-select:first-of-type{
    margin-top:16px
}
footer{
    background-size:cover;
    background-position:center;
    background-color:#272f4a
}
footer .itemcard a,footer .itemcard p{
    color:#a3b0d7!important;
    font-size:14px
}
footer .itemcard .contact-info span{
    color:#fff;
    font-weight:500;
    position:absolute;
    top:0;
    font-size:14px;
    left:0
}
footer .itemcard .contact-info{
    padding-left:80px;
    margin-bottom:8px;
    position:relative
}
.footer-bottom a,.footer-bottom p{
    font-size:10px!important;
    color:#a3b0d7!important;
    margin-top:10px;
    font-weight:500
}
.footer-bottom{
    padding-top:30px;
    padding-bottom:30px
}
footer .itemcard{
    background-color:transparent;
    text-align:left;
    padding:0;
    box-shadow:none
}
footer .itemcard:hover{
    box-shadow:none
}
footer .itemcard img{
    max-height:unset!important;
    max-width:250px;
    min-height:unset!important;
    min-width:unset!important;
    margin-bottom:40px;
    width:100%
}
footer h2{
    color:#fff;
    font-size:24px;
    margin-bottom:40px!important;
    font-weight:600
}
footer .itemcard:hover h2{
    color:#fff!important;
    font-size:20px;
    margin-bottom:40px!important;
    font-weight:600
}
.footer-links li{
    list-style:none
}
.footer-links li a{
    display:inline-block;
    color:#a3b0d7;
    font-weight:500;
    margin-bottom:15px;
    text-decoration:none;
    -webkit-transition:.3s;
    transition:.3s;
    position:relative;
    left:12px
}
.footer-links li a:hover{
    color:#fff!important
}
.footer-links li a:before{
    position:absolute;
    top:9px;
    left:-12px;
    width:3px;
    height:3px;
    background:#3464e0;
    content:"";
    -webkit-transition:.3s;
    transition:.3s
}
.footer-links li a:hover::before{
    background:#fff
}
.footer-main{
    padding-top:100px;
    padding-bottom:70px
}
.footer-main ul{
    padding:0
}
.footer-bottom .nontranslate{
    text-align:center
}
.card{
    margin-top:30px
}
.card-header{
    background:#fff;
    padding:0;
    border-bottom:1px
}
.card-header a{
    display:block;
    padding:24px 20px;
    text-decoration:none;
    font-size:18px;
    color:#4c5462;
    font-weight:500
}
.card-header a span{
    border-bottom:1px solid #3a4368;
    border-right:1px solid #3a4368;
    content:'';
    display:block;
    height:9px;
    margin-top:-5px;
    pointer-events:none;
    position:absolute;
    right:25px;
    top:37.2px;
    -webkit-transform-origin:66% 66%;
    transform-origin:66% 66%;
    -webkit-transform:rotate(225deg);
    transform:rotate(225deg);
    -webkit-transition:.15s ease-in-out;
    transition:.15s ease-in-out;
    width:9px
}
.card-header a.collapsed span{
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg)
}
.mgb30{
    margin-bottom:30px!important
}
.mgl30{
    margin-left:30px!important
}
@media only screen and (max-width:991px){
    .footer-main .itemcard.mgl30{
        margin-left:0!important
    }
    footer .itemcard:hover h2,footer h2{
        margin-bottom:15px!important;
        font-weight:600
    }
    .smallvp{
        display:block
    }
    .bigvp{
        display:none
    }
}
@media only screen and (max-width:767px){
    footer .itemcard img{
        max-width:200px
    }
}
.droparrow{
    border-bottom:1px solid #3a4368;
    border-right:1px solid #3a4368;
    content:'';
    display:block;
    height:9px;
    margin-top:-5px;
    pointer-events:none;
    position:absolute;
    right:18px;
    top:50%;
    -webkit-transform-origin:66% 66%;
    transform-origin:66% 66%;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
    -webkit-transition:.15s ease-in-out;
    transition:.15s ease-in-out;
    width:9px;
    border-radius:0!important
}
.navigation ul{
    list-style:none;
    margin:0
}
.navigation li{
    padding:0;
    display:inline-block
}
.mobile-toggler-wrapper{
    display:flex;
    justify-content:space-between
}
.navbar-expand .navbar-collapse{
    justify-content:space-between;
    background:#f3f6ff
}
.navbar-collapse{
    display:none!important
}
.navbar-toggler{
    display:none;
    padding:0
}
.navbar-toggler:focus{
    outline:0
}
.navbar-toggler-icon{
    background:#0056b3;
    padding:.3rem .1rem;
    display:block;
    width:54px;
    height:30px;
    border-radius:4px
}
.navbar-toggler-icon svg{
    width:100%;
    height:100%;
    fill:#fff
}
.dropdown,.dropleft,.dropright,.dropup{
    position:relative
}
.navigation li a{
    color:#433e59;
    display:inline-block;
    font-size:12px;
    font-weight:600;
    position:relative;
    text-transform:uppercase;
    -webkit-transition:.2s;
    transition:.2s;
    text-decoration:none
}
.dropdown-nav{
    background-clip:padding-box;
    background-color:#fff;
    border-top:2px solid #fff;
    height:auto;
    left:0;
    padding:20px 0;
    position:absolute;
    text-align:left;
    top:70px;
    white-space:nowrap;
    opacity:0;
    visibility:hidden;
    z-index:99;
    width:220px;
    -webkit-transition:.4s;
    -moz-transition:.4s;
    transition:.4s;
    box-shadow:0 7px 25px 0 rgba(0,28,148,.15)!important;
    transform-origin:0 0 0;
    transform:scaleY(.0001)
}
.dropdown>div>.dropdown-nav{
    line-height:24px
}
.dropdown:hover>div>.dropdown-nav{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    line-height:24px
}
.dropdown-nav li a{
    padding:12px 40px 12px 35px;
    display:block;
    text-transform:capitalize;
    font-size:14px;
    background-color:#fff;
    color:#3a4368;
    -webkit-transition:.4s;
    -moz-transition:.4s;
    transition:.4s
}
.dropdown-nav li a:hover{
    color:#3464e0;
    background-color:#f8f9ff!important
}
.dropdown-nav.dropdown-nav-left{
    left:initial;
    right:0!important
}
ul.dropdown-nav.dropdown-nav-left li{
    position:relative;
    display:block
}
.navigation>ul>li.current-menu-has-children>a svg{
    width:10px;
    margin-left:8px;
    fill:#3e445b;
    -webkit-transition:.2s;
    transition:.2s
}
.navigation>ul>li:hover>a>svg{
    fill:#3464e0
}
@media(max-width:767px){
    .navbar-expand{
        flex-flow:column;
        justify-content:flex-end;
        display:flex;
        align-items:flex-end
    }
    .navbar-expand .navbar-collapse{
        display:flex;
        flex-direction:column;
        align-items:flex-end;
        z-index:9999;
        width:320px;
        line-height:35px;
        border-radius:0 0 5px 5px;
        padding-bottom:10px
    }
    .navbar-expand .navbar-collapse li{
        width:100%
    }
    .navbar-expand .navbar-collapse li a{
        padding:5px 25px;
        width:100%;
        display:flex;
        justify-content:space-between
    }
    .navbar-expand .navbar-collapse li:last-child a{
        padding:14.5px 25px
    }
    .navigation>ul>li:hover>a{
        background-color:#3464e0;
        color:#fff
    }
    .dropdown-nav{
        top:30px;
        position:unset;
        box-shadow:unset!important;
        visibility:visible;
        opacity:unset;
        transform:scaleY(1)
    }
    .navbar-toggler{
        display:block
    }
    ul.dropdown-nav{
        width:100%;
        background-color:#3464e0;
        border:none
    }
    ul.dropdown-nav li a{
        background-color:#3464e0;
        padding:5px 25px!important;
        line-height:35px;
        color:#fff
    }
    ul.dropdown-nav li a:hover{
        background-color:#f3f6ff
    }
    .navigation>ul>li:hover>a>svg{
        fill:#fff
    }
    .navigation>ul>li>a.collapsed>svg,.navigation>ul>li>a>svg{
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    .navigation>ul>li>a>svg{
        -webkit-transform:rotate(180deg);
        transform:rotate(180deg)
    }
    #mainmenu.collapse:not(.show){
        display:none!important
    }
    .navbar-collapse>li>a{
        height:45px
    }
}
@media(min-width:768px){
    .navbar-collapse{
        display:flex!important;
        padding-left:0
    }
    .navigation>ul>li:hover>a{
        color:#3464e0
    }
    .current-menu-has-children>.collapse:not(.show){
        display:block
    }
    .current-menu-has-children>.collapsing{
        position:unset
    }
    .dropdown-nav{
        border-radius:0 0 5px 5px
    }
}
@media(min-width:992px){
    .navbar-collapse{
        display:flex!important;
        padding-left:70px
    }
    .smallvp{
        display:none
    }
    .bigvp{
        display:block
    }
}
.sprite{
    background-image:url(https://cdn.proxyium.com/img/flags/spritesheet3.png);
    background-repeat:no-repeat;
    display:inline-block;
    background-size:28px;
    vertical-align:middle
}
.sprite-br_flag{
    width:16px;
    height:16px;
    background-position:-5px -5px
}
.sprite-cn_flag{
    width:16px;
    height:16px;
    background-position:-6px -35px
}
.sprite-de_flag{
    width:16px;
    height:16px;
    background-position:-6px -62px
}
.sprite-es_flag{
    width:16px;
    height:16px;
    background-position:-5px -83px
}
.sprite-fr_flag{
    width:16px;
    height:16px;
    background-position:-6px -119px
}
.sprite-gb_flag{
    width:16px;
    height:16px;
    background-position:-6px -146px
}
.sprite-in_flag{
    width:16px;
    height:16px;
    background-position:-6px -175px
}
.sprite-ir_flag{
    width:16px;
    height:16px;
    background-position:-5px -187px
}
.sprite-it_flag{
    width:16px;
    height:16px;
    background-position:-5px -213px
}
.sprite-nl_flag{
    width:16px;
    height:16px;
    background-position:-5px -239px
}
.sprite-pk_flag{
    width:16px;
    height:16px;
    background-position:-8px -286px
}
.sprite-pt_flag{
    width:16px;
    height:16px;
    background-position:-6px -315px
}
.sprite-ru_flag{
    width:16px;
    height:16px;
    background-position:-6px -345px
}
.sprite-tr_flag{
    width:16px;
    height:16px;
    background-position:-6px -371px
}
.sprite-jp_flag{
    width:16px;
    height:16px;
    background-position:-6px -399px
}
.sprite-id_flag{
    width:16px;
    height:16px;
    background-position:-6px -423px
}
#showhow{
    margin-bottom:7px
}
.single-pricing-table h2{
    font-size:24px;
    color:#3a4368;
    margin-top:20px;
    margin-bottom:35px;
    text-transform:capitalize
}
.itemcard.single-pricing-table:hover h2{
    color:#3a4368
}
.single-pricing-table{
    text-align:center;
    background:#fff;
    border:1px solid #3464e0;
    border-radius:5px;
    padding:20px 0 30px;
    -webkit-transition:all .3s ease;
    transition:all .3s ease;
    position:relative;
    overflow:hidden
}
.single-pricing-table .table-highlight{
    position:absolute;
    background-color:#3464e0;
    color:#fff;
    padding:8px 35px 8px 37px;
    font-size:14px;
    font-weight:400;
    right:-50px;
    top:35px;
    transform:rotate(-90deg)
}
.single-pricing-table .table-highlight:after{
    content:"";
    position:absolute;
    bottom:13px;
    left:-19px;
    border-left:26px solid transparent;
    border-right:24px solid transparent;
    border-bottom:13px solid #fff;
    transform:rotate(90deg)
}
a.pricing-btn{
    font-size:14px;
    margin-bottom:10px
}
.blue-btn{
    display:inline-block;
    padding:15px 40px;
    color:#fff;
    background:#7155ca;
    margin-top:30px;
    border-radius:5px;
    font-size:14px;
    font-weight:500;
    -webkit-transition:all .3s ease;
    transition:all .3s ease;
    text-decoration:none;
    text-transform:capitalize
}
.pricing-amount{
    position:relative;
    padding:20px 0 0 0
}
.pricing-amount .monthly_price{
    display:block
}
.pricing-amount .price{
    font-size:42px;
    font-weight:700;
    color:#3464e0
}
.pricing-amount .currency{
    font-size:19px;
    font-weight:500;
    position:absolute;
    top:-7px;
    left:-13px;
    color:#3464e0
}
.blue-btn:hover{
    -webkit-transform:translateY(-1px);
    transform:translateY(-1px);
    text-decoration:none;
    color:#fff;
    box-shadow:0 10px 35px 0 rgba(1,68,137,.1)
}
.reviewcard{
    width:100%;
    background-color:#fff;
    border:1px solid #3464e0;
    border-radius:5px;
    padding:35px;
    box-shadow:0 15px 30px 0 rgba(0,7,2.74,.050);
    margin-bottom:30px
}
.author-left>img{
    border-radius:100%;
    display:inline
}
.author-left{
    display:flex;
    align-items:center;
    float:left
}
.author-left>.author-info{
    margin-left:13px
}
.author-left>.author-info>p{
    margin-bottom:0
}
.author-right{
    float:right;
    margin-top:48px
}
.author-right>svg{
    fill:#ffcf7d;
    width:14px;
    margin-left:3px
}
.imagecard{
    margin-bottom:30px;
    box-shadow:0 15px 30px 0 rgba(0,7,2.74,.050)
}
.imagecard img{
    width:100%;
    border-radius:5px
}
.textcard{
    margin-bottom:30px
}
.textcard.disclaimer p{
    font-size:10px
}
.itemcard.legal h2{
    text-align:center;
    font-size:1.75rem;
    margin:30px 0 15px 0
}
.itemcard.legal a{
    text-decoration:underline
}
.itemcard.legal:hover h2{
    color:#3a4368
}
.legal .juristen{
    display:block;
    padding:9.5px;
    margin:0 0 10px;
    color:#333;
    background-color:#f5f5f5;
    border:1px solid #ccc;
    border-radius:4px;
    word-wrap:break-word
}
.legal .juristen a{
    text-decoration:underline
}
.itemcard.legal{
    text-align:left
}
.premiumpanel{
    text-align:left
}
.premiumpanel a{
    text-decoration:underline
}
.premiumpanel h3{
    margin-top:8px;
    margin-bottom:5px
}
.premiumpanel p{
    margin-bottom:5px
}
.premiumpanel #changeip{
    margin-bottom:15px
}
.premiumpanel #showhow{
    margin-bottom:15px
}
.premiumpanel #httpdownload{
    margin-right:5px
}
.premiumpanel .form-control{
    margin-bottom:13px
}
.premiumpanel #bandwidthbar{
    margin-bottom:13px
}
.premiumpanel #bandwidthslide{
    margin-bottom:13px
}
#changeip{
    display:block;
    width:100%
}
#bandwidthbar{
    background-color:#d3d3d3;
    border-radius:25px;
    height:21px;
    overflow:hidden;
    text-align:center;
    color:#3a4368
}
#bandwidthbar>span{
    position:absolute
}
#bandwidthproccess{
    background-color:#4c88c7;
    height:100%;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center
}
.feedback{
    background-color:#3464e0;
    color:#fff;
    padding:10px 20px;
    border-radius:400px;
    border-style:none
}
#feedbackbtn{
    position:fixed;
    bottom:10px;
    right:10px
}
.downloadcard a:hover{
    text-decoration:none
}
.pricing-amount .subscription{
    font-size:16px;
    font-weight:500;
    color:#536d87
}


/* code to fix optimonster integration */
.Campaign img {
    min-height: unset;
    max-height: unset;
}