/*
 Theme Name:   Custom Child
 Theme URI:    
 Description:  Custom Theme
 Author:       
 Author URI:   #
 Template:     custom
 Version:      1.0.0
 Text Domain:  custom-child
*/

/*===========Xshan Styles==============*/

@font-face{
	font-family:Axiforma-Regular;
	src:url('fonts/Axiforma-Regular.ttf');
}

@font-face{
	font-family:Merriweather-Regular;
	src:url('fonts/Merriweather-Regular.ttf');
}


* {
	margin: 0px;
	padding: 0px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	outline: none !important;
}
a {
	color: #3C454C;
	text-decoration: none;
}
a:hpver {
	text-decoration: underline;
}
ul, ol, li {
	list-style: none;
	padding: 0;
	margin: 0px;
	    font-family: 'Axiforma-Regular', sans-serif;


}
h1, h2, h3, h4, h5, h6 {
	    font-family: 'Merriweather-Regular', serif !important;
}
p {
	    font-family: 'Axiforma-Regular', sans-serif;
	    font-size: 17px;
	    line-height: 30px;
	    color: #000;
}
img {
	max-width: 100%;
}
body {
	     font-family: 'Poppins', sans-serif;

	font-size: 15px;
	color: #3d454c;
}


@media only screen and ( max-width:540px ){

body ul.cinfo li a i.fa-map-marker {
    position: relative;
     left: 35px;
    top: -13px; 

}
}	
@media only screen and ( max-width:850px ){

html body #asl-storelocator.asl-p-cont.asl-template-0.asl-p-cont .asl-map {
    margin-left: 0%;
    width: 100%;
}
html body #asl-storelocator .col-sm-4.col-xs-12.asl-panel {
    width: 100%;
}
 


body .hsection2 {
    padding-top: 4em;
}
ul.cinfo li a {
    display: flex;
    align-items: center;
}

ul.cinfo li a i.fa {
    margin-right: 10px;
}
div#text-2 a {
    margin-right: auto;
    margin-left: auto;
}

body .ftr-col.col-md-2 ,body  .ftr-col.ftr-last {
    width: 100%;
}

body .search_lst ul {flex-flow: column;}

body .search_lst ul li {
    margin-bottom: 10px;
}

body .hleft-right li {
    border-bottom: 1px solid #eee;
}
.tile-container{
	text-align:center;
}	
	
body .hleft-logo:before{
	
    left: -500%;
}	
	
	
body span.navclick{
	display:block;
}	
	
.hleft-right:after {
	display:none;
}	

body .hleft-logo {
    background: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
}

body .header-container img {
    max-width: 220px;
}

body .hleft-logo a.nav-logo {
    float: left;
}

body span.navclick {
    float: right;
}

body .hleft-right {
    background: #fff;
    display: none;
    position: absolute;
    left: 0;
    top: 80px;
}

body .hleft-right li {
    width: 100%;
}

body .hleft-right li a {
    width: 100%;
    padding: 10px;
}

body .hleft-right nav.navbar {
    width: 100%;
}

body .hleft-right ul {
    width: 100%;
}
}

.tile-container, .main-container ,.header-container {
    clear: both;
    float: left;
    width: 100%;
}

.header-container {
    /* background: url(../images/headerbg1.jpg) no-repeat scroll center top; */
    background-size:contain;
    padding-bottom: 0;
    /* overflow: hidden; */
    position: relative;
    z-index: 1;
    padding-top: 20px;
}
.header-container {
    padding-bottom: 20px;
}

.home .header-container {
    padding-bottom: 0px;
}

.tile-container {
    padding: 50px 0;
}

.header-container img {
    max-width: 100%;
}

.hleft-logo:before {
    content: "";
    position: absolute;
    left: -980%;
    width: 1000%;
    height: 100%;
    background: white;
    z-index: 0;
    top: 0;
}

.hleft-logo a.nav-logo {
    position: relative;
    z-index: 1;
}

