body,html,div,p,a,ul,li,input,button,form,textarea,span,img,h1,h2,h3 { margin: 0; padding: 0; }

body { background-color: rgb(230,230,230); color: rgb(130,130,130); font-family: 'Open Sans', sans-serif; }
input { font-family: 'Open Sans', sans-serif; }

li { list-style-type: none; }

a { color: rgb(50,50,50); text-decoration: none; }
a:hover, h1 i, h2 i { color: rgb(246,123,27); }

h1, h2 { display: block; font-weight: normal; text-transform: uppercase; }
h1 { color: rgb(50,50,50); font-size: 18px; line-height: 20px; margin: 15px 5px 0 5px; }
h2 { color: rgb(50,50,50); margin: 20px 5px 0 5px; font-size: 18px; line-height: 20px; }

.head { background-color: rgb(240,240,240); background: linear-gradient(to bottom,rgb(250,250,250),rgb(240,240,240)); border-bottom: 1px solid rgb(255,255,255); box-shadow: 0 5px 15px -5px rgb(190,190,190); position: relative; overflow: hidden; text-align: center; }
.head .wrapper { width: 100%; }

.top { margin: 0 auto; overflow: hidden; }

.logo { margin: 10px; float: left; }
.logo a { color: rgb(50,50,50); font-size: 16px; height: 20px; line-height: 20px; display: block; text-transform: uppercase; }
.logo a span { color: rgb(246,123,27); }

.but { overflow: hidden; float: right; }
.but li { border-left: 1px solid rgb(255,255,255); box-shadow: -1px 0 0 0 rgb(230,230,230); color: rgb(50,50,50); margin-left: 1px; width: 40px; overflow: hidden; cursor: pointer; float: left; height: 40px; line-height: 40px; }
.but li:hover, .but li.active { background: rgb(255,255,255); color: rgb(246,123,27); }

.bottom { overflow: hidden; }

.menu { display: none; border-top: 1px solid rgb(255,255,255); box-shadow: 0 -1px 0 0 rgb(225,225,225); margin-top: 1px; font-size: 0; text-align: center; }
.menu ul { overflow: hidden; padding: 8px 0 10px 0; display: inline-block; vertical-align: top; }
.menu li { margin: 2px 1px 0 1px; display: inline-block; vertical-align: top; }
.menu li a { background-color: rgb(250,250,250); background: linear-gradient(to bottom,rgb(250,250,250),rgb(240,240,240)); border: 1px solid rgb(205,205,205); font-size: 11px; text-transform: uppercase; border-radius: 5px; min-width: 70px; padding: 0 10px; height: 30px; line-height: 30px; display: block; }
.menu li a:hover, .menu li.active a, .menu li a.active { background: rgb(255,255,255); color: rgb(246,123,27); }
.menu li a i { color: rgb(246,123,27); }

.search { display: none; border-top: 1px solid rgb(255,255,255); box-shadow: 0 -1px 0 0 rgb(225,225,225); margin-top: 1px; padding: 10px; }
.search form { border: 1px solid rgb(205,205,205); box-shadow: 0 5px 15px -5px rgb(190,190,190); border-radius: 5px; width: 100%; overflow: hidden; display: block; max-width: 500px; margin: 0 auto; overflow: hidden; }
.search input { background-color: rgb(255,255,255); color: rgb(50,50,50); border: 0 none; font-size: 12px; text-transform: uppercase; width: 78%; padding: 0 2%; float: left; height: 38px; line-height: 38px; outline: 0 none; } 
.search button { background-color: rgb(70,70,70); background: linear-gradient(to bottom,rgb(80,80,80),rgb(60,60,60)); color: rgb(255,255,255); float: right; width: 18%; height: 38px; line-height: 38px; font-size: 16px; border: 0 none; cursor: pointer; }
.search button:hover { background-color: rgb(246,123,27); background: linear-gradient(to bottom,rgb(255,133,37),rgb(236,113,17)); text-shadow: 1px 1px 0 rgba(0,0,0,0.6); }

