/*
Theme Name:     Vision WIS
Description:    
Author:         webinside
Template:       astra

(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)

*/
html > div.videoWrapper{
	display: none;
}
.wi_overlay{
	position: absolute !important;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.post-feat-vid{
	margin-top: 15px;
}
.videoWrapper:after{
	content: " ";
	display: block;
	clear: both;
}
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	margin-bottom: 15px;
	margin-top: 15px;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*
	Override Astra Bootstrap grid
*/
.ast-row,
.ast-separate-container .site-main>.ast-row{
	margin-left: -15px;
	margin-right: -15px;
}
.ast-archive-description .ast-container
.ast-col-lg-1, .ast-col-lg-10, .ast-col-lg-11, .ast-col-lg-12, .ast-col-lg-2, .ast-col-lg-3, .ast-col-lg-4, .ast-col-lg-5, .ast-col-lg-6, .ast-col-lg-7, .ast-col-lg-8, .ast-col-lg-9, .ast-col-md-1, .ast-col-md-10, .ast-col-md-11, .ast-col-md-12, .ast-col-md-2, .ast-col-md-3, .ast-col-md-4, .ast-col-md-5, .ast-col-md-6, .ast-col-md-7, .ast-col-md-8, .ast-col-md-9, .ast-col-sm-1, .ast-col-sm-10, .ast-col-sm-11, .ast-col-sm-12, .ast-col-sm-2, .ast-col-sm-3, .ast-col-sm-4, .ast-col-sm-5, .ast-col-sm-6, .ast-col-sm-7, .ast-col-sm-8, .ast-col-sm-9, .ast-col-xl-1, .ast-col-xl-10, .ast-col-xl-11, .ast-col-xl-12, .ast-col-xl-2, .ast-col-xl-3, .ast-col-xl-4, .ast-col-xl-5, .ast-col-xl-6, .ast-col-xl-7, .ast-col-xl-8, .ast-col-xl-9, .ast-col-xs-1, .ast-col-xs-10, .ast-col-xs-11, .ast-col-xs-12, .ast-col-xs-2, .ast-col-xs-3, .ast-col-xs-4, .ast-col-xs-5, .ast-col-xs-6, .ast-col-xs-7, .ast-col-xs-8, .ast-col-xs-9{
	padding-left: 15px;
	padding-right: 15px;
}
.ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary,
.ast-separate-container.ast-left-sidebar #secondary, .ast-separate-container.ast-right-sidebar #secondary{
	margin-top: 0 !important;
}
.ast-separate-container #content{
	padding-top: 4em;
}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6{
	margin-bottom: 0;
}
a{
	color: #1C3D76;
}

/*
	Header.main-header-menu li.focus > .ast-menu-toggle, .main-header-menu .current-menu-item > a
*/
.site-header{
	z-index: 999 !important;
}
.main-header-bar .main-header-bar-navigation .slide-search .search-field::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
.main-header-bar .main-header-bar-navigation .slide-search .search-field::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
.main-header-bar .main-header-bar-navigation .slide-search .search-field:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
.main-header-bar .main-header-bar-navigation .slide-search .search-field:-moz-placeholder { /* Firefox 18- */
  color: #fff;
}
input.search-field:focus{
	outline: none;
}

.main-header-bar,
.main-header-menu .current-menu-ancestor > a,
.main-header-bar a{
color: #fff;
}

.main-header-bar li.menu-item a{
	border-left: 0;
    border-right: 0;
}
ul#primary-menu.main-header-menu > li.menu-item-has-children{
	padding-bottom: 8px;
    margin-bottom: -8px;
    border-top: 0;
}
ul#primary-menu.main-header-menu > li > ul.sub-menu{
	top: 100%;
	background: #1c3d76;
	border-top: 0;
}
.submenu-with-border ul a{
	border-color: rgba(234, 234, 234, 0.5);
}
.main-header-menu li:hover > a,
.main-header-menu .current-menu-item > a,
.main-header-menu .current-menu-ancestor > a,
.main-header-menu a, 
.ast-header-custom-item a{
	color: #fff !important;
	position: relative;
}
.main-header-menu > li:hover > a:before,
.main-header-menu > .current-menu-item > a:before,
.main-header-menu .current-menu-ancestor > a:before{
	content: " ";
	position: absolute;
	height: 1px;
	background: #fff;
	bottom: 10px;
	left: 15px;
	right: 15px;
	margin: auto;
	opacity: 0.5;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
}
.main-header-bar li.menu-item a {
    font-weight: 400;
    text-transform: uppercase;
	font-size: 14px;
}
.main-header-bar li.menu-item a:hover,
.main-header-bar li.menu-item a:focus{
	color: #fff;
}
.main-header-bar .main-header-bar-navigation{
	padding: 8px 0;
}
.main-header-bar{
	padding: 0;
}

