::selection{background:#f60;color:#fff;}
*{padding:0;margin:0;box-sizing:border-box;}
body{font-family:'Open Sans', sans-serif;font-size:17px;font-weight:400;background-image:url(../img/g-energy-service-logosfon.jpg);overflow-x:hidden;}
a{color:black;text-decoration:none;}
h1{color:#ea530e;font-size:2.2rem;margin-bottom:0.5em;line-height:1.2;}
h2{color:rgb(32, 32, 32);border-left:4px solid #ea530e;padding-left:15px;margin-top:40px;margin-bottom:10px;font-size:1.6rem;}
ol{list-style:none;padding:0;counter-reset:step-counter;}
ol li{position:relative;padding-left:50px;margin-bottom:20px;}
ol li::before{counter-increment:step-counter;content:counter(step-counter);position:absolute;left:0;top:0;width:35px;height:35px;background-color:#ea530e;color:white;border-radius:50%;text-align:center;line-height:35px;font-weight:bold;}
.ul_g{margin:1em 0 1em 0;font-style:italic;list-style-image:url(../img/shl.svg);list-style-position:inside;padding-left:10px;}
.ul_g a{color:#4f1d07;font-size:1.1rem;}
@media (max-width:600px){h1{font-size:1.8rem;}
h2{font-size:1.4rem;}
.phone-link_g{font-size:1.2rem;}
}
article{color:#737373;padding-left:3px;padding-right:3px;}
strong{color:#ea530e;}
ul li::marker{color:#ea530e;font-size:1.2em;}
.top{background-color:#e2e3e1;}
.menu_top{max-width:1270px;margin:auto;display:flex;justify-content:space-between;padding:0 0.3em;align-items:center;}
.top_menu_r:hover,.top_menu_dir div:hover{background-color:#f4983d;color:white;}
.top_menu_dir{display:none;}
.top_menu_dir div{height:2.5em;line-height:2.5em;padding:0 0.5em;}
.top_menu_r{display:none;height:2.5em;padding:0 0.7em;line-height:2.5em;}
.menu_top a,.top_menu_dir a{color:black;text-decoration:none;}
.toplogo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;position:relative;margin-bottom:0.5em;padding:0.3em;}
.toplogoa{display:block;text-decoration:none;}
.toplogoa img{max-width:100%;margin-top:13px;}
.toplogoa div{color:slategray;}
.bonus{text-align:center;margin-left:0.6em;}
.record{display:none;}
.btn{padding:4px 15px;background:#f4983d;border-bottom:2px solid #d17419;border-radius:3px;color:#fff;text-decoration:none;text-align:center;margin:auto 0 auto auto;}
.img_logo{max-height:100%;position:absolute;right:0;bottom:0;width:44%;max-width:800px;width:100%;}
.topmenu{background:#f4983d;}
.topnavmenu{display:none;}
.last_child_menu{display:inline-block;}
.topnavmenu a{line-height:42px;-webkit-box-flex:1;-ms-flex:1;flex:1;border-bottom:1px solid #dc842d;text-decoration:none;color:black;text-align:center;}
.topnavmenu a:hover{color:white;background-color:#545454;}
.border{border-right:1px solid #dc842d;}
.g500{font-size:calc(16px + 14 * (100vw - 310px) / 1090);line-height:1.3;color:#ea530e;font-family:"Arial-Black", arial, sans-serif;margin-bottom:13px;}
.i500{width:66%;}
.prise,.answer,.img_logo{display:none;padding-left:0.5em;}
.toog{width:25%;min-width:50px;max-width:77px;margin-left:5px;}
.bonus_active{display:none;}
.topnavmenu_active{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;}
#lines{border-bottom:17px double #ff8100;border-top:6px solid #ff8100;content:"";height:5px;width:30px;margin:10px auto;border-color:#ff8100;box-sizing:content-box;}
.notextdecor{text-decoration:none;color:rgb(32, 32, 32);}
.div_ban{width:340px;padding-left:13px;border-radius:0.3em;-webkit-border-radius:0.3em;-moz-border-radius:0.3em;-ms-border-radius:0.3em;-o-border-radius:0.3em;transform:skewX(-15deg);-webkit-transform:skewX(-15deg);-moz-transform:skewX(-15deg);-ms-transform:skewX(-15deg);-o-transform:skewX(-15deg);}
.div_ban:hover{background-color:#ffe5cb;}
.price-box_g{background-color:#f4f4f4;border:2px solid #ea530e;border-radius:8px;padding:20px;margin:30px 0;box-shadow:0 4px 6px rgba(0, 0, 0, 0.1);}
.price-title_g{font-weight:bold;display:block;margin-bottom:15px;font-size:1.2rem;text-align:center;}
.price-row_g{display:flex;justify-content:space-between;border-bottom:1px solid #ddd;padding:10px 0;}
.price-row_g:last-child{border-bottom:none;font-weight:bold;font-size:1.1rem;}
.step-title_g{font-weight:bold;color:rgb(32, 32, 32);display:block;}
.cta-block_g{background-color:rgb(32, 32, 32);color:white;padding:30px;border-radius:10px;text-align:center;margin-top:50px;}
.cta-block_g h2{color:white;border-left:none;padding-left:0;margin-top:0;}
.cta-text_g{font-size:1.2rem;margin-bottom:20px;}
.auto{display:block;background-color:#e2e3e1;position:relative;}
.comment{padding:7px;line-height:2em;font-style:italic;font-size:1.1em;color:#999;background:#f8f8f8 url(../img/bqt.svg) 20px 20px no-repeat;border:1px orange solid;border-radius:0.7em;}
.cta-footer_g{margin-top:50px;padding:30px 20px;background-color:#ea530e;color:white;border-radius:8px;text-align:center;}
.cta-footer_g p{font-size:1.2rem;margin-bottom:0;}
.cta-footer_g h2{color:white;border-bottom:none;}
.service-info_g{background-color:#f9f9f9;border:1px solid #ddd;padding:20px;border-radius:8px;margin-bottom:30px;box-shadow:0 2px 4px rgba(0, 0, 0, 0.05);text-align:center;}
.service-info_g address,.service-info_g p{font-style:normal;font-size:1.1rem;margin:5px 0;}
.phone-link_g{display:inline-block;color:#ea530e;font-size:1.4rem;font-weight:bold;text-decoration:none;margin:10px 0;}
.terms-box_g{border:2px dashed #ea530e;padding:15px;margin:30px 0;background-color:#fff8f5;}
@media (min-width:547px){.auto{min-height:192px;}
.answer{display:block;margin:auto;font-size:26px;}
.topnavmenu{margin:auto;max-width:1270px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:58px;}
.topnavmenu a{line-height:62px;-webkit-box-flex:1;-ms-flex:1;flex:1;border-right:1px solid #dc842d;text-decoration:none;color:black;}
.topnavmenu a:last-child{border:none;line-height:18px;padding-top:13px;}
.last_child_menu{display:block;}
.bonus{position:absolute;left:0;bottom:1%;max-width:560px;height:99%;text-align:left;z-index:1;}
.img_logo{display:block;width:44%;}
.i500{width:auto;}
.toog{display:none;}
.toplogoa img{height:70%;}
.toplogo{height:108px;max-width:1270px;margin:auto;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}
.top_menu_dir{display:none;display:flex;justify-content:space-between;align-items:center;min-width:440px;margin:0 auto;}
}
@media (min-width:935px){.prise{display:block;}
.auto{min-height:350px;}
.record{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;width:21%;}
}
@media (min-width:760px){.top_menu_r{display:block;}
.comment{padding:2em 1em 2em 4em;margin:0.5em 3em;transform:skewX(-15deg);}
article{padding-left:20px;padding-right:20px;}
.ul_g{margin:1em 0 1em 2em;padding-left:20px;}
}
.grid-services_ges{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:20px;}
.service-card_ges{background:#f4f4f4;padding:20px;border-radius:8px;transition:transform 0.2s;}
.service-card_ges:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0, 0, 0, 0.1);}
.service-card_ges h3{margin-top:0;color:#222;}
.benefits-list_ges{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:30px;}
.benefits-list_ges li{position:relative;padding-left:20px;border-left:3px solid #e63946;}
.benefits-list_ges strong{display:block;margin-bottom:5px;font-size:1.1em;}
.contact-wrapper_ges{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;}
.contact-info_ges,.contact-hours_ges{flex:1 1 300px;background-color:#f3f3f3;}
.btn_ges{display:inline-block;background-color:#e63946;color:white;padding:12px 25px;text-decoration:none;border-radius:5px;font-weight:bold;margin-top:20px;margin-bottom:15px;transition:background 0.3s;}
.btn_ges:hover{background-color:#d62828;}
.h2_g{color:#ea530e;text-align:center;margin-bottom:30px;}
header p.subtitle_g{margin:10px 0 0;opacity:0.9;}
.container_g{max-width:1100px;margin:0 auto;padding:0 20px;}
.phone-link{display:flex;align-items:center;color:#333;text-decoration:none;font-size:1.1rem;font-weight:bold;margin-bottom:15px;transition:color 0.2s;}
.phone-link:hover{color:#e67e22;}
.phone-link::before{content:"📞";margin-right:10px;}
.messengers{margin-top:15px;display:flex;flex-direction:column;gap:10px;}
.btn-msg{display:flex;align-items:center;justify-content:center;padding:10px;border-radius:6px;text-decoration:none;font-weight:500;font-size:0.95rem;transition:background 0.2s;color:white;}
.whatsapp{background-color:#25d366;}
.whatsapp:hover{background-color:#1ebc57;}
.whatsapp::before{content:"💬";margin-right:8px;filter:brightness(0) invert(1);}
.telegram{background-color:#0088cc;}
.telegram:hover{background-color:#0077b5;}
.telegram::before{content:"✈️";margin-right:8px;filter:brightness(0) invert(1);}
.container{max-width:1200px;margin:auto;background:#fff;padding:20px;border-radius:8px;box-shadow:0 0 10px rgba(0, 0, 0, 0.1);}
.table-responsive{overflow-x:auto;margin-bottom:20px;}
.table-responsive table{width:100%;border-collapse:collapse;margin-top:10px;min-width:600px;}
.table-responsive th,td{border:1px solid #ddd;padding:10px;text-align:center;}
.table-responsive th{background-color:#e9e9e9;font-weight:bold;}
.table-responsive tr:nth-child(even){background-color:#f9f9f9;}
.complex-row td{font-weight:bold;background-color:#ffe0b2;}