/* Main */

html {
	scroll-behavior: smooth;
    font-family: \"Open Sans\",Helvetica,Arial,sans-serif;
}


html * {
	box-sizing: border-box;
}

:target:before {
    content: '';
    display: block;
    height: 100px;
    margin: -100px 0 0;
}


/* Helpers */

.box {
    background-color: #ffffff;
    border-bottom: 2px solid #fac333;
    box-shadow: 0 0 3px #eaeaea;
    color: #232323;
}

.boxYellow {
    background-color: #fbf5e5;
    border-bottom: 2px solid #fac333;
    box-shadow: 0 0 3px #eaeaea;
    color: #232323;
}

/* yellow button
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 10px;
    background-color: #ffd588;
*/


h1 {
    font-size: 30px;
    color: #dfa100;
    margin-bottom: 15px;
}



/* Tools /tools/ */


#toolsContainer {
	width: 1050px; 
    margin: 0 auto; 
	margin-bottom: 200px; 
	
}

.toolsCategoriesBox {
	padding: 10px 10px 15px; 
	width: 100%; 
	margin: 0 auto; 
}

    .toolsCategoriesList {
        display: flex; 
        align-items: center; 
        justify-content: space-evenly;
        margin-top: 15px;
        width: 100%; 
        font-size: 13px;
    }

    .toolsCategory {
        padding: 5px 5px;
        background: #fac3333b;
        cursor: pointer;
        margin-right: 2px;
        display: flex;
        align-items: center;
        border: 1px solid transparent;
        -webkit-touch-callout: none; /* iOS Safari */
        -webkit-user-select: none; /* Safari */
        -khtml-user-select: none; /* Konqueror HTML */
        -moz-user-select: none; /* Old versions of Firefox */
            -ms-user-select: none; /* Internet Explorer/Edge */
                user-select: none;
    }

    .toolsCategory:hover {
        border: 1px solid #ffad47;
    }

    .toolsCategory.selectedFilter {
        border: 1px solid #ffad47;
        background: #ffd588;
    }

    .toolsCategory img {
        margin-right: 3px;
        height: 25px;
    }


.toolsSearchBox {
    margin-top: 20px;
    font-size: 13px;
    display: flex;
    justify-content: space-evenly;
}
    .toolsSearchEmpty {
        font-size: 13px;
        display: none;
        padding: 10px 10px 15px;
        width: 50%;
        margin: 0 auto;
    }

    .toolsSearchBox input#toolsSearchInput {
        border: 1px solid #6e6c6c;
        border-radius: 3px;
        padding: 3px 7px;
        padding-right: 18px;
    }

    .toolsSearchBox input#toolsSearchInput:focus-visible {
        outline: #ffd588 auto 1px;
    }

    .toolsSearchText {
        position: relative;
    }

        .toolsSearchText i {
            font-size: 12px;
            position: absolute;
            right: 6px;
            top: calc(100% / 2 - 6px);
            cursor: pointer;
            color: #666;
        }

    .toolsSearchPlatforms, .toolsSearchType {
        display: flex;
        align-items: center;
    }

        .toolsSearchPlatforms div, .toolsSearchType div {
            cursor: pointer;
            border: 1px solid #aaa;
            margin-right: 2px;
            padding: 0px 5px;
            border-radius: 12px;
            font-size: 12px;
            -webkit-touch-callout: none; /* iOS Safari */
            -webkit-user-select: none; /* Safari */
            -khtml-user-select: none; /* Konqueror HTML */
            -moz-user-select: none; /* Old versions of Firefox */
                -ms-user-select: none; /* Internet Explorer/Edge */
                    user-select: none;
        }

        .toolsSearchPlatforms div:hover, .toolsSearchType div:hover {
            border: 1px solid #f5bf5c;
        }

        .toolsSearchPlatforms div.selectedFilter,  .toolsSearchType div.selectedFilter{
            background: #fef1cf;
            border: 1px solid #f5bf5c;
        }

.toolsListBox {
	width:100%; 
	margin: 30px auto;
}

    .toolsList {
        display: flex; 
        flex-wrap: wrap;
    }

    .toolsInfos {
        width: 32.33%; 
        display: flex; 
        flex-wrap: wrap; 
        padding: 10px 10px 15px; 
        margin: 0.5%;
    }

        .toolsInfosTitle {
            display: flex; 
            align-items: center; 
            width: 100%;
            margin-bottom: auto;
            padding-top: 5px;
        }

        .toolsInfosTitle img {
            width: 30px;
        }

        .toolsInfosTitleName {
            margin-left: 5px;
        }


    .toolsInfosOfficial {
        border: 1px solid #faa133;
        border-radius: 9px;
        font-size: 11px;
        color: #faa133;
        padding: 0px 6px;
        font-weight: bold;
        margin-left: auto;
    }

    .toolsInfosThirdParty {
        border: 1px solid #308ed0;
        border-radius: 9px;
        font-size: 11px;
        color: #308ed0;
        padding: 0px 6px;
        font-weight: bold;
        margin-left: auto;
    }

    .toolsInfosDesc {
        margin: 5px auto 10px; 
        padding: 5px; 
        font-size: 12px; 
        color: #444; 
        text-align: left;
    }

    .toolsPlatforms {
        width: 100%;
        font-size: 11px;
        padding: 5px 0px;
    }


