article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {display: block; margin: 0; padding: 0;}
* {box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
html {font-size: 100%; height: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}
html, body, div, h1, h2, h3, h4, h5, h6, p, ul, li, form {margin: 0; padding: 0; list-style: none; font-weight: normal;}
button, input, select, textarea {margin: 0; padding: 0; border: none; font-family: 'Poppins', sans-serif;}
.custfield:focus {outline: none; border: none; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none;}
body {font-family: 'Poppins', sans-serif; font-size: 13px; color: #000000;
position: relative;
    padding-bottom: 50px;
    min-height: 100%;
}
a {text-decoration: none;}
a:hover, a:focus {text-decoration: none; outline: none;}
img {border: none; vertical-align: middle;}

::-webkit-input-placeholder {color: #888888; font-size: 13px; font-style: italic; }
::-moz-placeholder {color: #888888; font-size: 13px; font-style: italic; }
:-ms-input-placeholder {color: #888888; font-size: 13px; font-style: italic; }
:-moz-placeholder {color: #888888; font-size: 13px; font-style: italic; }

/****************
 * Common Css
 ****************/
header, section, footer {width: 100%; float: left;}
/*.container {padding: 0; width: 1300px;}*/
.custfield {border: none; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none;}
.cbttn2 {background: #3a65bd; padding: 11px 30px 10px; font-size: 15px; color: #ffffff;}
.cbttn2:hover {background: #122f96; color: #ffffff;}
a, a:hover, button, .submenus, .custnav .menus > li.dropmenu > a:after, .servicerpart .imgbox img, .schedule .schedulebox .imgbox img, .gallery .imgbox img, .custnav {transition:all 0.3s ease 0s; -moz-transition:all 0.3s ease 0s; -webkit-transition:all 0.3s ease 0s;}

.main {float: left; width: 100%; height: 100%;}

.commonslider .owl-carousel {float: left; display: none; width: 100%; -webkit-tap-highlight-color: transparent; position: relative; z-index: 1;}
.commonslider .owl-carousel .owl-stage {position: relative; -ms-touch-action: pan-Y; -moz-backface-visibility: hidden;}
.commonslider .owl-carousel .owl-stage:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
.commonslider .owl-carousel .owl-stage-outer {position: relative; overflow: hidden; -webkit-transform: translate3d(0px, 0px, 0px);}
.commonslider .owl-carousel .owl-wrapper, .commonslider .owl-carousel .owl-item {-webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0);}
.commonslider .owl-carousel .owl-item {position: relative; min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none;}
.commonslider .owl-carousel.owl-loaded {display: block;}
.commonslider .owl-carousel.owl-loading {opacity: 0; display: block;}
.commonslider .owl-carousel.owl-hidden {opacity: 0;}
.commonslider .owl-carousel.owl-refresh .owl-item {visibility: hidden;}
.commonslider .owl-carousel.owl-grab {cursor: move; cursor: grab;}

.mainslider {float: left; width: 100%; position: relative; padding-right: 500px;}
.mainslider .sliderimg {float: left; width: 100%;}
.mainslider .sliderimg:before {content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(244,113,22,0.83);}
.mainslider .sliderimg img {width: 100%; height: 100%; object-fit: cover;}
.mainslider .owl-carousel .item {overflow: hidden; position: relative;}
.mainslider .owl-carousel .item .sliderimg img {width: 100%;}
.mainslider .slidertexts {position: absolute; top: 50%; width: 100%; left: 50px; z-index: 2; transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%);}
.mainslider .slidertexts h2 {font-size: 40px; color: #ffffff; font-weight: 500;}
.mainslider .slidertexts p {font-size: 15px; color: #ffffff; padding: 27px 300px 0 0; line-height: 24px; letter-spacing: 0.8px;}
.mainslider .owl-dots {position: absolute; left: 50px; bottom: 50px;}
.mainslider .owl-dots .owl-dot {float: left; margin-left: 15px;}
.mainslider .owl-dots .owl-dot span {float: left; width: 10px; height: 10px; background-color: #ffffff; position: relative; border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%;}
.mainslider .owl-dots .owl-dot.active span:after {content: ''; background: rgba(255,255,255,0.2); position: absolute; width: 18px; height: 18px; border: 1px solid #ffffff; border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%; top: 50%; left: 50%; transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%);}
.mainslider .owl-item.active .slidertexts h2 {
  animation: 1s .1s bounceInLeft both;
  -moz-animation: 1s .1s bounceInLeft both;
  -webkit-animation: 1s .1s bounceInLeft both;
}
.mainslider .owl-item.active .slidertexts p {
  animation: 1s .6s fadeIn both;
  -moz-animation: 1s .6s fadeIn both;
  -webkit-animation: 1s .6s fadeIn both;
}
.mainslider .owl-item.active .slidertexts .cbttn {
  animation: 1s 1s bounceInUp both;
  -moz-animation: 1s 1s bounceInUp both;
  -webkit-animation: 1s 1s bounceInUp both;
}


.aside {position: fixed; top: 0; bottom: 0; right: 0; height: 100%; width: 500px; background: #ffffff; z-index: 1; padding: 37px;overflow-y:auto;}
.aside .lrpart {position: absolute; top: 50%; transform: translateY(-50%); left: 37px; right: 37px;}
.aside .lrpart.regpart {position: relative; left: initial; right: initial; top: 0;}
.aside .lrpart .logo {float: left; width: 100%; text-align: center; margin-bottom: 45px;}
.aside .lrpart .formpart .form-group {float: left; width: 100%; margin-bottom: 15px;}
.aside .lrpart .formpart label {font-size: 14px; font-weight: 400; color: #333333;}
.aside .lrpart .formpart .custfield {float: left; width: 100%; background: #f1f1f1; height: 50px; border: 1px solid #e3e3e3;}
.aside .lrpart .formpart .custfield {float: left; width: 100%; background: #f1f1f1; height: 50px; border: 1px solid #e3e3e3;}
.aside .lrpart .formpart .custfield:focus {background: #ffffff; border-color: #dad7d7;}
.aside .lrpart .formpart .selectbox, .aside .lrpart .formpart .selectbox:focus {appearance: none; -moz-appearance: none; -webkit-appearance: none; background-image: url(../images/down-arrow.png); background-position: 95% center; background-repeat: no-repeat}
.aside .lrpart .formpart .cbttn {float: left; width: 100%; background: #3a65bd; text-align: center; text-transform: uppercase; font-size: 20px; font-weight: 600; color: #ffffff; padding: 14px 0 12px;}
.aside .lrpart .formpart .cbttn:hover {background: #344ba9;}
.aside .lrpart .forgot {float: left; width: 100%; text-align: right; padding-top: 5px;}
.aside .lrpart .forgot a {font-size: 14px; font-style: italic; color: #344ba9;}
.aside .lrpart .forgot a:hover {color: #2b53a4;}
.aside .lrpart .alreadyacc {float: left; width: 100%; text-align: center; padding-top: 26px;}
.aside .lrpart .alreadyacc p {font-size: 16px; color: #222222;}
.aside .lrpart .alreadyacc a {text-transform: uppercase; color: #344ba9; font-weight: 700; font-size: 15px;}
.aside .lrpart .alreadyacc a:hover {color: #f47116; text-decoration: underline;}


header .tophead {background-color: #3a3a3a; padding: 5px 0 3px;}
header .tophead .rpart a {float: left; color: #ffffff; font-size: 12px; margin-right: 15px;}
header .tophead .social a {color: #ffffff; margin-left: 15px; font-size: 12px;}
header .tophead .social a {color: #ffffff; margin-left: 15px; font-size: 12px;}
header .logo {display: inline-block; padding: 15px 0; width: 90px;}
header .logo img {width: 100%;}

.custnav {padding: 0; border-top: 1px solid #e2e2e2; border-bottom: 1px solid #e2e2e2;
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(232,232,232,1) 100%);
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(232,232,232,1) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(232,232,232,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#e8e8e8',GradientType=0 );
}
.custnav ul {float: left; width: 100%; text-align: center; z-index: 11;}
.custnav li {display: inline-block; margin-right: 2px; position: relative; border-right: 1px solid #e2e2e2; padding: 8px 15px;}
.custnav li:last-child {border-right: none;}
.custnav li a {color: #2b2b2b;}
.custnav li a:hover, .custnav li a.active {color: #3a65bd;}
/*.custnav li:last-child {border-right: none; margin-right: 0;}*/
/*.custnav li a {float: left; font-size: 14px; font-weight: 500; color: #333333; text-transform: uppercase; padding: 10px 20px;}*/
/*.custnav li a:hover, .custnav li .active {background-color: #3a65bd; color: #ffffff; box-shadow: 2px 2px 10px rgba(0,0,0,0.2); -moz-box-shadow: 2px 2px 10px rgba(0,0,0,0.2); -webkit-box-shadow: 2px 2px 10px rgba(0,0,0,0.2);}*/
/*.custnav .dropmenu > a {background: url(../images/down-arrow4.png) no-repeat; background-position: calc(100% - 10px) center;}*/
.submenus {position: absolute; opacity: 0; visibility: hidden; width: 150px; z-index: 1000 !important; top: 29px; right: 0; margin-left: 0; background-color: #e8e8e8;}
.submenus > li {float: left; width: 100%; border-bottom: 1px solid #f2f2f2; position: relative; margin-right: 0;}
.submenus > li:last-child {border-bottom: none;}
.submenus > li > a {}
.submenus > li.dropmenu > a:after {content: ""; width: 10px; height: 5px; background: url(../images/pluseicon.png) no-repeat 0px 0px; position: absolute; right: 15px; top: 50%; transform: rotate(-90deg); -moz-transform: rotate(-90deg); -webkit-transform: rotate(-90deg);}
/*.submenus > li > a:hover {background-color: #3a65bd;}*/
@media only screen and (min-width: 992px){
.custnav .menus > li:hover .submenus {opacity: 1; visibility: visible; top: 100%;}
}

.aheader {position: fixed; top: 0; left: 0; right: 0; box-shadow: 0 1px 5px rgba(0,0,0,0.1); -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.1); -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.1); z-index: 111; background-color: #ffffff;}

/*
header {position: relative; z-index: 111; transition:all 0.4s; -moz-transition:all 0.4s; -webkit-transition:all 0.4s; left: 0; }
header .logo {float: left; margin-left: 15px; text-align: center; }
header .logo img {width: 91px; transition:all 0.4s; -moz-transition:all 0.4s; -webkit-transition:all 0.4s;}
.rheader {float: right;}
.custnav {float: right; padding-top: 21px;}
.custnav ul {float: left; transition:all 0.4s; -moz-transition:all 0.4s; -webkit-transition:all 0.4s;}
.custnav li {float: left; margin-right: 2px; position: relative;}
.custnav li:last-child {border-right: none; margin-right: 0;}
.custnav li a {float: left; font-size: 14px; font-weight: 500; color: #333333; text-transform: uppercase; padding: 10px 20px;}
.custnav li a:hover, .custnav li .active {background-color: #3a65bd; color: #ffffff; box-shadow: 2px 2px 10px rgba(0,0,0,0.2); -moz-box-shadow: 2px 2px 10px rgba(0,0,0,0.2); -webkit-box-shadow: 2px 2px 10px rgba(0,0,0,0.2);}
.custnav .dropmenu > a {background: url(../images/down-arrow4.png) no-repeat; background-position: calc(100% - 10px) center;}
.submenus {position: absolute; opacity: 0; visibility: hidden; width: 150px; z-index: 1; border-top: 10px solid transparent; top: 100px; right: 0; margin-left: 0;}
.submenus > li {float: left; width: 100%; background: #ffffff; border-bottom: 1px solid #f2f2f2; position: relative; margin-right: 0;}
.submenus > li:last-child {border-bottom: none;}
.submenus > li > a {display: block; color: #333333; font-size: 15px; padding: 8px 15px; font-weight: normal; position: relative; width: 100%; text-transform: initial;}
.submenus > li.dropmenu > a:after {content: ""; width: 10px; height: 5px; background: url(../images/pluseicon.png) no-repeat 0px 0px; position: absolute; right: 15px; top: 50%; transform: rotate(-90deg); -moz-transform: rotate(-90deg); -webkit-transform: rotate(-90deg);}
.submenus > li > a:hover {background-color: #3a65bd;}
@media only screen and (min-width: 992px){
.custnav .menus > li:hover .submenus {opacity: 1; visibility: visible; top: 100%;}
}

.aheader {position: fixed; top: 0; left: 0; right: 0; box-shadow: 0 1px 5px rgba(0,0,0,0.1); -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.1); -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.1); z-index: 111; background-color: #ffffff;}
.aheader + .innerbanner {padding-top: 130px;}
.aheader {animation:slide-down 0.4s; box-shadow: 0 5px 15px rgba(0,0,0,0.10); -moz-box-shadow: 0 5px 15px rgba(0,0,0,0.10); -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.10); transition:all 0.4s; -moz-transition:all 0.4s; -webkit-transition:all 0.4s;}
@keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    } 
    100% {
        opacity: 1;
        transform: translateY(0);
    } 
}
.aheader .logo img {width: 70px;}
.aheader .custnav {padding-top: 6px;}
.aheader .custnav ul {padding: 3px 0;}*/



.innerslider {float: left; width: 100%; overflow: hidden;}
/*.innerslider .owl-dots {position: absolute; left: 50px; bottom: 50px;}*/
/*.innerslider .owl-dots .owl-dot {float: left; margin-left: 15px;}*/
/*.innerslider .owl-dots .owl-dot span {float: left; width: 10px; height: 10px; background-color: #ffffff; position: relative; border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%;}*/
/*.innerslider .owl-dots .owl-dot.active span:after {content: ''; background: rgba(255,255,255,0.2); position: absolute; width: 18px; height: 18px; border: 1px solid #ffffff; border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%; top: 50%; left: 50%; transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%);}*/
.innerslider .owl-nav > div {position: absolute; width: 40px; height: 42px; background-repeat: no-repeat; background-position: center; background-color: rgba(0,0,0,0.5); top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); cursor: pointer;}
.innerslider .owl-nav > div:hover {background-color: #3a65bd;}
.innerslider .owl-nav > .owl-prev {left: 15px; background-image: url(../images/pre-arrow.png);}
.innerslider .owl-nav > .owl-next {right: 15px; background-image: url(../images/next-arrow.png);}

.searchbox {float: left; width: 100%; z-index: 12; position: relative; background-color: #f2f7fd; padding: 15px 0;}
.searchbox .sboxs {margin: 0 auto; display: table; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.25); -moz-box-shadow: 0 5px 15px rgba(0,0,0,0.25); -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.25);}

.searchbox .sboxs .form-group {float: left; margin-bottom: 0;}
.searchbox .sboxs .form-group .form-control {background-color: #ffffff; color: #333333; height: 45px;}
.searchbox .sboxs .form-group .textbox {width: 400px;}
.searchbox .sboxs .form-group select.form-control {background-color: #d8d8d8; color: #333333; padding: 0 15px; width: 190px; background-image: url(../images/down-arrow.png); background-repeat: no-repeat; background-position: 90% center; appearance: none; -moz-appearance: none; -webkit-appearance: none;}
.searchbox .sboxs .form-group select.form-control option {background: #ffffff; color: #333333;}
.searchbox .sboxs .cbttn {float: left; background: #3a65bd url(../images/search-icon.png) no-repeat center; height: 45px; width: 45px; cursor: pointer;}
.searchbox .sboxs .cbttn:hover {background-color: #234ea7; background-image: url(../images/search-icon-h.png);}

.innerslider img {width: 100%;}
.innerbanner {height: 150px; background-repeat: no-repeat; background-position: 50% 0; background-size: cover; position: relative; z-index: -1;}
.innerbanner .bannertext {position: absolute; top: 50%; transform: translateY(-50%); width: 100%;}
.innerbanner .bannertext h3 {font-size: 36px; font-family: 'Roboto', sans-serif; font-weight: 700; color: #ffffff; margin-top: 10px;}
.innerbanner .bannertext p {color: #ffffff; font-size: 18px; letter-spacing: 0.4px;}

.recommendedslider {padding: 70px 0;}
.ctitle h3 {float: left; border-left: 3px solid #3a65bd; font-size: 20px; color: #333333; font-weight: 500; margin-bottom: 30px; padding: 10px 17px 9px;    margin-top: 50px;}
.ctitle {float: left; width: 100%;}
.recommendedslider .imgbox {float: left; width: 100%; height: 250px;}
.recommendedslider .imgbox img {width: 100%; height: 100%; object-fit: cover;}
.recommendedslider p {float: left; width: 100%; text-align: center; font-size: 16px; color: #333333; margin-top: 10px;}
.recommendedslider .owl-nav {position: absolute; right: 33px; top: -70px;}
.recommendedslider .owl-prev {position: absolute; width: 33px; height: 33px; background: #f45e00 url(../images/left-arrow.png) no-repeat center; right: 3px; cursor: pointer;}
.recommendedslider .owl-next {position: absolute; width: 33px; height: 33px; background: #f45e00 url(../images/right-arrow.png) no-repeat center; cursor: pointer;}

.category {padding: 60px 0 70px;}
.category .ctitle {display: none;}
.category .crow {margin-right: -5px; margin-left: -5px;}
.category .categbox {padding-left: 5px; padding-right: 5px; text-align: center;  margin-bottom: 10px;}
.category .categbox .box {display: inline-block; width: 100%; height: 182px; padding: 28px 0; box-shadow: 0 0 9px rgba(0,0,0,0.1); -moz-box-shadow: 0 0 9px rgba(0,0,0,0.1); -webkit-box-shadow: 0 0 9px rgba(0,0,0,0.1); margin-bottom: 5px;}
.category .categbox .box:hover {box-shadow: 0 2px 10px 3px rgba(0,0,0,.1); -moz-box-shadow: 0 2px 10px 3px rgba(0,0,0,.1); -webkit-box-shadow: 0 2px 10px 3px rgba(0,0,0,.1); transform: translateY(-10px);}
.category .categbox .box span {display: inline-block; font-size: 13px; color: #333333; display: block;}
/*.category .categicon {margin-bottom: 10px;}*/
.category .categicon {width: 80px; height: 80px; overflow: hidden; border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%; display: inline-block; margin-bottom: 5px;}
.category .categicon img {height: 100%; width: 100%; object-fit: cover;}

.footer {background-color: #191616; background-repeat: repeat-x; position: absolute; bottom: 0; left: 0; right: 0;}
.footer .fcol1 p {font-size: 13px; color: #646464; line-height: 21px; margin-top: 15px;}
.footer .comm h3 {font-size: 20px; color: #ffffff; font-family: 'Roboto', sans-serif; padding-bottom: 30px;}
.footer .fcol2 li {float: left; width: 100%; padding-bottom: 11px;}
.footer .fcol2 li a {font-size: 14px; color: #646464;}
.footer .fcol2 li i {padding-right: 5px;}
.footer .fcol2 li a:hover {color: #3a65bd; background-position: 3px center;}
.footer .fcol3 p {color: #646464; line-height: 22px; margin-bottom: 13px;}
.footer .fcol3 li {padding-bottom: 10px;}
.footer .fcol3 li:last-child {padding-bottom: 0;}
.footer .fcol3 li a {color: #646464;}
.footer .fcol3 li a i {padding-right: 10px;}
.footer .fcol3 li a:hover {color: #f45e00;}
.footer .copyright {float: left; width: 100%; background-color: #000000; padding: 20px 0 ;}
.footer .copyright p {color: #ffffff; font-size: 12px; color: #646464;}


.contactspage {padding: 71px 0px 80px 0px;}
.contactspage .title {display: inline-block; width: 100%; font-weight: 500; font-size: 22px; line-height: 1.45; letter-spacing: 0.64; color: #1e1d24; margin-bottom: 32px;}
.contactspage .detailsbox {-webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-bottom: 19px;}
.contactspage .detailsbox .round {float: left; width: 78px; height: 78px; margin-right: 15px; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; padding: 10.5px; border: 2px solid #122f96; flex: 0 0 auto; text-align: center; display: table;}
.contactspage .detailsbox .round i {display: table-cell; vertical-align: middle; font-size: 32px; color: #122f96;}
.contactspage .detailsbox .round.rotet i {transform: rotate(90deg);}
.contactspage .detailsbox span {font-weight: 600; font-size: 16px; line-height: 1.44; letter-spacing: 0em; text-align: inherit; color: #1e1d24;} 
.contactspage .detailsbox p, .contactspage .detailsbox p a {color: #1e1d24;} 
.contactspage .detailsbox p a:hover {color: #f45e00;} 
.contactspage .formsect .mapsect {float: left; width: 100%; margin-bottom: 31px;}
.contactspage .formsect .form-group {margin-bottom: 10px;}
.contactspage .formsect .form-group .form-control {border: 1px solid #e3e2e7 !important; color: #79787f; height: 45px; border: 1px solid; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; box-shadow: none;  font-family: Roboto, sans-serif;}
.contactspage .formsect .form-group textarea.form-control {height: 105px; resize: vertical;}
.contactspage .formsect .form-group .form-control:focus {color: #1e1d24; box-shadow: inset 0 0 0 1px #e3e2e7;}
.contactspage .formsect .btngroup small {float: left; padding: 10px 0; font-size: 14px;}
.contactspage .formsect .btngroup .cbttn2 {float: right;}

.catelist {padding: 60px 0 70px;}
.catelist .ctitle {display: none;}
/*.catelist .catebox {border-right: 1px solid #d2d2d2; border-bottom: 1px solid #d2d2d2; padding: 15px;}*/
/*.catelist .catebox:nth-child(3n+3), .catelist .catebox:last-child {border-right: none;}*/
/*.infobox {float: left; width: 100%; box-shadow: 0 0 9px rgba(0,0,0,0.1); -moz-box-shadow: 0 0 9px rgba(0,0,0,0.1); -webkit-box-shadow: 0 0 9px rgba(0,0,0,0.1);}*/
.catelist .infobox {float: left; width: 100%; border: 1px solid #e3e3e3; padding: 10px; min-height: 121px; margin-bottom: 30px; background-color: #ffffff;}
.catelist a:hover .infobox {background-color: #f3f7f9;}
.catelist .infobox .imgbox {float: left; width: 99px; height: 99px;}
.catelist .infobox .imgbox img {width: 100%; height: 100%; object-fit: cover;}
.catelist .infobox .info {float: left; width: 70.5%; padding: 13px 15px;}
.catelist .infobox .info h3 {float: left; font-size: 16px; color: #122f96; font-weight: 500; padding-bottom: 4px;}
.catelist .infobox .star {float: left; width: 100%; padding-bottom: 6px;}
.catelist .infobox .star i {float: left; width: 16px; height: 16px; font-size: 8px; color: #ffffff; background: #f45e00; text-align: center; line-height: 16px; margin-right: 3px; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;}
.catelist .infobox p {float: left; width: 100%; font-size: 12px; color: #666666; line-height: 15px;}

.aboutdetails {overflow: hidden;}
.aboutpart {background: #fefdfe url(../images/about-bg.png) no-repeat 50% 100%; padding: 95px 0 30px; margin-top: 15px; overflow: hidden; }
.aboutpart .about {float: right; width: 584px;}
.aboutpart .about p {font-size: 14px; color: #6f6f6f; line-height: 29px; margin: 15px 0 20px; float: left; width: 100%;}
.innovation {background-image: url(../images/slide2.jpeg); background-position:  50% 0; background-repeat: no-repeat; position: relative; padding: 70px; background-size: cover; text-align: center; color: #ffffff;}
.innovation:after {content: ''; position: absolute; top: 0; left: 0; right: 0;  bottom: 0; background-color: rgba(0,0,0,0.5);}
.innovation h4 {font-size: 20px; z-index: 1; position: relative;}
.innovation h2 {font-size: 58px; font-weight: 600; text-transform: uppercase; margin: 15px 0 5px; z-index: 1; position: relative;}
.innovation p {font-size: 24px; font-weight: 300; margin-bottom: 40px; z-index: 1; position: relative;}
.ourcompany {padding-bottom: 80px;}
.ourcompany .gridpart {float: left; width: 50%; padding-right: 50px; padding-top: 47px;}
.ourcompany ul li {float: left; width: 100%; padding-left: 90px; margin: 15px 0;}
.ourcompany ul li h4 {font-size: 18px; color: #474747; font-weight: 600; margin-bottom: 10px;}
.ourcompany ul li p {font-size: 14px; color: #474747; line-height: 24px;}

.bussinesform {padding: 70px 0;}
.bussinesform .accordion-item {float: left; width: 100%; margin-bottom: 15px; position: relative;}
.bussinesform .accordion-item.is-active .accordion-title {border-bottom: 0; border-bottom-left-radius: initial; border-bottom-right-radius: initial;}
.bussinesform .accordion-title {font-size: 20px; color: #122f96; padding: 12px 40px; font-weight: 700; font-family: 'Roboto', sans-serif; text-transform: uppercase; pointer-events: none;}
.bussinesform .accordion-content {float: left; display: none; width: 100%; padding: 12px 40px 30px;}
.bussinesform .accordion-title::before {margin-top: -12px;}
.bussinesform .bussiname {float: left; width: 100%; border-bottom: 1px solid #edeef2; padding-bottom: 20px; margin-bottom: 20px;}
.bussinesform .filebox {float: left;}
.bussinesform .filebox .logoinput {display: none;}
.bussinesform .logoinput + label {display: block;}
.bussinesform .logoinput + label .fileicon {width: 70px; height: 70px; background-color: #f45e00; display: block; padding: 20px; background-image: url(../images/file-input-icon.png); background-repeat: no-repeat; background-position: center; cursor: pointer; position: relative;}
.bussinesform .logoinput + label .fileicon:before {content: ''; position: absolute; border: 1px solid #fd924f; top: 5px; left: 5px; bottom: 5px; right: 5px;}
.bussinesform .logoinput:focus + label .fileicon, .bussinesform .logoinput.has-focus + label .fileicon, .bussinesform .logoinput + label .fileicon:hover {background-color: #c35008;}
.bussinesform .bname {float: left; margin-left: 10px;}
.bussinesform label {font-size: 16px; color: #333333; line-height: 25px;}
.bussinesform .custfield {height: 45px; border: 1px solid #dadcdc; background: #edeef2;}
.bussinesform textarea.custfield {height: 150px;}
.bussinesform .mapview {float: left; width: 100%; height: 200px; margin-bottom: 15px;}

.bussinesform .addphotos .filebox {float: left; width: 100%;}
.bussinesform .addphotos .logoinput + label {width: 100%; height: auto}
.bussinesform .addphotos .logoinput + label .fileicon {display: inline-block; width: 100$}
.bussinesform .addphotos .filebox span {display: inline-block; width: 100%;}
.bussinesform .addphotos .sbttn {margin-top: 15px; }
.bussinesform .addphotos .sbttn button {cursor: pointer;}

.detailspage {padding: 0 0;}
.detailspage .ctitle h3 {font-size: 17px; padding: 7px 17px 5px; margin: 0;}
.detailspage .ctitle {padding: 0;}
.detailspage .probetails {width: 587px; margin: 11px auto 0; position: relative; background-color: #f3f3f3; border: 1px solid #e6e6e6; padding: 13px 20px 6px; position: relative; z-index: 11;}
.detailspage .probetails:after, .detailspage .probetails:before {content: ''; clear: both; display: table;}
.detailspage .probetails .complogo {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);}
.detailspage .probetails .complogo .imgbox {width: 154px; height: 154px; border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; border: 1px solid #e6e6e6; overflow: hidden;}
.detailspage .probetails .complogo .imgbox img {width: 100%; height: 100%; object-fit: cover;}
.detailspage .probetails h4 {font-size: 26px; color: #3a65bd; font-weight: 700; font-family: 'Roboto', sans-serif; line-height: 22px;}
.detailspage .probetails span {font-size: 17px; color: #333333;}
.detailspage .probetails .lp {float: left;}
.detailspage .probetails .rp {float: right;}
.detailspage .probetails .rp h4, .detailspage .probetails .rp span {text-align: right;}
.detailspage .infopart {float: left; width: 100%; padding: 100px 0;}
.detailspage .infopart .infotable {float: left; width: 100%; padding-top: 15px;}
.detailspage .infopart .infotable ul {float: left; width: 100%; background: #f5f5f5; border: 1px solid #dbdbdb; margin-bottom: 10px;}
.detailspage .infopart .infotable li {float: left; width: 100%; border-bottom: 1px solid #dbdbdb;}
.detailspage .infopart .infotable li:last-child {border-bottom: none;}
.detailspage .infopart .infotable .title {float: left; width: 20%; padding: 9px 21px 7px; font-size: 14px; min-height: 25px;}
.detailspage .infopart .infotable .description {float: left; width: 80%; padding: 9px 21px 7px; border-left: 1px solid #dbdbdb; min-height: 25px; font-size: 14px;}
.detailspage .infopart .infotable .bttnspart {float: left; width: 100%; text-align: right;}
.detailspage .infopart .infotable .bttnspart .cbttn2 {display: inline-block;}
.detailspage .trpart {float: left; width: 100%;}
.detailspage .timingpart {margin-top: 50px;}
.detailspage .timingpart, .detailspage .trpart .reviewpart {float: left; width: 100%;}
.detailspage .timingpart ul {padding-right: 20px; float: left; width: 100%; padding-top: 7px;}
.detailspage .ctitle i {color: #f45e00;}
.detailspage .timingpart li {float: left; width: 100%; font-size: 14px; color: #333333; border-bottom: 1px solid #e8e8e8; padding: 8px 0;}
.detailspage .timingpart li:last-child {border-bottom: none;}
.detailspage .timingpart li span {float: left; width: 135px; position: relative; margin-right: 50px;}
.detailspage .timingpart li span:after {content: ':'; position: absolute; right: 0; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%);}

.detailspage .trpart .reviewpart .ratingbox {float: left; width: 100%; height: 307px; overflow-y: scroll;}
.detailspage .trpart .reviewpart .rboxs {float: left; width: 100% !important; background-color: #f5f5f5; border: 1px solid #e1e1e1; padding: 10px; margin-bottom: 2px;}
.detailspage .trpart .reviewpart .rboxs p {float: left; width: 100%; border-bottom: 1px solid #e1e1e1; padding-bottom: 10px;}
.detailspage .trpart .reviewpart .rboxs .nrpart {float: left; width: 100%; padding-top: 10px;}
.detailspage .trpart .reviewpart .rboxs .nrpart h5 {float: left; font-size: 14px; font-weight: 600;}
.detailspage .trpart .reviewpart .rboxs .rpart {float: right;}
.detailspage .trpart .reviewpart .rboxs .rpart i {color: #dddada;}
.detailspage .trpart .reviewpart .rboxs .rpart i.active {color: #f45e00;}
.detailspage .trpart .reviewpart .rboxs .nrpart span {float: right; width: 100%;}
.detailspage .favicon {position: absolute; right: 10px; top: 0; background-image: url(../images/unlike.png); background-repeat: no-repeat; background-position: center; background-color: #3a65bd; width: 40px; height: 40px; padding: 0; border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%; cursor: pointer;}
.detailspage .favicon.likeicon {background-image: url(../images/like.png);}
.detailsslider .imgbox {float: left; width: 100%; height: 300px;}
.detailsslider .imgbox img {width: 100%; height: 100%;}
.detailspage .descriptionpart {float: left; width: 100%; padding: 40px 0 0;}
.detailspage #businessAbout {padding-left: 20px; margin-top: 15px; float: left; width: 100%;}


.myvacancy .catebox {padding-bottom: 33px;}
.myvacancy .infobox .info {width: 100%;}
.myvacancy .infobox .info .rcounter {float: right; background-color: #f45e00; color: #ffffff; font-size: 15px; font-weight: 500; border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%; width: 30px; height: 30px; line-height: 32px; text-align: center;}
.myvacancy .infobox .info p {margin-top: 15px; padding-top: 15px; border-top: 1px solid #f2f2f2;}
.myvacancy .infobox .info h3 {padding-top: 7px;}
.myvacancy .infobox .bttns {position: relative; top: 6px; margin-top: 15px;}

.jobcate .bttns {margin-bottom: -30px; top: initial !important;}
.jobcate .bttns a {display: inline-block; margin: 0 1px;}
.jobcate .infobox .info {padding: 0;}
/*.jobcate .infobox .info p {padding-top: 10px; margin-bottom: 10px;}*/

.mbusiness .infobox {position: relative; min-height: 187px;}
.mbusiness .infobox .info {padding: 8px 15px;}
.mbusiness .info p {padding-bottom: 5px;}
.mbusiness .info .status {float: left; width: 100%; color: #00a054;}
.mbusiness .abttn {position: absolute; right: 0; width: 5px; height: 10px; top: 10px;}
.mbusiness .abttn span {position: absolute; width: 3px; height: 3px; border-radius: 100%; background-color: #000; right: 0; top: 0;}
.mbusiness .abttn span:after {content: ''; position: absolute; width: 3px; height: 3px; border-radius: 100%; background-color: #000; right: 0; top: -5px;}
.mbusiness .abttn span:before {content: ''; position: absolute; width: 3px; height: 3px; border-radius: 100%; background-color: #000; right: 0; top: 5px;}
.mbusiness .dropdown-menu {right: 0; left: initial; top: 20px;}
.mbusiness .dropdown-menu li {padding: 5px 15px; border-bottom: 1px solid #f2f2f2;}
.mbusiness .dropdown-menu li:last-child {border-bottom: none;}

.timelinepage {padding: 60px 0;}
.timelinepage .ctitle {padding-bottom: 50px;}
.timelinepage .ctitle h3 {margin: 0;}
.timelinepage #JobList li {padding-left: 0; border-bottom: 1px solid #f2f2f2; padding-bottom: 15px; margin-bottom: 0; position: relative;}
.timelinepage #JobList li:last-child {border-bottom: none;}
.timelinepage #JobList h4 {margin-bottom: 0;}
.timelinepage .iconbox {position: absolute; left: 0; width: 60px; height: 60px;}
.timelinepage .iconbox img {width: 100%; height: 100%; object-fit: cover;}
.timelinepage .infopart {padding: 0 60px 0 80px;}
.timelinepage .infopart h4  {font-size: 16px;}
.timelinepage .infopart .timedate {display: block; font-size: 12px;}
.timelinepage .callus {position: absolute; background-image: url(../images/cell-icon.png); width: 40px; background-size: 16px; height: 40px; background-color: #3a65bd; border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%; overflow: hidden; background-repeat: no-repeat; background-position: center; right: 0; top: 0;}
.timelinepage .callus:hover {background-color: #122f96;}

.chosen-container{
	width:100% !Important;
}

.chosen-single,.chosen-search input{
	height: 45px !Important;
	padding: 12px 12px !Important;
	font-size: 14px !Important;
	line-height: 1.42857143 !Important;
	/* color: #555 !Important;
	background-color: #fff !Important; */
	background-color: #EDEDF1 !Important;
	background-image: none !Important;
	border: 1px solid #ccc !Important;
}

.chosen-container-active .chosen-choices {
    border: 1px solid #dadcdc !Important;
    box-shadow: 0 0 5px rgba(0,0,0,.3) !Important;
	font-size: 14px !Important;
}

.chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0 5px;
    width: 100%;
    min-height: 45px !Important;
    border: 1px solid #dadcdc !Important;
    background-color: #edeef2 !Important;
	font-size: 14px !Important;
    background-image: linear-gradient(#edeef2 1%,#edeef2 15%)  !Important;
    cursor: text;
}

#loadingDiv{
  position:fixed;
  top:0px;
  right:0px;
  width:100%;
  height:100%;
  background-color:#FFF;
  background-image:url('../../web_assets/loading-3.gif');
  background-size: 100px 100px;
  background-repeat:no-repeat;
  background-position:center;
  z-index:10000000;
	opacity: .7;
  filter: alpha(opacity=40); /* For IE8 and earlier */
}


.rating {float: left; width: 100%; margin-bottom: 40px;}
.rating .p0 {padding: 0px;}
.rating .rate {margin-bottom: 10px;}
.rating .custfield {float: left; width: 100%; border: 1px solid #d2d2d2; height: 100px; padding: 15px;resize:none}
.rating .cbttn2 {margin-top: 20px; cursor: pointer;}
.rate {display: inline-block; border: 0;}
.rate > input {display: none;}
.rate > label {float: right; color: #cccccc;}
.rate > label:before {display: inline-block; font-size: 22px; padding: .3rem .2rem; margin: 0; cursor: pointer; font-family: FontAwesome; content: "\f005 ";}
.rate > label:last-child:before {content: "\f006 ";}
.rate .half:before {content: "\f089 "; position: absolute; padding-right: 0;}
input:checked ~ label, label:hover, label:hover ~ label { color: #f45e00;}
input:checked + label:hover, input:checked ~ label:hover, input:checked ~ label:hover ~ label, label:hover ~ input:checked ~ label { color: #f45e00;  } 


.joblistpage .probetails {display: none;}
.joblistpage .infopart {padding: 60px 0;}

.catelist .ndlabel {margin-bottom: 0; width: 30%; margin: 0 auto; float: none; display: table;}
.catelist .ndlabel h4 {display: table-cell; vertical-align: middle; font-size: 18px; color: #d2d2d2;}

.mbusiness .infobox .info {width: 100%; padding: 0;}
.mbusiness .label {font-weight: normal; padding: 5px 8px; font-size: 12px; position: absolute; bottom: 0; right: 0;}
.mbusiness .label.label-success {background-color: #4db812;}
.mbusiness .label.label-danger {background-color: #f70f0f;}
.mbusiness .abttn {height: 13px; top: 0;}
.mbusiness .abttn span:after {top: 10px;}

.mbusiness .bttnpart {text-align: right; padding: 0 15px; margin-bottom: 15px;}
  .mbusiness .bttnpart .cbttn2 {line-height: initial; padding: 9px 22px 7px; font-size: 13px;}
  .mbusiness .bttnpart a.cbttn2 {padding: 9px 22px 8px;}



  // Added by Vijay
  .modal .header{
        background: #3a65bd !important;
        color: white !important;
  }

  .toppartbttn {float: left; width: 100%; padding: 40px 0 0;}
  .toppartbttn .cbttn2 {cursor: pointer;}
  .payproparts {padding-top: 60px;}
  .payproparts .infobox .info {width: 100% !important; padding: 0 !important;}
  .payproparts .infobox .bttns {padding: 0 !important;}
  .payproparts .infobox .info h3 {padding-bottom: 10px;}
  .payproparts .infobox .info p {padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #f2f2f2;}

  .form-group {position: relative;}
  .form-group .text-error {position: absolute; bottom: -17px; left: 0;}

  .proappro .topbttnpart {margin-bottom: 15px;}
  .proappro .topbttnpart {float: right;}


  /*for resume page*/

  .userresumepart {padding: 60px 0;}
  .userresumepart .bttnpart {margin-bottom: 15px;}
  .userresumepart .commpart {margin-bottom: 30px;}
  .userresumepart .commpart:last-child {margin-bottom: 0;}
  .userresumepart .commpart .boxpart {border: 1px solid #f2f2f2; padding: 0;}
  .userresumepart .commpart .boxpart h3 {font-size: 16px; text-transform: uppercase; font-weight: 600; padding-bottom: 10px; color: #333333; border-bottom: 1px solid #f2f2f2; margin-bottom: 10px;}
  .userresumepart .propart .boxpart .points {float: left; width: 100%;}
  .userresumepart .propart .boxpart .points li {width: 100%; padding-bottom: 10px;}
  .userresumepart .propart .boxpart .points li i {color: #3a65bd; margin-right: 10px;}
  .userresumepart .propart .boxpart .points li i span {color: #666666;}
  .userresumepart .propart .boxpart {padding: 15px;}
  .userresumepart .propart .profilepic .boxpart {padding: 15px; height: 160px; border: 1px solid #f2f2f2; text-align: center;}
  .userresumepart .propart .profilepic img {height: 100%; object-fit: cover;}

  .userresumepart .commpart .titlepart {background-color: #337ab7; padding: 8px 15px 7px;}
  .userresumepart .commpart .titlepart h4 {font-size: 15px; text-transform: uppercase; color: #ffffff; letter-spacing: 1px; font-weight: 500;}
  .userresumepart .commpart .details{float: left; width: 100%; padding: 6px 15px 11px;}
  .userresumepart .commpart .details li {float: left; width: 100%; border-bottom: 1px solid #f2f2f2; padding: 5px 0;}
  .userresumepart .commpart .details li:last-child {border-bottom: none; padding-bottom: 0;}
  .userresumepart .commpart .details li span {float: left; width: 40%; position: relative;}
  .userresumepart .commpart .details li span:after {content: ':'; position: absolute; top: 50%; right: 0; transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%);}
  .userresumepart .commpart .details li p {float: left; width: 60%; padding-left: 15px;}
  .userresumepart .skilspart .details li p {padding-left: 0;} 