
@import url('https://fonts.googleapis.com/css?family=Lato:100,100i,300,300i,400,400i,700,700i,900,900i');
    
  
    
* {
max-width: 100%;
box-sizing: border-box;
}
html, body{
margin: 0;
padding: 0;
font-family: 'Lato', sans-serif;
color: #1f4568;

}

body{
background-image: url("https://image.ibb.co/de6JzG/bitmap_1_1.png");
background-size:cover;
background-repeat:no-repeat;
background-position: center;
}


.sect{
padding: 90px 0;
position: relative;
}


.collapse{
display: block;
}



.sect--violet{
background-color:#6f79ff;
}

.sect--padding-bottom{
padding-bottom:115px;
}

.sect--padding-top{
padding-top:90px;
}


.row--center{
max-width: 1000px;
margin: 0 auto;
}
.row--margin{
margin-top:45px;
}

.row__title{
text-align: center;
font-size: 26px;
font-weight: 400;
margin-top: 0px;
}

.row__sub{
text-align: center;
font-size: 18px;
font-weight: 400;
margin: 0px; 
color: #8198ae;
}

.price-box{
padding: 0px 25px;  
}

.price-box__wrap{
background-color: #fff;
border-radius:6px;
box-shadow:  0 4px 8px 0px rgba(0,0,0,0.2); /*0px 22px 20px -10px rgba(0, 0, 0,0.2)*/
padding: 35px 35px 40px 35px;
text-align:center;
transition: all 0.4s;
-webkit-transition: all 0.4s;
-moz-transition: all 0.4s;
-ms-transition: all 0.4s;
-o-transition: all 0.4s;
}

.price-box__img{
display: inline-block;
}

.price-box__img{
width:130px;
height:130px;
border-radius:50%;
background-position: center;
  background-size:cover;
background-repeat:no-repeat;
}



.price-box--purple .price-box__img{
background-image: url("https://image.ibb.co/iGjEKG/1.png");

}


.price-box--violet .price-box__img{
background-image: url("https://image.ibb.co/iyT8eG/2.png");

}

.price-box--blue .price-box__img{
background-image: url("https://preview.ibb.co/nDRpmw/3.png");

}

.price-box__title{
font-size:22px;
letter-spacing:1px;
margin-bottom:4px;
}

.price-box__people{
font-size:12px;
color:#8198ae;
font-weight: 300;
letter-spacing:1px;
}
.price-box__discount{
font-size: 28px;
font-weight: 700;
margin-top: 20px;
margin-bottom: 0;
}

.price-box__dollar {
  font-size: 18px;
  font-weight: 400;
  vertical-align: top;
  margin-right: 4px;
}

.price-box--purple .price-box__dollar{
color: #8a3aff;
}

.price-box--violet .price-box__dollar{
color: #6f79ff;
}

.price-box--blue .price-box__dollar{
color: #3a9fff;
}

.price-box__discount--light{
font-weight: 400;
font-size: 20px;
margin-left: 3px;
}

.price-box__price {
  margin-top: 3px;
  font-size: 14px;
  color: #8198ae;
  letter-spacing: 1px;
  margin-bottom: 0;
  font-weight: 300;
  text-decoration: line-through;
}

.price-box__feat {
  margin-top: 30px;
  font-size: 16px;
}

.price-box__list {
  text-align: left;
  padding-left: 30px;
  margin: 0;
  list-style: none;
}

.price-box__list-el{
position: relative;
margin-bottom: 8px;
font-weight: 300;
}

.price-box__list-el:before{
content: "✓";
position: absolute;
left: -25px;
font-size: 18px;
top: -4px;
}

.price-box--purple .price-box__list-el:before{
color: #8a3aff;
}

.price-box--violet .price-box__list-el:before{
color: #6f79ff;
}

.price-box--blue .price-box__list-el:before{
color: #3a9fff;
}

.price-box__wrap:hover {
backface-visibility: hidden;
transform: scale(1.05, 1.05);
box-shadow: 0px 30px 18px -8px rgba(0, 0, 0,0.1);
}

.btn{
background-color:#3a9fff;
border-radius: 20px;
padding: 10px 25px;
color: #fff;
box-shadow: 0px 18px 13px -6px rgba(0, 0, 0,0.2);
transition: all 0.4s;
-webkit-transition: all 0.4s;
-moz-transition: all 0.4s;
-ms-transition: all 0.4s;
-o-transition: all 0.4s;
}