.menu-toggle,
.menu-toggle:hover,
.menu-toggle:focus{
	background: none !important;
}
.main-header-menu li:hover > .ast-menu-toggle{
	color: #fff;
}
@media (min-width: 921px){
	#masthead .ast-container{
		padding-left: 60px;
		padding-right: 60px;
	}
}
@media (max-width: 767px){
	.ast-header-break-point .main-header-bar{
		padding-top: 0;
	}
	.ast-header-break-point .site-branding{
		padding-bottom: 0;
	}
	.ast-button-wrap .menu-toggle .menu-toggle-icon{
		line-height: 1.4;
	}
	.ast-button-wrap .menu-toggle .menu-toggle-icon:before{
		font-size: 45px;
	}
}
/*
	Searchbar
*/
div[id*='ajaxsearchlite'].wpdreams_asl_container{
	background: #fff;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
}
#main div[id*="ajaxsearchlite"] .probox,
footer div[id*="ajaxsearchlite"] .probox{
	min-height: 40px;
}
#main div[id*="ajaxsearchlite"] .probox .promagnifier,
footer div[id*="ajaxsearchlite"] .probox .promagnifier{
width: 41px;
height: 40px;
background-color: #FFF;
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
border-radius: 20px;
-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);	
}
#main div[id*="ajaxsearchlite"] .probox .proinput input,
footer div[id*="ajaxsearchlite"] .probox .proinput input{
height: 40px;
	color: #111 !important;
	font-family: "Lucida Grande";
	font-size: 14px;
	text-align: left !important;
	font-weight: 400;
	padding-left: 10px !important;
	padding-right: 10px !important;
	
}
#main div[id*="ajaxsearchlite"] .probox .promagnifier .innericon svg,
footer div[id*="ajaxsearchlite"] .probox .promagnifier .innericon svg{
	fill: #111 !important;
}
/* EACH PLACEHOLDER MUST HAVE A DIFFERENT RULE TO WORK */
#main div[id*="ajaxsearchlite"] .probox .proinput input::-webkit-input-placeholder,
footer div[id*="ajaxsearchlite"] .probox .proinput input::-webkit-input-placeholder {
    color: #111 !important;
}

#main div[id*="ajaxsearchlite"] .probox .proinput input::-moz-placeholder,
footer div[id*="ajaxsearchlite"] .probox .proinput input::-moz-placeholder {
    color: #111 !important;
}

#main div[id*="ajaxsearchlite"] .probox .proinput input:-ms-input-placeholder,
footer div[id*="ajaxsearchlite"] .probox .proinput input:-ms-input-placeholder {
    color: #111 !important;
}

#main div[id*="ajaxsearchlite"] .probox .proinput input:-moz-placeholder,
footer div[id*="ajaxsearchlite"] .probox .proinput input:-moz-placeholder {
    color: #111 !important;
}
/*
	phonenumbers elementor widget
*/
.post-item{
	background-color: #FFF;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
	overflow: hidden;
	position: relative;
	margin-bottom: 30px;
    min-height: 300px;
    padding-bottom: 39px;
}
.post-item .callNow{
	position: absolute;
	bottom: 0px;
	left: 0px;
    right: 0px;
	background-color: #1C3D76;
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
	color: #fff;
	display: block;
	text-align: center;
	min-height: 38px;
    padding: 6px 15px;
}
.post-item:hover .callNow{
	background-color: #4A9EE9;
}
.post-item > a {
	display: block;
}
.post-item > *{
	padding: 0 15px;
}
.post-item .post-ttl{
	color: #0D0D0D;
	font-family: poppins,Sans-serif;
	font-size: 16px;
	font-weight: 300;
	position: relative;
}
.post-item .post-ttl:before {
    content: " ";
    position: absolute;
    height: 2px;
    left: -15px;
    top: -12px;
    right: -15px;
    -moz-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15);
}

.post-item .post-image{
	height: 135px;
	padding: 15px 0;
	position: relative;
}
.post-item .post-image img{
	max-height: 100%;
	display: block;
	margin: auto;
	position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    padding: 15px 0;
}
.post-item .post-cat{
	color: #C5C4C4;
	font-size: 12px;
	font-weight: 400;
	line-height: 1;
	float: right;
}

