@font-face{font-family:'Source Sans Pro';src:url('fonts/Lato-Black.eot');src:url('fonts/Lato-Black.eot?#iefix') format('embedded-opentype'),
url('fonts/Lato-Black.woff') format('woff'),
url('fonts/Lato-Black.ttf') format('truetype'),
url('fonts/Lato-Black.svg#Lato-Black') format('svg');font-weight:normal;font-style:normal;}
@font-face{font-family:'Source Sans Pro';src:url('fonts/Lato-Bold.eot');src:url('fonts/Lato-Bold.eot?#iefix') format('embedded-opentype'),
url('fonts/Lato-Bold.woff') format('woff'),
url('fonts/Lato-Bold.ttf') format('truetype'),
url('fonts/Lato-Bold.svg#Lato-Black') format('svg');font-weight:normal;font-style:normal;}
@font-face{font-family:'Source Sans Pro';src:url('fonts/Lato-Regular.eot');src:url('fonts/Lato-Regular.eot?#iefix') format('embedded-opentype'),
url('fonts/Lato-Regular.woff') format('woff'),
url('fonts/Lato-Regular.ttf') format('truetype'),
url('fonts/Lato-Regular.svg#Lato-Black') format('svg');font-weight:normal;font-style:normal;}
@font-face{font-family:'Source Sans Pro';src:url('fonts/Lato-Light.eot');src:url('fonts/Lato-Light.eot?#iefix') format('embedded-opentype'),
url('fonts/Lato-Light.woff') format('woff'),
url('fonts/Lato-Light.ttf') format('truetype'),
url('fonts/Lato-Light.svg#Lato-Light') format('svg');font-weight:normal;font-style:normal;}
@font-face{font-family:'Source Sans Pro';src:url('fonts/Lato-Hairline.eot');src:url('fonts/Lato-Hairline.eot?#iefix') format('embedded-opentype'),
url('fonts/Lato-Hairline.woff') format('woff'),
url('fonts/Lato-Hairline.ttf') format('truetype'),
url('fonts/Lato-Hairline.svg#Lato-Hairline') format('svg');font-weight:normal;font-style:normal;}
*{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
*, *:before, *:after{box-sizing:border-box;}
a{text-decoration:none;}
ul, ol{list-style-type:none;}
img{border:none;}
body{font-family:'Source Sans Pro';font-size:18px;}
.clr{clear:both;}
#main-wrapr{width:100%;margin:0 auto;padding:0;}
img.logo_img {
    width: 300px;
}

#top-head{ background:url(../images/bg/top-head-bg.jpg) no-repeat center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover; height:900px;}
#thx-head{ background:url(../images/bg/top-head-bg.jpg) no-repeat center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover; height:400px;}
.h400{ height:400px;}
.texture{ background:none;}
.common-div{ margin:0 auto; width:1200px; overflow:hidden;} 
.common-div1{ margin:0 auto; width:100%; overflow:hidden;} 
.toppad40{ padding-top:40px;}
.mid-logo{ float:none; margin:0 auto; width:314px;}
.rest-book{ float:left; margin:70px 0 0 18px;}
.rest-book img{ display:block;}
.participate{width: 28%;
    float: right;
    margin: 416px 299px 0 0;
    background-color: #000000ab;
    z-index: 1;
    padding: 18px;}
.part{font-family: 'Source Sans Pro';
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    color: #000;
    text-align: center;
    padding: 11px;
    background: #fff;
    width: 140px;
    margin: 0px auto 14px;
    display: block;
    line-height: 14px;}
.part:hover{
    color: #fff;
     background: #000;
   }

#whitebg{ background:#fff;}
.midpad50{ padding:50px 0;}
.main-txt{color:#666; line-height:25px; text-align:justify;}
.main-txt strong{font-family:'Source Sans Pro'; font-weight:400;}
.main-txt a{ color:#006699}
.main-txt a:hover{ text-decoration:underline;}

#grey-bg{ background:#f5f5f0;}
#grey-bg1{ background:#ffffff;}
.main-hdg{ font-size:40px; color:#333; text-align:center; line-height:38px; margin-bottom:25px;}

#benefit{ background:url(../images/bg/benefit-bg.jpg) no-repeat center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover; height:548px;}

ul.benefit-list{ margin-top:43px; padding:0; overflow:hidden; clear:both;}
ul.benefit-list li{ width: 19.9%;
    margin-right: 1px;
    float: left;
    background: #000000ab;
    font-size: 18px;
    color: #fff;
    line-height: 24px;
    text-align: center;
    height: 194px;
    padding-top: 52px;
    vertical-align: middle; }
ul.benefit-list li:hover{ background:#000;}
.img-cent{display:block; margin:18px auto 0;}
li.num1 {
    line-height: 0;
}
li.num {
    line-height: 40px;
}

.rsec.attch {
    font-size: 16px;
    color: #939393;
    font-family: 'Source Sans Pro';
    padding-top: 10px;
}
.reg-frm {margin: 40px auto 0;overflow: hidden; padding: 0 150px; width:100%;}
div.sec{ width:100%; overflow:hidden; margin-bottom:15px;}
.reg-frm div.sec span.lsec{width:50%; float:left; padding-top:0; font-family: 'Source Sans Pro'; font-size:18px; color:#333;}
.reg-frm div.sec span.msec{width:3%; float:left; padding-top:8px;  color: #666; font-size: 14px;}
.reg-frm div.sec span.rsec{width:50%; float:left;}
.reg-frm div.sec span.rsec input[type="text"]{border:1px solid #dbdcdc; background:#fff; margin:0; padding:8px; width:85%; font-size:16px; color:#4b4b4b; font-family: 'Source Sans Pro'; margin-right:0; border-radius:4px;}
.reg-frm div.sec span.lsec input[type="text"]{border:1px solid #dbdcdc; background:#fff; margin:0; padding:8px; width:85%; font-size:16px; color:#4b4b4b; font-family: 'Source Sans Pro'; margin-right:0; border-radius:4px;}
textarea {
    border: 1px solid #dbdcdc;
    background: #fff;
    margin: 0;
    padding: 8px;
    width: 92.5%;
    font-size: 16px;
    color: #4b4b4b;
    font-family: 'Source Sans Pro';
    margin-right: 34%;
    border-radius: 4px;
}
.submit-btn {font-family: 'Source Sans Pro';
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    padding: 11px;
    background: #000000;
    width: 140px;
    margin: 0px auto 14px;
    display: block;
    line-height: 14px;border: 1px solid;}
.submit-btn:hover { color: #000;
     background: white;
    border: 1px solid;
   
   }
.reg-frm div.sec span.rsec input.error{border:solid 1px #c24949 ;}
.reg-frm label.error{color: #e1231c;font-size: 13px; font-family: 'Source Sans Pro';padding-top:3px; font-weight:400; display:block;}
.red-txt{ color:#e62005;}
ul.awrdRegCat{ margin-top:12px; padding:0; clear:both;}
ul.awrdRegCat li{color: #666;display: block;float: left; font-weight: 400;padding: 0 5px 10px 15px;margin-left:23px; width:30%;text-indent:-28px;}
ul.awrdRegCat li input[type="checkbox"]{margin-right: 10px;}

.frm-txt{color:#333; font-weight:400;}
.dot-bod{ padding-top: 28px;
    border-bottom: solid 0px #e7e7e7;
    margin-bottom: 0;}
.sub-head{ font-family:'Source Sans Pro'; font-size:20px; line-height:20px; color:#333; text-transform:capitalize; display:block; font-weight:400;}

#btm-strip{background:#252525;}
.btmpad30{ padding:30px 0;}
.copyright{}
.copyright p{font-family:'Source Sans Pro';font-size:16px;color:#808080;font-weight:400; text-align:center;}
.thnx-txt{font-size: 22px;font-weight: 400; color:#666; line-height:26px; text-align:center;}


/* BackToTop button css  start */
#scroll { position:fixed; right:-9px; bottom:0px; cursor:pointer; width:50px; height:50px; z-index:9;}
#scroll span { position:absolute; top:50%; left:50%; margin-left:-8px; margin-top:-12px; height:0; width:0;}
#scroll:hover {}
/* BackToTop button css  end  */
h2.sub-head {margin-top: 120px;color: #fff;font-size: 40px;text-align: center; }
.left_det {
    width: 50%;
    /* display: inline-block; */
    float: right;
    text-align: right;
}
.right_det {
    width: 50%;
    /* display: inline-block; */
    float: right;
    text-align: left;
}
.right_det::before {border-right:1px solid #bfbfbf;}
.CTA { padding:20px 0;}
ul.conlist1  { margin:0px; padding:0px;}
ul.conlist  { border-right: 1px solid #bfbfbf; margin:0px; padding:0px;}
ul.conlist1  { margin:0px; padding:0px;}
ul.conlist  li{     float: none; 
    margin: 0 auto; padding:0px; font-size: 16px; font-family: 'Source Sans Pro'; color:#333; text-align:right;display: inline-block;
    width: 90%;}
ul.conlist1 li {
    
   float: none;
    margin: 0 auto;
    padding: 0px;
    font-size: 16px;
    font-family: 'Source Sans Pro';
    color: #333;
    text-align: left;
    display: inline-block;
    width: 90%;
}
ul.conlist  li a{ color:#333;}
ul.conlist1  li a{ color:#333;}
.Other-Check{float:left; width:77%;}
#txtOtherTxt{border:1px solid #dbdcdc; background:#fff; margin-top:10px; padding:8px; width:80%; font-size:16px; color:#999; font-family: 'Source Sans Pro'; float:left;}
.phone_num {
    border: 1px solid #dbdcdc;
    background: #fff;
    margin: 0;
    padding: 8px;
    width: 85%;
    font-size: 16px;
    color: #4b4b4b;
    font-family: 'Source Sans Pro';
    margin-right: 0;
    border-radius: 4px;
}
.emai_num {
    border: 1px solid #dbdcdc;
    background: #fff;
    margin: 0;
    padding: 8px;
    width: 85%;
    font-size: 16px;
    color: #4b4b4b;
    font-family: 'Source Sans Pro';
    margin-right: 0;
    border-radius: 4px;
}
/*=====responsive code start form here =====*/
/*=====code for 320px to 479px =====*/
@media only screen and (max-width:1680px){
    #top-head {
    height: 700px;
}
    img.logo_img {
    width: 200px;
}
.mid-logo {
      width: 200px;
}
.participate {
    width: 34%;
    margin: 328px 147px 0 0;
  
}
}
@media only screen and (max-width:1440px){
.participate {
    width: 37%;
   margin: 245px 67px 0 0;
  
}
img.logo_img {
    width: 250px;
}
#top-head {
    height: 700px;
}
.mid-logo {
     width: 220px;
}
}
@media only screen and (max-width:1366px){
.participate {
    width: 37%;
   margin: 200px 67px 0 0;
  
}
img.logo_img {
    width: 200px;
}
#top-head {
    height: 600px;
}
.mid-logo {
     width: 190px;
}
}
@media only screen and (max-width:1280px){
.participate {
    width: 39%;
    margin: 235px 82px 0 0;
    padding: 6px;
}
}

@media only screen and (min-width:320px) and (max-width:479px){
#top-head { height:auto;}
.common-div { width:100%;}
.toppad40 { padding:30px 0;}
.rest-book { float: none; margin: 20px auto; width: 90%;}
.rest-book img{ width:100%;}
.participate {
    float: none;
    margin: 207px 0 -30px 0;
    width: 100%;
    z-index: 1;
padding: 1px;
}
ul.benefit-list li {
    width: 19.9%;
    margin-right: 1px;
    float: left;
    background: #000000ab;
font-size: 15px;
color: #fff;
    line-height: 18px;
    text-align: center;
    height: 113px;
    padding-top: 20px;
    vertical-align: middle;
}
.mid-logo {
    float: none;
    margin: 0 auto;
    width: 140px;
}

img.logo_img {
    width: 148px;
}
.rsec.attch {
    font-size: 14px;
    color: #9d9d9d;
    font-family: 'Source Sans Pro';
   padding-top: 10px;
}
.participate img{ width: 75%;
margin: 5px 47px 0px;}	
.part { margin-top:0px;}
.midpad50{ padding:30px 20px;}
#benefit{ height:auto;}
ul.benefit-list { margin:30px 0;}
ul.benefit-list li { margin:0 1px 1px; width: 49.3%;}
ul.benefit-list li:last-child{ float:none; height:113px; clear:both; margin:0 auto;}
.img-cent{margin:18px auto 30px;}
.reg-frm div.sec label.lsec { width:100%; margin-bottom:10px;}
.reg-frm div.sec span.msec { display:none;}
.reg-frm div.sec span.rsec { width:100%; margin:0 auto; float:none; display:block;}
.reg-frm div.sec span.rsec input[type="text"] { width:100%; margin:0;}
.main-hdg{font-size:30px; line-height:32px;}
.main-txt{padding:0px 0px!important;}
h2.sub-head{margin-top:90px!important; font-size:30px; line-height:32px;}
ul.awrdRegCat li{width:100%;}
.reg-frm {
    padding: 0 0;
    width: 100%;
}
.reg-frm div.sec span.lsec {
    width: 100%;
}
.reg-frm div.sec span.lsec input[type="text"] {
  margin: 0 0 10px;
width: 100%;

}
.phone_num {
   width: 100%;
   
}
.emai_num {
   width: 100%;
   
}
.reg-frm div.sec span.lsec .phone_num,.emai_num { margin: 0 0 10px;}
div.sec {
   margin-bottom: 10px;
}
textarea {
 width: 100%;

}
ul.conlist li {
     font-size: 12px;
   }
 
ul.conlist1 li {
     font-size: 12px;
   }
 
}

/*=====code for 480px to 599px =====*/
@media only screen and (min-width:480px) and (max-width:599px){

.phone_num {
   width: 100%;
   
}
.emai_num {
   width: 100%;
   
}
.reg-frm div.sec span.lsec .phone_num,.emai_num { margin: 0 0 10px;}
div.sec {
   margin-bottom: 10px;
}
.participate {
    float: none;
    margin: 180px 315px 0px;
    width: 44%;
}
.reg-frm {
    padding: 0 0;
    width: 100%;
}
.reg-frm div.sec span.lsec {
    width: 100%;
}
.reg-frm div.sec span.lsec input[type="text"] {
  margin: 0 0 10px;
width: 100%;

}
textarea {
 width: 100%;

}
.rsec.attch {
    font-size: 14px;
    color: #9d9d9d;
    font-family: 'Source Sans Pro';
   padding-top: 10px;
}
#top-head { height:auto;}
.common-div { width:100%;}
.toppad40 { padding:30px 0;}
.rest-book { float: none; margin: 20px auto; width: 90%;}
.rest-book img{ width:100%;}
.participate img {
    width: 100%;
    margin: 5px 0 0px;
}
.part {
    font-size: 14px;
   padding: 8px;
    width: 94px;
    margin: 0px auto 7px;
    display: block;
   }
   img.logo_img {
    width: 155px;
}
.mid-logo {
     width: 140px;
}
.midpad50{ padding:30px 20px;}
#benefit{ height:auto;}
ul.benefit-list { margin:30px 0;}
ul.benefit-list li { margin:0 1px 1px; width: 49.3%;}
ul.benefit-list li:last-child{ float:none;clear:both; margin:0 auto;}
.img-cent{margin:18px auto 30px;}
.reg-frm div.sec label.lsec { width:100%; margin-bottom:10px;}
.reg-frm div.sec span.msec { display:none;}
.reg-frm div.sec span.rsec { width:100%; margin:0 auto; float:none; display:block;}
.reg-frm div.sec span.rsec input[type="text"] { width:100%; margin:0;}
.main-hdg{font-size:30px; line-height:32px;}
.main-txt{padding:0px 0px!important;}
h2.sub-head{margin-top:90px!important; font-size:30px; line-height:32px;}
ul.awrdRegCat li{width:100%;}
}

/*=====code for 600px to 767px =====*/
@media only screen and (min-width:600px) and (max-width:767px){
.mid-logo {
    width: 146px;
}
img.logo_img {
    width: 155px;
}
.reg-frm {
    padding: 0 0;
    width: 100%;
}
.reg-frm div.sec span.lsec {
    width: 100%;
    }
    .reg-frm div.sec span.lsec input[type="text"] {
   width: 100%;

}
.phone_num {
   width: 100%;
   
}
.emai_num {
   width: 100%;
   
}
.reg-frm div.sec span.lsec .phone_num,.emai_num { margin: 0 0 10px;}
div.sec {
   margin-bottom: 10px;
}
textarea {
   width: 100%;
}
#top-head { height:auto;}
.common-div { width:100%;}
.toppad40 { padding:30px 0;}
.rest-book { float: none; margin: 20px auto; width: 53%;}
.rest-book img{ width:100%;}
.participate {
    float: none;
    margin: 119px 381px 0;
    width: 40%;
}
.participate img{ width:100%; margin:20px 0 -4px;}	
.part { margin-top:0px;}
.midpad50{ padding:30px 20px;}
#benefit{ height:auto;}
ul.benefit-list { margin:30px 0;}
ul.benefit-list li { margin:0 1px 1px; width: 33%;}
.img-cent{margin:18px auto 30px;}
.reg-frm div.sec label.lsec { width:100%; margin-bottom:10px;}
.reg-frm div.sec span.msec { display:none;}
.reg-frm div.sec span.rsec { width:100%; margin:0 auto; float:none; display:block;}
.reg-frm div.sec span.rsec input[type="text"] { width:100%; margin:0;}
.reg-frm div.sec span.lsec input[type="text"] {
    margin: 0 0 15px;
    width: 100%;
}
.main-hdg{font-size:30px; line-height:32px;}
.main-txt{padding:0px 0px!important;}
h2.sub-head{margin-top:90px!important; font-size:30px; line-height:32px;}
ul.awrdRegCat li{width:45%;}
.Other-Check{width:100%!important;}
#txtOtherTxt{width:100%;}
}

/*=====code for 768px to 1023px =====*/
@media only screen and (min-width:768px) and (max-width:1023px){
.phone_num {
   width: 100%;
   
}
.emai_num {
   width: 100%;
   
}
.reg-frm div.sec span.lsec .phone_num,.emai_num { margin: 0 0 10px;}
div.sec {
   margin-bottom: 10px;
}
.toppad40 {
    padding-top: 10px;
}.mid-logo {
    float: none;
    margin: 0 auto;
    width: 178px;
}
img.logo_img {
    width: 175px;
}
#top-head { height:auto;}
.common-div { width:748px;}
.rest-book {margin: 50px 0 0; width: 36%;}
.rest-book img{ width:100%;}
.participate { margin: 120px 0 40px;
width: 45%;}
.participate img{ width:100%;}
#benefit { height:auto;}
ul.benefit-list { margin:50px 0;}
ul.benefit-list li { width:24.8%;}
ul.benefit-list li:last-child{ clear:both; float:none; margin:0 auto; height:180px; padding-top:40px; width:30%;}
.img-cent{margin:18px auto 30px;}
.reg-frm div.sec label.lsec { width:51%;}
.reg-frm div.sec span.rsec {width: 50%;}
.reg-frm div.sec span.lsec input[type="text"] {
  width: 97%;
}
.reg-frm {
   padding: 0 0;
  
}
textarea {
  width: 99%;
}
.reg-frm div.sec span.rsec input[type="text"] { margin:0; width:97%;}
ul.awrdRegCat li{width:46%;}
}

/*=====code for 1024px to 1199px =====*/
@media only screen and (min-width:1024px) and (max-width:1199px){
#top-head { height:auto;}
.phone_num {
   width: 100%;
   
}
.emai_num {
   width: 100%;
   
}
.reg-frm div.sec span.lsec .phone_num,.emai_num { margin: 0 0 10px;}
div.sec {
   margin-bottom: 10px;
}
.common-div { width:1000px;}
.participate {
    margin: 160px 60px 20px 35px;
    width: 39.5%;
}
.participate img{ width:100%;}
}


.mybox{padding-left:23px;}
span.mainTxt{ font-size:26px; color:#333;}