.page-tile h1 {
    color: #3d107b;
    font-family: Times New Roman;
    font-weight: bold;
}

.gal-item {
    margin-top: 0em;
    margin-bottom: 2em;
}

.gal-item a.gal-anchor {
    color: #bbbbbb;
    transition: all ease-in-out 1s;
}

.gal-item a.gal-anchor h3 {
    position: absolute;
    top: 40%;
    width: 100%;
    text-align: center;
    transform: rotate(-40deg);
    opacity: 0;
}

.gal-item a.gal-anchor img {
    width: 100%;
    height: auto;
}

.gal-item a:hover.gal-anchor h3 {
    opacity: 1;
}

.main-container {
    padding-bottom: 0;
    overflow: hidden;
}
.hleft-right li {
    float: left;
    margin-left: 0;
}

.hleft-right  nav.navbar {
    float: right;
    padding: 0;
display:none;
    z-index: 1;
}

.hleft-right li a {
    color: #000;
    background: #fff;
    padding: 32px;
    float: left;
}

.hleft-right ul {
    margin-bottom: 0;
}

.hleft-right:after {
    content: "";
    position: absolute;
    right: -997%;
    width: 1000%;
    height: 100%;
    background: white;
    z-index: 0;
display:none

}
 .hleft-right li a.active ,
.hleft-right li a:hover {
    background: #004b23;
    color: #fff;
    text-decoration: none;
}
.contact-para h3
{
    line-height: 40px;}
	
span.navclick {
    background: #fff;
    line-height: 0;
    cursor: pointer;
    padding: 15px;
    font-size: 17px;
    color: #8a8a8a;
    border: 1px solid #c1c1c1;
    border-radius: 3px;y
    margin-top: 10px;
    position: relative;
	display:none;
}

.hleft-right {
    display: block;
}

.page-tile ul.pnavlist {
    margin-bottom: 0;
}

.page-tile ul.pnavlist li {
    float: left;
    margin-right: 20px;
    border-right: 1px solid #ddd;
    padding-right: 20px;
}

.page-tile ul.pnavlist li a {
    color: #3d107b;
    font-weight: bold;
    font-size: 1.8rem;
}
.page-tile ul.pnavlist li a.active,
.page-tile ul.pnavlist li a:hover {
    text-decoration: none;
    color: #004b23;
}
.contact-para h1 ,
.abput-para h1 {
    font-weight: bold;
    color: #3d107b;
    margin-bottom: 30px;
}
.top-container {
    background-color: #dcf5ff;
    border-bottom: 1px solid #c7e1f0;
    position: relative;
    z-index: 1;
}

.top-container i {
    color: #00a2e0;
    margin-right: 4px;
}

.top-container .tleft a {
    padding-right: 10px;
    font-size: 15px;
    color: #002157;
    font-weight: 500;
    text-decoration: none;
}

ul.topsocial li {
    display: inline-block;
}

ul.topsocial li a {
    border-left: 1px solid #c7e1f0;
    padding: 14px 24px;
    display: block;
    color: #002157;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
}

ul.topsocial {
    float: right;
    margin-bottom: 0;
}

.top-container p {
    margin-bottom: 0;
    padding-top: 10px;
}
html .hsection1 {
    margin-top: 0;
    /* background-position: center top!important; */
    background: url('/wp-content/uploads/2021/08/Group-13094.png') no-repeat center bottom;
    padding-top: 13em;
    padding-bottom: 0em;
    overflow: inherit !important;
    background-size: cover;
}
.header-container .menu li {
    display: inline-block;
    margin-left: 30px;
    position: relative;
}

.header-container .menu {
    margin-left: auto;
    display: table;
    margin-top: 20px;
}

.header-container .menu a {
    color: #002157;
    font-size: 16px;
    display: block;
    font-weight: 400;
    text-decoration: none;
}
.hsection1 .vc_btn3 {
    background-color: #00a2e0 !important;
    color: #fff !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-style: normal !important;
    font-family: 'Poppins';
    margin: 0 10px;
    padding: 12px 25px !important;
    font-size: 16px !important;
}
h1 {
    font-size: 50px;
    font-weight: bold;
    color: #002157;
}