.elementor-widget-wi-phone-list .ast-row.slick-initialized{
	padding-bottom: 90px;
	margin-left: -10px;
	margin-right: -10px;
}
.elementor-widget-wi-phone-list .ast-row.slick-initialized .slick-arrow{
	position: absolute;
	bottom: 0;
	left: 45%;
    margin: auto;
    text-align: center;
    color: #fff;
    width: 60px;
	height: 60px;
	border: 1px solid #fff;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	z-index: 9;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 47px;
}
.elementor-widget-wi-phone-list .ast-row.slick-initialized .slick-arrow.slick-prev{
	left: 0;
	right: 77px;
}
.elementor-widget-wi-phone-list .ast-row.slick-initialized .slick-arrow.slick-next{
	left: 77px;
	right: 0;
}
.elementor-widget-wi-phone-list .ast-row.slick-initialized .slick-arrow:before{
	margin-top: -2px;
}
.elementor-widget-wi-phone-list .ast-row.slick-initialized .callNow span.pnumber{
	display: block;
}
.darkArrows.elementor-widget-wi-phone-list .ast-row.slick-initialized .slick-arrow{
	border: 1px solid #CDCCCC;
	color: #000;
}
/*
	Rating stars
*/
@font-face {
	font-family: "dashicons";
	src: url("../fonts/dashicons.eot");
}

@font-face {
	font-family: "dashicons";
	src: url(data:application/x-font-woff;charset=utf-8;base64,/* !! Large amount of data removed, see wp-includes/css/dashicons.css for complete data !! */) format("woff"),
		url("../fonts/dashicons.ttf") format("truetype"),
		url("../fonts/dashicons.svg#dashicons") format("svg");
	font-weight: normal;
	font-style: normal;
}

.star-rating .star-full:before {
    content: "\f155";
}

.star-rating .star-half:before {
    content: "\f459";
}

.star-rating .star-empty:before {
    content: "\f154";
}

.star-rating .star {
	color: #FCC200;
    display: inline-block;
    font-family: dashicons;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    height: 12px;
    line-height: 1;
    text-align: center;
    text-decoration: inherit;
    vertical-align: top;
    width: 12px;
}


/*
	Single post
*/
@media (min-width: 993px){
	.ast-left-sidebar #primary, .ast-right-sidebar #secondary{
		padding-left: 50px;
	}
}
.mob-item{
	display: none;
}

.desk-item{
	display: block;
}
@media (max-width: 767px){
	.mob-item{
		display: block;
	}
	
	.desk-item{
		display: none;
	}
}