.toolsActions {
	display: flex; 
	width: 100%;
	margin-top: auto; 
	justify-content: space-evenly;
	flex-wrap: wrap;
}

    .toolsAction {
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        padding: 10px;
        background-color: #ffd588;
    }

        .toolsAction i {
            font-size: 14px;
        }

        .toolsAction span {
            margin-left: 5px; 
            font-size: 11px;
        }






/* Features /features/ */


#featuresContainer {
	width: 1050px; 
	margin: 0 auto; 
	margin-bottom: 200px; 
	font-family: \"Open Sans\";
}

#featuresContainer h2 {
	font-size: 26px; 
	font-weight: bold;
	color: #222;
}

.featuresDesc {
	padding: 10px 10px 10px; 
	width: 100%; 
	margin: 0 auto 40px; 
}

    .featuresCatchLine {
        width: 100%; 
        margin: 30px auto; 
        font-size: 23px;
    }

    #featuresCatchline {
        color: #e79700;
    }


    .featuresDescText {
        width: 700px; 
        margin: 20px auto;
    }

        .featuresDescText p {
            font-size: 14px; 
            color: #333; 
            text-align: justify; 
            text-align-last: center; 
            margin: 5px auto;
        }





.featuresHowWorks {
	width: 100%;  
	margin: 20px auto 50px; 
	position: relative; 
	display: flex; 
	flex-wrap: wrap; 
	align-items: flex-start; 
	justify-content: space-between;
}

    .featuresHowWorksFind {
        width: 48%; 
        margin-right: 1%; 
        position: relative; 
        background-clip: content-box;
        box-shadow: none;
    }

    .featuresHowWorksSend {
        width: 48%; 
        margin-right: 1%; 
        position: relative; 
        padding-top: 220px; 
        background-clip: content-box;
        box-shadow: none;
    }

    .featuresHowWorksConsume {
        width: 48%; 
        margin-top: -135px; 
        background-clip: content-box;
        box-shadow: none;
    }

    .featuresHowWorks p {
        font-size: 22px; 
        margin-bottom: 0px; 
        color: #333;
    }

    .featuresHowWorksFindImg {
        height: 315px; 
        width: 405px; 
        position: relative; 
        margin: 0 auto;
    }

    .featuresHowWorksFindLegend {
        display: flex; 
        width: 405px; 
        margin: 0 auto; 
        justify-content: 
        space-around; 
        margin: 5px auto 5px;
    }

    .featuresHowWorksSendImg {
        height: 325px; 
        width: 405px; 
        position: relative; 
        margin: 0 auto;
    }

    .featuresHowWorksSendLegend {
        display: flex; 
        width: 405px; 
        margin: 0 auto; 
        justify-content: space-around; 
        margin: 5px auto 5px;
    }

    .featuresHowWorksConsumeImg {
        height: 295px; 
        width: 405px; 
        position: relative; 
        margin: 0 auto;
    }

    .featuresHowWorksConsumeLegend {
        display: flex; 
        width: 405px; 
        margin: 0 auto; 
        justify-content: space-around; 
        margin: 5px auto 5px;
    }

    .featuresHowContentImg {
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transition: opacity 1s ease-in-out;
        -moz-transition: opacity 1s ease-in-out;
        -o-transition: opacity 1s ease-in-out;
        transition: opacity 1s ease-in-out;
        opacity:0;
        -ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
        filter: alpha(opacity=0);
        width: 400px;
        border: 1px solid #ccc;
        border-radius: 5px;
    }
    
        .featuresHowContentImg.opaque {
            opacity:1;
            -ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
            filter: alpha(opacity=1);
        }
    
    .featuresHowContentDesc {
        font-size: 12px; 
        color: #555; 
        cursor: pointer;
    }
    
        .featuresHowContentDesc.selected {
            font-weight: bold;
        }
    
    .featuresHowWorksArrowUp {
        position: absolute; 
        right: -31%; 
        top: 16%; 
        height: 99px;
        width: 120px;
        background-image: url(https://cdn.alldebrid.com/lib/images/features/arrow.up.min.png);
    }

    .featuresHowWorksArrowDown {
        position: absolute; 
        right: 67%; 
        top: 108%; 
        height: 83px;
        width: 120px;
        background-image: url(https://cdn.alldebrid.com/lib/images/features/arrow.down.min.png);
    }


.featuresOverview {
	padding: 5px 10px 10px; 
	width: 103%; 
	margin: 20px auto 40px -1.5%; 
}

    .featuresOverview > div {
        width: 100%;  
        height: 447px; 
        border: 1px solid #ed8708; 
        margin: 15px auto 10px;
        border-radius: 5px; 
        position: relative;
    }

    .featuresOverviewFeaturesGrid {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap; 
        justify-content: space-evenly; 
        margin: 35px 0px 0px 0px;
    }

    .featuresOverviewOuter {
        position: absolute;
        top: -10px;
        left: 15px;
        color: #ed8708;background: #f7f7f7 url(../images/default/background_noise.png) repeat;
        border: 1px solid #ed8708;
        border-radius: 14px;
        padding: 0px 10px;
        font-size: 14px;
        line-height: 16px;
    } 

    .featuresOverviewInner {
        top: 0px;
        width: 627px;
        height: 419px;
        border: 1px solid #edae08;
        margin: 20px 5px 5px 5px;
        border-radius: 5px;
        position: absolute; 
        padding-top: 15px;
    }

        .featuresOverviewInner > div{
            position: absolute;
            top: -10px;left: 8px;
            color: #fac333;
            background: #f7f7f7 url(../images/default/background_noise.png) repeat;
            border: 1px solid #edae08;
            border-radius: 14px;
            padding: 0px 10px;
            font-size: 14px;line-height: 16px;
        }


.featuresFeature {
	width: 185px;
	margin-bottom: 15px;
	z-index: 10;
}

    .featuresFeature div {
        width: 60px;
        height: 60px;
        margin: 0 auto 5px;
        border: 1px solid #fac333;
        border-radius: 30px;
    }

    .featuresFeature i {
        font-size: 30px;
        padding: 12px;
        --fa-secondary-color: #e9aa1a;
    }

    .featuresFeature a i {
        color: black;
    }

    .featuresFeature.featureUltimate div {
        border: 1px solid #ed8708;
    }

    .featuresFeature.featureUltimate i {
        --fa-secondary-color: #d95f08;
    }

    .featuresFeature .featureDesc {
        font-size: 11px; 
        margin: 5px 0px 0px 0px;
    }

    .featuresFeature .featureTitle {
        margin: 0;
        font-size: 13px;
        font-weight: bold;
        color: #444;
    }

        .featuresFeature .featureTitle a {
            color: #444;
        }

    .featuresFeature .featureDesc {
        font-size: 12px; 
        margin: 5px 0px 0px 0px;
    }

        .featuresFeature .featureDesc a {
            color: #000;
        }


.featuresCheckOffer {
	width: 100%; 
	margin: 30px auto; 
	position: relative; 
	margin-top: 50px;
}
    .featuresCheckOfferBox {
        display: flex; 
        justify-content: center;
    }

    .featuresCheckOfferArrowLeft {
        margin-right: 25px; 
        background-image: url(https://baka.alldebrid.com/lib/images/default/sprite_arrow.png);
        background-position: 0px 0px;
        width: 66px; 
        height: 43px;
    }

    .featuresCheckOfferButton span {
        font-size: 22px;
    }

    .featuresCheckOfferArrowRight {
        margin-left: 25px; 
        background-image: url(https://baka.alldebrid.com/lib/images/default/sprite_arrow.png);
        background-position: 0px 43px;
        width: 66px; 
        height: 43px;
    }


.featuresPreviewBox {
	width: 100%; 
	margin: 30px auto; 
	position: relative; 
	margin-top: 50px;
}

.featureExternal i {
	font-size: 15px;
}

.featuresSpacer {
	width: 100%; 
	height: 50px;
}


.featuresPreview {
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
    align-items: center;

	background-image: linear-gradient(top, transparent 40px, #fbf5e5 40px, #fbf5e5 100%);
    background-image: -webkit-linear-gradient(top, transparent 40px, #fbf5e5 40px, #fbf5e5 100%);
    background-image: -moz-linear-gradient(top, transparent 40px, #fbf5e5 40px, #fbf5e5 100%);
    background-image: -ms-linear-gradient(top, transparent 40px, #fbf5e5 40px, #fbf5e5 100%);
    background-image: -o-linear-gradient(top, transparent 40px, #fbf5e5 40px, #fbf5e5 100%);
	padding: 5px 10px 20px; 
	border-bottom: 2px solid #fac333;
}

    .featuresPreviewDemo {
        width: 50%;
        min-height: 250px; 
        position: relative;
    }

        .featuresPreviewDemo .featuresPreviewdemoSelect {
            display: flex;
            width: 100%;
            position: absolute;
            bottom: 0px;
            justify-content: space-evenly;
            font-size: 11px;
            color: #444;
        }

        .featuresPreviewdemoSelect .demoSelect {
            cursor: pointer;
        }

    .featuresFeature video {
        border: 1px solid #555;
        border-radius: 3px;
    }

    .multipleDemos video {
        display: none;
        margin: 0 auto;
        border: 1px solid #555;
        border-radius: 3px;
    }

    .featuresPreviewDesc {
        width: 50%; 
        position: relative;
        padding: 0px 10px;
    }

        .featuresPreviewDesc h3 {
            font-weight: 600;
        }

        .featuresPreviewDesc p {
            font-size: 13px;
        }

        .featuresPreviewDesc a.featureExternal {
            font-size: 12px;
            color: #2677b1;
            bottom: -15px;
            position: absolute;
            left: 0px;
            width: 100%;
        }

        .featuresPreviewDesc a.featureExternal span::before {
            content: '';
        position: absolute;
        display: block;
        width: 100%;
        height: 1px;
        bottom: 0;
        left: 0;
        background-color: #2677b1;
        transform: scaleX(0);
        transition: transform 0.3s ease;
        transform-origin: top left
        }

        .featuresPreviewDesc a.featureExternal span:hover::before {
            transform: scaleX(1);
        }

    .featuresPreviewUltimate {
        color: #ed8708;
        border: 1px solid #ed8708;
        padding: 0px 5px;
        font-size: 10px;
        border-radius: 10px;
    }




/* Speedtest /speedtest/ */

#speedtestContainer {
	width: 1050px;
	margin: 0 auto;
}

.speedtestStartBox {
	padding: 5px 10px 15px; 
	width: 100%; 
	margin: 0 auto; 
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 30px; 
}
    .speedtestStartButton {
        display: flex;
        cursor: pointer;
        padding: 7px 10px;
        background-color: #ffd588;
        align-items: center;
        justify-content: center;
        width: 30%;
        margin: 0 auto;
        -webkit-touch-callout: none; /* iOS Safari */
        -webkit-user-select: none; /* Safari */
        -khtml-user-select: none; /* Konqueror HTML */
        -moz-user-select: none; /* Old versions of Firefox */
            -ms-user-select: none; /* Internet Explorer/Edge */
                user-select: none;
    }

    .speedtestStartButton.loadingReq {
        cursor: default;
    }

.speedtestResultBox {
	padding: 10px 10px 15px; 
	width: 100%; 
	margin: 0 auto; 
	display: flex;
	flex-wrap: wrap;
}

    .speedtestResult {
        display: none;
        text-align: left;
        width: 75%;
        margin: 0 auto;
    }

        .speedtestResultStatus {
            padding: 10px;
            font-size: 16px;
            text-align: center;
            margin: 0px auto;
        }

        .speedtestResultServer {	
            margin: 0px 0px 10px;
        }

    .speedtestResultIpInfos {
        text-align: center;
    }

    .speedTestResultGraphBox {
        display: none;
        align-content: flex-end;
        width: 75%;
        margin: 0 auto;
        justify-content: space-between;
        margin-bottom: 30px;
        align-items: center;
    }

        .speedTestGraphLegendMax {
            height: 2px;
            border-bottom: 2px solid #880000;
            width: 25px;
            margin-right: 10px;
            display: inline-block;
            /* margin-top: 8px; */
            position: absolute;
            left: 0px;
            top: 8px;
        }

        .speedTestGraphLegendInstant {
            height: 2px;
            border-bottom: 3px solid #cd820e;
            width: 25px;
            margin-right: 10px;
            display: inline-block;
            /* margin-top: 8px; */
            position: absolute;
            left: 0px;
            top: 8px;
        }

        .speedTestGraphLegendAvg {
            height: 2px;
            border-bottom: 3px solid #d4bb16;
            width: 25px;
            margin-right: 10px;
            display: inline-block;
            position: absolute;
            left: 0px;
            top: 8px;
        }

    .speedtestResultTopBox {
        width: 75%;
        margin: 0 auto 30px;
        padding: 10px 10px 15px;
    }

    .speedtestResultMoreInfos {
        text-align: center;
    }

    .speedtestResultSummary {
        display: none;
        text-align: center;
        font-size: 18px;
    }




/* Webcapture /webcapture/ */


#websaveContainer {
	width: 1050px; 
	margin: 0 auto 50px; 
}

#websaveContainer > div {
	width: 100%; 
	margin: 30px auto; 
	position: relative;
}

.websavePreviewBox {
	display: none; cursor: pointer; 
	width: 100%; 
	height: 100%; 
	position: absolute; 
	z-index: 1; 
	background: rgba(0,0,0,0.5); 
	overflow: scroll;
}

    .websavePreviewBox img {
        width: 650px; 
        margin: 30px auto;
    }

.websaveInputBox {
    padding: 10px 10px 50px; 
    width: 100%; 
    margin: 0 auto;
}

    .websaveInputTitle {
        font-size: 15px;
        text-align: center;
        font-weight: bold; 
        color: #403720;
        text-transform: uppercase;
        line-height: 40px;
        margin-top: 10px;
    }

    .websaveInputWrapper {
        display: flex;
        justify-content: center;
    }

        #websaveLink {
            padding: 8px;
            width: 70%;
        }

        .websaveInputSubmit {
            margin-left: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            padding: 10px;
            background-color: #ffd588;
        }

            .websaveInputSubmit span {
                margin-left: 10px; 
                font-size: 14px;
            }

.websaveResultBox {
	padding: 10px 5px 50px; 
	width: 100%; 
	margin: 50px auto 0; 
}

    .websaveResultTitle {
        font-size: 15px;
        text-align: center;
        font-weight: bold; 
        color: #403720;
        text-transform: uppercase;
        line-height: 40px;margin-top: 10px;
    }

    .websaveResultInfos {
        font-size: 13px; 
        white-space: nowrap; 
        overflow: hidden; 
        -o-text-overflow: ellipsis; 
        text-overflow: ellipsis; 
        width: 100%;
    }

    .websaveResultStatus {
        margin-top: 20px;
    }

    .websaveResultWrapper {
        display: flex;
        justify-content: center; 
        display: none; 
        flex-wrap: wrap;
    }

    .websaveResultOriginal {
        width: 32%; 
        margin: 10px 10px 30px; 
        display: flex; 
        flex-wrap: wrap; 
        justify-content: space-evenly; 
        align-content: space-around;
    }

    .websaveResultFormatted, .websaveResultDesktop {
        width: 30%; 
        margin: 10px 10px 30px; 
        display: flex; 
        flex-wrap: wrap; 
        justify-content: space-evenly; 
        align-content: space-around;
    }

        .websaveResultFormatTitle {
            width: 100%; 
            margin-bottom: 10px; 
            font-size: 13px;
        }

        .websaveResultFormatTitle i {
            font-size: 16px;
        }


    .websaveResultOpen, .websaveResultDownload, .websaveResultPreview {
        margin-left: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        padding: 10px;
        background-color: #ffd588;
    }

        .websaveResultOpen i, .websaveResultDownload i, .websaveResultPreview i { 
            font-size: 14px;
        }

        .websaveResultOpen span, .websaveResultDownload span, .websaveResultPreview span {
            margin-left: 5px; 
            font-size: 11px;
        }

.websaveLastsBox {
	padding: 10px 10px 25px; 
	width: 100%;
	margin: 50px auto 0; 
}

    .websaveLastsTitle {
        font-size: 15px;
        text-align: center;
        font-weight: bold; 
        color: #403720;
        text-transform: uppercase;
        line-height: 40px;
        margin-top: 10px;
    }

    .websaveLastsWrapper {
        display: flex;
        justify-content: center; 
        width: 100%;  
        flex-wrap: wrap;
    }

        .websaveLastsItem {
            padding: 3px;
            border-radius: 3px;
            border: solid 1px transparent;
            margin-bottom: 15px; 
            width: 100%; 
            display: flex; 
            flex-wrap: wrap; 
            position: relative;
        }

            .websaveLastsItem.hover {
                border: 1px solid rgb(255 213 136 / 80%);  
            }

            .websaveLastsItemLink {
                font-size: 12px;
                white-space: nowrap;
                overflow: hidden;
                -o-text-overflow: ellipsis;
                text-overflow: ellipsis;
                width: 94%; 
                text-align: left;
            }

            .websaveLastsItemTitle {
                font-size: 12px;
                white-space: nowrap;
                overflow: hidden;
                -o-text-overflow: ellipsis;
                text-overflow: ellipsis;
                width: 94%; 
                text-align: left;
            }

            .websaveLastsItemGet {
                width: 5%;
                margin-left: auto; 
                align-self: flex-start; 
                right: 0; 
                top: 5px; 
                position: absolute;
            }

                .websaveLastsItemGet i {
                    cursor: pointer;
                    padding: 10px;
                    background-color: #ffd588;
                }

            .websaveLastsItemMetaInfos {
                font-size: 11px; 
                color: #444;
                min-width: 100px;
                text-align: left;
            }







/* Status /status/ */

#statusContainer {
    width: 1050px; 
	margin: 0 auto 50px; 
}

.statusDesc {
    text-align:center;
    margin-bottom: 15px;
    font-size: 14px;
}



/* Pin /pin */

#pinContainer {
    width: 1050px; 
	margin: 0 auto 50px; 
}

#pinContainer input, #pinContainer #token div{
    font-size: 50px; 
    margin-bottom: 20px; 
    background-color: #fac333;
    text-align: center; 
    color: black;
    text-transform:uppercase;
    outline-width: 0;
    border: none; 
    padding: 4px;
}

#pinContainer input {
    width:150px;
}


/* Returnpay /returnpay/ */

#returnpayContainer {
    width: 50%; 
    margin: 0 auto;
}