.hsection1 p {
    font-size: 21px;
    font-weight: 500;
    color: #1b3b6c;
}
.hsection1 form {
    display: flex;
    border: 2px solid #59c2eb;
    background-color: #fff;
    margin-top: 2em;
    margin-bottom: -30px;
    position: relative;
}

.hsection1 form input , .hsection1 form button {
    border: 0;
    font-style: normal !important;
    /* font-family: poppins; */
    font-family: Axiforma-Regular;
}

.hsection1 form input {
    width: 100%;
    padding: 18px 20px;
}

.hsection1 form input button {
    position: absolute;
}

.hsection1 form input::placeholder {
    font-style: normal !important;
    color: #000;
    /* font-family: poppins; */
}

html h1 {
    font-size: 50px;
    font-weight: 600;
    color: #002157;
    margin-bottom: 20px;
}

.hsection1 form button {
    background-color: transparent;
    font-size: 20px;
    margin: 0 20px;
    color: #00a2e0;
}
.hsection1 .wpb_raw_code.wpb_content_element.wpb_raw_html {
    padding-bottom: 0px;
}
.hsection2 h2 {
    font-size: 40px;
    color: #002157;
    /* font-weight: 600; */
    margin-bottom: 20px;
}

.hsection2  p {
    color: #8994A5;
    margin-bottom: 30px;
    font-size: 16px;
}

.hsection2 p a {
    /* font-weight: 600; */
    color: #00A2E0;
}

.autow img {
    max-width: unset !important;
}
.footer-container {
    clear: both;
    display: block;
    background-color: #001f4d;
    padding: 6em 0 4em;
    background-image: url('/wp-content/uploads/2021/08/footer-bg-scaled.jpg');
}

.footer-container h5 {
    color: #FFFFFF;
    /* font-family: poppins !important; */
    line-height: 1.8;
    font-size: 16px;
    opacity: 0.6;
    font-weight: normal;
    font-family: Axiforma-Regular !important;
}

div#text-2 a {
    background-color: #00a2e0;
    color: #fff;
    padding: 12px 20px;
    display: table;
    margin-top: 20px;
    font-size: 16px;
}

.ftr-col h3 {
    margin-top: 0;
}
.footer-container a {
      color: #99a5b8;
}

.footer-container h3 {
    color: #fff;
    font-family: 'Poppins' !important;
    font-weight: 400;
    font-size: 20px;
    padding-bottom: 15px;
}
.footer-container .menu a {
    display: inline-block;
    padding: 0 0;
    font-size: 16px;
}

ul.cinfo li {
    color: #99a5b8;
    position: relative;
    padding-left: 31px;
    margin-bottom: 14px;
    font-size: 16px;
}

ul.cinfo li i {
    position: absolute;
    left: 0;
    color: #00a2e0;
    font-size: 18px;
    width: 20px;
    text-align: center;
}

ul.cinfo {
    padding-bottom: 10px;
}
ul.social {
    display: flex;
}

ul.social a {
    color: #00a2e0;
    font-size: 18px;
}

ul.social li {
    margin-right: 13px;
}

.last-container {
    background-color: #002250;
    padding: 15px 0;
    border-top: 1px solid #004375;
}

.last-container p {
    margin-bottom: 0;
    color: #fff;
    font-size: 14px;
}
html .autow {
    margin-bottom: 0 !important;
}