.btn:hover{
box-shadow: 0px 25px 18px -6px rgba(0, 0, 0,0.2);
background-color: #63b2fc;
color: #fff;
}

.price-box__wrap:hover .btn {
box-shadow: 0px 25px 18px -6px rgba(0, 0, 0,0.2);
}

.btn--revert{
  background-color:transparent;
  color: #8198ae;
  box-shadow: none;
  border:1px solid #c9d9e9;
}

.btn--revert:hover{
  background-color:transparent;
  color: #1f4568;
  box-shadow: none;
  border:1px solid #8198ae;
}


.btn--purple {
  background-color: #8a3aff;
}

.btn--purple:hover{
  background-color: #b284f6;
}

.btn--violet {
  background-color: #6f79ff;
}
.btn--violet:hover {
  background-color: #878ef3;
}

.btn--blue {
  background-color: #3a9fff;
  
  
}
.btn--blue:hover {
  background-color: #63b2fc;
}
.btn--width{
width: 120px;
}

.btn--white{
background-color: #fff;
border: 1px solid #ededed;
color: #8198ae;
}

.btn--white:hover{
background-color: #fff;
color: #8198ae;
}

.price-box__btn {
  position: sticky;
  bottom: -17px;
  left: 50%;
  margin-left: -55px;
}

.row__sub--light{
color: #aec0d2;
}
.item__img{
width:25px;
margin-right:10px;
}

.carousel{
  
}

.row__carousel{
display:inline-block;
float:none;
border-radius: 6px;
}
.row--text-center{
text-align:center;

}
.carousel-control{
opacity:1;
background-image:none !important;
}

.carousel-control.left{
left:-100px;
}

.carousel-control.right{
right:-100px;
}

.carousel-inner{
margin-top: -25px;
}
.carousel-control__img{
position: absolute;
top: 50%;
margin-top: -90px;
}

.carousel-control.left .carousel-control__img{
left:0;
}

.carousel-control.right .carousel-control__img{
right:0;
}

.carousel-indicators li{
height:12px;
width:12px;
  background-color: #fff;
  border: 2px solid #8198ae;
margin-right:8px;
}

.carousel-indicators li.active{
height:14px;
width:14px ;
  background-color: #fff;
  border: 3px solid #6f79ff;
margin-right:10px;
}
.item {
text-align:left;
position:relative;
padding:25px 15px 0px 25px;
}

.item__content{
padding: 40px;
border-radius: 6px;
box-shadow:  0 4px 8px 0px rgba(0,0,0,0.2);
background-color: #fff;
position: relative;
height: 305px;
}
.item__img{
display:inline-block;
}
.item__name{
display: inline-block;
font-size: 22px;
vertical-align: middle;
font-weight: 700;
}
.item__description {
  margin-top: 35px;
  color: #8198ae;
  line-height: 23px;
}
.item__avatar{
height: 45px;
width: 45px;
background-image: url("https://static.pexels.com/photos/428333/pexels-photo-428333.jpeg");
background-size: cover;
border-radius: 50%;
margin: 50px auto 15px auto;

}

.carousel-indicators {
  width: auto;
  margin: 0;
  right: 68px;
  text-align: right;
  top: 72px;
left: auto;
bottom: auto;
}
.item__content:after{
content: "";
width: 0;
height: 0;
border-left: 20px solid transparent;
border-right: 20px solid transparent;
border-top: 20px solid #fff;
bottom: -20px;
position: absolute;
left: 50%;
margin-left: -23px;
filter: drop-shadow(0px 7px 4px rgba(0,0,0,.2));
}

.item__people {
  margin: 0;
  text-align: center;
  font-weight: 700;
  font-size: 16px;
}

.item__occupation {
  font-size: 14px;
  color: #8198ae;
  text-align: center;
}

.site{
text-align: center;
}
.site__title{
  font-size: 30px;
  margin: 0;
  text-align: center;
}

.site__subtitle{
  font-size: 22px;
  color: #8198ae;
  margin: 15px 0 40px 0;
  text-align: center;
}

.site__img{
margin-top: 50px;
display: inline-block;
width: 77%;
}
.site__box-link .btn--revert{
margin-left: 15px;
}