.returnpayStatus {
    margin-top: 20px; 
    padding: 15px;
}

.returnpaySucess i {
    font-size: 75px; 
    color: #35b33d;
}

.returnpayError i {
    font-size: 75px; 
    color: #ff3030;
}

.waitingForStatusSteps {
    font-size: 12px; 
    text-align: left; 
    width: 350px; 
    margin: 20px auto;
}



/* Bounty /bounty/ */

#bountyContainer {
    width: 1050px; 
    margin: 0 auto;
}

.bountyHeader {
    width: 100%;
}

.bountyHeader h2 {
    margin-bottom: 15px;
    font-size: 30px;
}

.bountyHeader img {
    height: 50px;
}

.bountyContent {
    width: 100%;
    text-align: left;
    padding: 15px; 
    margin: 15px auto; 
}



/* Tos /tos */

#tosContainer {
    width: 1050px; 
    margin: 0 auto;
}

.tosContent {
    width: 100%; 
    padding: 15px;
    text-align: left;
}

.tosSubTitle {
    margin: 0px auto 20px;
}


/* Privacy /privacy/ */

#privacyContainer {
    width: 1050px; 
    margin: 0 auto;
}

.privacyContent {
    width: 100%; 
    padding: 15px;
    text-align: left;
}

.privacySubTitle {
    margin: 0px auto 20px;
}


