article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}
img,object,iframe,audio,video,table {max-width:100%;}
body {background:#f0f0f0;margin:0;padding:30px!important;font-size:13px;font-family: 'Roboto', sans-serif;color:#222;}
img,form {border:0;margin:0;}
a,input {outline:none;}
a {color:#4caf50;text-decoration:none;}
a:hover {text-decoration:underline;}
h1,h2, h3, h4, h5, h6 {font-weight:normal;margin:5px 0;padding:0;}
h1 {font:24px 'Roboto', sans-serif; padding: 0 0 7px 20px;font-weight:700;}
h2 {font:21px 'Roboto', sans-serif; padding: 0 0 7px 20px;font-weight:700;}
h3 {font:18px 'Roboto', sans-serif; padding: 0 0 7px 20px;font-weight:700;}
h4 {font-size:17px;}
h5 {font-size:15px;}
h6 {font-size:13px;}
hr {clear:both;border:none;border-bottom:1px solid #dbe1e8;padding:10px 0 0;margin:0 0 10px;}
ul, li {margin-bottom: 5px;padding-bottom:5px;}
blockquote {padding: 5px 20px 5px 45px; max-width:750px; width:75%; background-color: #eceff3; position:relative; color: #414141; font-size 13px; font-family:Verdana; bottom:10px; margin:0px;}
blockquote:before {color: #000; font-family:Arial; font:20px; content: "“"; display:block; font-size:50px; padding-left:5px; left:5px; position:absolute; bottom:10px;}
iframe, object, embed {max-width: 100%;}
p {text-indent: 20px; font-size: 14px;font-family: 'Roboto',sans-serif;}
p img {text-indent:0;}
.clr {clear:both;}
.wrapper {margin:0 auto;padding:0 10px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
.site-n a,#catmenu li a {-webkit-transition:all 0.15s ease-out;-moz-transition:all 0.15s ease-out;-ms-transition:all 0.15s ease-out;-o-transition:all 0.15s ease-out;transition:all 0.15s ease-out}


.no-adb-1 { 
border:1px dotted #eee; 
font-size: 16px; 
line-height:1.38em; 
text-align:center; 
color:#444; 
background:#ffffd3; 
}

.add_palitra {
display: block;
width: 80px;
height: 150px;
position: fixed;
left: 0;
top: 70%;
z-index: 99999;
}

.yanbr img {
text-align: center;
}

@media screen and (max-width:768px) {
.smartf{
display: none;
}
}

.zakrepa {
width: 100%;
}

.zakrepa_block:hover {
-webkit-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 0px rgba(0, 0, 0, 0.3); 
 -moz-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 0px rgba(0, 0, 0, 0.3); 
 box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.3), 0 1px 0px rgba(0, 0, 0, 0.1);
}

.zakrepa_block {
float: left;
width: 180px;
height: 250px;
margin-right: 18px;
border: 2px;
border-color: black;
background-color: #fe8621;
cursor: pointer;
font-size: 16px;
margin-top: 20px;
text-align: center;
padding-top: 15px; 
margin-bottom: 40px;
color: #ffffff;
font-weight: bold;
}

.zakrepa a {
 margin-top: 20px; 
}

.zakrepa_img {
padding-bottom: 30px;
max-width: 180px;
height: 120px;
}
.eText b {

}
.search-box{
 background: #474747 !important;
}

.banner {
 display: flex;
 align-items: center;
 justify-content: space-between;
 background: linear-gradient(135deg, #0088cc, #00aced);
 color: white;
 padding: 15px;
 border-radius: 10px;
 box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
 text-decoration: none;
 transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

.banner:hover {
 transform: translateY(-5px);
 box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
}

/* Убедимся, что тексты остаются белыми при наведении */
.banner:hover .banner-content,
.banner:hover .banner-title,
.banner:hover .banner-description,
.banner:hover .banner-right {
 color: white;
}

.banner-content {
 flex: 1;
 margin-right: 15px;
}

.banner-title {
 font-size: 1.5em;
 font-weight: bold;
 margin-bottom: 5px;
}

.banner-description {
 font-size: 1em;
 opacity: 0.9;
}

.banner-right {
 font-size: 1.5em;
 font-weight: bold;
 margin-right: 15px;
 opacity: 0.9;
}

.banner-icon {
 width: 50px;
 height: 50px;
 background: url('http://pes-files.ru/Telegram_logo.svg') no-repeat center;
 background-size: contain;
}

@media (max-width: 600px) {
 .banner-title {
 font-size: 1.2em;
 }

 .banner-description {
 font-size: 0.9em;
 }

 .banner-right {
 font-size: 1.2em;
 }

 .banner-icon {
 width: 40px;
 height: 40px;
 }
}

.whatsapp-banner {
 display: flex;
 align-items: center;
 justify-content: space-between;
 background: linear-gradient(135deg, #25d366, #128c7e); /* Градиент WhatsApp */
 color: white;
 padding: 15px;
 border-radius: 10px;
 box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
 text-decoration: none;
 transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

.whatsapp-banner:hover {
 transform: translateY(-5px);
 box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
 background: #25d366; /* Цвет WhatsApp при наведении */
}

/* Убедимся, что тексты остаются белыми при наведении */
.whatsapp-banner:hover .whatsapp-banner-content,
.whatsapp-banner:hover .whatsapp-banner-title,
.whatsapp-banner:hover .whatsapp-banner-description,
.whatsapp-banner:hover .whatsapp-banner-right {
 color: white;
}

.whatsapp-banner-content {
 flex: 1;
 margin-right: 15px;
}

.whatsapp-banner-title {
 font-size: 1.5em;
 font-weight: bold;
 margin-bottom: 5px;
}

.whatsapp-banner-description {
 font-size: 1em;
 opacity: 0.9;
}

.whatsapp-banner-icon {
 width: 50px;
 height: 50px;
 background: url('http://pes-files.ru/WhatsApp.svg') no-repeat center;
 background-size: contain;
}

@media (max-width: 600px) {
 .whatsapp-banner-title {
 font-size: 1.2em;
 }

 .whatsapp-banner-description {
 font-size: 0.9em;
 }

 .whatsapp-banner-right {
 font-size: 1.2em;
 }

 .whatsapp-banner-icon {
 width: 40px;
 height: 40px;
 }
}

body {
 margin: 0; /* Убираем стандартные отступы */
}

#bg-ad-link {
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 z-index: 2;
 cursor: pointer;
 background: url('http://pes-files.ru/zadni_fon2.webp') no-repeat center/cover;
}

.main_content {
 position: relative;
 z-index: 2;
 padding-top: 250px; /* Отступ сверху для контента */
 pointer-events: none; /* Разрешаем клики "сквозь" контейнер */
}

.main_content > * {
 pointer-events: auto; /* Возвращаем кликабельность контенту */
}

#anameblock {
 text-transform: uppercase;
 font-family: 'PT Sans Caption', sans-serif;
 font-size: 13px;
 display: inline-block;
 padding: 7px 10px 6px 10px;
 color: #fff;
 text-decoration: none !important;
}

.anameblock-4 {
 background: #ff7500;
 display: inline-block;
}

#tbblockname {
 /* margin: 2px; */
 width: 100%;
}

.tbblockname-1 {
border-bottom: 2px solid #2c81ba;
}

#execlusive_blok {
padding-bottom: 40px;
}