/*menu header*/
.header{
padding: 30px 25px;
position: relative;
}
.header__elenco {
  padding: 0;
  margin: 0;
  list-style: none;
  
}
.header__menu {
  float: right;
}
.header__el{
  padding: 0 25px;
  display: inline-block;
}
.header__img{
width: 100px;
height: 100px;
display: inline-block;
vertical-align: middle;
/* border-radius: 50%;
border: 2px solid #fff;
box-shadow: 0px 7px 4px rgba(0,0,0,.2); */
}
/* .header__logo{
margin-right: 20px;
}
.header__el a{
display: inline-block;

} */

.header__logo, .header__menu{
display: inline-block;
vertical-align: middle;

}
.header__title{
font-size: 18px;
margin: 0;
margin-left: 10px;
display: inline-block;
line-height: 18px;
vertical-align: middle;
}

.header__light{
color: #8198ae;
}
.header__link{
color: #1f4568;
font-size: 14px;
  text-decoration: none;

}
.header__link:hover{
text-decoration: none;
color:#3a9fff;
}
.navbar-toggle .icon-bar{
background-color: #8198ae;
}
.navbar-toggle {
  margin: 5px 0;
}
.partner{
margin-bottom:15px;
text-align:center;
}
.partner_img{
width:160px;
opacity:0.5;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
}

.sect--no-padding{
padding-top:0;
}

.partner_img:hover{    
  transform: scale(1.08, 1.08);
opacity:0.9;
}

.article-pre__col{
padding:0 30px;
margin-bottom:30px;
}

.article-pre__img {
  height: 0;
  background-position: center;
  background-size: cover;
  padding-bottom: 55%;
  border-radius: 6px;
box-shadow: 0 4px 10px 2px rgba(0,0,0,0.3);
transition: all 0.4s;
-webkit-transition: all 0.4s;
-moz-transition: all 0.4s;
-ms-transition: all 0.4s;
-o-transition: all 0.4s;
}