/* Voucher /voucher/ */

#voucherContainer {
    width: 1050px; 
    margin: 0 auto;
}

.voucherSubTitle {
    margin-bottom: 20px;
}

.voucherBox {
    width: 100%; 
    margin: 0 auto;
    padding: 25px 15px;
}


/* Contact /contact/ */

#contactContainer {
    width: 1050px; 
    margin: 0 auto;
}

.contactSubject {
    width: 70%; 
    margin: 0 auto;
    padding: 15px;
}

#subjectContent.contactContent {
    width: 70%;
    border-radius: 0px;
	padding: 20px;
	margin: 20px auto 5px;
	color: #232323;
	border: none;
    background-color: #fbf5e5;
    border-bottom: 2px solid #fac333;
    box-shadow: 0 0 3px #eaeaea;
}

#formBox.contactForm {
    border-radius: 0px;
    width: 70%;
    color: #232323;
    background-color: #ffffff;
    border-bottom: 2px solid #fac333;
    box-shadow: 0 0 3px #eaeaea;
    margin-top: 0px;
}

.form-radio, .form-group {
    text-align: left;
}



/* Magnets /magnets/ */

#magnetsContainer {
    width: 1050px;
    margin: 0 auto;
}

#magnetsContainer .magnet-container textarea {
    min-height: 35px;
}