@media only screen and (max-width : 850px) {


body .Filter_section .col-xs-12.col-sm-4.search_filter {
    width: 100%;
}

body .Filter_section .col-xs-12.col-sm-8 {
    width: 100%;
}

body.home .top-ar {
	
    top: 50px;
}

		.top-container {
			display: none;
		}

		.header-container {
			background-color: #dcf5ff;
			text-align: center;
		}

		.logo-left a {
			display: table;
			margin: 0 auto;
		}

		html h1 {
			font-size: 30px;
		}

		html .hsection1 {
			padding-top: 6em !important;
			margin-top: 0 !important;
			margin-bottom: 0 !important;
		}

		html .hsection1 .vc_btn3 {
			width: 100% !important;
			display: table;
			margin: 0 auto;
		}

		html .hsection1 
		 .wpb_wrapper {
			text-align: center;
		}

		.hsection1 form {
			margin-bottom: 0 !important;
		}

		.hsection2 .wpb_text_column.wpb_content_element {
			padding-top: 0 !important;
			text-align: center;
		}

		.hsection2 h2 {
			font-size: 24px;
			line-height: 1.4;
		}

		.autow img {
			max-width: 100% !important;
		}

		.footer-container {
			text-align: center;
			padding-top: 1em;
		}

		.footer-container h3 {
			margin-top: 30px;
		}

		ul.social {}

		.footer-container ul.social {
			display: table;
			margin: 0 auto;
		}

		.footer-container ul.social li {
			display: inline-block;
		}

		ul.cinfo li {
			display: table;
			margin: 0 auto;
			padding: 0 0;
		}

		ul.cinfo li i {
			position: static;
			display: table;
			text-align: center;
			margin: 7px auto;
		}

		.last-container * {
			text-align: center !important;
		}
	.shiftnav.shiftnav-nojs.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item > .shiftnav-target:hover, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-in-transition > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-accordion.current-menu-ancestor > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-shift.current-menu-ancestor > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-highlight li.menu-item > .shiftnav-target:active, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-on-hover li.menu-item > .shiftnav-target:hover{background-color:#002250 !important;}
}


.top-ar {
    position: relative;
    top: 0px;
    width: 100%;
    left: 0;
}

.home .top-ar{
    position: absolute;
	
}

ul.topsocial li a.ad_sched {
    background: #00a2e0;
    color: #fff;
}

.header-container .menu  li ul.sub-menu {
    position: absolute;
    top: 100%;
    width: 13em;
    background: #00a2e0;
    padding: 0;
    display: none;
}

.header-container .menu li ul.sub-menu li {
    margin-left: 0;
    clear: both;
    display: block;
    border-bottom: 1px solid #a3aec0;
}

.header-container .menu li ul.sub-menu li a {
    color: #fff;
    font-size: 14px;
    padding: 9px 15px;
}

.header-container .menu li ul.sub-menu li a:hover , .header-container .menu li ul.sub-menu li a:focus , .header-container .menu li ul.sub-menu li a:active {
    background: #002157;
    text-decoration: none;
}

.header-container .menu li:hover ul.sub-menu, .header-container .menu li:focus ul.sub-menu, .header-container .menu li:active ul.sub-menu {
    display: block;
}

.header-container .menu li ul.sub-menu li:last-child {
    border-bottom: none;
}
 
.search_lst ul {
    display: flex;
    justify-content: space-between;
}

.search_lst ul a {
    background: #00a2e0;
    color: #fff;
    padding: 16px 32px;
    text-decoration: none;
    display: block;
    width: 100%;
    font-size: 16px;
}
.search_lst ul a:hover , .search_lst ul a:focus , .search_lst ul a:active {
    background: #002157;
} 

.search_frm_lst {
    max-width: 700px;
    margin: 0 auto;
}

.search_lst {
    display: table;
    margin: 0 auto;
}

.search_lst ul li {
    margin: 0 6px;
}

.footer-container ul.sub-menu {
    display: none !important;
}

.header-container .menu .menu-item-has-children > a {
    padding-right: 20px;
    position: relative;
}


.hsection2 {
    padding-top: 5em;
}

.hsection1 .vc_col-sm-8 .wpb_text_column {
    margin-bottom: 0;
}

div#text-2 a:hover , div#text-2 a:active , div#text-2 a:focus {
    background: #fff;
    color: #001f4d;
    text-decoration: none;
}


.header-container .menu .menu-item-has-children > a:after {content: "\f0d7";position: absolute;right: 0;font-family: 'FontAwesome';}

