
html {
  height: 100%;
  box-sizing: border-box;
  background: #e7e4e7;
}


body  {
	color: #FFF;

    background: #131314;
    font-size: 16px;
    font-family: 'Exo', sans-serif;
    font-weight: 300;
    line-height: 1.5;
    margin: 0 auto;
    max-width: 1920px;
    min-width: 980px;
    text-align: left;
    position: relative;
    min-height: 100%;
    text-align: center;
}

::selection { 
	background: #ea283f; 
}

.ib { 
	display: inline-block;
	vertical-align: middle;

}

* { 
	box-sizing:border-box;
}

a { 
  color:#FFF;
  font-weight: 700;
  text-decoration: none;
 }

 a:hover { 
 	text-decoration: none;
  }

.cf:after {   
    clear: both;
    content: "";
    display: block;  
}

.ease, .ease:hover {
   transition: all .3s ease-in-out; 
}



 input[type="text"]:focus, input[type="text"],  textarea { 
 	color:#212729;
 	font-family: 'Montserrat', sans-serif;
 }


.inner { 
	
	width:100%;
	max-width:1360px;
	margin:0 auto;
	padding:0 20px;
}

 h1 { 
  	font-family: 'Exo', sans-serif;
 	  font-weight: bold;
 	  margin:0;

 }

 .hero { 
 	background: url("rg-hero.jpg") no-repeat center center; 	
 	text-align: center;
 	padding:110px 0;
  background-size: cover;
 }

 .hero.enquiry { 
 background: url(rg-hero.jpg) no-repeat center center;
    text-align: center;
    padding: 110px 0;
    height: 100vh;
    background-size: cover;

  }
 .herobg { 

 }

 .hero img.logo {
 	display: inline-block;
 	margin:0 auto;
 	max-width: 240px;
 }

  .hero img.coming {
 	display: block;
 	margin:10px auto 30px auto;
 	max-width: 600px;
 }

 .title_text { 
  font-family: 'Exo', sans-serif; 
 	text-transform: uppercase;
 	color:#FFF;
 	font-size: 30px;
  font-weight: 500;
 	line-height: 34px;
  margin:40px auto 40px auto;
 	display: block;
 	text-align: center;
  }


  .title_p { 
      font-size: 13px;
      margin:0 auto;
      max-width: 550px;
  }
 
 .gwlogo { 
    max-width: 113px;
    display: block;
    margin:30px auto 0 auto;
 }

  .cta-bar { 
  	position: fixed;
  	width:100%;
 	text-transform: uppercase;
  	padding:20px 0;
  	bottom: 0;
  	text-align: center;
  	left:0;
    z-index: 99;
  	background: #ea283f; 
    font-weight: bold;

  }

  .cta-bar:hover { 
  	background: #f72a42;
  }

  a.hero_cta { 

    text-transform: uppercase;
    padding:20px 40px;
    margin-top:30px;
    text-align: center;
    
    background: #ea283f; 
    display: inline-block;
    font-weight: bold;
  }

  p.text { 
  	color:#FFF;
  	font-family: 'Poppins', sans-serif;
  	font-weight: 200;
  	letter-spacing: 1px;
  	max-width: 500px;
  	margin:20px auto 0 auto;
  	font-size: 14px;
  }

  p.text a { 
  	font-weight: 500;
  	color:#e6af71;
  }

  .testimonials { 
    background: #131314;
    padding:100px 0;
  }

  .test_cont { 
     display: flex;
  flex-wrap: wrap;
  max-width: 1400px;
  margin:0 auto;
  }

  .testimonial { 

    background: #1c1c1e;
    max-width: 47.5%;
    box-sizing:border-box;
   
     flex: 0 47.5%;
    width: 100%;
    margin-right: 5%;
    margin-bottom: 5%;
    position: relative;

  }

  .before, .after { 
    background: #ea283f; 
    color:#FFF;
     font-family: 'Exo', sans-serif; 
  text-transform: uppercase;
  color:#FFF;
  font-size: 13px;
  padding:8px 14px;
  font-weight: 700;
  }

  .before { 
    position: absolute;
    left:0;
    top:45px;
  }

  .after { 
    position: absolute;
    right: 0;
    top:45px;
  }

  .test_content { 
    background: #1c1c1e;
    color:#FFF;
    padding:30px;
    font-size: 13px;
    text-align: left;
  }

  .testimonial img { 
    display: block;
    max-width: 100%;
  }

  .test_name { 
    color:#ea283f;
    font-weight: 700;
    font-size: 16px;
    display: block;
    margin-top:20px;
  }

  .testimonial:nth-child(2n) { 
    margin-right: 0;
  }

  .test_header {   
 font-family: 'Exo', sans-serif; 
  text-transform: uppercase;
  color:#FFF;
  font-size: 30px;
  font-weight: 500;
  line-height: 34px;
  display: block;
  text-align: center;
  margin-bottom: 80px;
  }

  footer.footer { 
  	background: #ea283f;
  	padding:80px 0;
  	margin-top:-1px;
    position: relative;
    z-index: 9999999;
  }



  footer .icons { 
  	margin:30px 0 0 0;
  }

  footer i { 
  	padding:10px;
  	border-radius: 50px;
  	height: 50px ;
  	width:50px;
  	text-align: center;
  	line-height: 28px !important;
  	font-size: 20px;
  	    background: rgba(255, 255, 255, 0.14);
  	display: inline-block;
  }	

  footer a { 
  	font-weight: normal;
  }

  footer a:nth-child(2n) { 
  	margin:0 10px; 
  }
  
  .last1, .last2 { 
    margin-bottom: 0;
  }

  .footer form { 
    max-width: 565px;
    margin:0 auto;
  }

  .footer .frm_col { 
    width:100%;
    text-align: left;
  }

  .footer label { 
    text-align: left;
    font-size: 14px;
    font-weight: 500;

  }

  .footer input, .footer textarea, input[type="text"]:focus, input[type="text"], textarea { 
    background: #9e1b2a; 
    margin-bottom: 20px;
    width:100%;
    padding:20px;
    border:none;
    color:#FFF;
  }

  .footer input[type="submit"]{ 
    background: #FFF;
    color:#ea283f;
    border:2px solid #ea283f;
    text-transform: uppercase;
    padding:20px 40px;
    text-align: center;
    font-size: 16px;
    font-family: 'Exo', sans-serif;
    display: inline-block;
    font-weight: bold;
    cursor: pointer;
    margin-bottom: 0;
  }

  .footer input[type="submit"]:hover { 
    border:2px solid #FFF;
    color:#FFF;
    background: none;
  }


  .footer .test_header { 
    margin-bottom: 30px;
  }

  .footer .title_p { 
    margin-bottom: 30px;
  }

  .footer .title_p a { 
    font-weight: 700;
    text-decoration: underline;
  }

  .swiper-container {
      width: 100%;
      height: 100%;
    }
    .swiper-slide {
      text-align: center;
      font-size: 18px;
      background: #fff;

      /* Center slide text vertically */
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
    }


    .test-imgcont { 
      display: block;
      max-width: 100%;

    }

    .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { 
      background: #ff0035 !important;
    }

/* ---------------------------------------------------------------------------
--------------------
---------------------
------------------------ RESPONSIVE STYLES */ 



  @media screen and (max-width:640px) { 

  	 body { 
        min-width: 0; 
        width:100%;
        
      }

      a.hero_cta { 
        display: none;
      }

      .hero { 
      	width: 100%;      	
      padding:60px 20px;
      	background-size: cover;
      }

      .hero img.logo { 
        max-width: 150px;
      }

      .testimonials { 
        padding:60px 20px;
      }

      .testimonial { 
        width:100%;
        flex:100%;
        max-width: 100%;
        margin-right: 0;
      }

      .title_text { 
        font-size: 22px;
      }

      .test_header { 
        font-size: 22px;
        margin-bottom: 30px;
      }

      .footer input[type="submit"] { 
        -webkit-appearance: none;
border-radius: 0;
      }

      footer.footer { 
        padding:60px 20px;
      }
      

}