.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-18339 .elementor-element.elementor-element-e40183b > .elementor-widget-container{border-style:solid;border-width:0px 0px 1px 0px;border-color:#F6BD00;}.elementor-18339 .elementor-element.elementor-element-e40183b .elementor-heading-title{color:#000000DD;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-18339 .elementor-element.elementor-element-aef0ff1{width:var( --container-widget-width, 99.863% );max-width:99.863%;--container-widget-width:99.863%;--container-widget-flex-grow:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-18339 .elementor-element.elementor-element-de670a2{width:var( --container-widget-width, 112.5% );max-width:112.5%;--container-widget-width:112.5%;--container-widget-flex-grow:0;column-gap:0px;text-align:start;}.elementor-18339 .elementor-element.elementor-element-de670a2 p{margin-block-end:55px;}.elementor-18339 .elementor-element.elementor-element-64c81c4 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:20px;}.elementor-18339 .elementor-element.elementor-element-522a77d{width:100%;max-width:100%;}.elementor-18339 .elementor-element.elementor-element-6f41b01{width:var( --container-widget-width, 100.348% );max-width:100.348%;--container-widget-width:100.348%;--container-widget-flex-grow:0;}@media(max-width:767px){.elementor-18339 .elementor-element.elementor-element-de6590c{width:100%;}.elementor-18339 .elementor-element.elementor-element-6f41b01{width:var( --container-widget-width, 300.8px );max-width:300.8px;--container-widget-width:300.8px;--container-widget-flex-grow:0;text-align:start;}}/* Start custom CSS for image, class: .elementor-element-aef0ff1 */#gymPic{
    width:100%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-de670a2 */.schedule{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 2rem;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-522a77d */.gymImg{
    height:100%;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-9b46205 */#gymImages{
    display: flex;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6f41b01 */.royal-gym-policy {
  font-family: Arial, sans-serif;
  max-width: 1100px;
  margin: auto;
  padding: 30px;
  color: #111;
}

/* TITLE */
.rg-title {
  font-size: 42px;
  text-align: center;
  border-bottom: 2px solid #444;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

/* INTRO */
.rg-intro {
  font-size: 20px;
  text-align: center;
  color: #444;
  margin-bottom: 40px;
}

/* ROW SYSTEM (2 columns) */
.rg-row {
  display: flex;
  gap: 25px;
  margin-bottom: 25px;
}

/* BOXES */
.rg-box {
  flex: 1;
  border: 1px solid #444;
  padding: 20px;
  border-radius: 10px;
}

/* HEADINGS */
.rg-box h2 {
  font-size: 26px;
  margin-bottom: 10px;
}

/* TEXT */
.rg-box ul {
  font-size: 18px;
  color: #333;
  padding-right: 20px;
  line-height: 1.8;
}

/* FOOTER */
.rg-footer {
  text-align: center;
  font-size: 20px;
  margin-top: 40px;
  font-weight: bold;
  border-top: 1px solid #444;
  padding-top: 20px;
}

/* MOBILE */
@media (max-width: 768px) {
  .rg-row {
    flex-direction: column;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-688620f *//* ==========================
   COPYRIGHT
========================== */

.rg-copyright{
    margin-top:70px;
    padding-top:30px;
    border-top:1px solid #bdbdbd;
    text-align:center;
    color:#555;
}

.rg-contact{
    font-size:18px;
    line-height:1.9;
}

.rg-contact strong{
    color:#222;
}

.rg-contact a{
    color:#222;
    text-decoration:none;
    font-weight:bold;
}

.rg-contact a:hover{
    text-decoration:underline;
}

.rg-divider{
    width:80px;
    height:1px;
    background:#cfcfcf;
    margin:25px auto;
}

.rg-copy{
    font-size:15px;
    color:#777;
}

/* Mobile */

@media (max-width:768px){

    .rg-copyright{
        margin-top:50px;
        padding-top:25px;
    }

    .rg-contact{
        font-size:16px;
    }

    .rg-copy{
        font-size:13px;
    }

}/* End custom CSS */