#rates span.close{
    display: inline-block;
    position: absolute;
    top: 0.5em;
    right: 1em;
    cursor: pointer;
}
#rates,
.ratpagein{
	margin-top: 50px;
	background-color: #F9F9F9;
	border: 2px solid #F8F5F5;
	padding: 49px;
	position: relative;
	margin-bottom: 10px;
}
#rates:after,
.ratpagein:after{
	content: "";
	background-color: #FFCB31;
	height: 3px;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
#rates .rates_title,
.ratpagein h2{
	color: #1E1E1E;
	font-size: 24px;
	font-weight: 500;
	text-align: center;
	position: relative;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
}
#rates .rates_title:before,
.ratpagein h2:before{
	content: " ";
    width: 7px;
    height: 7px;
	background-color: #FFFBFB;
	border: 1px solid #464646;
    border-radius: 99em;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    transform: translateY(40%);
    z-index: 1;
}
#rates .rates_title:after,
.ratpagein h2:after{
	content: " ";
    width: 200px;
    height: 1px;
	background-color: #525252;  
	position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
}
#rates p.desc,
.ratpagein h4{
	color: #1E1E1E;
	width: 415px;
	max-width: 100%;
	font-size: 16px;
	font-weight: 400;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.modal-survey-container .survey_table{
	background: #fff;
	padding-bottom: 25px;
}
#rates .survey_element,
.ratpagein .survey_element{
	border: none !important;
	box-shadow: none !important;
}
#rates .survey-progress-bar,
.ratpagein .survey-progress-bar{
	margin-top: 50px;
}
.ratpagein p:empty{
	display: none;
}
.survey-progress-bar .survey-progress-ln .progress_counter{
	width: 51px;
	height: 51px;
	background-color: #FFF;
	border: 1px solid rgba(30, 30, 30, 0.16);
	border-radius: 99em;
	margin-top: -25px;
	display: flex;
    align-items: center;
    justify-content: center;
}
.survey-progress-bar .survey-progress-ln{
	background: #1C3D76 !important;
}
.survey-progress-bar .progress{
	background: #4A9EE9 !important;
	height: 10px;
}
.survey-progress-bar .survey-progress-ln2{
	margin: -10px 10px !important;
}
.survey_question, .survey_form, .survey_endcontent{
	display: block;
    max-width: 96%;
    margin-left: auto;
    margin-right: auto;
}
.survey-progress-bar .survey-progress-ln .progress_counter {
    z-index: 1;
}
.displaychart.survey-results,
.displaychart.survey-results > div{
	height: auto !important;
}
.btnStyle a{
	width: 110px;
	height: 37px;
	background-color: #FFF;
	border: 2px solid #F8F5F5;
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	border-radius: 11px;
	color: #ACACAC;
	font-size: 15px;
	font-weight: 400;
	display: inline-block;
    padding: 3px 5px;
    text-align: center;
}

span.share-block.btnStyle a:not(:first-child){
	margin-left: 15px;
}
.call-recorder-bnr{
	display: flex;
	align-items: center;
	padding: 33px 0 28px 0;
	border-bottom: 1px solid #D1D0D0;
	border-top: 1px solid #D1D0D0;
}
.call-recorder-bnr .btn-action{
	margin-left: auto;
}
.call-recorder-bnr .btn{
	align-items: center;
	justify-content: center;
	display: flex;
	width: 205px;
	height: 44px;
	background-color: #FFF;
	border: 2px solid #F8F5F5;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	color: #1C3D76;
	font-size: 14px;
	font-weight: 400;
}
.call-recorder-bnr p{
	margin: 0;
}
.call-recorder-bnr .bnr-data > *{
	float: left;
}
.call-recorder-bnr img{
	margin: 0 30px;
}
.call-recorder-bnr .bnr-txt{
	color: #1E1E1E;
	font-size: 16px;
	font-weight: 400;
}
.call-recorder-bnr .bnr-title{
	color: #1E1E1E;
	font-size: 24px;
	font-weight: 400;
}
.open-times-title{
	color: #1E1E1E;
	font-size: 24px;
	font-weight: 400;
    padding: 28px 0;	
}
.open-times{
	border: 2px solid #F8F5F5;
	text-align: center;
}
.open-times:after {
    content: " ";
    display: block;
    clear: both;
}
.open-times p{
	margin: 0;
	color: #868686;
}
.open-times > div:nth-child(2){
	border-left: 2px solid #F8F5F5;	
	border-right: 2px solid #F8F5F5;	
}
.open-times > div{
    border-bottom: 2px solid #FFCB31;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: row wrap;
    flex-direction: column;
    min-height: 91px;
}
.phoneInnerNav{
	list-style: none;
	margin: 0;
	border-bottom: 1px solid #D7D6D6;
	position: absolute;
    width: 100%;
}
.phoneInnerNav.stickynav{
	position: fixed;
    top: 0;
    z-index: 3;
    background: #fff;
}
.phoneInnerNav.stickynav li a{
	margin-top: 0;
	color: #010101;
}
body.logged-in.admin-bar .phoneInnerNav.stickynav{
	top:32px;	
}
.phoneInnerNav li{
	display: inline-block;
	position: relative;
}
.phoneInnerNav li:hover:after,
.phoneInnerNav li.nav_active:after{
	position: absolute;
	content: " ";
	left: 0;
	right: 0;
	bottom: -1px;
	border-bottom: 1px solid #1C3D76;
}
.phoneInnerNav li:hover:before,
.phoneInnerNav li.nav_active:before {
    position: absolute;
    content: " ";
    text-align: center;
    left: 0;
    right: 0;
    bottom: -1px;
    width: 0px;
    height: 0px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #1C3D76;
    margin: auto;
}
.phoneInnerNav li a{
	display: inline-block;
	padding: 20px;
	color: #ACACAC;
	font-size: 15px;
	font-weight: 400;
	margin-top: -20px
}
.phoneInnerNav li:hover a,
.phoneInnerNav li.nav_active a{
	color: #1C3D76;
}
.phoneInnerNav .slick-slide{
	text-align: center;
}
.phoneHead{
	padding-bottom: 20px;
}
#phoneMsg{
	color: #0D0D0D;
	font-size: 14px;
	font-weight: 300;
	margin-bottom: 40px;
	margin-top: 35px;
	padding-top: 49px;
}
.phoneMsg_ttl{
	margin-top: 20px;
	color: #f70000;
    font-weight: bold;
}
.phoneHead:after {
    content: " ";
    clear: both;
    display: block;
}
.single .entry-header:after {
    content: " ";
    display: block;
    clear: both;
}
.wi_breadcumbs{
    margin-right: 28px;
    display: inline-block;
    float: left;
}
#breadcrumbs a{
	color: #211E1F;
	font-size: 14px;
	font-weight: 400; 
}
.wi_breadcumbs p#breadcrumbs{
	display: inline-block;
    float: left;
}
.ast-single-post .entry-title.singlePhoneTtl{
	color: #1E1E1E;
	font-size: 36px;
	font-weight: 700;
	padding-right: 15px;
}
.entry-header .post-meta,
.entry-header .phone-cta{
}
.entry-header .post-meta{
	float: left;
	max-width: 66%;
}
.entry-header .phone-cta{
	float: right;
	max-width: 33%;
}
.entry-header .phone-cta:after{
	content: " ";
	display: block;
	clear: both;
}
.ast-separate-container .ast-article-single{
	padding: 0;
}