/* Service /service/  */

#serviceContainer {
    width: 1050px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}


.serviceLeft {
    width: 72%;
    text-align: left;
}

.serviceLeft .serviceInputs {
    padding: 10px;
}

.serviceLeft .serviceResults {
    padding: 5px 10px 15px;
    margin: 25px auto;
}

.serviceResultsHeader {
    display: flex;
    width: 100%;
    font-size: 12px;
    margin-bottom: 15px;
}

.serviceResultsHeader #copyToClipboard, .serviceResultsHeader .streamLegendStream, .serviceResultsHeader .sortLinksControls {
    line-height: 16px;
}

.serviceResultsHeaderActions {
    margin-right:auto;
}

.serviceResultsHeaderActions span {
    color: #787878;
}

.serviceResultsHeaderActions span.enabled {
    color: #232323;
    cursor: pointer;
}

.serviceResultsHeader #streamLegend {
    color: #787878;
    --fa-secondary-color: #787878;
    --fa-primary-color: #787878;
}

.serviceResultsHeader #streamLegend a, .serviceResultsHeader #streamLegend a:visited {
    color: #232323;
    font-weight: bold;
    font-size: 12px;
}

.serviceResultsHeader #streamLegend.enabled {
    color: #232323; /* #c7540c; */
}

.serviceResultsHeader #streamLegend.enabled i.webStream {
    --fa-secondary-color: #eb6c1a;
    --fa-primary-color: #fac333;
    --fa-primary-opacity: 0.6;
    --fa-secondary-opacity: 0.6;
}

