/* Start custom CSS for html, class: .elementor-element-be21813 */.academy-training{

font-family:inherit;

background:#fafafa;

color:#222;

}

.training-hero{

position:relative;

overflow:hidden;

padding:90px 40px;

margin-bottom:80px;

background:linear-gradient(135deg,#ffffff,#f7f7f7);

border-radius:30px;

box-shadow:0 20px 60px rgba(0,0,0,.08);

}

.training-bg{

position:absolute;

width:500px;

height:500px;

top:-180px;

left:-120px;

border-radius:50%;

background:rgba(212,175,55,.08);

}

.training-container{

position:relative;

z-index:2;

display:flex;

align-items:center;

justify-content:space-between;

gap:60px;

}

.training-text{

flex:1;

}

.training-badge{

display:inline-block;

padding:10px 24px;

background:#d4af37;

color:#fff;

border-radius:40px;

font-size:14px;

font-weight:700;

margin-bottom:25px;

box-shadow:0 10px 25px rgba(212,175,55,.35);

}

.training-text h1{

font-size:48px;

font-weight:800;

line-height:1.5;

margin-bottom:25px;

color:#222;

}

.training-text p{

font-size:19px;

line-height:2;

color:#666;

margin-bottom:35px;

max-width:650px;

}

.training-buttons{

display:flex;

gap:18px;

flex-wrap:wrap;

}

.telegram-btn,

.bale-btn{

display:inline-flex;

align-items:center;

justify-content:center;

padding:16px 34px;

border-radius:50px;

font-weight:700;

text-decoration:none;

transition:.3s;

}

.telegram-btn{

background:#2AABEE;

color:#fff;

box-shadow:0 12px 30px rgba(42,171,238,.35);

}

.telegram-btn:hover{

transform:translateY(-4px);

background:#1697db;

color:#fff;

}

.bale-btn{

background:#16b84e;

color:#fff;

box-shadow:0 12px 30px rgba(22,184,78,.35);

}

.bale-btn:hover{

transform:translateY(-4px);

background:#109640;

color:#fff;

}

.training-phone{

flex:0 0 360px;

display:flex;

justify-content:center;

}
.phone-frame{

background:#111;

padding:14px;

border-radius:38px;

box-shadow:0 25px 60px rgba(0,0,0,.20);

position:relative;

}

.phone-frame::before{

content:"";

position:absolute;

top:10px;

left:50%;

transform:translateX(-50%);

width:90px;

height:8px;

background:#333;

border-radius:20px;

}

.phone-frame img{

display:block;

width:100%;

max-width:320px;

border-radius:28px;

}

.training-channels{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:35px;

margin-bottom:80px;

}

.channel-card{

background:#fff;

padding:40px 35px;

border-radius:24px;

box-shadow:0 15px 40px rgba(0,0,0,.08);

border:1px solid #eee;

transition:.35s;

position:relative;

overflow:hidden;

}

.channel-card::before{

content:"";

position:absolute;

top:0;

left:0;

width:100%;

height:6px;

background:#d4af37;

transform:scaleX(0);

transition:.35s;

transform-origin:left;

}

.channel-card:hover{

transform:translateY(-10px);

box-shadow:0 25px 60px rgba(0,0,0,.12);

}

.channel-card:hover::before{

transform:scaleX(1);

}

.channel-icon{

width:80px;

height:80px;

margin:0 auto 22px;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

font-size:34px;

background:#d4af37;

color:#fff;

box-shadow:0 10px 25px rgba(212,175,55,.35);

}

.channel-card h2{

font-size:28px;

font-weight:800;

text-align:center;

margin-bottom:18px;

}

.channel-card p{

text-align:center;

line-height:2;

color:#666;

margin-bottom:25px;

}

.channel-card ul{

list-style:none;

padding:0;

margin:0 0 30px;

}

.channel-card ul li{

padding:10px 0;

padding-right:28px;

border-bottom:1px solid #f1f1f1;

position:relative;

}

.channel-card ul li::before{

content:"✓";

position:absolute;

right:0;

color:#d4af37;

font-weight:bold;

}

.join-btn{

display:block;

text-align:center;

padding:16px;

border-radius:50px;

background:#222;

color:#fff;

font-weight:700;

text-decoration:none;

transition:.3s;

}

.join-btn:hover{

background:#d4af37;

color:#fff;

}
.training-benefits{

margin:90px 0;

text-align:center;

}

.training-benefits h2{

font-size:38px;

font-weight:800;

margin-bottom:50px;

color:#222;

}

.benefits-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}