.shares { display: none; border-top: 1px solid rgb(255,255,255); box-shadow: 0 -1px 0 0 rgb(225,225,225); margin-top: 1px; padding: 10px 10px 0 10px; }

.wrapper { text-shadow: 1px 1px 0 rgba(255,255,255,0.6); margin: 0 auto; overflow: hidden; width: 98%; }

.topbar h1 { float: left; margin-right: 15px; }

.sort { background-color: rgb(240,240,240); background: linear-gradient(to bottom,rgb(250,250,250),rgb(240,240,240)); border: 1px solid rgb(255,255,255); box-shadow: 0 5px 15px -5px rgb(190,190,190); border-radius: 5px; overflow: hidden; float: left; margin: 10px 5px 0 5px; }
.sort li { border-right: 1px solid rgb(225,225,225); box-shadow: 1px 0 0 0 rgb(255,255,255); float: left; padding-left: 1px; }
.sort li:last-child { border-right: 0 none; box-shadow: none; }
.sort li a { font-size: 12px; height: 28px; line-height: 28px; display: block; padding: 0 10px; }
.sort li a:hover, .sort li.active a, .sort li a.active { background-color: rgb(255,255,255); color: rgb(246,123,27); }

.previews-pl { overflow: hidden; clear: both; padding-bottom: 10px; }

.preview { float: left; width: 100%; }
.preview a { background-color: rgb(240,240,240); border: 1px solid rgb(255,255,255); box-shadow: 0 5px 15px -5px rgb(190,190,190);  border-radius: 5px; margin: 10px 5px 0 5px; overflow: hidden; display: block; position: relative; }
.preview a img { width: 100%; height: auto; min-height: 80px; max-height: 200px; }
.preview .meta { background: linear-gradient(to bottom,rgb(250,250,250),rgb(240,240,240)); overflow: hidden; display: table; width: 100%; padding: 5px 0; }
.preview .meta-ins, .preview .prev-icon { display: table-cell; vertical-align: middle; height: 30px; }
.preview .name { height: 15px; line-height: 15px; font-size: 12px; overflow: hidden; margin: 0 10px; }
.preview .info { border-top: 1px solid rgb(255,255,255); box-shadow: 0 -1px 0 0 rgb(225,225,225); color: rgb(130,130,130); height: 15px; line-height: 15px; font-size: 10px; overflow: hidden; margin: 6px 10px 0 10px; padding-top: 3px; }
.preview .info li { float: left; margin-right: 10px; }
.preview .prev-icon { color: rgb(246,123,27); opacity: 0.8; width: 25px; line-height: 25px; font-size: 25px; padding-right: 5px; }
.preview .time { background-color: rgba(50,50,50,0.7); color: rgb(250,250,250); text-shadow: 1px 1px 0 rgba(0,0,0,0.6); position: absolute; top: 3px; left: 3px; height: 20px; line-height: 20px; padding: 0 5px; border-radius: 3px; font-size: 11px; }
.preview a:hover img { opacity: 0.9; }
.preview a:hover .info { color: rgb(50,50,50); }
.preview a:hover .prev-icon { opacity: 1; }

.preview-alt .name { font-size: 13px; text-transform: uppercase; }

.navigation { overflow: hidden; }
.n-p, .pages { overflow: hidden; text-align: center; padding-bottom: 10px; }
.navigation ul { background-color: rgb(240,240,240); background: linear-gradient(to bottom,rgb(250,250,250),rgb(240,240,240)); border: 1px solid rgb(255,255,255); box-shadow: 0 5px 15px -5px rgb(190,190,190); border-radius: 5px; margin: 10px 5px 0 5px; overflow: hidden; display: inline-block; vertical-align: top; }
.navigation li { border-right: 1px solid rgb(225,225,225); box-shadow: 1px 0 0 0 rgb(255,255,255); float: left; padding-left: 1px; }
.navigation li:last-child { border-right: 0 none; box-shadow: none; }
.navigation li a, .navigation li span { font-size: 12px; height: 38px; line-height: 38px; min-width: 18px; display: block; padding: 0 10px; }
.navigation li a:hover, .navigation li.active a, .navigation li a.active { background-color: rgb(255,255,255); color: rgb(246,123,27); }
.navigation li a i { color: rgb(246,123,27); }