.serviceResultsHeader #streamLegend.enabled i.vlcbStream {
    --fa-secondary-color: #eb6c1a;
    --fa-primary-color: #fac333;
}


.serviceResultsHeader #streamLegend.enabled a, .serviceResultsHeader #streamLegstreamLegendendBox.enabled a:visited {
    color: #c7540c;
    font-weight: bold;
    font-size: 12px;
}

.serviceResultsHeader #sortLinks {
    margin-left:auto;
    color: #232323;
    text-align: right;
}

.serviceResultsSort {
    color: #232323;
}

.serviceResultsHeader #sortTrigguerSize, .serviceResultsHeader #sortTrigguerName {
    cursor: pointer;
    color: #11641f;
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none;
}

.serviceResultsNbLinks, .serviceResultsTotalSize {
    color: #11641f;
}

.serviceResultsHeader #sortLinks i {
    color: #565656;
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none;
}

.serviceRight {
    width: 25%;
    text-align: left;
}

.downloaders_module {
    width: 100%;
}

.serviceLeft .textarea {
    width: 100%;
}

#serviceContainer .title_medium {
    font-size: 20px;
}



#displaylinks {
    min-height: 50px;
}

#serviceContainer .middle_line2 {
    width: 100%;
}

#displaylinks .linkClicked {
    background-color : #B7C0C0;
    border-color: #777877;
}

.serviceToolsCategories a {
    color: black;
}


/* Legal /legal/ */ 

#legalContainer {
    width: 1050px;
    margin: 0 auto;
}