.benefit-item{

background:#fff;

padding:35px;

border-radius:24px;

box-shadow:0 15px 40px rgba(0,0,0,.08);

transition:.35s;

border:1px solid #eee;

}

.benefit-item:hover{

transform:translateY(-8px);

box-shadow:0 25px 60px rgba(0,0,0,.12);

}

.benefit-icon{

width:72px;

height:72px;

margin:0 auto 22px;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

background:#d4af37;

color:#fff;

font-size:30px;

box-shadow:0 10px 25px rgba(212,175,55,.35);

}

.benefit-item h3{

font-size:23px;

font-weight:800;

margin-bottom:15px;

color:#222;

}

.benefit-item p{

font-size:15px;

line-height:2;

color:#666;

}

.training-preview{

margin:90px 0;

}

.preview-box{

background:#fff;

padding:50px;

border-radius:28px;

box-shadow:0 20px 60px rgba(0,0,0,.08);

text-align:center;

border:1px solid #eee;

}

.preview-box h2{

font-size:34px;

font-weight:800;

margin-bottom:20px;

}

.preview-box p{

font-size:18px;

line-height:2;

color:#666;

margin-bottom:35px;

}

.preview-image img{

max-width:100%;

border-radius:22px;

box-shadow:0 15px 45px rgba(0,0,0,.15);

}
.training-final{

margin:90px 0 40px;

}

.final-box{

background:linear-gradient(135deg,#d4af37,#b88b08);

padding:70px 45px;

border-radius:30px;

text-align:center;

color:#fff;

box-shadow:0 25px 70px rgba(212,175,55,.35);

position:relative;

overflow:hidden;

}

.final-box::before{

content:"";

position:absolute;

width:320px;

height:320px;

background:rgba(255,255,255,.08);

border-radius:50%;

top:-120px;

left:-120px;

}

.final-box::after{

content:"";

position:absolute;

width:250px;

height:250px;

background:rgba(255,255,255,.06);

border-radius:50%;

bottom:-100px;

right:-80px;

}

.final-icon{

position:relative;

z-index:2;

font-size:70px;

margin-bottom:25px;

}

.final-box h2{

position:relative;

z-index:2;

font-size:40px;

font-weight:800;

margin-bottom:20px;

}

.final-box p{

position:relative;

z-index:2;

font-size:19px;

line-height:2;

max-width:760px;

margin:0 auto 40px;

opacity:.95;

}

.final-buttons{

position:relative;

z-index:2;

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}
@media(max-width:1024px){

.training-container{

flex-direction:column-reverse;

text-align:center;

}

.training-text{

max-width:100%;

}

.training-phone{

flex:none;

margin-bottom:30px;

}

.training-buttons{

justify-content:center;

}

.training-channels{

grid-template-columns:1fr;

}

.benefits-grid{

grid-template-columns:1fr;

}

.preview-box{

padding:35px 25px;

}

.final-box{

padding:50px 30px;

}

}

@media(max-width:768px){

.training-hero{

padding:60px 22px;

}

.training-text h1{

font-size:34px;

line-height:1.7;

}

.training-text p{

font-size:17px;

}

.training-benefits h2,

.preview-box h2,

.final-box h2{

font-size:28px;

}

.phone-frame img{

max-width:260px;

}

.telegram-btn,

.bale-btn,

.join-btn{

width:100%;

}

.final-buttons{

flex-direction:column;

align-items:center;

}

.final-buttons a{

width:100%;

max-width:320px;

}

}

@media(max-width:480px){

.training-hero{

border-radius:20px;

}

.channel-card{

padding:28px 22px;

}

.benefit-item{

padding:28px 22px;

}

.preview-box,

.contact-box{

padding:25px 18px;

}

.final-box{

padding:40px 18px;

}

.final-icon{

font-size:56px;

}

.training-text h1{

font-size:28px;

}

.training-text p{

font-size:16px;

line-height:1.9;

}

}/* End custom CSS */