@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,300;0,400;0,500;0,600;0,900;1,300;1,400;1,500;1,600;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Berkshire+Swash&family=Roboto+Condensed:wght@500&family=Roboto:wght@500;700&display=swap');
* { margin: 0;padding: 0; box-sizing: border-box;scroll-behavior: smooth;}
#loader {position: fixed; height: 100vh;width: 100%;top: 0;bottom: 0;left: 0;right: 0; margin: auto;z-index: 100000; background: white; display: flex; justify-content: center; align-items: center;}
body{ background:#fff; margin:0px; font-size:15px; color:#616368; line-height:30px; font-family: 'Poppins', sans-serif;scroll-behavior: smooth;}
img{ width:auto; max-width:100%; border: none;}
a{ text-decoration:none;}
a:hover{ text-decoration:none;}
.clr{ clear:both;}
.cnt_text{text-align: center;}
.lft_text{text-align: left;}
section{position: relative;}
.black_text{color:#282d33;}
.white_text{color:#fff;}
.md_ph{max-width:215px; width: 100%;padding: 5px;border:1px solid #e1e1e1;}
.logo{width:20%; float:left; padding: 5px 0px 0px;}
.logo_right{width:78%; float: right; padding-top:40px;}
.menu_box{width:100%; padding:0px 0px;float:left;position: relative; z-index: 1000; padding-top: 10px;}
.dx_menu {margin:  00px 0 0 0 !important; font-family: 'Raleway', sans-serif; font-weight:600;}
.dx_menu {width:auto;margin: 0;padding:  0;position: relative;float: right;list-style:  none; text-transform:uppercase;}
.dx_menu li {display: inline-block;font-size:14px;margin: 0;padding: 0;float: left;position: relative; }
.dx_menu > li > a {padding: 8px 18px;;text-decoration: none;display: block; color: #424242; font-weight:700;}
.dx_menu li: hover > a, .dx_menu li.active a {color:  #7a1b4b; }
.dx_menu li a:hover{ color:#7a1b4b;}
.dx_menu li.right {float:  right;}
.dx_menu ul, .dx_menu ul li ul {list-style:  none;margin:  0;padding:  0;display:  none;position:  absolute;z-index:  99999;width:100%;background:  #000;box-shadow:  0 1px 1px rgba(0,0,0,0.3);}
.dx_menu ul {top:40px;left:  0; width:200px;}
.dx_menu ul li ul {top:  0;left:  100%;}
.dx_menu ul li {clear: both;width: 100%;border:  none;font-size: 13px;}
.dx_menu ul li a {padding: 10px 20px;width: 100%;color: #000 !important;font-size: 13px;text-decoration: none;float: left;clear: both; background:#eee;}
.dx_menu ul li a:hover{padding-bottom: 8px;}
.dx_menu > li .indicator {position:  absolute;color:  #dedede;top:  20px;right:  8px;font-size:  16px;display:none;}
.dx_menu ul > li .indicator {top:  10px;right:  8px;}
.thin > li > a {padding:  10px 22px;}
.thin ul {top:  40px;}
.thin > li .indicator {top:  10px;}
.thick > li > a {padding:  40px 22px;}
.thick ul {top:  100px;}
.thick > li .indicator {top:  40px;}
.dx_menu i {line-height:  20px !important;margin-right:  6px;font-size:  14px;float:  left;}
.dx_menu > li.showhide {display:  none; background:none;width:  100%;height:50px; margin-top:-30px;cursor:  pointer;}
.dx_menu > li.showhide span.title {margin:  16px 0 0 25px;float:  left; display:none;}
.dx_menu > li.showhide span.icon {margin:  17px 20px;float:  right;}
.dx_menu > li.showhide .icon em {margin-bottom:  5px;display:  block;width:  40px;height:  3px;background:#7a1b4b;}
.dx_menu.vertical {width:  200px;}
.dx_menu.vertical li {width:  100%;}
.dx_menu.vertical li a {display:  inline-block !important;width:  100%;padding: 18px 20px 16px;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}
.dx_menu.vertical ul li {width:  100%;}
.dx_menu.vertical ul, .dx_menu.vertical ul li ul {width:  200px;}
.dx_menu.vertical ul {top:  0;left:  100%;}
.dx_menu.vertical ul li ul {top:  0px;}
.dx_menu.vertical.right {float:  right !important;}
.dx_menu.vertical.right ul {left:  -150px !important;}
.dx_menu.vertical > li .indicator {top:  17px;right:  15px;font-size:  17px; }
.dx_menu.vertical ul > li .indicator {top:  18px;right:  15px;}
.banner{width: 100%; border-bottom:12px solid #ffba00;}
.wel_wrap{background: #fff url("../images/wel_bg.jpg") center center no-repeat;padding:150px 0px 60px; widows:100%; position: relative; }
.wel_box{display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center;}
.wel_left{flex:1 1 40%;}
.wel_right{flex:1 1 50%;  padding:2.5%}
.wel_right p{text-align: justify;}
.read_btn{color: black; margin-top:12px; padding: 10px 20px; display: table; background: linear-gradient(to right, #4fae7e 50%, #fafafa 50%);background-size: 200% 100%;background-position: right bottom;transition: all .5s ease-out;}
.read_btn:hover {background-position: left bottom; color: white;}
.hed{color:#ed1b24;font-family: 'Roboto', sans-serif; font-size:32px; text-transform: uppercase; font-weight: bolder;}
.red_wrap{padding: 50px 0px 40px; background:#ed1b24;}
.red_wrap p{color: white;font-family: 'Berkshire Swash', serif; font-size: 52px; text-align: center; line-height: normal;}
.ser_sp{margin:25px 0px; display: flex; flex-wrap: wrap; gap:1%; }
.ser_sp_item{flex:1 1 24%; margin-bottom:10px; max-width: 24%;}
.img_sp img{min-width: 100%;}
.ser_sp_item h3{color: white; font-size:18px; font-weight: 600; text-transform: uppercase; padding: 25px 10px; text-align: center; background:#000;transition: all .5s ease-out;}
.ser_sp_item:hover h3{color: white; background:#ed1b24;}
.serv_wrapper{background: #fff;padding:50px 0px 60px; widows:100%; position: relative;}
.yellow_btn{margin: 0px auto; display: table; font-weight: 600; text-transform: uppercase; font-size: 22px; padding: 15px 20px; border-radius: 8px; color:black; background:#fcd236;}
.yellow_btn:hover{color: white; background:#ed1b24;}
footer{width: 100%;padding: 50px 0px; background:#ed1b24;}
footer h3{color: white; text-transform: uppercase; padding: 0px 0px 15px; font-size: 22px; margin-right: 10px; border-bottom:5px solid #fcd236; }
.ftr_flex{display: flex; justify-content: space-between; gap:2%; flex-wrap: wrap;}
.ftr_box{flex:23% 1;}
.ftr_box a{color: white; display: block; padding: 7px 0px;}
.ftr_bottom{width: 100%;padding: 10px 0px;}
.ftr_btm_flex{display: flex; justify-content: space-between; gap:2%; flex-wrap: wrap; align-items: center;}
.ftr_btm_item{flex:31% 1;}
.ftr_link{color: #000; padding: 5px 0px; display: block;}
.ftr_link i{margin: 0px 10px 0px 0px;}
.ftr_link a{color: black; margin-right: 10px; }
.ftr_box a .fa {padding-right: 10px;}
.ftr_box a:hover{color:#fcd236;}
.dnm{display: block;border-bottom:5px solid #ed1b24; }
.inner_banner{background: url("../images/inner_banner.jpg") right center no-repeat; background-size: cover; padding:40px 0px;}
.inr_banner_hedbox h1{padding: 0px; margin: 0px; color:#fff; font-size:28px; text-transform: uppercase;}
.inr_banner_hedbox h1 hr{width:150px; margin: 10px auto; height:3px; background: #fff; display: table; border-radius:10px;}
.inr_banner_link{display: flex; justify-content:center; flex-wrap: wrap; color: white; align-items: center; gap:30px;}
.inr_banner_link li a{color: #fcd236;}
.white_wrapper{background: #fff;padding: 50px 0px 50px;}
.inr_left{float: left; width:55%; margin-top: 15px; text-align: justify;}
.inr_right{width: 40%; float: right;}
.abt_bx{width: 100%; display: flex; gap:2%; flex-wrap: wrap; justify-content: space-between;}
.abt_vm{flex:1 1 46%; border:1px solid #e1e1e1; margin:10px 0px; padding: 10px;}
.prd_flex{width: 100%; display: flex; gap:2%; flex-wrap: wrap; justify-content:flex-start;}
.prd_item{flex:1 1 32%; border:1px solid #e1e1e1; margin:10px 0px; padding: 10px; max-width: 32%;}
.prd_item h3{font-size:15px; border-top:1px solid #e1e1e1; color:#ed1b24; text-align: center; padding-top: 10px; font-weight: 600;}
.prd_item span{color: black;font-weight: 500; font-size:14px;}
.inner_left{width: 74%;padding: 1%; float: left;}
.inner_right{width: 25%;padding: 1%;float: right;}
.inr_right_btn{margin: 0px;padding: 0px 0px 0px 10px;list-style: none;}
.inr_right_btn a{ display: block; font-size: 16px;padding: 15px 0px; color: black; border-bottom: 1px solid #e1e1e1;padding-left: 0px; padding-right:20px;transition: all 0.5s ease;}
.inr_right_btn a i{ padding-right: 10px;}
.inr_right_btn a:hover{color: #fcd236; padding-left: 20px; padding-right:0px;}
.exp_wrapper{width: 98%; padding: 50px 0px 40px; position: relative; background:#fafafa;}
.con_left{width: 35%; float: left;}
.con_right{width: 60%; float: right;}
.red_fnt{color:#ed1b24 !important;}
.grp_sp{color: white; font-size:18px; font-weight: 600; text-transform: uppercase; padding: 25px 10px; text-align: center; background:#000;transition: all .5s ease-out;}
.grp_sp:hover h3{color: white; background:#ed1b24;}
.contact-info-area {
    position: relative;
    display: block;
    background: #ffffff; margin-top: 50px;
}
.contact-form {
    position: relative;
    display: block;
    z-index: 3;
}
.contact-form .sec-title-style1{
    position: relative;
    display: block;
    padding-bottom: 11px;
    width: 100%;
}
.contact-form .text-box{
    position: relative;
    display: block;
    margin-top: 19px;
    width: 50%;    
}
.contact-form .text p{
    color: #848484;
    line-height: 26px;
    margin: 0;
}

.contact-form .inner-box{
    position: relative;
    display: block;
}
.contact-form form{
    position: relative;
    display: block;
}
.contact-form form .input-box{
    position: relative;
    display: block;
}
.con_link icon img{padding-right: 10px;}
.contact-form form input[type="text"],
.contact-form form input[type="email"],
.contact-form form textarea{
    position: relative;
    display: block;   
    background: #ffffff;
    border: 1px solid #eeeeee;
    width: 100%;
    height: 55px;
    font-size: 16px;
    padding-left: 19px;
    padding-right: 15px;
    border-radius: 0px;
    margin-bottom: 20px;
    transition: all 500ms ease;
}
.contact-form form textarea {
    height: 130px;
    padding-left: 19px;
    padding-right: 15px;
    padding-top: 14px;
    padding-bottom: 15px; resize: none;
}
.contact-form form input[type="text"]:focus{
    color: #222222;
    border-color: #d4d4d4; 
}
.contact-form form input[type="email"]:focus{
    color: #222222;
    border-color: #d4d4d4;
}
.contact-form form textarea:focus{
    color: #222222;
    border-color: #d4d4d4;
}
.contact-form form input[type="text"]::-webkit-input-placeholder {
    color: #848484;
}
.contact-form form input[type="text"]:-moz-placeholder {
    color: #848484;
}
.contact-form form input[type="text"]::-moz-placeholder {
    color: #848484;
}
.contact-form form input[type="text"]:-ms-input-placeholder {
    color: #848484;
}
.contact-form form input[type="email"]::-webkit-input-placeholder {
    color: #848484;
}
.contact-form form input[type="email"]:-moz-placeholder {
    color: #848484;
}
.contact-form form input[type="email"]::-moz-placeholder {
    color: #848484;
}
.contact-form form input[type="email"]:-ms-input-placeholder {
    color: #848484;
}
.contact-form form button {
    position: relative;
    display: block;
    width: 100%;
    background: #fcd236;
    border: 1px solid #fcd236;
    color: #000;
    font-size: 16px;
    line-height: 55px;
    font-weight: 600;
    text-align: center;
    text-transform: capitalize;
    transition: all 200ms linear;
    transition-delay: 0.1s;
    cursor: pointer;
}

.contact-form form button:hover{
    color: #ffffff;
    background: #ed1b24;border: 1px solid #ed1b24;
}
.mbm{margin: 10px 0;}
@media only screen and (max-width: 1250px) {
    footer h3{margin-top: 20px;}
    .dnm{display: none;}
    .ser_sp_item {flex: 1 1 32%; max-width:32%;}
    .red_wrap p{font-size:34px;}
    	.logo_right{width:100%; padding: 0px;}
	.logo{flex:1 1 100%;width: 100% !important;}
    .logo img{max-height:90px;}
.dx_menu > li.showhide span.title{display: none;}
.dx_menu > li > a {padding: 8px 5px;}
.dx_menu{ width:100%; margin:0px !important; padding:0px !important;text-align: left; display: block;}
.dx_menu.vertical {width:  100%;}
.dx_menu li {display:  block;width:  100% !important;}
.dx_menu > li > a {padding-top: 15px;padding-bottom: 15px;padding-left:  25px; border-bottom:1px solid #e1e1e1; background:white; color:black !important;}
.dx_menu a {width:  100%;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}
.dx_menu ul, .dx_menu ul li ul,.dx_menu.vertical ul, .dx_menu.vertical ul li ul {width:  100%;left:  0;border-left:  none;position:  static;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box; background:none;}
.dx_menu ul li {border-left:  none;border-right:  none;}
.dx_menu ul li a,.dx_menu.vertical ul li a {padding-top: 10px;padding-bottom: 10px;}
.dx_menu ul > li > a {padding-left:  40px !important;}
.dx_menu > li .indicator {top:  15px;right:  25px;font-size:  16px; display:block;}
.dx_menu ul > li .indicator {right:  24px;}
.dx_menu.vertical ul > li .indicator {top:  10px;right:  15px;}
.dx_menu > li > ul > li > a {padding-left:  20px !important; color:black;}
.dx_menu > li > ul > li > ul > li > a {padding-left:  60px !important;}
.dx_menu > li > ul > li > ul > li > ul > li > a {padding-left:  80px !important;}
    .ftr_box { flex: 48% 1;}
	.dx_menu > li.showhide{margin-top:-85px !important;}
	.menu_box{max-width: 100% !important;}
    .bnr_hed{font-size:40px;}
    .bnr_matter{font-size:20px;}
    .bnr_hed{font-size:30px;}
}

@media only screen and (max-width: 990px) {
    .bnr_hed{line-height: inherit;}
    .bnr_hed strong{font-size:18px; font-weight:600; line-height: inherit;}
    .ser_sp_item {flex: 1 1 48%; max-width:48%;}
    .white_sp{font-size:22px;}
    .wel_left{flex: 1 1 100%;}
    .wel_right{flex: 1 1 100%; order:1;}
    .loca_item { flex:1 1 95%; margin-bottom:15px;}
    .ftr_btm_item {flex:1 1 98%;text-align: center;}
    .abt_vm{flex:1 1 96%;}
    .inner_left{width: 100%;}
    .inner_right{width: 100%;}
    .prd_item {flex: 1 1 48%;max-width: 49%;}
}

@media only screen and (max-width: 750px) {
.ftr_box { flex: 98% 1;}
.ser_sp_item {flex: 1 1 98%; max-width:98%; }
    .prd_item {flex: 1 1 98%;max-width: 100%;}
}