.n-p ul li a, .n-p ul li span { padding: 0 15px; min-width: 80px; font-size: 14px; text-transform: uppercase; }

.ave-pl { padding-bottom: 10px; text-align: center; overflow: hidden; font-size: 0; }
.ave { background-color: rgb(240,240,240); background: linear-gradient(to bottom,rgb(250,250,250),rgb(240,240,240)); border: 1px solid rgb(255,255,255); box-shadow: 0 5px 15px -5px rgb(190,190,190); border-radius: 5px; margin: 10px 5px 0 5px; display: inline-block; vertical-align: top; width: 300px; height: 250px; padding: 10px; overflow: hidden; }
.ave-2, .ave-3, .ave-4, .ave-5 { display: none; }

.searches-list { overflow: hidden; padding: 5px 0 10px 5px;  }
.searches-list li { float: left; margin: 5px 5px 0 0; }
.searches-list li a { background-color: rgb(240,240,240); background: linear-gradient(to bottom,rgb(250,250,250),rgb(240,240,240)); border: 1px solid rgb(255,255,255); box-shadow: 0 5px 15px -5px rgb(190,190,190); border-radius: 5px; display: block; height: 30px; line-height: 30px; font-size: 13px; padding: 0 10px; }
.searches-list li a i { color: rgb(246,123,27); }
.searches-list li a:hover { background: rgb(255,255,255); color: rgb(246,123,27); }

.list-wr { margin-bottom: 10px; box-shadow: 0 5px 15px -5px rgb(190,190,190); overflow: hidden; }
.list { background-color: rgb(240,240,240); background: linear-gradient(to bottom,rgb(250,250,250),rgb(245,245,245)); border: 1px solid rgb(255,255,255); box-shadow: inset 0 0 0 1px rgb(225,225,225); margin: 10px 5px 0 5px; padding: 1px 0; border-radius: 5px; overflow: hidden; }
.list ul { overflow: hidden; width: 50%; float: left; }
.list li { border-bottom: 1px solid rgb(225,225,225); box-shadow: 0 1px 0 0 rgb(255,255,255); }
.list li:last-child { border-bottom: 0 none; box-shadow: none; }
.list li a, .list li.let span { border-right: 1px solid rgb(225,225,225); display: block; height: 35px; padding: 0 15px; line-height: 35px; font-size: 12px; text-transform: uppercase; display: block; overflow: hidden; }
.list li.let span, .list li a i { color: rgb(246,123,27); }
.list li.let span { font-size: 18px; }
.list li a span { color: rgb(130,130,130); }
.list li a:hover { background-color: rgb(255,255,255); }
.list li a:hover span { color: rgb(50,50,50); }

.video-obol { background-color: rgb(240,240,240); border: 1px solid rgb(255,255,255); box-shadow: 0 5px 15px -5px rgb(190,190,190); border-radius: 5px; margin: 10px 5px 0 5px; overflow: hidden; clear: both; }
.vid-obol { background-color: rgb(0,0,0); position: relative; padding: 10px; height: 213px; }
.vid-obol iframe, .vid-obol object, .vid-obol embed { width: 100%; height: 100%; }