.phone-cta{
	width: 270px;
	background-color: #FFF;
	border: 2px solid #D1D0D0;
	-moz-border-radius: 22px;
	-webkit-border-radius: 22px;
	border-radius: 22px;
	text-align: center;
	position: relative;
	max-width: 100%;
}
.phone-cta img{
	max-height: 115px;
    width: auto;
    margin: auto;
    display: block;
    padding: 15px;
}
.phone-cta .phoneLink a{
	height: 81px;
	display: block;
	background-color: #44B71C;
	-moz-border-radius: 0px 0px 20px 20px;
	-webkit-border-radius: 0px 0px 20px 20px;
	border-radius: 0px 0px 20px 20px;
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
	color: #FFF;
	font-size: 17px;
	font-weight: 400;
	margin-top: 32px;
	display: flex;
    align-items: flex-end;
    justify-content: center;
    position: relative;
    padding-bottom: 15px;
    pointer-events: none;
}
.phone-cta .phoneLink i{
	position: absolute;
	top: 0;
	left: 0;
    right: 0;
    margin: auto;
	width: 47px;
	height: 47px;
	background-color: #FFF;
	color: #44B71C;
	border: 1px solid #44B71C;
	border-radius: 99em;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
    transform: translateY(-50%);	
}
#share-btns{
	clear: both;
	margin-top: 30px;
	display: inline-block;
	width: 100%;
}
#share-btns.mt0{
	margin-top: 0;
}
#share-btns span.label{
	color: #D1D0D0;
	font-size: 16px;
	font-weight: 400;
	margin-right: 10px;
}
span.share-block > a:not(:first-child){
	margin-left: 5px;
}
.share-block i{
	width: 25px;
	height: 25px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	border-radius: 25px;
	background: #bbb;
}
.share-block .fa-facebook{
	background: #3b5998;
}
.share-block .fa-twitter{
	background: #55acee;
}
.share-block .fa-google-plus{
	background: #dc4e41;
}
.share-block .fa-linkedin{
	background: #007ab9;
}
.share-block .fa-whatsapp{
	background: #25D366;
}
.share-block.btnStyle a i {
	margin-right: 3px;
}
.kk-star-ratings .kksr-star.yellow{
	background-image: url(img/star.png);
}
.kk-star-ratings .kksr-star.gray,
.kk-star-ratings .kksr-star.yellow,
.kk-star-ratings .kksr-star.orange{
	background-size: contain;
}
.kk-star-ratings .kksr-legend{
	position: absolute;
}
.scrollable_table{
	overflow-x: auto;
}
#Wi-phonenumber-postRand{
	display: flex;
	flex-flow: wrap;
	align-content: center;
	justify-content: center;
	min-height: 818px;
	width: 100%;
	position: relative;
}
#Wi-phonenumber-postRand .related_title{
	text-align: center;
	flex: 1 auto;
	width: 100%;
	margin-bottom: 2em;
	padding-bottom: 1em;
}
.related_posts,
footer{
	position: relative;
	z-index: 30;
}
.related_posts .star-rating{
	text-align: left;
}
.phonenum.mobile{
	color: #FFF;
	font-family: poppins,Sans-serif;
	font-size: 30px;
	font-weight: 700;
	display: none;
}

.wi-not-mobile{
	
}
.wi-is-mobile{
	display: none;
}