.article-pre__img--first{
 background-image: url(https://cdn.dribbble.com/users/18730/screenshots/2182635/newshot.png);
}

.article-pre__img--second{
background-image: url(https://image.ibb.co/cYsvbw/dribbble.jpg);  
}

.article-pre__img--third{
background-image: url(https://cdn.dribbble.com/users/103909/screenshots/3671664/sensors-01.jpg);  
}

.article-pre__img--fourth{
background-image: url(https://cdn.dribbble.com/users/997070/screenshots/4120967/attachments/943230/01-1._Cover_Copy_2x.png);  
}

.article-pre:hover .article-pre__img {
box-shadow: 0px 10px 13px 4px rgba(0, 0, 0,0.2);
}

.article-pre:hover {
text-decoration:none;
}
.article-pre__info {
  font-size: 16px;
  color: #8198ae;
margin: 0;
padding: 25px 25px 0 25px;
}

.article-pre__date {
  float: right;
}

.article-pre__title {
font-size: 20px;
color: #1f4568;
margin: 0;
padding: 15px 25px;
}

.article-pre__arrow--purple{
color: #8a3aff;
}

.contacts_title-ag {
  margin: 0;
      margin-left: 0px;
  display: inline-block;
  vertical-align: middle;
  font-size: 22px;
  margin-left: 10px;
}

.contacts__link{
color: #1f4568;
}

.contacts--light {
  color: #8198ae;
}

.contacts__address {
margin-top: 20px;
color: #e6e6e6;
font-size: 16px;
line-height: 27px;
padding-bottom: 12px;
margin-bottom: 17px;
position: relative;
}

.contacts__address:after{
content: '';
position: absolute;
width: 20px;
height: 1px;
background-color: #8198ae;
bottom: 0;
left: 0;
}
.contacts__info {
  color: #8198ae;
  font-size: 16px;
  margin-bottom: 2px;
}
.contacts__info-link {
  color: #3a9fff;
text-decoration:none;
}

.form-group {
  margin-bottom: 20px;
display: table;
width: 100%;
position:relative;
}

.form__field {
  height: 50px;
position:relative;
  border: none;
  padding: 10px 12px;   
width: 100%;
border-radius:6px;
appearance: none;
      -moz-appearance: none;
      -webkit-appearance: none;
      -ms-appearance:none;
      -o-appearance: none;
box-shadow: 0 4px 8px 0px rgba(0,0,0,0.2);
transition: all 0.4s;
        -webkit-transition: all 0.4s;
        -moz-transition: all 0.4s;
        -ms-transition: all 0.4s;
        -o-transition: all 0.4s;
z-index: 2;
}

.form__select {
  background-image: url('http://www.austinlawrencepartners.com/wp-content/uploads/arrow-down-gray-hi.png');
  background-repeat: no-repeat;
  background-size: 10px;
  background-position-x: 97%;
  width: 100%;
  padding-right: 30px;
  background-position-y: center;
  background-color:#fff;
color: #8198ae;
}

.form__field--half{
width:50%;
float:left;
}

.form__field--half:first-of-type{
padding-right:15px;
}


.form__textarea{
height:200px;
}

.btn--up{
position: absolute;
bottom: -15px;
right: 25px;
z-index: 3;
}


.career_title {
  color: #fff;
  font-size: 28px;
}

.career_sub {
  font-size: 22px;
  color: #c7cbff;
  margin-top: 0;
  margin-bottom: 30px;
}

.career-img {
  position: absolute;
  bottom: 0;
width: 65%;
z-index: 0;
left: 20%;
}


.footer{
background-color: #1f4467; 
padding: 40px 0; 
}

.footer__title{
font-size: 18px;
margin: 0;
  margin-left: 0px;
margin-left: 10px;
display: inline-block;
line-height: 18px;
vertical-align: middle;
color:#3a9fff;
}

.footer__light{
 color:#fff;
}

.footer__social {
  float: right;
}

.footer__social-l {
  margin-left: 15px;
  vertical-align: middle;
}

/* @media screen and (max-width:1024px){
.collapse{
display: none;
}
.navbar-toggle {
  margin: 0;
  display: inline-block;
  margin-right: 10px;
  margin-top: 10px;
}
.header__container{
  width: 100%;
  padding: 0;
}
.header__menu {
  width: 100%;
}
.header{
  background-color:#fff; 
  padding: 0;
  box-shadow: 0 2px 10px rgba(0,0,0,0.2);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 4;
}
.header__logo{
  padding: 12px 20px 12px 20px;
}
.header__el {
  display: block;
  padding: 10px 20px;
  border-top: 1px solid #ededed;
}

.header .btn--white, .header .btn--white:hover{
  padding: 0;
  border: 0;
  box-shadow: none;
  color:#fff;
  background-color:transparent;
}
.header__el--blue{
  background-color:#3a9fff;
}

}

*/
@media screen and (max-width:991px){
.price-box {
  padding: 0px 10px;
}
.carousel-control.left{
  left: -25px;
}
.carousel-control.right {
  right: -25px;
}
.item__content {
  height: auto;
}
}

@media screen and (max-width:767px){
.footer {
  padding: 25px 0;
}
.price-box {
  padding: 0px 35px;
  margin-bottom: 50px;
}
.site__img{
  width: 100%;
}
.item__content{
  padding: 20px;
 
}
.item__description {
  font-size: 12px;
  line-height: 20px;
}
.article-pre__info {
  padding: 25px 10px 0 10px;
  font-size: 14px;
}
.article-pre__title {
  padding: 10px 10px;
  font-size: 16px;
}
.form {
  margin-top: 30px;
}
.form__field--half:first-of-type {
  margin-bottom: 10px;
  padding-right: 0px;
}

.form__field--half {
  width: 100%;
  float: none;
}
.form-group {
  margin-bottom: 10px;
}
}



@media screen and (max-width:480px){
.price-box {
  padding: 0px 20px;
}
.carousel-control__img{
  width: 20px;
}
.carousel-control.left {
  left: -5px;
}
.carousel-control.right {
  right: -5px;
}
.partner {
  width: 100%;
}
.footer {
  padding: 15px 0;
}
.footer__img {
  width: 15px;
}
.footer__title {
  font-size: 16px;
  margin-left: 5px;
}
.sect {
  padding: 20px 0;
}
.sect--padding-top{
  padding-top: 80px;
}
.row__sub {
  font-size: 16px;
 }
.row__title {
  font-size: 20px;
  margin-bottom: 5px;
 }
.price-box__title {
  font-size: 18px;
  margin-top: 10px;
}
.price-box__img {
  width: 100px;
  height: 100px;
}
.price-box__wrap {
  padding: 20px 20px 30px 20px;
}
.price-box__people {
  font-size: 10px;
  font-weight: 400;
}
.price-box__discount {
  font-size: 22px;
}
.price-box__price {
  font-size: 12px;
}
.price-box__feat {
    margin-top: 15px;
    font-size: 14px;
}
.price-box__list-el {
  font-size: 12px;
  margin-bottom: 5px;
}
.site__title {
  font-size: 24px;
}
.site__subtitle {
  font-size: 18px;
  margin: 10px 0 20px 0;
}
.site__img {
  margin-top: 30px;
}
.row--margin {
  margin-top: 30px;
}
.btn {
  font-size: 12px;
  padding: 8px 8px;
}
.btn--width {
  width: 100px;
}
.career_title {
  font-size: 18px;
margin-top: 0;
}
.career_sub {
  font-size: 14px;
  margin-bottom: 20px;
}
.carousel-indicators {
  display: none;
}
.item__name {
  font-size: 18px;
}
.item__description {
  margin-top: 18px;
}
.article-pre__date {
  font-size: 12px;
  float: none;
}
}



.editor-container {
  display: flex;
  max-width: 900px;
  margin: 20px auto;
  height: 40vh;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #007BFF;
  background: #f8f9fa;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}
.editor, .output {
  flex: 1;
  padding: 10px;
  background-color: #e3f2fd;
}
.editor {
  border-right: 1px solid #007BFF;
  height: 100%;
}
.output {
  background-color: #ffffff;
  color: #007BFF;
  text-align: left;
  padding: 15px;
  font-family: monospace;
  overflow: auto;
  height: 100%;
}
.run-button {
  padding: 12px 24px;
  background-color: #007BFF;
  color: white;
  border: none;
  cursor: pointer;
  font-size: 18px;
  margin: 20px;
  border-radius: 5px;
  transition: background 0.3s;
}
.run-button:hover {
  background-color: #0056b3;
}
#outputText {
  white-space: pre-wrap;
}
.CodeMirror {
  height: 100%;
  font-size: 16px;
  background-color: #ffffff;
  color: #000000;
  text-align: left;
}
.CodeMirror pre {
  text-align: left;
}
.footer {
background-color: #6f79ff;
color: white;
padding: 60px 0;
font-family: 'Segoe UI', sans-serif;
}

.footer .container {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-start;
gap: 30px; /* uniform spacing between all columns */
}

/* Each column behaves equally */
.footer__left,
.footer__center
{
flex: 1;
min-width: 220px;
}

/* Logo & Title */
.footer__img {
width: 50px;
margin-bottom: 10px;
}

.footer__title {
font-size: 30px;
font-weight: bold;
margin: 0;
color: white;
}

.footer__light {
color: #e0e0ff;
}

.footer__desc {
margin-top: 10px;
font-size: 16px;
color: #ddd;
line-height: 1.6;
}

/* Center links */
.footer h4 {
font-size: 20px;
margin-bottom: 15px;
color: white;
}

.footer__links a {
display: block;
color: white;
text-decoration: none;
margin-bottom: 8px;
font-size: 17px;
transition: color 0.3s ease;
}

.footer__links a:hover {
color: #ffddff;
}

/* Social section */



/* Responsive */
@media (max-width: 768px) {
.footer .container {
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.footer__left,
.footer__center,
.footer__right {
  text-align: center;
  padding: 0;
}

.footer__social {
  justify-content: center;
}
}
.footer__img {
width: 70px;         /* Slightly larger for visibility */
height: auto;        /* Maintain aspect ratio */
margin-bottom: 12px;
border-radius: 8px;  /* Optional: rounded edges for a modern look */
background-color: rgb(236, 239, 241);
box-shadow: 0 2px 6px rgba(152, 137, 190, 0.15); /* Subtle shadow */
}
@media (max-width: 768px) {
.footer__img {
  margin: 0 auto;
}
}


/* Hamburger Menu Toggle Button */
.menu-toggle {
display: none;
flex-direction: column;
justify-content: center;
gap: 5px;
background: none;
border: none;
cursor: pointer;
padding: 10px;
z-index: 1001;
}

/* Hamburger Bars */
.menu-toggle .icon-bar {
width: 25px;
height: 3px;
background-color: #333;
transition: all 0.3s ease-in-out;
border-radius: 2px;
}

/* ======= Responsive Styles for Mobile ======= */
@media (max-width: 700px) {
.menu-toggle {
display: flex;
position: absolute;
top: 25px;
right: 25px;
}

.header__nav {
display: none;
position: absolute;
top: 80px; /* below header */
right: 0;
width: 40%;
background-color: #f9f9f9;
flex-direction: column;

box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
z-index: 1000;
transition: all 0.3s ease-in-out;
}

.header__nav.active {
display: flex;
}

.header__elenco {
display: flex;
flex-direction: column;
padding-left: 0;
margin: 0;
}

.header__el {
padding: 12px 20px;
text-align: center;
}

.header__link {
font-size: 20px;
color: #1f4568;
text-decoration: none;
}

.header__link:hover {
color: #3a9fff;
}

.btn--white {
margin-top: 10px;
}
}
/* pythonpage start */
/* Header */
.nav-header {
background: #1885ed;
color: white;
padding: 15px;
display: flex;
justify-content: space-between;
align-items: center;
}

.nav-logo {
display: flex;
align-items: center;
}

.nav-logo-img {
height: 40px;
margin-right: 10px;
}

.nav-list {
list-style: none;
display: flex;
}

.nav-list li {
margin-right: 15px;
}

.nav-list a {
color: white;
text-decoration: none;
}

/* Sidebar */
.side-panel {
width: 250px;
height: 100vh;
background-color: #f3f3f3;
padding: 20px;
position: fixed;
overflow-y: auto;
}

.side-menu {
list-style: none;
}

.side-menu li {
padding: 10px 0;
}

.side-menu li a {
text-decoration: none;
color: #333;
}

.side-menu .active {
background-color: #1885ed;
color: white;
padding: 5px;
border-radius: 4px;
}

/* Main Content */
.content-area {
margin-left: 270px;
padding: 20px;
}

/* Buttons */
.btn-primary {
background-color: green;
color: white;
padding: 10px 15px;
border: none;
cursor: pointer;
border-radius: 4px;
}

/* Code Editor */
.code-editor {
margin-top: 20px;
padding: 20px;
background-color: #f3f3f3;
border-radius: 5px;
}

/* Footer */
.main-footer {
background-color: #222;
color: white;
padding: 20px;
text-align: center;
}

.footer-section a {
color: white;
display: block;
margin-top: 5px;
}
/* pythonpage start */
/* Intro Section */


/* .................................... */
.custom-sidebar {
width: 250px;
background-color: #d7e3ff;
padding: 20px;
height: 100vh;
overflow-y: auto;

/* Make it D-shaped */
clip-path: ellipse(100% 70% at 0% 20%);
-webkit-clip-path: ellipse(100% 80% at 0% 20%);
}

.custom-title {
font-size: 20px;
margin-bottom: 10px;
color: #0a76db;
}

.custom-list {
list-style: none;
padding: 0;
margin: 0;
}

.custom-item {
position: relative;
padding: 10px;
margin-bottom: 5px;
cursor: pointer;
overflow: hidden;
color: inherit;
transition: color 0.3s ease;
}



.custom-slide-bg {
position: absolute;
top: 0;
left: -100%;
height: 100%;
width: 100%;
background-color: #bcc3fc;
border-right: 5px solid #4700df;
transition: all 0.35s ease;
z-index: 0;
}

.custom-label,
.custom-link {
position: relative;
z-index: 1;
text-decoration: none;
color: inherit;
display: block;
}

.custom-sidebar {
width: 250px;
transition: transform 0.3s ease;
}

@media (max-width: 768px) {
.custom-sidebar {
position: relative; /* changed from fixed */
width: 100%;
transform: translateX(-100%);
z-index: 1; /* lower so it stays under toggle if needed */
background-color: #d7e3ff;
}

.custom-sidebar.active {
transform: translateX(0);
}

.sidebar-toggle {
position: absolute; /* or fixed if you want it floating */
top: 170px;
left: 15px;
z-index: 1000;
background-color: #6f79ff;
color: white;
padding: 10px 15px;
border: none;
font-size: 24px;
cursor: pointer;
}
}




/* ...... */