.on-player-pl { display: none; background-color: rgba(5,5,5,0.6); text-shadow: 1px 1px 0 rgba(0,0,0,0.6); position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 5000; }
.on-player { background-color: rgb(5,5,5);border: 1px solid rgb(60,60,60); box-shadow: 0 0 15px rgb(0,0,0); overflow: hidden; position: absolute; top: 50%; left: 50%; width: 320px; height: 332px; z-index: 5500; margin: -166px 0 0 -160px; }
.on-pl-top { overflow: hidden; border-bottom: 1px solid rgb(45,45,45); padding-left: 10px; }
.on-pl-top .name { color: rgb(245,245,245); font-size: 14px; text-transform: uppercase; height: 30px; line-height: 30px; float: left; }
.close { background-color: rgb(25,25,25); color: rgb(255,255,255); float: right; font-family: Arial, sans-serif; width: 30px; text-align: center; height: 30px; line-height: 30px; font-size: 16px; cursor: pointer; }
.close:hover { background-color: rgb(246,123,27); color: rgb(255,255,255); }
.on-pl-spts { overflow: hidden; padding: 10px; }
.on-player-sp { background-color: rgb(45,45,45); width: 300px; height: 250px; }
.bot-close { border-top: 1px solid rgb(45,45,45); background-color: rgb(25,25,25); color: rgb(255,252,250); text-align: center; text-transform: uppercase; height: 30px; line-height: 30px; font-size: 13px; cursor: pointer; }
.bot-close:hover { background-color: rgb(246,123,27); color: rgb(255,255,255); }

.video-obol .info { background: linear-gradient(to bottom,rgb(250,250,250),rgb(240,240,240));  border-top: 1px solid rgb(255,255,255); box-shadow: 0 -1px 0 0 rgb(225,225,225); text-transform: uppercase; overflow: hidden; text-align: left; padding-bottom: 15px; }
.video-obol .info h1 { margin: 12px 10px 0 15px; }
.video-obol .info ul { border-top: 1px solid rgb(255,255,255); box-shadow: 0 -1px 0 0 rgb(225,225,225); overflow: hidden; padding: 5px 0 0 15px; margin-top: 13px; }
.video-obol .info li { margin: 5px 15px 0 0; float: left; height: 20px; line-height: 20px; font-size: 13px; }
.video-obol .info ul li span { color: rgb(50,50,50); }
.video-obol .info ul.meta li a i { font-size: 15px; }
.video-obol .info ul.meta li a.like { color: rgb(40,180,40); }
.video-obol .info ul.meta li a.like:hover { color: rgb(60,200,60); }
.video-obol .info ul.meta li a.dislike { color: rgb(230,80,80); }
.video-obol .info ul.meta li a.dislike:hover { color: rgb(250,100,100); }
.video-obol .info .links li a { text-decoration: underline; }
.video-obol .info .links li a i { color: rgb(246,123,27); }
.video-obol .info .links li a:hover { text-decoration: none; }

.vid-ave-pl { background-color: rgb(230,230,230); background: linear-gradient(to bottom,rgb(240,240,240),rgb(230,230,230)); border-top: 1px solid rgb(255,255,255); box-shadow: 0 -1px 0 0 rgb(225,225,225); padding-bottom: 10px; text-align: center; overflow: hidden; font-size: 0; }
.vid-ave { background-color: rgb(210,210,210); display: inline-block; vertical-align: top; margin: 10px 5px 0 5px; width: 300px; height: 250px; }
.vid-ave-2, .vid-ave-3 { display: none; }

.foot { background-color: rgb(240,240,240); background: linear-gradient(to bottom,rgb(250,250,250),rgb(240,240,240)); border-top: 1px solid rgb(255,255,255); box-shadow: 0 -5px 15px -5px rgb(190,190,190); margin-top: 20px; padding: 20px 5px; overflow: hidden; font-size: 12px; text-transform: uppercase; text-align: center; }
.foot span { color: rgb(246,123,27); }
.foot a { text-decoration: underline; }
.foot a:hover { text-decoration: none; }

@media all and (min-width:340px) {
    .preview { width: 50%; }
}

@media all and (min-width:400px) {
    .logo a { font-size: 18px; }
    .menu li a { font-size: 12px; min-width: 90px; }
    .vid-obol { height: 270px; }
}

@media all and (min-width:500px) {
    .vid-obol { height: 326px; }
}

@media all and (min-width:600px) {
    .vid-obol { height: 373px; }
}

