body{
 background-color: #cccccc;
 width: 100%;
 margin: auto;
 padding: 0;
}
*{ font-family:  'Lato', Lato, sans-serif; transition: .5s;}
h1, h2, h3, h4, h5, p, span{
 margin: 0 auto;
 padding: 0;
}
a{
 text-decoration: none;
 color: #000000;
}
a.HoverMe{
 background-color: #d6361d;
}
a.HoverMe:hover{
 background-color: #a5200c;
}
img{
 width: 100%;
 margin: auto;
}

.col-05{ width: 5%; float: left; }
.col-95{ width: 95%; float: left; }
.col-1{ width: 10%; float: left; }
.col-2{ width: 20%; float: left; }
.col-3{ width: 30%; float: left; }
.col-33{ width: 33%; float: left; }
.col-34{ width: 34%; float: left; }
.col-4{ width: 40%; float: left; }
.col-5{ width: 50%; float: left; }
.col-6{ width: 60%; float: left; }
.col-7{ width: 70%; float: left; }
.col-8{ width: 80%; float: left; }
.col-9{ width: 90%; float: left; }
.col-10{ width: 100%; float: left; }

.logo-cont{
 padding: 10px 0;
    background: #272725;
}
.logo-cont img{
 max-width: 180px;
 display: block;
 margin: auto;
}
.borderMe{
 border: 1px solid #cccccc;
}
.marginAuto{
 margin: auto;
}
.centerMe{
 text-align: center;
}
.rightMe{
 text-align: right;
}
.leftMe{
 text-align: left;
}
.flowMeAuto{
 overflow: auto;
}
.posRelative{
 position: relative;
}
.margMe15{
 margin: 5px 15px;
}
.paddMe5{
 padding: 5px;
}
.paddMe15-5-5-5{
 padding: 15px 5px 5px 5px;
}
.paddMe015{
 padding: 0px 15px;
}
.paddMe1020{
 padding: 10px 20px;
}
.paddMe20{
 padding: 20px;
}
.paddMe20-0{
 padding: 20px 0 ;
}
.paddMe40-0-0{
 padding: 40px 0 0;
}
.paddMe30{
 padding: 30px;
}
.paddMe30-0{
 padding: 30px 0;
}
.paddMe0-30-0{
 padding: 0 0 30px 0;
}
.paddMe60{
 padding: 60px;
}
.paddMe070{
 padding: 0 70px;
}
.paddMe50-20{
 padding: 50px 20px;
}

.thisHide{
 display: none!important;
}
.mob_show{
 display: none;
}

.main-container{
 width: 100%;
 margin: auto;
 display: block;
}
.inner-container{
 background-color: #ffffff;
 max-width: 1200px;
 display: block;
 margin: auto;
}
.container{
 display: block;
 width: 100%;
 margin: auto;
 max-width: 1200px;
}


.main-nav{
 display: block;
 margin: auto;
 background-color: #d6361d;
}
.main-nav ul {
 background-color: #d6361d;
 display: block;
 width: 100%;
 padding: 0;
 margin: 0 auto;
 text-align: center;
 padding: 15px 0;
}
.main-nav ul li{
 display: inline-block;
 list-style: none;
 text-align: center;
 color: #ffffff;
 font-size: 25px;
 letter-spacing: 2px;
}
.main-nav ul li a{
 color: #ffffff;
 font-size: 22px;
 letter-spacing: 2px;
 position: relative;
 display: inline-block;
}
.main-nav ul li a:after{
 content: "";
   position: absolute;
   left:0;
   top: 100%;
   width: 0;
   height: 3px;
   background-color: #ffffff;
   transition: width .3s ease-in-out;
}
.main-nav ul li a:hover:after, .opened-mob-nav p a:hover:after{
  width: 100%;
}

.main-nav-mobile .hamburger div{
 width: 35px;
 height: 5px;
 background-color: #ffffff;
 margin: 6px 0;
 cursor: pointer;
}
.main-nav-mobile span{
 color: #ffffff;
 font-size: 25px;
 font-weight: bold;
 padding-top: 5px;
 display: block;
 padding-top: 5px;
 padding-right: 10px;
}
.open-mob-nav{
 padding: 15px 0;
}

#closeMe{
 color: #ffffff;
 font-size: 40px;
 font-weight: bold;
 cursor: pointer;
 transform: rotate(-45deg);
 position: absolute;
 right: 20px;
}
.close-mob-nav p{
 color: #ffffff;
 font-size: 25px;
 font-weight: bold;
 cursor: pointer;
}
.opened-mob-nav p a{
 display: block;
 color: #ffffff;
 padding: 10px;
 position: relative;
 display: inline-block;
}
.opened-mob-nav p a:after{
 content: "";
   position: absolute;
   left:0;
   top: 100%;
   width: 0;
   height: 3px;
   background-color: #ffffff;
   transition: width .3s ease-in-out;
}