@media (max-width: 767px){
	.related_posts .elementor-widget-wi-phone-list .ast-row.slick-initialized{
	    margin-left: -20px !important;
	    margin-right: -20px !important;
	    width: auto;
	}
	.wi-not-mobile{
		display: none;
	}
	.wi-is-mobile{
		display: block;
	}
	.phoneHead .headline{
		font-size: 16px;
	}
	.phonenum.mobile{
	    display: block;
	    line-height: 1;
	    position: absolute;
	    top: 50%;
	    transform: translateY(-45%);
	    padding-left: 30px;
	    margin: auto;
	    left: 0;
	    right: 0;
	}
	.phonenum.desktop{
		display: none;
	}
	.phone-cta .phoneLink i{
		width: 54px;
		height: 54px;
	    font-size: 34px;	
	}
	#phoneClone .phonenum.desktop{
		display: block;
	}
	#phoneClone .phonenum.mobile{
		display: none;
	}
	.phoneHead .phone-cta .phoneLink a{
		padding-bottom: 10px;
	}
	body.logged-in.admin-bar .phoneInnerNav.stickynav{
		margin-left: -8px;
		margin-right: -8px;
	}

	.phoneInnerNav li a{
		margin-top: 0;
	}
	.elementor-widget-wi-catSlider .slick-arrows-outside .slick-arrow.slick-prev{
		left: -9px;
	}
	.elementor-widget-wi-catSlider .slick-arrows-outside .slick-arrow.slick-next{
		right: 3px;
	}
	#Wi-phonenumber-postRand{
		display: block;
		min-height: 500px;
		
	}
	.related_posts{
		padding: 80px 0;
	}
	.entry-header .post-meta #share-btns{
		display: none;
	}
	.entry-header .post-meta,
	.phoneHead{
		display: flex;
		flex-direction: column-reverse;
		max-width: 100%;
		float: none;
	    flex-flow: row wrap-reverse;	
	}
	.entry-header .phoneHead .post-meta{
		order: 10;
	}
	.entry-header .phoneHead .phone-cta{
		order: 5;
	}
	.entry-header .phoneHead .btnCall{
		order: 7;
	}
	.entry-header .phone-cta{
		max-width: 100%;
	}
	.entry-header .post-meta .kk-star-ratings{
		margin-left: auto;
	}
	.ast-separate-container #content{
		padding-top: 0;
	}
	.entry-header .phone-cta{
		width: 100%;
	}
	#breadcrumbs a,
	#breadcrumbs{
		color: #D1D0D0;
	}
	
	.open-times > div{
    padding: 0 5px;
    font-size: 11px;
  	}
  	.open-times-title{
	  	text-align: center;
  	}
  	.bnr-data img{
	  	display: none;
  	}
  	.call-recorder-bnr{
	  	flex-direction: column;
	    text-align: center;	
  	}
  	.call-recorder-bnr .btn-action{
	  	margin-right: auto;
  	}
  	.btnStyle a{
	  	width: 48%;
	  	margin-bottom: 4%;
  	}
  	span.share-block.btnStyle a:not(:first-child){
	  	margin-left: 0;
  	}
  	.btnStyle a:nth-child(even){
	  	float: right;
  	}
  	#rates{
	  	margin-left: -8px;
	  	margin-right: -8px;
  	}
  	#secondary aside{
	  	display: none;
  	}
  	#phoneClone{
	  	position: fixed;
	  	bottom: 0;
	  	left: 20px;
	  	right: 20px;
	  	z-index: 9999;
  	}
  	#phoneClone .phone-cta{
	  	width: 100%;
	  	border: none;
  	}
  	#phoneClone .phone-cta .headline{
	  	display: none;
  	}
  	#phoneClone .phone-cta .phoneLink a{
	  	margin-top: 0;
	  	border-radius: 20px 20px 0 0;
	  	pointer-events: all;
	  	height: 68px;
	  	padding-bottom: 10px;
	  	pointer-events: all;
  	}
  	.phone-cta .phoneLink a{
	  	pointer-events: all;
  	}
  	#phoneClone .phonenum:before{
	  	content: "Call now ";
  	}
  	#phoneClone .phone-cta .phoneLink i{
	  	width: 46px;
		height: 47px; 
  	}
  	body.ast-single-post .ast-small-footer > .ast-footer-overlay{
	  	padding-bottom: 95px;
  	}
  	
  	.phoneHead .phone-cta .phoneLink i{
	  	top: 50%;
	  	left: 14px;
	  	right: auto;
	  	-moz-box-shadow: 0.2px 12px 19.1px 1.9px rgba(22, 26, 29, 0.17);
	  	-webkit-box-shadow: 0.2px 12px 19.1px 1.9px rgba(22, 26, 29, 0.17);
	  	box-shadow: 0.2px 12px 19.1px 1.9px rgba(22, 26, 29, 0.17);
	  }

}