@media all and (min-width:684px) {
    .wrapper, .top { width: 664px; }
    .logo a { font-size: 20px; }
    .but { border-right: 1px solid rgb(225,225,225); box-shadow: 1px 0 0 0 rgb(255,255,255); margin-right: 5px; }
    h1 { font-size: 20px; margin-top: 20px; }
    .sort li a { font-size: 14px; height: 38px; line-height: 38px; padding: 0 15px; }
    .preview { width: 332px; }
    .preview a img { width: 320px; height: 180px; max-height: 180px; }
    .preview .name, .preview .info { height: 20px; line-height: 20px; }
    .preview .name { font-size: 14px; }
    .preview .info { font-size: 12px; }
    .preview .prev-icon { width: 35px; line-height: 35px; font-size: 35px; }
    .preview-alt .name { font-size: 15px; }
    .navigation li a, .navigation li span { font-size: 14px; height: 48px; line-height: 48px; min-width: 28px; }
    .n-p ul li a, .n-p ul li span { font-size: 16px; }
	.ave-2 { display: inline-block; }
	.list ul { width: 25%; }
	.list li a { font-size: 11px; }
    .vid-ave-2 { display: inline-block; }
}

@media all and (min-width:1016px) {
    .wrapper, .head .wrapper { width: 996px; }
    .head { height: 60px; }
    .top { float: left; width: auto; margin: 0; }
    .logo { margin: 0 5px; float: none; }
    .logo a { font-size: 22px; height: 60px; line-height: 60px; }
    .bottom { clear: none; overflow: visible; }
    .but { display: none; }
    .menu, .search { display: block !important; border-top: 0 none; box-shadow: none; }
    .menu { float: left; }
    .menu ul { padding: 0 1px 0 0; display: block; border-left: 1px solid rgb(255,255,255); box-shadow: -1px 0 0 0 rgb(225,225,225); margin-left: 20px; }
    .menu li { float: left; border-right: 1px solid rgb(225,225,225); box-shadow: 1px 0 0 0 rgb(255,255,255); margin: 0 0 0 1px; }
    .menu li a { min-width: 60px; border: 0 none; border-radius: 0; box-shadow: none; height: 60px; line-height: 60px; padding: 0 10px; }
    .search { float: right; width: 260px; }
    .search input { width: 190px; padding: 0 10px; font-size: 13px; }
    .search button { width: 50px; }
    .shares { display: block !important; float: left; border-top: 0 none; box-shadow: none; padding: 13px 0 0 15px; }
    h1 { font-size: 24px; margin-top: 18px; line-height: 24px; }
    h2 { font-size: 22px; line-height: 24px; }
    .sort { float: right; }
    .n-p:first-child { float: right; }
    .pages:last-child { float: left; }
    .ave-3 { display: inline-block; }
    .list li a { font-size: 12px; }
    .video-tab { display: table; width: 100%; }
    .video-cl, .vid-ave-pl { display: table-cell; vertical-align: top; }
    .vid-ave-pl { border-left: 1px solid rgb(225,225,225); box-shadow: inset 1px 0 0 0 rgb(255,255,255); border-top: 0 none; width: 320px; padding-top: 0; }
    .vid-ave-ins { float: none; border-left: 0; padding: 0; }
    .vid-ave { margin: 10px 10px 0 10px; }
    .vid-obol { height: 400px; }
    .on-player-pl { display: block; }
}

@media all and (min-width:1348px) {
    .logo a { font-size: 26px; }
    .menu { margin-left: 30px; }
    .menu li a { font-size: 14px; min-width: 110px; padding: 0 15px; }
    .search { float: right; width: 318px; }
    .search input { width: 248px; padding: 0 10px; }
    .wrapper, .head .wrapper { width: 1328px; }
    .ave-4 { display: inline-block; }
	.list ul { width: 12.5%; }
	.list li a { font-size: 11px; }
	.vid-obol { height: 580px; }
    .vid-ave-3 { display: inline-block; }
}