.ftr-col.col-md-1 {width: 5.333333%;}



.footer-container .menu a:hover , .footer-container .menu a:focus,.footer-container .menu a:active {
    color: #00a2e0;
    text-decoration: none;
}

.footer-container .menu li {
    margin-bottom: 9px;
}

.ftr-col.ftr-last {
    width: 31%;
}


.ftr-col.col-md-2 {
    width: 17.666667%;
}

.shiftnav-toggle-main-block a {
    display: none !important;
}

.footer-container a:hover, .footer-container a:active , .footer-container a:focus {
    color: #00a2e0;
    text-decoration: none;
}

ul.topsocial li a.ad_sched:hover, ul.topsocial li a.ad_sched:focus, ul.topsocial li a.ad_sched:active {
    background: #002157;
    color: #fff;
}

ul.sub-menu.sub-menu-1 {
    display: none !important;
}

.shiftnav .shiftnav-menu-title a {
    display: none !important;
}

html body #asl-storelocator.container.storelocator-main.asl-p-cont.asl-template-0 {
    max-width: 100% !important;
}


body .asl-search .asl-search-cont {
    background: none;
}

body .asl-search .asl-search-cont h3 {
    display: none;
}

body .asl-search .asl-search-cntrl {
    font-size: 16px;
    padding-left: 20px;
    color: #000;
}

body .asl-cont .row {
    margin: 0 -10px;
}

body .asl-search .asl-search-cntrl {
    border-color: #59c2eb;
} 

body button#asl-btn-search {
    background: #00a2e0 !important;
    box-shadow: none !important;
}

body .asl-cont select.form-control {
    border-top: 1px solid #00a2e0 !important;
    border-bottom: 1px solid #00a2e0 !important;
}

body .asl-cont.asl-search .adropdown-toggle.multiselect.btn-default {
    border-top: 1px solid #00a2e0;
    border-bottom: 1px solid #00a2e0;
}

body #asl-storelocator.asl-p-cont.asl-template-0.asl-p-cont .asl-map {
    margin-left: 23.333%;
    width: 76.666667%;
}
body #asl-storelocator .col-sm-4.col-xs-12.asl-panel {
    width: 23.333333%;
}

body #asl-storelocator.asl-p-cont.asl-bg-3 .panel-inner .sl-item .addr-sec .p-title {
    font-size: 18px;
	font-family:Merriweather-Regular;
	color: #000;
}

body #asl-storelocator.asl-p-cont.asl-template-0 .panel-inner .p-area .glyphicon, 
body #asl-storelocator.asl-p-cont.asl-template-0 .panel-inner .p-area {
    font-size: 14px;
    line-height: 24px !important;
}
body #asl-storelocator.asl-p-cont .Filter_section {
    background: #F6FCFF !important;
}

.Filter_section .col-xs-12.col-sm-4.search_filter {
    width: 23.333333%;
}

.Filter_section .col-xs-12.col-sm-8{
	
    width: 76.66666667%;
}

body select#asl-categories {
    width: 100% !important;
}

body #asl-storelocator.asl-p-cont .categories_filter .btn-group {
    width: 100% !important;
}

body #asl-storelocator.asl-p-cont.container .asl-advance-filters .multiselect.adropdown-toggle.style-btn.btn.btn-default {
    width: 100% !important;
}

#asl-storelocator.asl-p-cont #asl-list.storelocator-panel .sl-item {
    border: none !important;
    box-shadow: none !important;
    padding: 30px !important;
}

#asl-storelocator.asl-p-cont #asl-list.storelocator-panel .sl-item:nth-of-type(odd) {
    background: #f6fcff !important;
}

.addr-sece {
    clear: both;
}

.addr-sece ul {
    display: flex;
    justify-content: center;
}

.addr-sece ul a {
    padding: 12px 30px;
    display: flex;
    border: 2px solid #00a2e0;
    color: #00a2e0 !important;
    width: 100%;
    font-size: 12px !important;
}

