@font-face { font-family: 'FontAwesome'; src: url('font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0'); src: url('font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg'); font-weight: normal; font-style: normal; }
body { overflow-x: hidden; }
.push-LeftRight { float: right }
.push-RightLeft { float: left }
.breadcrumb { display: none }
a { color: #2F8F98 }
.marTB5 { margin: 5px !important }
.control-label { margin: 5px 0 !important }
.subHeading { color: #03437c; font-size: 1.1rem; font-weight: 600; padding: 5px; border-bottom: 2px #dbba50 solid }
.w-250 { width: 250px !important }
.posAB0 { position: absolute; bottom: 0 }
h2 { margin: 10px 0; font-size: 1.7rem }
h4 { color: #0763b5; font-size: 1.3rem; font-weight: 600; margin: 0 0 0.5rem 0; padding: 0 }
h4 i { background-color: #0763b5; color: #ffffff; padding: 0.3rem 0.5rem; font-style: normal; display: inline-block; height: 32px; }
.btn:focus, .btn.focus { box-shadow: none }
.HeightAuto { height: auto !important }
.labelHeading { color: #206eb2; font-size: 0.95rem !important; }
.NotificationMenuLink { margin: 10px 15px 5px 15px; background-color: #dbba50; font-size: 14px; color: #ffffff; font-weight: 600 }
.NotificationMenuLink:hover { background-color: #c3a23a; font-size: 14px; color: #ffffff; font-weight: 600 }
/*.dropdown-item{padding: 0.35rem 1.5rem}
.dropdown-menu{ right:-13px; left:auto !important; background-color:#f9f4e3; border:1px solid #e6e0cf}
.dropdown-menu{ left:0 !important; right:auto}
.dropdown-item{text-decoration:underline}
.dropdown-item:focus, .dropdown-item:hover{background-color:#ffffff}*/
.NotificationLink, .NotificationLink:hover { font-size: 12px; color: #333; font-weight: normal }

/*nav*/
.nav a { color: #000000; font-weight: 600 }
.font12 { font-size: 12px }
.inpageBG {
    background-color: #ededed;
}
/*After login header*/
.header { height: 40px; width: 100%; background-color: #2f8f98; }
.headerArea { height: 100% }
.loginType { color: #ffffff; font-size: 12px; }
.loginType .nav { background-color: #cad3db; margin-top: 5px }
.loginType .navbar-toggleable .nav-link { font-size: 12px; color: #333 }
.loginType span.logintypeName { display: table-cell; vertical-align: middle; color: #ffffff; font-size: 14px; font-weight: 600; padding-top: 4px; background: url(../images/sprite.png) no-repeat; height: 43px; }
/*.settingsMenu { background: url(../images/sprite.png) no-repeat center -53px; width: 35px;  height: 35px;display:block; position:absolute; bottom:auto; top:0; cursor:pointer }
#settingsMenu { z-index: 12; position: absolute; background-color: #bf9c56; width: 100%; right: auto; left: 0; bottom: auto; padding-top: 0; top: 30px }
#settingsMenu .nav{ padding:0 0.5rem}
#settingsMenu ul.nav .nav-item { border: none }
#settingsMenu ul.nav .nav-link{color:#fff}*/
/*.nav .dropdown-item { color: #808080; }
.loginType .dropdown{position:relative; width: 20%; display:inline-block;}
.loginType .dropdown-item span{ background:none; color:#000000; padding:0; display:block; line-height:normal; height:auto; font-size:12px}*/
/*.settingsMenu.dropdown-toggle::after { border: none }
.loginType .dropdown-menu{border-radius:0; }
.loginType .dropdown-item{padding:0 0.5rem}*/
/*logoutContainer*/
.navbar-brand { height: 62px; width: auto; padding: 0; }
.maraMosqueLogo { background-repeat: no-repeat; background-size: contain; width: 100%; height: 62px; display: block; margin: 0 auto; background-position-x: center; }
.logoutContainer { margin: 0 18px 0 18px; height: 40px; }
.MosqueName { bottom: 0; top: auto; margin: 10px 0; font-weight: 600; background-color: #dbba50; padding: 0 10px; font-size: 0.9rem; line-height: 25px; }
.logoutBtn, .logoutBtn:hover { text-decoration: none; color: #ffffff; font-size: 12px; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; padding: 0 10px; line-height: 23px; vertical-align: middle; display: inline-block; }
.langBtn, .langBtn:hover { text-decoration: none; background-color: transparent; color: #ffffff; font-size: 12px; border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px; vertical-align: middle; display: inline-block; }

.headerAreaLink, .headerAreaLink:hover { text-decoration: none; background-color: transparent; color: #fbe07d; font-size: 12px; vertical-align: middle; display: inline-block; margin: 0 0.5rem }
.toplinks.collapse { display: block !important }
.toplinks, .socialLinks { padding: 0; height: 25px; line-height: 30px; margin: 0; }
.toplinks li, .socialLinks li { line-height: 30px; height: 30px; vertical-align: middle; list-style: none; margin: 0; padding: 0; display: inline-block; color: #ffffff; }
/*do not remove color*/
.toplinks li { line-height: 30px; height: 30px; vertical-align: middle; list-style: none; margin: 0; padding: 0; display: inline-block; color: #ffffff; }
.toplinks li a, .toplinks li a:hover, .toplinks li a:visited { display: block; color: #ffffff; text-decoration: none; }
.toplinks li.sep { margin: 0 10px }
.toplink-toggle { background-color: transparent; border: none; color: #ffffff; display: none }
.toplink-toggle:focus { outline: none }

.flex-row, .flex-row > div[class*='col-'] { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex: 0 auto; height: 100% !important; }
.flex-col { display: flex; display: -webkit-flex; flex: 1; flex-flow: column nowrap; }
.flex-grow { display: flex; -webkit-flex: 2; flex: 2; }
.nav-link { margin: 0 0.25rem !important; font-size: 0.8rem; padding: 0.5rem 2rem !important }
.nav-link[data-toggle].collapsed:after { content: "▾"; position: absolute; }
.nav-link[data-toggle]:not(.collapsed):after { content: "▴"; position: absolute; }

/*based on fa-plus changed on 2nd feb 2026 as its affecting sidenav toggle icon after login in mobile*/
[data-toggle=collapse][aria-expanded=true] i.fa:before { content: "\f00d" }
/*based on fa-minus */
[data-toggle=collapse][aria-expanded=false] i.fa:before { content: "\f0c9" }

/*.nav-item { border-bottom: 1px solid #c59c4c }
.nav-item { background-color: #012648 !important }*/
.sidePanelBgColor { background-color: #ededed; }
.sidePanel .nav a { font-weight: 600; }
.sidePanel .dropdown-submenu { font-size: 13px; background-color: transparent; padding: 0 5px }
.sidePanel .dropdown-submenu li { border: none }
.sidePanel .dropdown-submenu li a { color: #0a7f91 }
.sidePanel .dropdown-submenu .nav-item { border-bottom: none }
.sidePanel .dropdown-submenu .nav-item .nav-link { color: #106c6b; font-size: 13px; font-weight: 600 }
.sidePanel .dropdown-subsubMenu { font-size: 13px; margin: 0 5px }
.sidePanel .dropdown-subsubMenu .nav-item { border: none; }
.sidePanel .dropdown-subsubMenu .nav-item .nav-link { color: #121212; text-decoration: underline; font-weight: 600; font-size: 0.75rem; padding: 0.5rem 2rem; }
/*.sidePanel .nav-link[data-toggle]:not(.collapsed) { background-color: #a38342; color:#ffffff }
.sidePanel .dropdown-submenu .nav-link[data-toggle]:not(.collapsed) { background-color: #bf9c56; } */

/*don not change min-height:786px;*/
.main-container { height: 100%; height: calc(100% - (90px + 30px)); overflow-y: scroll; overflow-x: hidden }
.bodyContainer { background-color: #ffffff; padding-bottom: 3rem; min-height: Calc(100vh - 69px); padding-top: 2rem;}
.contentH > div:nth-of-type(1) { background-color: #ffffff }
/*don not change*/

/*card*/
.card { border: none }
.card-header { padding: 10px }
.card-header { background-color: #ffffff; border: none; margin-top: 0.5rem }
.card-footer { background-color: #ffffff; margin-top: 1.5rem }
.card-title { font-weight: 600; color: #000; font-size: 1rem; display: block; padding: 2px 5px 10px 2px; margin: .15rem .15rem .5rem .15rem; border-bottom: 2px solid #106c6b; }

.card-title .fa { background-color: rgba(49, 106, 106, .1); height: 30px; width: 30px; display: inline-flex; border: 1px solid rgba(49, 106, 106, .4); border-radius: 5px; justify-content: center; align-items: center; color: #316a6a; }
.card-body { padding: 0.8rem; }

/*well*/
.wellContainer { padding: 1.5rem; background-color: #efefef; margin: 0.5rem 0 }

/*table*/
.table { background-color: #ffffff }
.table th { background-color: #c7beac; }
.table td { padding: 5px 15px }
.table th, .table td { font-size: 0.85rem; padding: 0.5rem }
.table td a, .table td a:hover { color: #7b5c21; }
.table td a.fa { font-size: 0.95rem; color: #2F8F98; margin: 0 0.1rem }
.table td a.fa:hover { text-decoration: none }
.table-responsive { overflow-x: auto; margin-bottom: 10px }
.table-responsive th:last-child, .table-responsive td:last-child { position: sticky !important; }

.inlinewithToolTip a { color: #2F8F98 }
a .fa.fa-search-plus { color: #2F8F98 !important }
/*tab Ui in content*/
.contentTab { padding: 0 }
.contentTab, .contentTab .nav-item, .contentTab .nav-link.active, .contentTab .nav-item.show .nav-link { border: none }
.contentTab .nav-link[data-toggle]:not(.collapsed):after { content: "" }
.contentTab .nav-link { font-weight: bold; margin: 0 !important; border-radius: 0; border: none; color: #495057; background-color: #c7beac; font-size: 13px }
/*#cfe2f3*/
.contentTab .nav-link.active { font-weight: bold; border-top: 3px solid #c7beac; color: #495057; background-color: #ffffff; font-size: 13px; }
.contentTab .nav-link.inactive, .contentTab .nav-link.inactive:hover { color: #a1a1a1; background-color: #dcdde0; font-size: 13px }

/*pagination*/
.paginationCenter { margin: 0 auto; text-align: center; }
.page-link, .page-link:focus, .page-link:hover { color: #333333; font-size: 0.8rem; }
.page-item .page-link { color: #3e631a; }
.page-item.active .page-link { background-color: #e6ddcb; color: #333333; border: 1px solid #dddddd }
.page-item.disabled { cursor: default; }
.page-item.disabled .page-link { background-color: #f2f2f2 }

/*form*/
.control-label { font-size: 0.8rem; font-weight: bold }
.control-text, .form-control { font-size: 0.8rem; }
input[type=submit] { cursor: pointer }
.control-text { display: block; background-color: #eeeeee; padding: 0.3rem; margin-bottom: 0.5rem; min-height: 28px; text-align: justify; }

/*radio-inline*/
.radio-inline { font-size: 0.8rem; margin: 0 0.5rem }
.radio-inline input[type="radio"] { margin: 0 0.2rem; }

/*checkbox*/
.checkbox label, .checkbox input { display: inline-block }
.checkbox input { position: absolute; right: 0; top: 5px; }
.checkbox label { width: 73%; font-size: 0.8rem; margin: 0 0.5rem }

/*attachment*/
.attachmentIM { background-color: #e9ecef; display: block; padding: 7px; font-size: 0.8rem; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 0.25rem; -webkit-border-radius: 0.25rem; -moz-border-radius: 0.25rem; }

/*button*/
.btn { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 0.4rem 1rem; cursor: pointer }
a.btn { padding: 0.2rem 0.4rem; }
.btn-primary, .btn-primary:hover { background-color: #2f8f98 !important; border-color: #2f8f98 !important; font-size: 0.85rem !important }
.btn-danger, .btn-danger:hover, .btn-success, .btn-success:hover { font-size: 0.85rem }
.navigationLink { color: #0a6b7a; font-size: 0.8rem }
.btnSep { margin: 0 5px; color: #ffffff }
.btn.btn-info { border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; padding-top: 0.4rem; padding-bottom: 0.4rem; border-color: #78b045; background-color: #78b045; font-size: 0.8rem }
.btn-outline-primary, .btn-outline-primary:hover { border: 1px #2F8F98 solid; background-color: #ffffff; font-size: 0.85rem; color: #2F8F98; font-weight: normal }

.btn-success, .btn-danger { color: #ffffff !important }
/*grid-search-Container--update in mvcgrid.css also*/
.grid-search { color: black; width: 178px; height: 30px }
.grid-search-Container input::-webkit-input-placeholder { font-size: 12px; line-height: 30px; vertical-align: middle }
.grid-search-Container input::-moz-placeholder { font-size: 12px; line-height: 30px; vertical-align: middle }
.grid-search-Container input:-ms-input-placeholder { font-size: 12px; line-height: 30px; vertical-align: middle }
.grid-search-Container { display: inline-block }
.grid-search-Container i { background-color: #808080; color: #ffffff; height: 30px; padding: 3px 5px; vertical-align: top; line-height: 23px; margin: 0 -6px; }
.grid-search-Container a i { cursor: pointer }

/*alert*/
.close { cursor: pointer; }
.modal-title { width: 100%; }
.modal-title span { display: inline-block; }
.text-danger { font-size: 0.7rem; font-weight: 600; line-height: 15px; display: block; margin-top: 0.2rem; }
.alert-danger { font-size: 0.8rem; font-weight: 600; width: 100%; margin: 0 auto; padding: 0.3rem }

/*footer*/
footer { position: fixed; bottom: 0; width: 100% }
footer p { text-align: center; font-size: 12px; color: #333333; background-color: #dcdcdc; line-height: 30px; vertical-align: middle; margin-bottom: 0 }

/*titleGroup*/
.titleGroup { padding: 25px 0 10px }
.titleGroup h2, .contentH h2 { font-size: 20px; font-weight: 800; color: #106c6b }

/*checkbox
.checkbox input[type="checkbox"]{display:inline-block}
.checkbox label{font-size:0.8rem; display:inline-block}*/

/*based on fa-plus */
.card-title [data-toggle][aria-expanded=true] i.fa:before { content: "\f068"; }
/*based on fa-minus */
.card-title [data-toggle][aria-expanded=false] i.fa:before { content: "\f067"; }
.validation-summary-errors { color: #dc3545; }
.LoginPgheaderWrapper { background-color: #033a6b; height: 160px; width: 100%; position: relative }
.LoginPgMaraMosqueLogo { height: 89px; width: 315px; position: absolute; top: 0; bottom: 0; margin: auto }
.LoginPgWrapper { width: 100%; height: auto; }
.LoginPgheaderBanner { background: url(../images/LoginBanner.png) repeat-x left top; height: 208px; width: 100%; }
.LoginPgForm { margin: 40px 20px }
.LoginPgWrapper .card { background-color: #beab85 }
.LoginPgWrapper .card .card-header { background-color: transparent }
.LoginPgWrapper .card .card-header p { color: #ffffff; font-size: 0.8rem; padding: 0; margin: 0 }
.LoginPgWrapper .card .card-header h1 { color: #ffffff; font-size: 1.5rem; padding: 0; margin: 0; font-weight: normal; text-align: center }
.LoginPgWrapper .card .card-body input[type="text"], .LoginPgWrapper .card .card-body input[type="password"] { height: 32px; color: #333333; }
.LoginPgWrapper .card .card-body .text-danger { padding-bottom: 10px }
.LoginPgLangBtn, .LoginPgLangBtn:hover { position: absolute; text-decoration: none; background-color: #033a6b; border: 0.1rem solid #ffffff; color: #ffffff; font-size: 12px; border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px; /*display: block;*/ vertical-align: middle; line-height: 16px; top: 25px; bottom: auto; }
/*.login {
    background: url(../images/LoginBottom.png) no-repeat left top;
    height: 400px;
    width: 100%;
    vertical-align: middle;
    line-height: 43px;
    display: inline-block
}*/



/*workflow UI*/
.visitStep { position: relative; margin-top: 20px; width: 100%; height: 75px; background-color: #f1eaea; border-color: #b7b7b7; border-style: solid; border-width: 3px 1px 0 1px; padding: 10px 0 }
.visitStep .step { position: absolute; top: -25px; }
.visitStep .step span.stepNum, .visitStep .step span.activeStepNum, .visitStep .step span.completedStepNum { width: 45px; height: 54px; display: block; font-size: 20px; text-align: center; font-weight: bold; line-height: 39px; vertical-align: middle; }
.visitStep .step span.stepNum { background: url("../images/InactiveStep.png"); color: #c29a0b; }
.visitStep .step span.activeStepNum { background: url("../images/ActiveStep.png"); color: #ffffff; }
.visitStep .step span.completedStepNum { background: url("../images/CompletedStep.png"); color: #ffffff; }
.visitStep .step span.stepLabel, .visitStep .step span.activeSteplabel { display: block; font-size: 15px; text-align: center; font-weight: bold; }
.visitStep .step span.activeSteplabel { color: #c29a0b; }
.visitStep .stepCompleted span.stepLabel { color: #639d3a; }
#divRequest p { font-size: 12px; }

/*horizontal scroll in mobile view*/
/*html.touch, .touch body { overflow-x: hidden }*/


.highcharts-credits { display: none !important; }

.selectize-dropdown .optgroup-header { font-weight: bold; font-size: 14px; }

.selectize-dropdown .optgroup .option { padding-left: 20px; }
.MasjidMap { /*height: 100%;*/ background-color: #ffffff; height: 618px; text-align: center !important; }
#visitChartContainer, #mosqueChartContainer { height: 500px; }
.visitNotStarted { background-color: #f1bfbf !important; }
.visitProgress { background-color: #4e89f2 !important; }
.visitPending { background-color: #fad59c !important; }
.visitVerified { background-color: #09a332 !important; }
.mapIcon { background: url("../images/masjid.png") no-repeat; height: 60px; width: 40px; }

/*homepage*/
/*.headerWrapper { background-image: url("../images/headerHPImg.jpg"); background-size: 100% 100%; width: 100%; height:100vh;}*/
.menuWrapper { display: flex; flex-direction: row; justify-content: end; height: 100%; margin: 0 18px }
.menuWrapper ul { display: flex; flex-direction: row; padding: 0; margin: 0; align-items: center; height: 100%; }
.menuWrapper ul li { list-style-type: none; margin: 0 0.4rem }
.menuWrapper ul li a { color: #ffffff; display: flex; flex-direction: row; align-items: center; }
.menuWrapper ul li a:hover { color: #ffffff; text-decoration: none }
.menuWrapper ul li a i { margin: 0 0.3rem }
.menuWrapper ul li a i.dashboardIcon { background-position: left -34px; width: 23px; }
/*.menuWrapper ul li a i { background-image: url("../images/spriteHP.png");  height: 28px; width: 19px; margin:0 2px }
    .menuWrapper ul li a i.statsIcon { background-position: -178px -4px; }
.menuWrapper ul li a i.mapPointerIcon { background-position: -157px -4px; }
.menuWrapper ul li a i.serviceIcon { background-position: -141px -4px; }
.menuWrapper ul li a i.SignupIcon { background-position: -121px -4px; }
.menuWrapper ul li a i.LoginIcon { background-position: -105px -4px; }
.menuWrapper ul li a i.homeIcon { background-position: -31px -34px; }*/
.socialLangMenu { display: flex; margin-top: 0.3rem; }
.socialLangMenu a { margin: 0 0.1rem }
a.langLink { text-align: center; display: block !important; }

.socialLangMenu button { color: #ffffff }
.menuWrapper ul li .socialLangMenu a:hover { color: #654406; text-decoration: none }
.fbLinkHeader, .instaLinkHeader, .twitterLinkHeader, .utubeLinkHeader { background-image: url("../images/spriteHP.png"); height: 28px; width: 28px }
.fbLinkHeader { background-position: 1px -3px; }
.instaLinkHeader { background-position: -25px -3px; }
.twitterLinkHeader { background-position: -50px -3px; }
.utubeLinkHeader { background-position: -75px -3px; }
.brandWrapper { display: flex; flex-direction: column; align-items: center; margin-top: 0.8rem }
.brandWrapper span { display: block; text-align: center }
.brandWrapper p { color: #ffffff; font-size: 1.5rem; font-weight: bold; text-align: center }
.VerseMosque { display: flex; align-items: center; width: 100%; justify-content: center; z-index: 1; top: auto; bottom: auto; position: absolute; height: 87vh; margin-top: 2rem; }
.VerseMosque img { width: 58% }
.ServiceMenuWrapper { display: flex; align-items: flex-end; width: 100%; justify-content: center; z-index: 1; top: auto; bottom: 120px; position: absolute; }
.ServiceMenuWrapper .serviceMenuSection { display: flex; flex-direction: row; height: 150px; width: 90%; justify-content: space-between; margin: 0 14%; }

.serviceMenuSection a { display: flex; flex-direction: column; align-items: center; color: #ffffff; font-weight: bold; font-size: 0.7rem; background-color: rgba(246,204,49,0.8); width: 15%; height: 150px; padding: 0.7rem; border-radius: 0; text-decoration: none }
.serviceMenuSection a:hover { text-decoration: none }
.serviceMenuSection a.hover { }
.serviceMenuSection a span { background-image: url("../images/spriteHP.png"); height: 75px; width: 75px; display: block }
.serviceMenuSection a.category0 span { background-position: -1px -1030px }
.serviceMenuSection a.category01 span { background-position: -9px -93px }
.serviceMenuSection a.category02 span { background-position: -110px -99px }
.serviceMenuSection a.category04 span { background-position: -9px -172px }
.serviceMenuSection a.category03 span { background-position: -119px -176px }
.serviceMenuSection a p { font-size: 1.1rem; font-weight: bold; text-align: center; margin-top: 0.3rem; margin-bottom: 0; width: 100% }
.navigateTo { display: flex; align-items: flex-end; width: 100%; justify-content: center; z-index: 1; top: auto; bottom: 30px; position: absolute; }
.navigateTo a { height: 60px; width: 60px; background-color: rgba(0,0,0,0.5); border-radius: 50px; border: 2px solid #ffffff; text-align: center; line-height: 60px }
.navigateTo a span { color: #ffffff }

/*high chart*/
#StatisticsArea .highcharts-title { font-weight: bold; margin: 10px 0 0.2rem; text-align: center }
#StatisticsArea .highcharts-background { fill: transparent }
#StatisticsArea .highcharts-series rect:nth-child(1) { fill: #8f489a }
#StatisticsArea .highcharts-series rect:nth-child(2) { fill: #3db5e6 }
#StatisticsArea .highcharts-series rect:nth-child(3) { fill: #b9bf15 }
#StatisticsArea .highcharts-series rect:nth-child(4) { fill: #30d9c4 }
#StatisticsArea .highcharts-series rect:nth-child(5) { fill: #d98f30 }
#StatisticsArea .highcharts-series rect:nth-child(6) { fill: #81da70 }

#SchoolStatisticsArea .highcharts-title { font-weight: bold; margin: 10px 0 0.2rem; text-align: center }

#SchoolStatisticsArea .highcharts-background { fill: transparent }

#SchoolStatisticsArea .highcharts-series rect:nth-child(1) { fill: #8f489a }

#SchoolStatisticsArea .highcharts-series rect:nth-child(2) { fill: #3db5e6 }

#SchoolStatisticsArea .highcharts-series rect:nth-child(3) { fill: #b9bf15 }

#SchoolStatisticsArea .highcharts-series rect:nth-child(4) { fill: #30d9c4 }

#SchoolStatisticsArea .highcharts-series rect:nth-child(5) { fill: #d98f30 }
/*test*/
/*inpage header*/
.inpageBG .alert-warning { font-size: 0.75rem; }
.inpageheaderWrapper { background-image: url("../images/headerHPImg.jpg"); background-size: 100%; width: 100%; height: 17vh; }
.inpageWrapper .brandWrapper { margin-top: -1.4rem }
.inpageWrapper .brandWrapper p { font-size: 1.2rem }
.inpageWrapper .brandWrapper .Brandlogo img { width: 43% }
.inpageHeading { font-size: 20px; font-weight: 800; color: #106c6b; display: inline-flex; align-items: center }
.inpageHeading:after { content: '>'; font-size: 1.4rem; font-weight: 600; padding: 0 0.3rem; vertical-align: sub }
.inpageSubHeading { font-weight: 600; font-size: 1.2rem; color: #c09b18; display: inline-block }
.accordionSectionHeader { font-size: 0.8rem; font-weight: 600; color: #333; }
.serviceDetailWrapper { display: flex; flex-direction: row; justify-content: space-around }
.serviceDetailWrapper a { background-color: #eaeaea; font-size: 0.8rem; font-weight: 600; color: #000; text-align: center; padding: 0.5rem; width: 14%; }
.serviceDetailWrapperActive, .serviceDetailWrapper a:hover { background-color: #cfb96a !important; transition: background-color 0.5s linear; text-decoration: none }
.serviceDetailWrapper a i { padding: 0 0.2rem; font-size: 0.9rem; }
.tooltip-inner { max-width: 200px; padding: 3px 8px; color: #fff; text-align: center; background-color: #000; border-radius: .25rem; }
.inpageWrapper .footerWrapper { padding: 0.5rem; height: auto; display: flex; position: absolute; bottom: 0; width: 100%; z-index: 1; background-image: none; background-color: #ffffff }
.inpageWrapper .footerWrapper p { margin: 0; font-size: 0.8rem; width: 100%; text-align: center; }
.ServiceDetailFormWrapper { display: flex; flex-direction: row }
.ServiceFormWrapper { flex: 2; padding: 1rem; width: 100%; font-size: 0.9rem !important }
.ServiceFormWrapper span { font-size: 0.9rem !important }
.ServiceCategoryWrapper { flex: 0.7; width: 100%; /*background-color:#eaeaea;*/ padding: 0.5rem; margin-top: 1rem }
.ServiceCategoryWrapper .accordionSectionBody ul { margin: 0; padding: 0.2rem 0.5rem }
.ServiceCategoryWrapper .accordionSectionBody ul li { list-style-type: none }



/*section 2*/
.serviceWrapper { display: flex; flex-direction: row; height: auto }
.serviceWrapper .adSection { flex: 1; background-color: #e4c244; padding: 1.5rem }
.serviceWrapper .adSection div.validate { height: 20px; }
.serviceWrapper .adSection .serviceHeading { font-weight: bold; font-size: 1.5rem; margin-bottom: 1rem }
.serviceWrapper .ServiceSection { display: flex; flex-direction: column; flex: 2; padding: 1.5rem }
.serviceWrapper .ServiceSection .serviceHeading { font-weight: bold; font-size: 1.5rem; margin-bottom: 1rem }
.serviceWrapper .serviceContainer { display: flex; flex-direction: row; }
.serviceContainer ul.nav { width: 20%; margin: 0; padding: 0; align-content: flex-start; }
.serviceContainer ul.nav li.nav-item { border: none; margin-bottom: 0.7rem; width: 100% }
.serviceContainer ul.nav li.nav-item a.nav-link { border: solid 3px #e4c244; padding: 0.7rem; border-radius: 0; color: #e4c244; width: 70%; margin: 0 !important; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; line-height: 16px; font-size: 0.8rem; }
.serviceContainer ul.nav li.nav-item a.nav-link .Servie01Icon, .serviceContainer ul.nav li.nav-item a.nav-link .Servie02Icon, .serviceContainer ul.nav li.nav-item a.nav-link .Servie03Icon, .serviceContainer ul.nav li.nav-item a.nav-link .Servie04Icon { background-image: url("../images/spriteHP.png"); height: 50px; width: 50px; display: block }
.serviceContainer ul.nav li.nav-item a.nav-link .Servie01Icon { background-position: -137px -268px }
.serviceContainer ul.nav li.nav-item a.nav-link .Servie03Icon { background-position: -139px -401px; }
.serviceContainer ul.nav li.nav-item a.nav-link .Servie04Icon { background-position: -139px -544px; }
.serviceContainer ul.nav li.nav-item a.nav-link .Servie02Icon { background-position: -139px -676px; }
.serviceContainer ul.nav li.nav-item a.nav-link.active { border: solid 3px #8d6e34; padding: 0; background-color: #ffffff; color: #8d6e34; width: 100%; margin: 0; height: 155px; text-align: center; line-height: 17px; font-size: 1rem; }
.serviceContainer ul.nav li.nav-item a.nav-link[data-toggle]:not(.collapsed):after { content: "" }
.serviceContainer ul.nav li.nav-item a.nav-link.active .Servie01Icon, .serviceContainer ul.nav li.nav-item a.nav-link.active .Servie02Icon, .serviceContainer ul.nav li.nav-item a.nav-link.active .Servie03Icon, .serviceContainer ul.nav li.nav-item a.nav-link.active .Servie04Icon { background-image: url("../images/spriteHP.png"); height: 100px; width: 100px; display: block }
.serviceContainer ul.nav li.nav-item a.nav-link.active .Servie01Icon { background-position: -11px -269px; height: 88px }
.serviceContainer ul.nav li.nav-item a.nav-link.active .Servie03Icon { background-position: -16px -401px; height: 91px }
.serviceContainer ul.nav li.nav-item a.nav-link.active .Servie04Icon { background-position: -15px -543px; height: 73px }
.serviceContainer ul.nav li.nav-item a.nav-link.active .Servie02Icon { background-position: -14px -675px; height: 70px }
.serviceContainer ul.nav li.nav-item a.nav-link span { text-align: center; width: 100% }
.serviceContainer .tab-content { width: 80%; padding: 1rem }
.serviceContainer .tab-content .tab-pane { padding: 0 }

.serviceWrapper .tab-content { background-color: #eaeaea }
.accordionSectionPanel { margin-bottom: 0.3rem; position: relative }
.accordionSectionHeader { background-color: #ffffff; width: 100%; display: flex; flex-direction: row; justify-content: flex-start; align-items: center; cursor: pointer; border: 1px solid #e1e1e1; height: 43px; }
/*.accordionSectionHeader::before { background-image: url("../images/spriteHP.png"); height: 43px; background-repeat: no-repeat; content: ""; width: 47px; }*/
.accordionSectionHeader::after { content: "+"; width: 25px; display: block; position: absolute; top: 0; bottom: auto; line-height: 43px !important }
.accordionSectionHeader[data-toggle].collapsed:after { content: "\f067"; font-family: 'FontAwesome'; color: #cfb96a }
.accordionSectionHeader[data-toggle]:not(.collapsed):after { content: "\f068"; font-family: 'FontAwesome'; color: #cfb96a }
.accordionSectionBody .accordionSectionBodyContent { font-size: 0.85rem; padding: 0.5rem; margin-bottom: 0 }
.accordionSectionBody .accordionSectionBodyContent span { font-size: 0.85rem !important; }
.accordionSectionBody a { font-size: 0.75rem; color: #2F8F98; padding: 0 0.5rem; text-decoration: underline; font-weight: 600 }
.accordionSectionBody .badge-warning { font-size: 0.6rem; padding: 0.4rem 0.3rem; }
/*MAP*/
.mapWrapper { display: flex; flex-direction: row; height: 95vh }
.mapWrapper .mapSearchMosqueIMGSection { flex: 1; display: flex; flex-direction: column }
.mapWrapper .mapSearchMosqueIMGSection .mapSearchSection { flex: 1; background-color: #dcbc44; height: 40vh }
.mapWrapper .mapSearchMosqueIMGSection .mosqueIMGSection { flex: 1; background-color: #8d6e34 }
.mapWrapper .mapDisplaySection { display: flex; flex-direction: column; flex: 2; background-color: #e8e0d8 }
.mapWrapper .mapDisplaySection .mapDisplayHeading { font-weight: bold; font-size: 1.5rem; margin-bottom: 0; padding: 1rem; }
.mapWrapper .mapContainer { display: flex; flex-direction: row; }
.mapWrapper .mapSearchSection { display: flex; flex-direction: column; flex: 2; padding: 1.5rem }
.mapWrapper .mapSearchContainer br { display: none }
.mapWrapper .mapSearchSection .mapSearchHeading { font-weight: bold; font-size: 1.1rem; margin-bottom: 1rem; color: #ffffff; display: flex; flex-direction: row; align-items: center }
.mapWrapper .mapSearchSection .mapSearchHeading::before { background-image: url("../images/spriteHP.png"); height: 43px; background-repeat: no-repeat; content: ""; width: 47px; background-position: -85px -39px; }
.mapWrapper .mapSearchContainer { display: flex; flex-direction: column; }
/*.mapSearchContainer .bootstrap-select > .dropdown-toggle.bs-placeholder, .mapSearchContainer .bootstrap-select.form-control { background-color: #dcbc44; border: none; }*/
.mapSearchContainer .bootstrap-select > select { border-color: #dcbc44 }
.mapSearchContainer .bootstrap-select > .dropdown-toggle.bs-placeholder .form-control { height: 40px; line-height: 28px }
.mapSearchContainer .bootstrap-select.form-control { margin-bottom: 1rem; width: 100% !important; }
.mapWrapper .mosqueIMGSection { display: flex; flex-direction: column; flex: 2; padding: 1rem 1rem 1.5rem 1rem; height: 45vh }
.mapWrapper .mosqueIMGSection .mosqueIMGHeading { font-weight: bold; font-size: 1.1rem; margin-bottom: 0.5rem; color: #ffffff; display: flex; flex-direction: row; align-items: center }
.mapWrapper .mosqueIMGSection .mosqueIMGHeading::before { background-image: url("../images/spriteHP.png"); height: 43px; background-repeat: no-repeat; content: ""; width: 47px; background-position: -140px -39px; }
.mapWrapper .mosqueIMGContainer { display: flex; flex-direction: row; }
#mosqueIMGSlider { width: 100%; height: 35vh }
#mosqueIMGSlider .carousel-item img { width: 100% !important; height: 35vh !important }
#mosqueIMGSlider .carousel-indicators { display: none }
#mosqueIMGSlider .carousel-caption { color: #000; right: auto; bottom: 0; left: auto; background-color: rgba(255,255,255,0.8); width: 100%; padding: 5px 0 }
#mosqueIMGSlider .carousel-caption h3 { font-size: 1rem; font-weight: bold }
#mosqueIMGSlider .carousel-caption p { margin: 0; font-size: 0.8rem; }
/*FOOTER*/
.footerWrapper { background: url('../images/footerbg.jpg') repeat-x; border-bottom: #e4c244 10px solid; height: auto /*250px*/; display: flex; flex-direction: row; padding: 2.5rem 1rem 0.8rem 1rem }
.footerStatsSection { flex: 3 }
.footerSection { flex: 2; display: flex; flex-direction: column; }
.footerSection p { font-size: 0.8rem }
.footerLinksContainer { display: flex; flex-direction: row; }
.quickLinks { flex: 1; display: flex; flex-direction: column; }
.socialEmailLinks { flex: 2; display: flex; flex-direction: column; }
.quickLinks h2 { color: #000; font-size: 0.8rem; font-weight: bold; margin-bottom: 0.2rem }
.quickLinks ul { padding: 0; margin: 0 }
.quickLinks ul li { list-style-type: none; }
.quickLinks ul li a { color: #000; font-size: 0.7rem; text-decoration: underline }
.socialEmailLinks .emailContact { color: #000; font-size: 0.8rem; margin: 0.5rem 0 }
.socialEmailLinks .emailContact a { text-decoration: underline }
.socialEmailLinks .emailContact p i { padding: 0 0.3rem }
.socialLinks { display: flex; flex-direction: row; }
.socialLinks a { background-image: url("../images/spriteHP.png"); height: 50px; width: 50px; display: block }
.socialLinks .fbLink { background-position: 49px -812px }
.socialLinks .instaLink { background-position: 100px -812px }
.socialLinks .twitterLink { background-position: 151px -812px }
.socialLinks .utubeLink { background-position: 200px -812px }
/*page animations*/
.slideFromTop { opacity: 0; -moz-transition: all 700ms linear; -webkit-transition: all 700ms linear; -o-transition: all 700ms linear; transition: all 700ms linear; -moz-transform: translate3d(0px, -20px, 0px); -webkit-transform: translate3d(0px, -20px, 0px); -o-transform: translate3d(0px, -20px, 0px); -ms-transform: translate3d(0px, -20px, 0px); transform: translate3d(0px, -20px, 0px); -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; overflow: hidden }

.slideFromTop.in-view { opacity: 1; -moz-transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0px, 0px, 0px); -o-transform: translate(0px, 0px); -ms-transform: translate(0px, 0px); transform: translate3d(0px, 0px, 0px); overflow: hidden }

.fadeAnimation { opacity: 0; -moz-transition: all 1000ms linear; -webkit-transition: all 1000ms linear; -o-transition: all 1000ms linear; transition: all 1000ms linear; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; overflow: hidden }

.fadeAnimation.in-view { opacity: 1; overflow: hidden }
/*popup slide from left*/
/* The Overlay (background) */
.popupoverlay { height: 100vh; width: 0; position: fixed; /* Stay in place */ z-index: 200; /* Sit on top */ left: 0; top: 0; background-color: rgba(255,255,255, 0.9); overflow-x: hidden; /*Disable horizontal scroll */ overflow-y: hidden; transition: 0.5s; display: flex; justify-content: flex-end; align-items: center }

/* Position the content inside the overlay */
.popupoverlay-content { height: 350px; width: 100%; background-color: #beab85; display: flex; align-items: center; }
.popupoverlay-content h1 { margin-top: 15px }
.popupoverlay-content p { color: #000000; font-weight: 500; font-size: 15px }

/* Position the close button (top right corner) */
.popupoverlay .closebtn, .popupoverlay .closebtn:hover, .popupoverlay .closebtn:focus { position: absolute; top: -35px; font-size: 60px; color: #818181; display: block; /* Display block instead of inline */ transition: 0.3s; /* Transition effects on hover (color) */ padding: 8px; text-decoration: none; background-color: transparent; border: none; z-index: 550 }


/*LOGIN*/
.loginpage .Brandlogo span img { width: 40% }
.loginpage .brandWrapper p { font-size: 1rem; }
.popupoverlay-content h2, .loginpage .LoginWrapper h2 { color: #ffffff; font-size: 1.5rem; font-weight: bold; text-align: center; margin-bottom: 3rem }
.LoginWrapper { width: 70%; margin: 0 auto; height: 80% }
.loginpage .LoginWrapper { width: 70%; margin: 1rem auto 0 auto; height: auto; padding: 2rem 0; background-color: rgba(190, 171,133,0.8) }
.LoginWrapper .nav-pills .nav-item { border-bottom: none }
.LoginWrapper .nav-pills .nav-link { display: flex; flex-direction: column; justify-content: center; align-items: center; color: #815e1e; font-size: 0.9rem; font-weight: bold; text-align: center }
.LoginWrapper .nav-pills .nav-link[data-toggle]:not(.collapsed):after { content: "" }
.LoginWrapper .nav-pills .nav-link span { margin-top: 0.2rem; }
.LoginWrapper .nav-pills .nav-link.active { color: #ffffff; text-decoration: none; background-color: transparent }
.LoginWrapper .nav-pills .nav-link i { background-image: url("../images/sprite-login.png"); background-repeat: no-repeat; height: 46px; width: 76px; display: block; text-align: center }
.LoginWrapper .nav-pills .nav-link i.loginIconType01 { background-position: left top }
.LoginWrapper .nav-pills .nav-link i.loginIconType02 { background-position: left -65px; width: 72px }
.LoginWrapper .nav-pills .nav-link i.loginIconType03 { background-position: left -135px; width: 38px }
.LoginWrapper .nav-pills .nav-link.active i.loginIconType01 { background-position: right top }
.LoginWrapper .nav-pills .nav-link.active i.loginIconType02 { background-position: right -65px; width: 72px }
.LoginWrapper .nav-pills .nav-link.active i.loginIconType03 { background-position: right -135px; width: 38px }

.LoginWrapper .tab-content { width: 100%; margin: 1.5rem auto; }
.LoginWrapper .tab-content .tab-pane .loginTabWrapper { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 50%; margin: 0 auto; }
.LoginWrapper .tab-content .tab-pane .loginTabWrapper span { color: #ffffff; font-size: 0.8rem; display: block; text-align: center }
.LoginWrapper .tab-content .tab-pane .loginTabWrapper span.text-danger span { color: #dc3545 !important; }
.LoginWrapper .tab-content .tab-pane .loginTabWrapper a { color: #ffffff; font-size: 0.7rem; text-decoration: underline; display: block; text-align: center }
.LoginWrapper .tab-content .tab-pane .loginTabWrapper input { border: none; border-radius: 0; margin: 0 0.5rem; }
.LoginWrapper .tab-content .tab-pane .loginTabWrapper .input-group-append .btnGo { background-color: #ffffff; border-radius: 50%; border: none; box-shadow: none; width: 35px; height: 35px }
.LoginWrapper .tab-content .tab-pane .loginTabWrapper .input-group-append .btnGo i { color: #815e1e; width: 23px; }


/*masajid Direction*/
.masajidDirection .fa { font-size: 5rem; color: #c7beac }


/*mobile screen only - portrait all*/
@media only screen and (min-width: 320px) and (max-width: 420px) and (max-aspect-ratio: 13/9) {
    .InnerLayoutContent h2 { margin: 2% }
    .card-title { width: 100%; margin-bottom: 2% }
    /*.card-body { margin-bottom: 15%; }*/
    .LoginPgheaderBanner { background: url(../images/LoginBanner-Mobile.png); background-size: contain; background-repeat: no-repeat; height: 0; padding-top: 68.15% }
    .LoginPgMaraMosqueLogo { width: 60%; padding-top: 14.25% }
    .LoginPgheaderWrapper { height: 0; padding-top: 28.25% }
    .LoginPgWrapperResp .card-body { margin-bottom: 0 }
    .LoginPgWrapper .card { background-color: #02315a }
    /*check rest of the page before changing*/
    .navbar-toggler.settingsMenu { background-color: transparent }
    .navbar-toggler.settingsMenu i { }
    .popupoverlay-content { height: 75vh }
    .LoginWrapper { height: 60vh }
    .LoginWrapper .tab-content .tab-pane .loginTabWrapper .input-group { flex-direction: column; }
    .LoginWrapper .nav-pills .nav-link i { width: 68%; }
    .VerseMosque { height: 45vh }
    .VerseMosque img { width: 90% }
    .serviceContainer ul.nav { width: 100% }
    .ServiceMenuWrapper { bottom: 240px }
    .ServiceMenuWrapper .serviceMenuSection { width: 85%; }
    .serviceMenuSection a p { line-height: 15px; font-size: 0.8rem; }
    .serviceMenuSection a { width: 45%; margin-bottom: 1.5rem; height: 130px; }
}

/*mobile screen only - All landscape*/
@media only screen and (min-width: 550px) and (max-width: 765px) and (min-aspect-ratio: 13/9) {
    .InnerLayoutContent h2 { margin: 2% }
    .card-title { width: 100%; margin-bottom: 2% }
    .card-body { margin-bottom: 7%; }
    .LoginPgheaderBanner { background-size: contain; background-repeat: no-repeat; height: 0; padding-top: 20.27%; /* (img-height / img-width * container-width) */ /* (208 / 1076 * 100) */ }
    .LoginPgForm { margin: 20px }
    .LoginPgMaraMosqueLogo { width: 32%; padding-top: 12.25%; }
    .LoginPgheaderWrapper { height: 0; padding-top: 16.25% }
    .LoginPgWrapperResp .card-body { margin-bottom: 0 }
    .LoginPgWrapper .card { background-color: #02315a }
    .navbar-toggler.settingsMenu { background-color: transparent }
    .navbar-toggler.settingsMenu i { }
    .popupoverlay-content { height: 75vh }
    .LoginWrapper { height: 70vh }
    .LoginWrapper .tab-content .tab-pane .loginTabWrapper .input-group { flex-direction: row; }
    .LoginWrapper .nav-pills .nav-link i { width: 39%; }
    .VerseMosque { height: 80vh; }
    .VerseMosque img { width: 62% }
    .serviceContainer ul.nav { width: 56%; margin: 0 auto }
    .ServiceMenuWrapper .serviceMenuSection { margin: 0; height: 106px; width: 67%; }
    .ServiceMenuWrapper { bottom: 50px }
    .serviceMenuSection a p { line-height: 14px; font-size: 0.75rem; }
    .serviceMenuSection a { width: 22%; margin-bottom: 0; height: 102px; padding: 0.3rem; }
    .serviceMenuSection a span { background-image: url("../images/spriteHP.png"); height: 55px; width: 60px; display: block }
    .serviceMenuSection a.category01 span { background-position: 2px -902px }
    .serviceMenuSection a.category02 span { background-position: right -898px }
    .serviceMenuSection a.category03 span { background-position: left -959px }
    .serviceMenuSection a.category04 span { background-position: right -963px }
}

/*mobile screen only - tablet portrait*/
@media only screen and (min-width:600px) and (max-width: 999px) and (max-aspect-ratio: 13/9) {
    .LoginPgheaderBanner { background: url(../images/LoginBanner-Mobile.png); background-size: contain; background-repeat: no-repeat; height: 0; padding-top: 68.15% }
    .LoginPgMaraMosqueLogo { width: 60%; padding-top: 14.25% }
    .LoginPgWrapper .card { background-color: #02315a }
    .navbar-toggler.settingsMenu { background-color: transparent }
    .navbar-toggler.settingsMenu i { }
}
/*mobile screen only - ipad landscape*/
@media only screen and (min-width:1000px) and (max-width: 1270px) and (min-aspect-ratio: 13/9) {
    .LoginPgWrapper .card { background-color: #02315a }
}

@media (min-width: 544px) {
    .navbar-toggleable-xs { display: block !important; }
}

@media (min-width: 768px) {
    .navbar-toggleable-sm { display: block !important; }
}

@media (min-width: 992px) {
    .navbar-toggleable-md { display: block !important; }
}

@media only screen and (min-device-width : 320px) and (max-device-width : 980px) {

    .navbar-toggler { display: inline-block; }
    .navbar-toggler:focus { outline: none }
    footer { width: 100%; }
    footer p { line-height: 17px; padding: 8px 0; font-size: 0.7rem; }
    .outterFooter { position: fixed; width: 100% }
    .LoginPgWrapper .card { background-color: #02315a }
    /*.loginType span {background:none; width:87%;padding:0 10px; height: 35px; position:absolute;top:0}*/
    /*.loginType .dropdown{width:2%; position:absolute; right: 55px;}*/
    .MosqueName { bottom: 5px; }
    .settingsMenu i { color: #ffffff; font-size: 1.3rem; margin-top: 9px; text-align: center; }
    .loginType span.logintypeName { background: none; color: #ffffff; padding: 0 10px; display: inline-block; line-height: 40px; height: auto; font-size: 12px; width: 93%; padding-left: 0; }
    .navbar-toggler.settingsMenu { display: inline-block; background: none; width: 8%; height: 40px; background-image: none; padding: 0 }
    .loginType .navbar-toggleable { position: absolute; z-index: 10; }
    .loginType .nav { padding: 0 }
    .sidePanel .navbar-toggleable { z-index: 11 }
    .logoutContainer .navbar-toggler { background-color: transparent; color: #ffffff; padding: 0; display: inline-block !important; line-height: 21px; vertical-align: middle; }

    /*homepage*/

    .menuWrapper ul li { margin: 0 }
    .menuWrapper ul li a span { display: none }
    .socialLangMenu button { color: #ffffff; background-color: transparent }
    .ServiceMenuWrapper .serviceMenuSection { flex-wrap: wrap; justify-content: space-between; }
    .Brandlogo span img, .loginpage .Brandlogo span img { width: 70% }
    .navigateTo { bottom: 15px; }
    .serviceWrapper { height: auto }
    .serviceWrapper .serviceContainer, .serviceWrapper { flex-direction: column }
    .serviceWrapper .ServiceSection { flex-grow: 6 }
    .serviceContainer ul.nav li.nav-item { width: 25% }
    .serviceContainer ul.nav li.nav-item a.nav-link { width: auto; border: none; border-bottom: solid 2px #e4c244; padding: 0.3rem 0.3rem 0.45rem 0.3rem }
    .serviceContainer ul.nav li.nav-item a.nav-link.active { width: auto; border-width: 2px; line-height: 16px; font-size: 0.75rem; padding: 0.3rem; }
    .serviceContainer ul.nav li.nav-item a.nav-link, .serviceContainer ul.nav li.nav-item a.nav-link.active { height: auto }
    .serviceContainer ul.nav li.nav-item a.nav-link.active .Servie01Icon, .serviceContainer ul.nav li.nav-item a.nav-link .Servie01Icon { background-position: -137px -268px; width: 81%; height: 50px }
    .serviceContainer ul.nav li.nav-item a.nav-link.active .Servie03Icon, .serviceContainer ul.nav li.nav-item a.nav-link .Servie03Icon { background-position: -139px -401px; width: 76%; height: 50px }
    .serviceContainer ul.nav li.nav-item a.nav-link.active .Servie04Icon, .serviceContainer ul.nav li.nav-item a.nav-link .Servie04Icon { background-position: -139px -544px; width: 76%; height: 50px }
    .serviceContainer ul.nav li.nav-item a.nav-link.active .Servie02Icon, .serviceContainer ul.nav li.nav-item a.nav-link .Servie02Icon { background-position: -139px -676px; width: 80%; height: 50px }
    .serviceContainer .tab-content { width: 100% }
    .serviceContainer .tab-content h2 { color: #8d6e34; font-size: 1rem; font-weight: bold }
    .accordionSectionHeader { padding-left: 37px; }
    .accordionSectionHeader::before { background-image: none; width: 10px }
    .footerWrapper { flex-direction: column }
    .socialEmailLinks { flex: 1 }
    .brandWrapper span { width: 60%; margin: 0 auto }

    .mapWrapper { flex-direction: column; }
    .mapWrapper .mapSearchMosqueIMGSection { order: 2 }
    .mapSearchContainer .dropdown.bootstrap-select.form-control { width: 49% !important; margin-bottom: 0.5rem; }
    .mapWrapper .mapSearchContainer { display: inline-block; }
    .mapWrapper .mapSearchContainer br { display: block }
    .mapWrapper .mapSearchSection { padding: 0.5rem 0.5rem 0 0.5rem; }
    .mapWrapper .mapSearchSection .mapSearchHeading { display: none }
    .mapWrapper .mapDisplaySection { order: 1; flex: 4; height: 86vh; }
    .mapWrapper .mosqueIMGSection { display: none }
    /*.mapWrapper .mapSearchSection .mapSearchHeading, .mapWrapper .mosqueIMGSection .mosqueIMGHeading { margin-bottom: 0; background-color: rgba(0,0,0,0.6); width: 80%; margin: 0 auto; border-radius: 20px; font-size: 0.9rem; font-weight: normal; justify-content: center; }
          .mapWrapper .mapSearchMosqueIMGSection .mapSearchSection, .mapWrapper .mapSearchMosqueIMGSection .mosqueIMGSection { background-color: transparent; padding: 0.5rem; flex:none }
    */
    .mapWrapper .mapDisplaySection .mapDisplayHeading, .serviceWrapper .ServiceSection .serviceHeading { text-align: center; font-size: 1.2rem; }

    .mapWrapper .mapSearchSection .mapSearchHeading::before { background-position: right -732px; width: 37px }
    .mapWrapper .mosqueIMGSection .mosqueIMGHeading::before { background-position: right -770px; width: 37px }

    .inpageWrapper .brandWrapper .Brandlogo img { width: 42%; }
    .brandWrapper p { font-size: 1rem; }
    .ServiceDetailFormWrapper { flex-direction: column }
    .ServiceCategoryWrapper .accordionSectionBody ul li { margin: 0 10px; }
    .inpageWrapper .ServiceFormWrapper { flex: 0; }
    .inpageWrapper .ServiceCategoryWrapper { flex: 0; }
    .serviceDetailWrapper a span { display: none }
    .navigateTo div { height: 30px; width: 30px; border: 1px solid #ffffff; line-height: 30px; }
    .accordionSectionBody .accordionSectionBodyContent span { font-size: 0.7rem !important; }
    .highcharts-xaxis-labels span { font-size: 0.5rem !important }
    /*login*/
    .popupoverlay-content h2 { margin-bottom: 0.5rem; }
    .loginpage .LoginWrapper { width: 90% }
    .LoginWrapper .nav-pills .nav-item { width: 33% }
    .LoginWrapper .tab-content { margin: 0.5rem auto }
    .LoginWrapper, .LoginWrapper .tab-content, .LoginWrapper .tab-content .tab-pane .loginTabWrapper { width: 95%; }
    .LoginWrapper .tab-content .tab-pane .loginTabWrapper .input-group { align-items: center; }
    .LoginWrapper .tab-content .tab-pane .loginTabWrapper .input-group input { width: auto; margin: 0.5rem }
    .LoginWrapper ul.nav { flex-wrap: nowrap; padding: 0.5rem 0 }
    .LoginWrapper .nav-pills .nav-link { font-size: 0.75rem; line-height: 14px; padding: 0; margin: 0 auto !important }
  
    
}

/*do not change*/
@media only screen and (min-width: 320px) and (max-width: 767px) {
    .navbar { background-color: #ffffff; position: fixed; height: 84px; top: 40px; left: 0; right: 0; margin: auto; z-index: 1; }
    .navbar-brand { margin: 0 15px; }
    .bodyContainer { min-height:auto  }
    .sidePanel{ padding-top: 7rem; }
    .inpageBG { background-color: #fff; }
    .header { position: fixed; z-index: 15; }
    .sidePanelBgColor { background-color: #ffffff }
    .toplink-toggle { display: block }
    .toplinks { display: block }
    .toplinks.collapse { position: absolute; display: none; width: auto; height: auto; top: 39px; padding: 0; background-color: #2f8f98; z-index: 2 }
    .toplinks.collapse li { display: block; width: auto; padding: 0 10px; border-bottom: 1px solid #e0e0cf; margin: 0 5px }
    .toplinks.collapse li:last-child { border: none; margin: 0 5px }
    .toplinks.collapse li.sep { display: none }
    .toplinks.collapse li a, .toplinks.collapse li a:hover, .toplinks.collapse li a:visited {line-height: 31px; height: 30px; vertical-align: middle; color: #ffffff }
    .toplinks.collapse li a span:before { text-align: center }
    .toplinks.collapse.toplinkSlideUp { max-height: 0; opacity: 0; display: block; visibility: hidden; transition: opacity .25s ease-in-out,max-height .25s ease-in-out; }
    .toplinks.collapse.toplinkSlideDown { opacity: 1; display: block; visibility: visible; transition: opacity .25s ease-in-out, max-height .25s ease-in-out; }
    .mvc-grid { overflow-x: scroll }
}

@media (max-width: 767px) {
    .hidden-xs { display: none !important; }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm { display: none !important; }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-md { display: none !important; }
}

@media (min-width: 1200px) {
    .hidden-lg { display: none !important; }
}




blockquote { background: #f9f9f9; }

blockquote p { display: inline; }
blockquote > :first-child:before { content: open-quote; color: #e52e71; }
blockquote > :last-child:after { content: close-quote; color: #e52e71; }