@media all and (min-width:1680px) {
    .logo a { font-size: 28px; }
    .menu { margin-left: 40px; }
    .wrapper, .head .wrapper { width: 1660px; }
    .ave-5 { display: inline-block; }
    .vid-obol { height: 760px; }
    .vid-ave-2 { display: inline-block; }
}


.legal-page-wrap {
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 20px;
}
.legal-page-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    flex-wrap: wrap;
    gap: 15px;
}
.legal-page-header h1 {
    color: rgb(50,50,50);
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3;
    border: none;
    padding: 0;
    margin: 0;
    text-transform: none;
    letter-spacing: normal;
}
.legal-back-link {
    display: inline-block;
    padding: 10px 20px;
    background: rgb(246,123,27);
    color: rgb(255,255,255);
    border-radius: 6px;
    font-weight: 600;
    font-size: 14px;
    white-space: nowrap;
    box-shadow: 0 2px 8px rgba(246,123,27,0.3);
}
.legal-back-link:hover {
    background: rgb(236,113,17);
    color: rgb(255,255,255);
}
.legal-content-box {
    background: rgb(255,255,255);
    border: 1px solid rgb(225,225,225);
    border-radius: 8px;
    padding: 35px;
    box-shadow: 0 5px 15px -5px rgb(190,190,190);
}
.legal-content-box h2 {
    color: rgb(50,50,50);
    font-size: 20px;
    font-weight: 600;
    margin: 30px 0 15px 0;
    border: none;
    padding: 0;
}
.legal-content-box h2:first-child {
    margin-top: 0;
}
.legal-content-box h3 {
    color: rgb(50,50,50);
    font-size: 16px;
    font-weight: 600;
    margin: 25px 0 12px 0;
}
.legal-content-box p {
    color: rgb(80,80,80);
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 15px;
    text-align: left;
}
.legal-content-box ul, .legal-content-box ol {
    margin: 15px 0 15px 25px;
    color: rgb(80,80,80);
    font-size: 14px;
    line-height: 1.8;
}
.legal-content-box ul li, .legal-content-box ol li {
    margin-bottom: 8px;
    list-style-type: disc;
}
.legal-content-box ol li {
    list-style-type: decimal;
}
.legal-content-box strong {
    color: rgb(50,50,50);
    font-weight: 600;
}
.legal-content-box a {
    color: rgb(246,123,27);
    text-decoration: none;
}
.legal-content-box a:hover {
    color: rgb(236,113,17);
    text-decoration: underline;
}
.legal-highlight-box {
    background: rgb(250,245,240);
    border-left: 4px solid rgb(246,123,27);
    padding: 20px;
    margin: 20px 0;
    border-radius: 4px;
}
.legal-highlight-box p {
    margin-bottom: 10px;
}
.legal-highlight-box p:last-child {
    margin-bottom: 0;
}
.legal-warning-box {
    background: rgb(255,245,245);
    border-left: 4px solid rgb(230,80,80);
    padding: 20px;
    margin: 20px 0;
    border-radius: 4px;
}
.legal-last-updated {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid rgb(225,225,225);
    color: rgb(130,130,130);
    font-size: 13px;
}
@media (max-width: 600px) {
    .legal-page-wrap {
        padding: 20px 15px;
    }
    .legal-page-header {
        flex-direction: column;
        align-items: flex-start;
    }
    .legal-page-header h1 {
        font-size: 20px;
    }
    .legal-content-box {
        padding: 25px 20px;
    }
}

