/*
 Theme Name:   Hello Elementor Child
 Theme URI:    https://elementor.com/
 Description:  Child theme for Hello Elementor
 Author:       Your Name
 Author URI:   https://yoursite.com
 Template:     hello-elementor
 Version:      1.0.0
*/

/* Import parent theme styles */
@import url("../hello-elementor/style.css");

.container-custom, .container-custom-fluid, .container-custom-lg, .container-custom-md, .container-custom-sm, .container-custom-xl, .container-custom-xxl {
--bs-gutter-x:1.5rem;
--bs-gutter-y:0;
	width:100%;
padding-right:calc(var(--bs-gutter-x) * .5);
padding-left:calc(var(--bs-gutter-x) * .5);
	margin-right:auto;
	margin-left:auto
}



.container{
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 15px;
}


@media (min-width:576px) {
.container-custom, .container-custom-sm {
max-width:540px
}
}
@media (min-width:768px) {
.container-custom, .container-custom-md, .container-custom-sm {
max-width:720px
}
}
@media (min-width:992px) {
.container-custom, .container-custom-lg, .container-custom-md, .container-custom-sm {
max-width:960px
}
}
@media (min-width:1200px) {
.container-custom, .container-custom-lg, .container-custom-md, .container-custom-sm, .container-custom-xl {
max-width:1140px
}
}
@media (min-width:1400px) {
.container-custom, .container-custom-lg, .container-custom-md, .container-custom-sm, .container-custom-xl, .container-custom-xxl {
max-width:1320px
}
}


/* --- Base row/column setup --- */
.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

[class*="col-"] {
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
  flex: 0 0 100%;   /* default = full width on mobile */
  max-width: 100%;
}

/* --- Responsive breakpoints (like Bootstrap) --- */

/* Small devices ≥576px */
@media (min-width: 576px) {
  .col-sm-6 { flex: 0 0 50%; max-width: 50%; }
  .col-sm-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }
  .col-sm-3 { flex: 0 0 25%; max-width: 25%; }
}

/* Medium devices ≥768px */
@media (min-width: 768px) {
  .col-md-6 { flex: 0 0 50%; max-width: 50%; }
  .col-md-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }
  .col-md-3 { flex: 0 0 25%; max-width: 25%; }
}

/* Large devices ≥992px */
@media (min-width: 992px) {
  .col-lg-6 { flex: 0 0 50%; max-width: 50%; }
  .col-lg-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }
  .col-lg-3 { flex: 0 0 25%; max-width: 25%; }
}

/* Extra Large ≥1200px (optional, if you need it) */
@media (min-width: 1200px) {
  .col-xl-6 { flex: 0 0 50%; max-width: 50%; }
  .col-xl-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }
  .col-xl-3 { flex: 0 0 25%; max-width: 25%; }
}