.main-banner p a{
 display: block;
 margin: auto;
 max-width: 360px;
 text-align: center;
 color: #ffffff;
 font-size: 25px;
 font-weight: bold;
 padding: 10px 25px;
 letter-spacing: 2px;
 border-radius: 7px;
 position: relative;
}
.main-banner p{
 position: absolute;
 top: 55%;
 left: 50%;
 transform: translate(-50%,-55%);
}


.content-1{
 background-color: #d1dfe5;
}
.content-1 h1{
 color: #d6361d;
 font-size: 30px;
 font-weight: bold;
}
.content-1 p{
 font-size: 30px;
 font-weight: normal;
 line-height: 40px;
}
.content-1 p a{
 font-weight: bold;
 letter-spacing: 2px;
 color: #ffffff;
 background-color: #d6361d;
 border-radius: 7px;
 padding: 7px 30px;
 display: block;
 margin: auto;
 width: 100%;
 max-width: 360px;
}

.specialBox{
 height: 100%;
 width: 100%;
 max-height: 385px;
 max-width: 385px;
}
.box{
 border-radius: 25px;
 -webkit-box-shadow: -12px 15px 23px -12px rgba(0,0,0,0.75);
-moz-box-shadow: -12px 15px 23px -12px rgba(0,0,0,0.75);
box-shadow: -12px 15px 23px -12px rgba(0,0,0,0.75);
 height: 100%;
 width: 100%;
 max-height: 385px;
 max-width: 385px;
 background-size: 385px;
 background-position: center;
}
.box p{
 font-size: 50px;
 font-weight: bold;
 color: #ffffff;
}
.boxText p{
 font-size: 35px;
 font-weight: bold;
 line-height: 45px;
}
.boxText p a{
 color: #ffffff;
 background-color: #d6361d;
 font-size: 25px;
    display: block;
 letter-spacing: 2px;
 padding: 10px 20px;
 /*margin: 20px auto;*/
 width: 100%;
    max-width: 250px;
 border-radius: 10px;
}
.box1{
 background-image: url(http://image.e.luxasia.com/lib/fe4015707564057c701370/m/3/e66e967f-915c-49bc-8e49-9fca80d30f7b.jpg);
}
.box2{
 background-image: url(http://image.e.luxasia.com/lib/fe4015707564057c701370/m/3/3a7d3231-5cc0-437a-a3c4-eacbb6b468ed.jpg);
}
.box3{
 background-image: url(http://image.e.luxasia.com/lib/fe4015707564057c701370/m/3/05437165-fce7-44fc-9b48-74dfc5fc1a01.jpg);
}
.box4{
 background-image: url(http://image.e.luxasia.com/lib/fe4015707564057c701370/m/3/fd4d17cc-e938-44b3-96e7-23f7a0d4a1c6.jpg);
}
.box5{
 background-image: url(http://image.e.luxasia.com/lib/fe4015707564057c701370/m/3/29b323d7-51eb-4bbb-9cba-dbd60b1e9fb4.jpg);
}
.box1:hover, .box2:hover, .box3:hover, .box4:hover, .box5:hover{
 background-size: 450px;
}
.centerMeVerHori{
 display: flex;
 align-items: center;
}

.locate-us{
 background-image: url(http://image.e.luxasia.com/lib/fe4015707564057c701370/m/3/1e97e070-94d6-4916-ac79-b03e44778bf1.jpg);
 background-size: cover;
    background-position: center;
}

.locate-us p{
 font-size: 40px;
 color: #b40f00;
}
.locate-us span{
 display: block;
 font-size: 30px;
 margin-top: 20px;
 color: #b40f00;
}
.locate-cta{
 border: 2px solid #b40f00;
 color: #b40f00;
 display: block;
  margin: 40px auto 0;
 max-width: 400px;
 font-weight: bold;
 padding: 10px;
 border-radius: 20px;
 letter-spacing: 2px;
}
.locate-cta:hover{
 background-color: #b40f00;
 color: #ffffff;
}

.formHere label.mainLabel{
 font-size: 22px;
 display: block;
 text-align: left;
 color: #d6361d;
}
.formHere label.checkLabel{
 font-size: 20px;
 color: #000000;
 margin-left: 15px;
}
.formField{
 width: 100%;
 border: none;
 outline: none;
 font-size: 20px;
 height: 40px;
 text-indent: 15px;
 margin: 10px 0;
}
.imCheckBox:after{
 content: '\a0';
    background-color: #ffffff;
    height: 15px;
    color: #1A4A54;
    width: 15px;
    position: absolute;
    padding: 7px;
    margin-left: -3px;
    margin-bottom: 0px;
    margin-top: -8px;
    cursor: pointer;
}
.checked:before{
 content: '\2713';
    position: absolute;
    padding: 4px;
    margin-left: -2px;
    margin-bottom: 0px;
    margin-top: -15px;
    z-index: 99;
    font-weight: bold;
    font-size: 25px;
    color: #1A4A54;
}
.consent{
 font-size: 16px;
    line-height: 25px;
}
.tAndC p{
 font-size: 16px;
 line-height: 30px;
}
.cta-submit{
 display: block;
 margin: auto;
 border: none;
 background-color: #d6361d;
 border-radius: 15px;
 padding: 8px 80px;
 font-size: 40px;
 font-weight: bold;
 color: #ffffff;
 cursor: pointer;
 outline: none;
}
.cta-submit:hover{
 background-color: #bc2109;
}
.tc .col-95{
 margin-top: -10px;
}
.goTop{
 position: relative;
}
.goTop p{
 font-size: 18px;
    font-weight: bold;
    background: #d63629;
    color: #ffffff;
    position: fixed;
    bottom: -100px;
    right: 0;
    padding: 10px;
    margin: 10px;
    cursor: pointer;
}
.bgColor{
 background-color: #000000;
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    opacity: .7;
}
.messageBox{
 position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background: #ffffff;
    text-align: center;
    padding: 25px;
    z-index: 99;
}
.messageBox p:nth-child(1){
 font-size: 25px;
    font-weight: bold;
    padding-bottom: 15px;
}
.messageBox p:nth-child(2){
    padding-bottom: 15px;
}
.messageBox p:nth-child(3){
 background: #d6361d;
    max-width: 150px;
    font-size: 20px;
    padding: 10px;
    border-radius: 15px;
    color: #ffffff;
    text-transform: uppercase;
    cursor: pointer;
    border: 1px solid #d6361d;
}
.messageBox p:nth-child(3):hover{
 background-color: #ffffff;
 color: #d6361d;
 border: 1px solid #d6361d;
}

.footer p{
 padding: 20px;
    text-align: center;
    color: #ffffff;
    background: #000000;
    letter-spacing: 2px;
    font-size: 12px;
}
.footer a{
 color: #ffffff;
}
.footer a:after{
 color: #ffffff;
}
.footer a:hover{
 text-decoration: underline;
}
.errorMe{
 border: 1px solid #d6361d;
}
.optionsMessage:after{
 content: ' ( Please select at least one from the below list: ) ';
    font-size: 15px;
}

@media only screen and (max-width: 768px){
 .col-33, .col-34, .col-5{
  width: 100%;
 }
 .checkCase .col-33, .checkCase .col-34{
  width: 50%;
 }
 .formHere .paddMe5{
  padding: 0px;
 }
 .formHere label.checkLabel{
  font-size: 16px;
 }
 .formHere label.mainLabel{
  font-size: 18px;
 }
 .margMe15{
  margin: 0;
 }
 .tc .col-05{
  width: 10%;
 }
 .tc .col-95{
  width: 90%;
 }
 .tc .paddMe15-5-5-5{
  padding-top: 0px;
 }
 .ctaBox.paddMe40-0-0{
  padding: 0;
 }
 .consent{
  font-size: 14px;
 }
 .cta-submit{
  font-size: 25px;
 }
 .paddMe40-0-0{
  padding: 20px 0 0;
 }
 .mob_hidden{
  display: none!important;
 }
 .mob_show{
  display: block;
 }
 .main-banner p{
  width: 100%;
  max-width: 260px;
  top: 70%;
  transform: translate(-50%,-70%);
 }
 .main-banner p a{
  font-size: 18px;
 }
 .termsBox.paddMe070{
  padding: 0;
 }
 .imCheckBox:after{
  margin-top: -5px;
 }
 .checked:before{
  margin-top: -12px;
 }
 .case1 .paddMe070{
  padding: 0px;
  margin-top: 40px;
 }
 .case2 .paddMe070{
  padding: 20px;
 }
 .content-1 h1{
  font-size: 25px;
 }
 .content-1 p{
  font-size: 20px;
  line-height: 30px;
 }
 .content-1 p a{
  max-width: 200px;
 }
 .boxText p a{
  font-size: 20px;
     width: 100%;     
     max-width: 210px;
     padding: 15px 25px;
     margin: unset;
 }
 .paddMe60{
  padding: 15px;
 }
 .locate-us p{
  font-size: 30px;
 }
 .locate-us span{
  font-size: 25px;
 }
 .locate-cta{
  margin: 25px auto 0;
  max-width: 300px;
 }
}

@media only screen and (max-width: 600px){
 .mob_hidden{
  display: none;
 }
}

@media only screen and (max-width: 450px){
 .formHere label.checkLabel{
  font-size: 12px;
 }
.messageBox{
		width: 240px;
	}
}