.legalSection {
    padding: 15px 15px 25px;
    margin: 10px auto 25px;
    width: 63%;
    text-align: left;
}

.legalTitle {
    font-size: 25px;
    margin: 10px 0px;
    color: #fac333;
}



/* Hosts /hosts/ */ 

#hostsContainer {
    width: 1050px;
    margin: 0 auto;
}


/* Unsubscribe */

#unsubContainer {
    width: 1050px;
    margin: 0 auto;
}

/* Resellers */ 

#resellersContainer {
    width: 1050px;
    margin: 0 auto;
}

#result_reseller {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.resellersName {
    font-size: 20px;
    padding: 5px 0px 0px;
}

.resellersName a {
    color: #35a0a4;
}


/* Reseller /reseller */

#resellerContainer {
    width: 1050px;
    margin: 0 auto; 
}

.resellerTitle {
    font-size: 18px;
    margin-bottom: 15px;
}

.resellerStats table {
    margin: 5px auto;
    border: solid 1px #ffe6a2;;
    border-collapse: collapse;
    border-spacing: 0;
}

.resellerStats thead th {
    background-color: #ffe6a2;
    border: solid 1px #ffe6a2;;
    color: #343434;
    padding: 10px;
    text-align: left;
    text-shadow: 1px 1px 1px #fff;
}

.resellerStats tbody td {
    border: solid 1px #ffe6a2;;
    color: #343434;
    padding: 10px;
    text-shadow: 1px 1px 1px #fff;
}

.resellerActions {
    margin-top: 25px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    font-size: 14px;
}

.resellerActions > div {
    padding: 15px;
    width: 47%;
}

.resellerPayMethods {
    display: flex;
    margin-top: 15px;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

.resellerPayBtn {
    padding: 10px 20px 5px;
    background: #ffe6a2;
    font-size: 12px;
    cursor: pointer;
    border-radius: 3px;
}

.resellerPayBtn img {
    height: 25px;
    margin-top: 5px;
}

.resellerGenerateConfirmation {
    margin-top: 15px;
}

.resellerGenerateConfirmationText {
    margin-bottom: 15px;
}

.resellerGenerateSubmit {
    display: flex;
    justify-content: space-around;
}

.resellerGenerateBtn, .resellerGenerateWarning {
    padding: 15px 25px;
    background: #ffe6a2;
    font-size: 12px;
    border-radius: 3px;
}

.resellerGenerateBtn {
    cursor: pointer;
}

.resellerGenerateWarning {
    display: none;
    background-color: #ff926f;
}



.genNbVoucher, .genAmount, .genNewBalance, .genDays, .genPlan {
    font-weight: bold;
}

.resellerVouchers {
    margin: 20px auto;
    width: 100%;
    padding: 15px;
    position: relative;
}

.resellerPayments {
    padding: 15px;
    position: relative;
}

.resellerDownloadVouchersCsv, .resellerDownloadVouchersJson {
    position: absolute;
    font-size: 13px;
    background: #ffe6a2;
    padding: 2px 5px;
    border-radius: 3px;
    cursor: pointer;
}

.resellerDownloadVouchersCsv {
    right: 155px;
}

.resellerDownloadVouchersJson {
    right: 20px;
}


#vpnContainer {
    width: 1050px;
    margin: 0 auto;
}




#userPages {
    display: flex;
    width: 1040px;
    margin: 0 auto;
    justify-content: space-evenly;
    align-items: center;
    margin-bottom: 20px;
}

#userPages a div {
    width: 150px;
    height: 32px;
    padding-top: 5px;
    overflow: hidden;
}

#userPages a div:hover {
    background-color: #f7f0d3;
}

#userPages .userPageTitle {
    font-size: 14px;
}

#userPages .userPageSubtitle {
    font-size: 10px;
}

#fidelityContainer, #historyContainer, #resendContainer, #registerContainer {
    width: 1050px;
    margin: 0 auto;
}

#new_compare_box span a {
    color: #343434;
}

.accountTitle {
    font-size: 18px;
    margin-bottom: 15px;
}

#balloon a {
    color: #ededed;
}


#linksTable td {
    cursor: pointer;
}

#linksTable td.footable-first-visible {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    max-width: 350px;
}

#linksTable td.footable-last-visible, #linksTable td:nth-child(4) {
    white-space: nowrap;
}


/* Device Authentication Component - 1050px Width Optimized */
.device_auth_section {
	margin: 40px auto;
	width: 1050px;
	max-width: 100%;
}

.device_auth_container {
	background: #f8f8f8;
	border: 1px solid #ddd;
	border-radius: 6px;
	padding: 15px;
    margin-top:20px;
}

.device_auth_header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 15px;
	border-bottom: 1px solid #ddd;
	padding-bottom: 12px;
}

.device_auth_summary {
	display: flex;
	gap: 30px;
	align-items: center;
}

.device_auth_count {
	background: #ffc107;
	color: #333;
	padding: 5px 12px;
	border-radius: 15px;
	font-size: 12px;
	font-weight: bold;
}