.addr-sece ul a:hover , .addr-sece ul a:focus , .addr-sece ul a:active{
    color: #fff !important;
    background: #00a2e0 !important;
	
}

.addr-sece {
    margin-top: 0px;
    clear: both;
    display: table;
    width: 100%;
    float: left;
}


.addr-sece ul li {
    /* display: flex; */
    margin: 0 4px;
}


html body #asl-storelocator.asl-p-cont.container.storelocator-main .sl-item a {
    font-size: inherit;
}

html body #asl-storelocator.asl-p-cont.asl-bg-3 #style_0.infoWindow
{
	width: 370px;
	padding: 30px;
}


.hours-direction {
    clear: both;
    margin-top: 20px;
    float: left;
    width: 100%;
    padding-bottom: 10px;
}

.hours-direction ul {
    display: flex;
    justify-content: space-around;
}

.hours-direction ul p.p-area {
    margin-bottom: 0 !important;
	font-family:Axiforma-Regular;
    color: #00A2E0;
}

.hours-direction ul p.p-area span.glyphicon {
    font-size: 14px !important;
}

.asl-p-cont .icon-clock-1:before {
    font-size: 14px;
    margin-left: 0;
}

#asl-storelocator .hours-direction li button.btn.btn-asl.s-direction {
    color: #0047BB !important;
    background: none !important;
    padding: 0 22px !important;
    font-family: Axiforma-Regular;
    font-size: 14px !important;
    background: url(images/getarr.png) no-repeat scroll center right !important;
}

#asl-storelocator.asl-p-cont.asl-bg-3 .search_filter > p:first-child {
    font-family: Axiforma-Regular;
}

#asl-storelocator.asl-p-cont.container .asl-advance-filters label {
    font-family: Axiforma-Regular;
}

#asl-storelocator.asl-p-cont.asl-bg-3 #asl-list.storelocator-panel {
    border-color: #f6fcff !important;
}

#asl-storelocator h4.Service-head {
    font-size: 16px;   font-family: Axiforma-Regular;
}

body #asl-storelocator.asl-p-cont.asl-template-0 .panel-inner .p-area .glyphicon.icon-clock-1 {
    margin-right: 2px;
}

#asl-storelocator.asl-p-cont #style_0 .info-addr > div.address span {}

.infowindowContent h5.Service-head {
    clear: both;
    margin: 0 0;
    padding: 3px 0;
}

.infowindowContent  .p-area {
    padding-bottom: 5px;
}



body #asl-storelocator.asl-p-cont.asl-bg-3 #style_0.infoWindow h3 {
    background: none !important;
    color: #002157;
    font-size: 20px;
    margin-top: 0 !important;
    padding: 0;
}

body #asl-storelocator.asl-p-cont.asl-bg-3 #style_0.infoWindow .infowindowContent {
    padding: 0;
}

body #asl-storelocator.asl-p-cont.asl-bg-3 #style_0 .info-addr .address {
    font-size: 15px;
    margin-top: 10px;
    margin-bottom: 10px;
}

body #asl-storelocator.asl-p-cont #asl-map-canv h5.Service-head {
    color: #002157;
    font-size: 16px;
    margin-bottom: 0px;
}

body #asl-storelocator.asl-p-cont #asl-map-canv  .p-area {
    font-size: 15px;
    margin: 3px 0 10px 0;
}

.infoWindow .hours-direction {
    padding-bottom: 0;
}

.hours-direction ul>div {
    display: none !important;
}
.asl-buttons a.action.zoomhere {
    display: none;
}

#asl-storelocator.asl-p-cont .asl-buttons {
    display: contents !important;
}
#asl-storelocator.asl-p-cont.asl-bg-3 #style_0.infoWindow a.action.directions {
     color: #0047BB !important;
    background: none !important;
    padding: 0 22px !important;
    font-family: Axiforma-Regular;
    font-size: 14px !important;
    background: url(images/getarr.png) no-repeat scroll center right !important;
}