/*
	sidebar - categories widget
*/
.widget-title{
	color: #1E1E1E;
	font-size: 22px;
	margin-bottom: 7px;
}
.widget_nav_menu .menu .sub-menu{
	display: none;
}
.widget_nav_menu .menu li a{
	color: #1E1E1E;
	font-size: 14px;
	font-weight: 600;
	display: block;
}
#secondary .widget_nav_menu ul.menu > li{
	margin-bottom: 0;
}
.widget_nav_menu ul.menu > li.menu-item-has-children{
	cursor: pointer;
}
.widget_nav_menu ul.menu > li.menu-item-has-children > a{
	pointer-events: none;
}
.widget_nav_menu ul.menu > li.menu-item-has-children > a > span{
	pointer-events: all;
}
.widget_nav_menu ul.menu > li > a{
	padding: 8.5px 0;
}
.widget_nav_menu ul.menu > li > a:before{
	content: "\f18e";
	font-family: FontAwesome;
	margin-right: 15px;
	color: #4A9EE9;
	font-size: 1.1em;
	line-height: 1em;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
}
.widget_nav_menu ul.menu > li{
	border-bottom: 1px solid #EBEBEB;
}
.widget_nav_menu ul.menu > li.menu-item-has-children.less > a:before{
    -moz-transform:rotate(-90deg);
    -ms-transform:rotate(90deg);
    -o-transform:rotate(90deg);
    -webkit-transform:rotate(90deg);
    transform: rotate(90deg);
    display: inline-block;
}
.widget_nav_menu ul.menu > li.menu-item-has-children ul.sub-menu{
	padding-left: 9px;
	padding-bottom: 5px;
	padding-top: 5px;
	border-top: 1px solid #EBEBEB;
}
.widget_nav_menu ul.menu > li.menu-item-has-children ul.sub-menu a{
	font-size: 11px;
	color: #1E1E1E;
	font-weight: 300;
}
#secondary .widget_nav_menu ul.menu > li.menu-item-has-children ul.sub-menu > li{
	margin: 20px 0;
}
.widget_nav_menu ul.menu > li.menu-item-has-children ul.sub-menu a:hover{
	font-weight: 700;
}
/*
	Comments
*/
.comments-count-wrapper .comments-title{
	color: #111;
}
.ast-comment-meta-wrap{
	width: 75%;
}
.ast-comment-list li.comment:after {
    content: " ";
    display: block;
    clear: both;
}
.ast-separate-container .ast-comment-list li.depth-1 {
    padding: 0;
    margin-bottom: 1em;
}
.ast-comment-meta{
	color: #111;
	font-size: 18px;
	font-weight: 400;
	text-transform: inherit;
}
.ast-comment-content{
	color: #111;
	font-size: 14px;
}
.ast-comment-content p {
    margin-bottom: 0.5em;
}
.ast-comment-content .ast-reply-link a{
	font-weight: 500;
}
.comments-area {
    position: relative;
}
.comments-area:before {
    content: " ";
    position: absolute;
	background-color: #4A9EE9;
    width: 1px;
    top: 0;
    bottom: 0;
    left: 28px;
}
.comments-area:after {
    content: " ";
    position: absolute;
    width: 1px;
    top: 0.4em;
    left: 25px;
    width: 7px;
	height: 7px;
	background-color: #FFF;
	border: 1px solid #4A9EE9;
	border-radius: 99em;
}
.ast-separate-container .comments-count-wrapper{
	padding: 2em 0;
}
.comments-area{
	padding: 0 60px;
}
.comments-area .fb-comments{
	margin: 0 -8px;
}
.comments-main-title{
	color: #1E1E1E;
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 10px;
}
.comment-reply-link:before{
    content: "\f112";
    font-family: "FontAwesome";
    margin-right: 5px;
}
/*
	Footer
*/