.device_auth_help_main {
	background: #6c757d;
	color: white;
	padding: 6px 12px;
	border-radius: 4px;
	font-size: 11px;
	cursor: pointer;
	text-decoration: none;
	position: relative;
}

.device_auth_help_main:hover {
	background: #5a6268;
	color: white;
}

.device_auth_container {
	position: relative;
}

.device_auth_help_overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.7);
	border-radius: 6px;
	display: none;
	align-items: center;
	justify-content: center;
	z-index: 100;
	padding: 20px;
}

.device_auth_help_overlay.show {
	display: flex;
}

.device_auth_help_content {
	background: white;
	border-radius: 8px;
	padding: 30px;
	width: 100%;
	position: relative;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
	border: 2px solid #3947b7;
}

.device_auth_help_close {
	position: absolute;
	top: 15px;
	right: 20px;
	background: none;
	border: none;
	font-size: 24px;
	cursor: pointer;
	color: #999;
	padding: 0;
	line-height: 1;
}

.device_auth_help_close:hover {
	color: #333;
}

.device_auth_help_title {
	color: #3947b7;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 40px;
	text-align: center;
}

.device_auth_help_section h4 {
	color: #333;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 8px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.device_auth_help_section p {
	color: #666;
	font-size: 13px;
	line-height: 1.5;
	margin-bottom: 10px;
}

.device_auth_help_warning {
	background: #fff3cd;
	border: 1px solid #ffeaa7;
	border-radius: 6px;
	padding-bottom: 15px;
}

.device_auth_help_warning h4 {
	color: #856404;
	margin-bottom: 8px;
}

.device_auth_help_warning p {
	color: #856404;
	margin-bottom: 0;
}

.device_auth_item {
	background: white;
	border: 1px solid #e0e0e0;
	margin-bottom: 8px;
	padding: 12px 15px;
	border-radius: 4px;
	display: grid;
	grid-template-columns: 1fr 110px 120px 100px 160px;
	gap: 15px;
	align-items: center;
	transition: all 0.2s ease;
	min-height: 50px;
}

.device_auth_item:hover {
	background: #f9f9f9;
	border-color: #3947b7;
}

.device_auth_type_section {
	display: flex;
	align-items: center;
	gap: 10px;
}

.device_auth_icon {
	width: 32px;
	height: 32px;
	background: #3947b7;
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-weight: bold;
	font-size: 14px;
	flex-shrink: 0;
}

.device_auth_type {
	font-weight: bold;
	color: #3947b7;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.6px;
}

.device_auth_ip {
	color: #fff;
	background: #3947b7;
	font-family: monospace;
	font-size: 11px;
	font-weight: 600;
	padding: 4px 10px;
	border-radius: 12px;
	border: 1px solid #2c3a9f;
	text-align: center;
}

.device_auth_country {
	color: #333;
	font-size: 12px;
	font-weight: 600;
	background: #e3f2fd;
	padding: 4px 10px;
	border-radius: 12px;
	border: 1px solid #90caf9;
	text-align: center;
}

.device_auth_device {
	color: #333;
	font-size: 12px;
	font-weight: 500;
	text-align: center;
	line-height: 1.3;
}

.device_auth_time {
	color: #999;
	font-size: 11px;
	text-align: center;
	line-height: 1.2;
}

.device_auth_actions {
	display: flex;
	gap: 8px;
	align-items: center;
	justify-content: center;
}


.device_auth_btn {
	width: 66px;
	height: 32px;
	border: none;
	border-radius: 4px;
	font-size: 11px;
	font-weight: bold;
	cursor: pointer;
	text-transform: uppercase;
	letter-spacing: 0.3px;
	transition: all 0.2s ease;
}

.device_auth_btn_allow {
	background: #28a745;
	color: white;
	border: 1px solid #218838;
}

.device_auth_btn_allow:hover {
	background: #218838;
	transform: translateY(-1px);
	box-shadow: 0 2px 6px rgba(40, 167, 69, 0.3);
}

.device_auth_btn_refuse {
	background: #dc3545;
	color: white;
	border: 1px solid #c82333;
}

.device_auth_btn_refuse:hover {
	background: #c82333;
	transform: translateY(-1px);
	box-shadow: 0 2px 6px rgba(220, 53, 69, 0.3);
}



@media (max-width: 1100px) {
	.device_auth_section {
		width: 95%;
		padding: 0 20px;
	}
}

@media (max-width: 900px) {
	.device_auth_item {
		grid-template-columns: 1fr;
		gap: 10px;
		padding: 15px;
		text-align: center;
	}

	.device_auth_type_section {
		justify-content: center;
	}

	.device_auth_header {
		flex-direction: column;
		gap: 10px;
		text-align: center;
	}
}

@media (min-width: 901px) and (max-width: 1100px) {
	.device_auth_item {
		grid-template-columns: 100px 120px 100px 1fr 80px 140px;
		gap: 10px;
	}
}