/* 
    font-family: 'Catamaran', sans-serif;
    font-family: 'Exo 2', sans-serif;
 */
* { -webkit-backface-visibility: hidden; box-sizing: border-box; -webkit-font-smoothing: subpixel-antialiased; -webkit-text-stroke: 1px transparent; }
html { -webkit-text-size-adjust: 100%; width: 100%; overflow-x: hidden }
body { margin: 0px; padding: 0px; font-size: 16px; text-align: justify; line-height: normal; color: #222222; overflow-x: hidden; font-family: 'Catamaran', sans-serif; font-weight: 400; background: #fff; }
img { border: 0px; background: none; outline: none; max-width: 100%; height: auto; }
a, a:focus, a:hover { text-decoration: none; outline: none; }
.cmn_list { margin: 0px; padding: 0px; list-style: none; }
input, select, textarea, button, i { box-shadow: none; background: none; font-family: 'Catamaran', sans-serif; outline: none !important; border: 0px; }
div, span, p { max-height: 5000em; }
:focus { outline: none; }
::-moz-focus-inner {
border:0;
}
.overflo_hid { overflow: hidden !important; }
#body_id { opacity: 0; }
.mob_menu_icon { display: none; }
.t_main_container { float: left; width: 100%; overflow-x: hidden; position: relative; opacity: 0; }
.t_main_container > .nav_outer { display: none; }
.cmn_mid_cont { width: 1180px; margin: auto; clear: both; position: relative; }

.hdr_addr { float: left; width: 60%; font-size: 15px; line-height: 20px; text-align: left; color: #fff; font-family: 'Exo 2', sans-serif; margin-top: 5px; }
.hdr_addr img { vertical-align: middle; max-width: 20px;  }
.hdr_addr span { display: inline-block; width: 95%;  }
.hdr_inner { float: left; width: 100%; background: #fff; position: relative;}
.hdr_inn_lft { position: absolute; top: 0px; width:60px; height: 100%; left: -30px; background: #fff; transform: skewX(-20deg); }
.hdr_inn_rht { position: absolute; top: 0px; width:60px; height: 100%; right: -30px; background: #fff; transform: skewX(20deg); }

.sp_hme_banner_outer { margin-top: 10px; margin-bottom: 10px; z-index: 10; float: left; width: 100%; height: 550px; position: relative; background: #F0F0F0; }
.hme_banner_eff_div { position: relative; z-index: 2; }
.hs_hme_preload_img { position: absolute; top: 50%; left: 50%; z-index: 3; margin: -31px -31px; width: 80px; height: 80px; padding: 0px; background: #fff url(../panzoom_effect/rs-plugin/assets/ajax-loader.gif) no-repeat center center; border-radius:5px; }

.hdr_outer { position: relative; z-index: 50; height: 55px; float: left; width: 100%; background: #e36407;   }
.hdr_lft_cont { width: 37%; float: left; }
.hdr_logo { float: left;  text-align: center;position: relative; padding: 15px 10px 5px 10px; border-radius: 0px 0px 7px 7px; background: #fff; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.2);  margin-top: -10px; transition: all 0.3s; }
.hdr_logo img { max-height: 120px }
.hdr_logo:hover { margin-top: -5px; }
.nav_outer { float: right; width: 38%; margin-top: 10px; }
.nav_outer ul { float: right; width: 100%; text-align: right; }
.nav_outer ul li {  display: inline-block; margin-left: 5px; margin-right: 5px; }
.nav_outer ul li a { min-width: 80px; font-size: 16px; padding: 5px 15px; float: left; position: relative; text-transform: uppercase; color: #fff; font-weight: 700; transition: all 0.3s; line-height: 22px; text-align: center; }

.nav_outer ul li a span:nth-child(1) { position: relative; z-index:2; }
.nav_outer ul li a span:nth-child(2) { position: absolute; width: 100%; top:0px; right: 0px; bottom: 0px; margin: auto; left: 0px; height: 0px; transition: all 0.2s; opacity: 0; background: #fff; border-radius: 40px; }
.nav_outer ul li a:hover span:nth-child(2), .nav_outer ul li.actv a span:nth-child(2) { height: 100%; opacity: 1;  }
.nav_outer ul li a:hover span:nth-child(1), .nav_outer ul li.actv a span:nth-child(1) { color: #e36407; }

.hdr_email_box { float: right; font-size: 20px; line-height: 26px; margin-left: 50px; margin-top:25px; position: relative;  margin-right: 10px; }
.hdr_email_box div { display: inline-block; vertical-align: middle; }
.hdr_email_box.nmrgn { margin-left: 10px; }
.hdr_email_box a { color: #222; }
.hdr_email_box a:hover { color: #e36407; }
.hdr_email_box img { vertical-align: middle; margin-right: 10px; max-width: 72px; max-height: 72px; }

.bnr1_txt { text-transform: uppercase; font-family: 'Exo 2', sans-serif; float: left; padding: 7px 50px 7px 20px ; color: #fff;  font-weight: 600;  position: relative; font-size: 50px; line-height: 60px; }
.bnr1_txt div { position: relative;  z-index: 2; line-height: 60px;}
.bnr1_txt span:nth-child(1) { background:#e36407; height: 100%; width:3000px; right: 0px; top: 0px; transform: skewX(-25deg); position: absolute; z-index: 1; }
.bnr1_txt span:nth-child(2) { background:#9c0200; height: 100%; width:20px; right: -30px; top: 0px; transform: skewX(-25deg); position: absolute; z-index: 1; }
.bnr1_txt2 {  float: left; font-size: 40px; line-height: 45px; margin-top: 10px; text-shadow: 2px 2px 0px rgba(255,255,255,0.7);  padding: 0px 50px 0px 20px; font-weight: 500; }

.bnr1_txt.bnr2 { text-align: right; float: right; padding: 7px 20px 7px 50px; }
.bnr1_txt.bnr2 span:nth-child(1)  { right: auto; left: 0px;  }
.bnr1_txt.bnr2 span:nth-child(2)  { right: auto; left: -30px;  }
.bnr1_txt2.bnr2 { text-align: right; padding: 7px 20px 7px 50px; float: right; }
.bnr1_txt.bnr3 { padding: 7px 40px;  }
.bnr1_txt.bnr3 span:nth-child(1) { width: 100%; }
.bnr1_txt2.bnr3 { text-align: center; width: 100%;  padding: 7px 30px;}

.sp_hme_banner_outer .tp-bullets { width: 100%; position: absolute; bottom: 10px !important; right: 0px !important; left: auto !important; background: none !important; text-align: center;}
.tp-bullets.simplebullets.round-old .bullet { float: none !important; display: inline-block;}

.middle_container_outer { float: left; width: 100%;  }
.hme_wel_container { float: left; width: 100%; background: #9c0200;  padding-bottom: 20px; }

.ftr_outer { float: left; width: 100%; margin-top: 30px; position: relative; background: #e7e7e7 url(../images/ftr_bg.jpg) repeat-x; padding: 20px 0px 10px 0px; border-bottom: solid 8px #e36407; }
.hme_wel_ttl { float: left; width:100%; background: #fff; font-size: 50px; line-height: 55px; font-family: 'Exo 2', sans-serif; text-align: center; padding-bottom: 5px; position: relative;}
.hme_wel_ttl:before { content: ''; top: 0px; position: absolute; left: -20px; width: 40px; height: 100%; transform: skewX(20deg); z-index: 1; background: #fff; }
.hme_wel_ttl:after { content: ''; top: 0px; position: absolute; right: -20px; width: 40px; height: 100%; transform: skewX(-20deg); z-index: 1; background: #fff; }
.hme_wel_ttl div { position: relative; z-index: 2; }
.hme_wel_ttl div span:nth-child(1) { font-weight: 700; color: #9c0200;  }
.hme_wel_ttl div span:nth-child(2) {  color: #444444;  }
.hme_wel_txt { float: left; width: 100%; color: #fff; margin-top: 20px; text-align: center; font-size: 20px; line-height: 25px; }
.hme_wel_txt  span { font-weight: 700; }
.hme_wel_txt div { color:#ffbb44; font-size: 30px; line-height: 35px;  }

.abt_3cols_outer { float: left; width: 100%; padding:20px 0px; min-height:400px; text-align: center;}
.abt_3cols { width:29%; line-height: 20px; display: inline-block; vertical-align: top; margin: 10px 2%; }
.abt_3cols  img:nth-child(1) { max-width:120px; }
.abt_3cols img { margin-bottom: 20px; }
.abt_3cols div { display: inline-block; width: 100%; text-align: center; font-size: 28px; line-height: 34px; color: #e36407; margin-bottom: 10px;  font-family: 'Exo 2', sans-serif; }

.abt_3cols_outer .cmn_mid_cont .abt_3cols:nth-child(2) div { color: #9c0200; } 

.srv_inc_rht_img { text-align: right; float: right; width: 64%; margin-top: 30px; margin-left: -3%;  }
.srv_inc_cont_lft { position: relative; float: left; width:38%; margin-top: 30px; }
.srv_inc_cont_lft > div { float: left; width: 100%; font-size: 40px; line-height: 45px; color: #e36407;   font-family: 'Exo 2', sans-serif; }
.srv_inc_cont_lft > div span { font-weight: 700; }
.srv_inc_cont_lft > ul { float: left; width: 100%; margin-top: 20px; }
.srv_inc_cont_lft > ul li { float: left; width: 100%; padding-left:45px; font-size: 20px; line-height: 25px; background: url(../images/list_icon1.jpg) no-repeat left center; }
.srv_inc_cont_lft > ul li.sep { padding-left: 0px; background: url(../images/list_sep.png) no-repeat left center; height: 18px;  }
.srv_inc_cont_lft a { transition: all 0.3s; font-weight: 700; font-size: 20px; line-height: 32px; float: left; margin-top: 15px; padding:10px 15px; background: #e36407; border-radius: 40px;  color: #fff;  }
.srv_inc_cont_lft a  img { transition: all 0.3s; max-width: 32px;  vertical-align: middle; margin-left: 5px; }

.srv_inc_cont_lft a:hover { background: #333; }
.srv_inc_cont_lft a:hover img  { margin-left: 10px; }

.ftr_col_1 { float: left; width: 50%; }
.ftr_col_1 .nav_outer { float: left; width: 100%; text-align: left;}
.ftr_col_1 .nav_outer ul { text-align: left;}
.ftr_col_1 .nav_outer ul li { margin-left: 0px;}
.ftr_col_1 .nav_outer ul li a { color: #222222; font-weight: 600; }
.ftr_col_1 .nav_outer ul li a span:nth-child(2) { background:#818181; }
.ftr_col_1 .nav_outer ul li a:hover span:nth-child(1), .ftr_col_1 .nav_outer ul li.actv a span:nth-child(1){ color: #fff; }
.ftr_col_1 .nav_outer .mob_menu_icon { display: none; }

.ftr_copy_outer { float: left; width: 100%; margin-top:25px; line-height: 20px;  }
.ftr_col_2 { float: left; margin-top: -35px; width: 25%;  }
.ftr_col_2 img { transition: all 0.3s;}
.ftr_col_2 img:hover { margin-top: -5px; margin-bottom: 5px;  }
.ftr_col_3 { float: right; width: 22%; text-align: right; }
.ftr_shar_sec { float: left; width: 100%; }
.ftr_shar_sec img { transition: all 0.2s; max-width:28px; display: inline-block; vertical-align: middle; margin-left: 3px; }
.ftr_shar_sec img:hover { transform: scale(1.1); }
.ftr_site { float: right; width:100%; text-align: right; margin-top: 15px; }
.ftr_site img { max-width: 20px; display: inline-block; vertical-align: middle; margin-left: 8px; }
.ftr_site a { color: #333; font-size: 14px;  }
.ftr_site a:hover { color: #e36407; }

.abt_fwdth_ttl { float: left; width: 100%; padding:10px 15px; background: #e36407; color: #fff; text-align: center; font-size: 30px;  position: relative;}
.subpg_banner { margin-top: 10px; font-weight: 700; font-size: 50px; color: #e36407;  float: left; width: 100%; height: 250px;  text-align: right; font-family: 'Exo 2', sans-serif; }
.subpg_banner > .cmn_mid_cont  div { padding: 85px 20px; display: inline-block;  } 
.abt_bnr_img { position: absolute; left:200px; top: 37px;   }

.abt_lft_model { margin-bottom: -10px; float: left; width: 540px; margin-left: -170px; margin-top:20px; text-align: right; }
.abt_rht_cont { text-align: left; float: right; width: 68%; margin-top:30px; font-size: 18px; line-height: 23px;  }
.rd_clr { color:#9c0200; }
.cmn_bld { font-weight: 700; }
.cmn_med { font-weight: 500; }
.org_clr { color: #e36407;  }
.fnt25 { font-size: 25px; }
.abt_icons { width: 28%; margin-left:2%; margin-right: 2%; display: inline-block; vertical-align: top; text-align: center; }
.abt_icons img { max-width: 208px; }

.srv_modul_box { float: left; width: 100%; min-height: 400px; padding: 20px 0px;  }
.srv_mod_ttl { font-family: 'Exo 2', sans-serif; float: left; width: 100%; text-align: center; font-size: 30px; line-height: 40px; color: #ffffff;  }
.srv_mod_ttl img { vertical-align: middle; }

.srvm_inn { float: left; width: 23%; margin-left: 1%; margin-right: 1%; margin-top: 20px; margin-bottom: 10px; background: #fff; box-shadow: 2px 3px 1px 0px rgba(0,0,0,0.3); border-radius: 5px; padding: 15px 20px; min-height: 125px; text-align: center;}
.srvm_inn div { display: inline-block; width: 100%; min-height:55px; line-height: 25px; font-size: 20px;  }
.srvm_inn span { color: #e77f46; font-weight:700; font-size: 40px; line-height: 45px;  }

.srvnm_lft_img { float: left; width: 51%; margin-top: 50px;}
.srvnm_rht_cont { float: right; width: 46%; margin-top: 20px; }
.srvnm_rht_cont div { display: inline-block; font-weight:700; color: #186dc3; font-family: 'Exo 2', sans-serif; width: 100%;  font-size: 30px;  }
.srvnm_rht_cont ul { display: inline-block; width: 100%; }
.srvnm_rht_cont ul li { float: left; width: 100%; margin-top: 10px; margin-bottom: 10px; font-size: 20px; line-height: 25px;  }

.srv_upg_outer { float: left; width: 100%; background: url(../images/srv_grad.jpg) repeat-x; }
.srv_upg_ttl { float: left; width: 100%; margin-top: 20px; font-weight:700; color: #d10204;  font-family: 'Exo 2', sans-serif;  font-size: 40px;   }
.srv_upg_tech_ttl { font-size: 30px;  float: left; width: 100%; background: #929292; margin-top: 10px; color: #ffffff; font-family: 'Exo 2', sans-serif; padding: 5px 10px; position: relative;}
.srv_upg_tech_ttl:before { position: absolute; top: 0px; left: 99%; height: 100%; background:#929292;  width: 300%; content: ''; }

.srv_upg_tech_lst { float: left; width: 67%; margin-top: 10px;  }
.srv_upg_tech_lst  ul li { margin-top: 10px; margin-bottom: 10px; float: left; width: 100%; padding-left:50px; background: url(../images/srv_list.jpg) no-repeat 0px 5px; font-size:20px; line-height: 26px; text-align: left;}
.srv_upg_tech_img { float: right; margin-top: -40px; }

.srv_upg_db_ttl { font-size: 30px;  float: left; width: 100%; background: #ffd37f; margin-top: 10px; color: #333; font-family: 'Exo 2', sans-serif; padding: 5px 10px; position: relative; text-align: right; }
.srv_upg_db_ttl:before { position: absolute; top: 0px; right: 99%; height: 100%; background:#ffd37f;  width: 300%; content: ''; }

.srv_upg_db_box { float: left; width:186px; margin-left: 5px; margin-right: 5px; border: solid 2px #e9e9e9; margin-top: 75px; padding: 15px 10px; height: 150px;  text-align: center; color: #bf1616; line-height: 22px;  }
.srv_upg_db_box div { display: inline-block; width:120px; height: 120px; font-size: 60px; font-weight: 700; padding: 45px 10px; text-align: center; line-height: 30px; margin-top: -65px; background: #ffdfa1; border-radius: 100px; margin-bottom: 10px; }
.srv_upg_db_box.st2 div { background:#ffc963; }
.srv_upg_db_box.st3 div { background:#f7af27; }
.srv_upg_db_box.st4 div { background:#f79827; }
.srv_upg_db_box.st5 div { background:#ffb052; }
.srv_upg_db_box.st6 div { background:#ffd6a5; }

.clr_both { float: left; width: 100%; height: 1px;  }
.srv_db_follow_lft { float: left; width:450px;  margin-top: 25px; }
.srv_db_follow_lft div { float: left; font-size: 30px; font-family: 'Exo 2', sans-serif;  line-height: 35px; }
.srv_db_follow_lft ul li { float: left; width: 100%; padding-left: 50px; background: url(../images/list_icon1.jpg) no-repeat left center; font-size: 20px; line-height: 30px; margin-top: 15px; }

.srv_db_rht_img { float:right; }

.gv_cnct_gmap { float: left; width: 100%; height: 400px; position: relative; background: #D9D9D9;}
.cnct_banenr { float: left; width: 100%; min-height: 520px; margin-top: 10px; }
.cnct_rht_img { float: right; margin-right: 100px; margin-top: 166px;}
.cnct_rht_img img { margin-bottom: -10px; }

.cnct_lft_addr_outer { float: left; width: 450px; margin-top: 100px;  }
.cnct_ttl { float: left; width: 100%; font-size: 50px; line-height:55px; color: #e36407;   font-family: 'Exo 2', sans-serif; font-weight: 600; }
.cnct_addr_txt { float: left; width: 100%; margin-top: 25px; }
.cnct_addr_txt div { display: inline-block; vertical-align: top; margin-left: 10px; font-size: 24px; line-height: 29px; }
.cnct_addr_txt a { color: #333; }
.cnct_addr_txt a:hover  { color: #9c0200; }
.cnct_addr_txt img { max-width: 42px; vertical-align: top;}
.cnct_addr_txt div span { color: #9c0200; font-size: 16px; font-weight: 700; line-height: 22px; }

.ct_form_outer  { float: left; width: 100%; margin-top: 20px; }
.ct_form_ttl { float: left; width: 100%; text-align: center; font-size: 50px; line-height: 50px; color: #e36407; font-family: 'Exo 2', sans-serif;  font-weight: 600; text-transform: uppercase;}

.req_cnct_col_1 { float: left; width:30%; margin-top: 15px;  }

.req_app_txtbox { margin-bottom: 20px; float: left; width: 100%; border-radius: 50px;  border: solid 1px #cccccc; height:45px; padding: 10px 15px;  }
.req_app_txtbox input, .req_app_txtbox textarea {   float: left; width: 100%; height: 100%; font-size: 18px;  }

.req_app_txtbox.txarea { width: 41%; height: 175px; border-radius: 20px; margin-left: 2%; margin-right: 2%; margin-top: 15px;  }

.req_cnct_col_2 { float: right; width: 25%; margin-top: 15px; }
.req_app_submit_btn { float: right; margin-top: 35px; }
.req_app_submit_btn button { font-weight: 600; line-height: 32px;  float: left; border-radius: 40px;   padding: 8px 15px; color: #ffffff; font-size: 30px; background: #e36407; transition: all 0.2s; cursor: pointer;}
.req_app_submit_btn button img { max-width: 32px; vertical-align: top; margin-left: 5px;  transition: all 0.2s; }
.req_app_submit_btn button:hover { padding:8px 10px 8px 15px;  background: #636363;  }
.req_app_submit_btn button:hover  img { margin-left: 10px; }

.err_msg { float: left; width: 100%; background: #FFD8D9; padding: 5px  10px;  color:#C41417; text-align: center;}

.ct_form_dwn_img { float: left; width: 100%; text-align: center; margin-bottom: 5px; margin-top: 10px;  }

::-webkit-input-placeholder {
color: #333 !important;
opacity:1 !important;
}

:-moz-placeholder {
color: #333 !important;
opacity:1 !important;
}

::-moz-placeholder {
color: #333 !important;
opacity:1 !important;
}

:-ms-input-placeholder {
color: #333 !important;
opacity:1 !important;
}
 input:focus::-webkit-input-placeholder {
opacity:0.3 !important;
}
 input:focus:-moz-placeholder {
opacity:0.3 !important;
}
 input:focus::-moz-placeholder {
opacity:0.3 !important;
}
 input:focus:-ms-input-placeholder {
opacity:0.3 !important;
}



::-webkit-textarea-placeholder {
color: #333 !important;
opacity:1 !important;
}

:-moz-placeholder {
color: #333 !important;
opacity:1 !important;
}

::-moz-placeholder {
color: #333 !important;
opacity:1 !important;
}

:-ms-textarea-placeholder {
color: #333 !important;
opacity:1 !important;
}
 textarea:focus::-webkit-input-placeholder {
opacity:0.3 !important;
}
 textarea:focus:-moz-placeholder {
opacity:0.3 !important;
}
 textarea:focus::-moz-placeholder {
opacity:0.3 !important;
}
 textarea:focus:-ms-input-placeholder {
opacity:0.3 !important;
}

.abt_ind_we_srv_ttl { float: left; width: 100%; text-align: center; font-size: 45px; line-height: 50px; font-family: 'Exo 2', sans-serif;  margin-bottom: 20px; }

.abt_serv_outer { float: left; width: 100%; text-align: center; font-family: 'Exo 2', sans-serif; }
.abt_serv_col { width: 300px; margin-left: 20px; margin-right: 20px; display: inline-block; vertical-align: top; font-size: 25px; line-height: 30px;  color: #e36407; }
.abt_serv_col span {  display: inline-block; margin-top: 10px; }

.abt_serv_col.rd_c { color: #8b0302;  }
.abt_serv_sep { float: left; width: 100%; height:20px; background: url(../images/abt_dwn_arrw.png) no-repeat center center; margin-top: 15px; margin-bottom: 15px;  }