.error-container {
    text-align: center;
    padding: 50px 20px;
    max-width: 800px;
    margin: 0 auto;
}
.error-code {
    font-size: 120px;
    line-height: 1.2;
    font-weight: 700;
    margin: 0;
    color: rgb(246,123,27);
    text-shadow: 2px 2px 4px rgba(0,0,0,0.1);
}
.error-title {
    font-size: 28px;
    margin: 10px 0 20px;
    color: rgb(50,50,50);
}
.error-text {
    font-size: 16px;
    line-height: 1.6;
    color: rgb(80,80,80);
    margin-bottom: 30px;
}
.error-image {
    max-width: 100%;
    height: auto;
    margin: 20px auto;
    display: block;
    border-radius: 8px;
    box-shadow: 0 5px 15px -5px rgb(190,190,190);
}
.error-image img {
    max-width: 300px;
}
.home-button {
    display: inline-block;
    background: rgb(246,123,27);
    color: rgb(255,255,255);
    padding: 12px 24px;
    font-weight: 500;
    font-size: 16px;
    border-radius: 4px;
    text-decoration: none;
    transition: all 0.3s ease;
    margin-top: 10px;
    box-shadow: 0 2px 8px rgba(246,123,27,0.3);
}
.home-button:hover {
    background: rgb(236,113,17);
    color: rgb(255,255,255);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(246,123,27,0.4);
}
.search-box {
    margin: 30px auto;
    max-width: 500px;
}
.search-box input {
    width: 70%;
    padding: 10px;
    border: 1px solid rgb(205,205,205);
    background: rgb(255,255,255);
    color: rgb(50,50,50);
    border-radius: 4px 0 0 4px;
    font-size: 15px;
    outline: none;
    vertical-align: middle;
    height: 40px;
    box-sizing: border-box;
}
.search-box input:focus {
    border-color: rgb(246,123,27);
    box-shadow: 0 0 5px rgba(246,123,27,0.3);
}
.search-box button {
    width: 25%;
    background: rgb(246,123,27);
    color: rgb(255,255,255);
    border: none;
    padding: 10px;
    border-radius: 0 4px 4px 0;
    cursor: pointer;
    font-size: 15px;
    vertical-align: middle;
    height: 40px;
    transition: all 0.3s ease;
}
.search-box button:hover {
    background: rgb(236,113,17);
}
.suggestions {
    margin-top: 30px;
}
.suggestions h3 {
    font-size: 18px;
    margin-bottom: 15px;
    color: rgb(50,50,50);
}
@media (max-width: 600px) {
    .error-code {
        font-size: 80px;
    }
    .error-title {
        font-size: 22px;
    }
    .search-box input {
        width: 65%;
    }
    .search-box button {
        width: 35%;
    }
}

#no-results-container {
    text-align: center;
    padding: 40px 20px;
    background: rgb(250,250,250);
    border-radius: 6px;
    margin: 20px 0;
    box-shadow: 0 5px 15px -5px rgb(190,190,190);
}
.no-results-title {
    font-size: 24px;
    margin: 20px 0;
    color: rgb(50,50,50);
}
.no-results-text {
    font-size: 16px;
    color: rgb(80,80,80);
    margin-bottom: 20px;
}
.no-results-tips {
    text-align: left;
    max-width: 400px;
    margin: 0 auto 30px;
    color: rgb(80,80,80);
    line-height: 1.6;
}
.no-results-tips li {
    margin-bottom: 8px;
    list-style-type: disc;
    margin-left: 20px;
}
.no-results-popular h4 {
    font-size: 18px;
    margin-bottom: 15px;
    color: rgb(50,50,50);
}
.suggestion-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}
.suggestion-links a {
    background: rgb(240,240,240);
    padding: 8px 15px;
    border-radius: 4px;
    color: rgb(50,50,50);
    font-size: 14px;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 1px solid rgb(225,225,225);
}
.suggestion-links a:hover {
    background: rgb(255,255,255);
    color: rgb(246,123,27);
    border-color: rgb(246,123,27);
}

.breadcrumbs {
    margin: 10px 0 20px;
    font-size: 14px;
}
.breadcrumbs ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
}
.breadcrumbs li {
    display: inline-block;
    margin-right: 5px;
}
.breadcrumbs a {
    color: rgb(80,80,80);
    text-decoration: none;
    transition: color 0.2s;
}
.breadcrumbs a:hover {
    color: rgb(246,123,27);
}
.breadcrumbs li.separator {
    color: rgb(180,180,180);
    margin: 0 2px;
}
.breadcrumbs li.active {
    color: rgb(246,123,27);
}