.footer-adv .ast-container{
	width: 695px;
	max-width: 100%;
	font-size: 11px;	
}
.footer-adv div[id*='ajaxsearchlite'].wpdreams_asl_container{
	width: 313px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.ast-small-footer-section {
    font-size: 14px;
}
.footer-adv .widget{
	margin-bottom: 26px;
}

.cp-target a {
    color: #92c7ef;
}
@media(min-width:769px){
	.ast-footer-overlay{
		padding-top: 1.4em;
		padding-bottom: 1.4em;
	}
}
@media (max-width: 920px){
	.ast-header-break-point .main-header-bar .ast-button-wrap .menu-toggle{
		height: auto;
	}
}

@media(max-width: 767px){
	footer{
		text-align: center;
	}
	footer .ast-small-footer-wrap .ast-row.ast-flex{
		flex-direction: column-reverse;
	}
	.ast-header-break-point .footer-sml-layout-2 .ast-small-footer-section-2, .footer-sml-layout-1 .ast-small-footer-section-2{
		margin-top: 0;
		margin-bottom: 1em;
	}
}

/*
	Archive
*/
@media (min-width: 1201px){
	.ast-separate-container .ast-archive-description, .ast-separate-container .ast-author-box{
		padding: 25px;
	}
}
.ast-archive-description,
.related_posts{
	text-align: center;
	color: #FFF;
	min-height: 423px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	flex-direction: column;
	
}
.wi_overlay{
	opacity: 0.75;
	background-color: #F6F5F5;
	background-image: -moz-linear-gradient(130deg, #4A9FEA 0%, #1C3D76 100%);
	background-image: -o-linear-gradient(130deg, #4A9FEA 0%, #1C3D76 100%);
	background-image: -webkit-linear-gradient(130deg, #4A9FEA 0%, #1C3D76 100%);
	background-image: linear-gradient(320deg, #4A9FEA 0%, #1C3D76 100%);
	position: absolute;
	top:0;
	left: 0;
	right: 0;
	bottom: 0;
}
.ast-archive-description > *,
.related_posts > *{
	z-index: 1;
	margin-top: auto;
	position: relative;
}
.related_posts .ast-container,
.related_posts .ast-container .ast-row{
	width: 100%;
}
.ast-archive-description .term_meta{
	margin-bottom: auto;
	width: 100%;
}
.ast-archive-description .term_meta p{
	font-size: 16px;
	width: 575px;
    max-width: 100%;
    margin: auto;
}
.ast-archive-description .ast-archive-title,
.related_posts .related_title{
	color: #FFF;
	font-size: 34px;
	font-weight: 700;
	position: relative;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
}
.ast-archive-title:before,
.related_posts .related_title:before{
	content: " ";
    width: 7px;
    height: 7px;
    background-color: #4A9EE9;
    border: 1px solid #FFF;
    border-radius: 99em;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    transform: translateY(40%);
    z-index: 1;
}
.ast-archive-title:after,
.related_posts .related_title:after{
	content: " ";
    width: 200px;
    height: 1px;
    background-color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
}
.archive-bottom{
	width: 100%;
    display: flex;
    justify-content: center;
}
.archive-bottom p#breadcrumbs{
	text-align: left;
}
.archive-bottom p#breadcrumbs,
.archive-bottom p#breadcrumbs a{
	color: #fff;
	font-size: 14px;
	font-weight: 400;
}
.archive-btn{
	margin-left: auto;
	width: 130px;
	height: 29px;
	background-color: #244B90;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	color: #FFF;
	font-size: 12px;
	font-weight: 500;
	padding: 3.5px;
	text-align: center;
}
.archive-btn:hover{
	color: #FFF;
}

/*
	Sticky phone number
*/
aside.withCta .phone-cta{
	margin-top: 20px;
}
#phoneClone{
	display: none;
}

/*
	Content Html Tables
*/
#information table tbody tr:first-child{
	background: #f9f9f9;
}
/*
	Phone Rates popup
*/
div#popupRate {
	display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99999;
    background: rgba(0,0,0,0.5);
    align-items: center;
    justify-content: center;
}
#popupRate > #rates{
	overflow: scroll;
    max-height: 80vh;
}
@media (max-width:768px){
	.elementor-widget-wi-phone-list .ast-row .ast-col-sm-3,
	.related_posts .ast-row .ast-col-sm-{
		width: 50%;
	}	
}
@media (max-width:544px){
  	#information iframe,
  	#information img{
	  	margin-left: auto;
	    margin-right: auto;
	    /*
	    min-width: 100vw;
	    margin-left: -8px;
	    */
  	}
	.elementor-widget-wi-phone-list .ast-row .ast-col-sm-3,
	.related_posts .ast-row .ast-col-sm-{
		width: 100%;
	}
	.related_posts{
		display: block;
	}
	/*
	.elementor-widget-wi-phone-list .ast-row .ast-col-sm-3{
		float: left;
	}	
	.elementor-widget-wi-phone-list .pnumber{
		display: none;
	}
	*/
}