.contact-page-wrap {
    max-width: 600px;
    margin: 0 auto;
    padding: 40px 20px;
}
.contact-page-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}
.contact-page-header h1 {
    color: rgb(50,50,50);
    font-size: 24px;
    font-weight: 600;
    border: none;
    padding: 0;
    margin: 0;
}
.contact-back-link {
    display: inline-block;
    padding: 10px 20px;
    background: rgb(246,123,27);
    color: rgb(255,255,255);
    border-radius: 6px;
    font-weight: 600;
    font-size: 14px;
    box-shadow: 0 2px 8px rgba(246,123,27,0.3);
}
.contact-back-link:hover {
    background: rgb(236,113,17);
    color: rgb(255,255,255);
}

.contact-form-box {
    background: rgb(255,255,255);
    border: 1px solid rgb(225,225,225);
    border-radius: 8px;
    padding: 30px;
    box-shadow: 0 5px 15px -5px rgb(190,190,190);
}
.contact-form-row {
    margin-bottom: 20px;
}
.contact-form-row label {
    display: block;
    color: rgb(50,50,50);
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 8px;
}
.contact-form-row label span {
    color: rgb(230,80,80);
}
.contact-form-row input,
.contact-form-row select,
.contact-form-row textarea {
    display: block;
    width: 100%;
    padding: 12px 15px;
    background: rgb(250,250,250);
    border: 1px solid rgb(205,205,205);
    border-radius: 6px;
    color: rgb(50,50,50);
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
}
.contact-form-row input:focus,
.contact-form-row select:focus,
.contact-form-row textarea:focus {
    outline: none;
    border-color: rgb(246,123,27);
    box-shadow: 0 0 5px rgba(246,123,27,0.3);
}
.contact-form-row input::placeholder,
.contact-form-row textarea::placeholder {
    color: rgb(150,150,150);
}
.contact-form-row select {
    cursor: pointer;
}
.contact-form-row select option {
    background: rgb(255,255,255);
    color: rgb(50,50,50);
}
.contact-form-row textarea {
    min-height: 120px;
    resize: vertical;
}
.contact-url-row {
    display: none;
}

.contact-submit-btn {
    display: block;
    width: 100%;
    padding: 14px;
    background: rgb(246,123,27);
    border: none;
    border-radius: 6px;
    color: rgb(255,255,255);
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(246,123,27,0.3);
}
.contact-submit-btn:hover {
    background: rgb(236,113,17);
}

.contact-alert {
    padding: 15px;
    border-radius: 6px;
    margin-bottom: 20px;
    font-size: 14px;
}
.contact-alert-success {
    background: rgba(74, 222, 128, 0.15);
    border: 1px solid rgb(74,222,128);
    color: rgb(34,197,94);
}
.contact-alert-error {
    background: rgba(239, 68, 68, 0.15);
    border: 1px solid rgb(239,68,68);
    color: rgb(220,38,38);
}

.contact-info-box {
    margin-top: 25px;
    padding: 20px;
    background: rgb(250,245,240);
    border: 1px solid rgb(225,225,225);
    border-radius: 6px;
    border-left: 4px solid rgb(246,123,27);
}
.contact-info-box h3 {
    color: rgb(50,50,50);
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 15px;
}
.contact-info-box p {
    color: rgb(80,80,80);
    font-size: 13px;
    line-height: 1.7;
    margin-bottom: 12px;
    text-align: left;
}
.contact-info-box p:last-child {
    margin-bottom: 0;
}
.contact-info-box a {
    color: rgb(246,123,27);
    text-decoration: none;
}
.contact-info-box a:hover {
    color: rgb(236,113,17);
    text-decoration: underline;
}

@media (max-width: 480px) {
    .contact-page-wrap { 
        padding: 20px 15px; 
    }
    .contact-page-header { 
        flex-direction: column; 
        gap: 15px; 
        align-items: flex-start; 
    }
    .contact-form-box { 
        padding: 20px; 
    }
}
