/**
Theme Name: ECOP Theme
Author: Purple Finch Studios
Author URI: https://purplefinchstudios.com
Description: Eye Consultants of PA theme
Version: 1.0.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pfs-theme
Template: astra
*/

#wpadminbar{
  z-index:9;
}

body .uwy .uai {
    padding: 4px !important;
    width: 57px !important;
    height: 57px !important;
    min-width: 57px !important;
    min-height: 57px !important;
    max-width: 57px !important;
    max-height: 57px !important;
}
.uwy .uai img:not(.check_on), body .uwy .uai img:not(.check_on){
    width: 57px;
    height: 57px;
    min-width: 57px;
    min-height: 57px;
    max-width: 57px;
    max-height: 57px;
}
/*----------- General Styles -----------*/
.ast-below-header-navigation li{
  padding-bottom:0px;
}
.dark-slider{
  background-color: #000000;
}
.schedule-btn span{
  font-size:20px !important;
text-transform: initial !important;
font-weight:900;
	letter-spacing:0px !important;
}
.tel-menu a span{
	color: #ffffff !important;
}
.tel-menu a{
line-height:1em;
text-align:left;
color:#ffffff !important;
font-weight:700;
	background-color: #143d8a;
	 font-family: 'Lato', sans-serif;
    font-weight: bold;
    font-size: 16px;
    height:38px;
    text-transform: uppercase;
    padding: 0.7em 1.8em !important;
}
.tel-menu a:hover{
	opacity:0.8;
}
.schedule-two-lines a.fl-button,
.schedule-two-lines a.fl-button:hover{
  padding:0px;
  position:relative;
  padding-left:30px;
  border:none;

}
.schedule-two-lines a.fl-button i{
  position:absolute;
  left:0px;
  font-size:25px;
}
.schedule-two-lines a.fl-button strong{
  font-weight:900;
}

.fl-module-content p a{
  font-weight:bold;
}


h1, h2, h4 {
  letter-spacing: -1px;
}
.blue-heading h1,
.blue-heading h2{
  color: #143d8a;
  font-weight:500;
}
ul li{
    padding-bottom:5px;
    }
ul li:last-child{
	padding-bottom:0px;
}
.secondary-subtitle p{
  text-transform:uppercase;
  color: rgba(0,0,0,0.7);
  margin-bottom:0px;
  font-family: 'Lato',sans-serif;
  font-size:16px;
}
.secondary-subtitle .fl-module-content{
  margin-bottom:0px;
}
.home-col-cta h3 a{
  font-size:22px;
  text-transform: uppercase;;
}
/* Grey Background for Row on mobile */
@media all and (max-width:768px){
    .mobile-solid-bg .fl-row-content-wrap{
    background-image:none;
    background-color: #E0E4E8;
    }
}
/* White Overlay for Mobile Sections */
@media all and (max-width:768px){
	.mobile-overlay .fl-row-content-wrap:before {
		content: "";
		background-color: rgba(255, 255, 255, 0.7);
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
	.mobile-overlay .fl-row-content{
		position:relative;
		z-index:1;
		}

   .call-line{
display:block;
} 
	}

/* Padding Row */
@media all and (min-width:768px) {
  .fl-row-content-wrap {
    padding: 60px 20px;
  }
}

/* Radial Gradients */

.light-teal-radial-gradient > .fl-col-content {
  background-image: radial-gradient(rgb(254, 254, 255) 0%, rgb(153, 222, 222) 100%);
}

.bright-green-radial-gradient > .fl-col-content {
  background-image: radial-gradient(rgb(254, 254, 225) 0%, rgb(212, 228, 156) 100%);
}

.light-blue-radial-gradient > .fl-col-content,
.light-blue-radial-gradient > .fl-row-content-wrap {
  background-image: radial-gradient(rgb(249, 253, 255) 0%, rgb(166, 215, 244) 100%);
}

.dark-blue-radial-gradient > .fl-col-content,
.dark-blue-radial-gradient > .fl-row-content-wrap {
  background-image: radial-gradient(rgb(0, 40, 125) 0%, rgb(0, 21, 66) 100%);
}
/* Old styling used

.dark-blue-radial-gradient > .fl-col-content,
.dark-blue-radial-gradient > .fl-row-content-wrap {
  background-image: radial-gradient(rgb(0, 40, 125) 0%, rgb(0, 22, 67) 100%);
}
.dark-purple-radial-gradient > .fl-col-content {
  background-image: radial-gradient(rgb(127, 0, 127) 0%, rgb(26, 0, 26) 100%);
}
*/

.dark-purple-radial-gradient > .fl-col-content {
  background-image: radial-gradient(rgb(84, 4, 84) 0%, rgb(26, 0, 26) 100%);
}
/* Linear Gradients */

.green-linear-gradient .fl-row-content-wrap{
	background-image: linear-gradient(90deg, rgb(116, 183, 67) 0%, rgb(75, 161, 71) 100%);
}
.blue-linear-gradient .fl-row-content-wrap{
	background-image: linear-gradient(90deg, rgb(27, 154, 214) 0%, rgb(0, 114, 188) 100%);
}


.green-trans-linear-gradient > .fl-col-content {
  background-image: linear-gradient(to right, rgba(116, 183, 67, 0.8) 0%, rgba(75, 161, 71, 0.8) 100%);
}


/* Buttons */
.fl-builder-content .fl-node-content a.fl-button,
.uabb-creative-button-wrap a.uabb-button {
    border-radius: 0px;
    font-family: 'Lato', sans-serif;
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 16px;
    text-transform: uppercase;
    padding: 0.7em 1.8em;
    border-width: 2px;
}
.fl-builder-content .fl-node-content .full-button a.fl-button{
padding: 20px !important;
border-width:0px !important;
}
.fl-builder-content .fl-node-content .full-button a.fl-button:hover{
  opacity:0.8;
}
/* Primary Button */
.fl-builder-content .fl-node-content .primary-button a.fl-button,
.primary-button .uabb-creative-button-wrap a.uabb-button{
    background: #ffffff;
    border-color: #ffffff;
}
.fl-builder-content .fl-node-content .primary-button a.fl-button:hover,
.primary-button .uabb-creative-button-wrap a.uabb-button:hover {
    background: #DFEFFB;
    border-color: #DFEFFB;
}
.fl-builder-content .fl-node-content .primary-button a.fl-button span,
.primary-button .uabb-creative-button-wrap a.uabb-button *{
  color: #000000 !important;
}
.fl-builder-content .fl-node-content .primary-button a.fl-button:hover span,
.primary-button .uabb-creative-button-wrap a.uabb-button:hover *{
  color: #000000 !important;
}
/* Secondary Button */
.fl-builder-content .fl-node-content .secondary-button a.fl-button,
.secondary-button .uabb-creative-button-wrap a.uabb-button {
    background: #0072BC;
    border-color: #0072BC;
}
.fl-builder-content .fl-node-content .secondary-button a.fl-button:hover,
.secondary-button .uabb-creative-button-wrap a.uabb-button:hover {
    background: #143D8A;
    border-color: #143D8A;
}
.fl-builder-content .fl-node-content .secondary-button a.fl-button span,
.secondary-button .uabb-creative-button-wrap a.uabb-button * {
    color: #ffffff !important;
}
.fl-builder-content .fl-node-content .secondary-button a.fl-button:hover span,
.secondary-button .uabb-creative-button-wrap a.uabb-button:hover * {
    color: #ffffff !important;
}

/* Tertiary Button */
.fl-builder-content .fl-node-content .tertiary-button a.fl-button,
.tertiary-button .uabb-creative-button-wrap a.uabb-button {
    background: #ffffff;
    border-color: #0072BC;
}
.fl-builder-content .fl-node-content .tertiary-button a.fl-button:hover,
.tertiary-button .uabb-creative-button-wrap a.uabb-button:hover {
    background: #0072BC;
    border-color: #0072BC;
}
.fl-builder-content .fl-node-content .tertiary-button a.fl-button span,
.tertiary-button .uabb-creative-button-wrap a.uabb-button * {
    color: #000000 !important;
}
.fl-builder-content .fl-node-content .tertiary-button a.fl-button:hover span,
.tertiary-button .uabb-creative-button-wrap a.uabb-button:hover * {
    color: #ffffff !important;
}

/* Transparent Button */
.fl-builder-content .fl-node-content .transparent-button a.fl-button,
.transparent-button .uabb-creative-button-wrap a.uabb-button{
    background: transparent;
    border-color: #ffffff;
}
.fl-builder-content .fl-node-content .transparent-button a.fl-button:hover,
.transparent-button .uabb-creative-button-wrap a.uabb-button:hover {
    background: #ffffff;
    border-color: #ffffff;
}
.fl-builder-content .fl-node-content .transparent-button a.fl-button span,
.transparent-button .uabb-creative-button-wrap a.uabb-button *{
  color: #ffffff !important;
}
.fl-builder-content .fl-node-content .transparent-button a.fl-button:hover span,
.transparent-button .uabb-creative-button-wrap a.uabb-button:hover *{
  color: #000000 !important;
}

/*----- Light Blue Button for Granite Point Pages -----*/

.fl-builder-content .fl-node-content .lightblue-button a.fl-button,
.lightblue-button .uabb-creative-button-wrap a.uabb-button {
    background: #3399CC;
    border-color: #3399CC;
}
.fl-builder-content .fl-node-content .lightblue-button a.fl-button:hover,
.lightblue-button .uabb-creative-button-wrap a.uabb-button:hover {
    background: #0072BC;
    border-color: #0072BC;
}
.fl-builder-content .fl-node-content .lightblue-button a.fl-button span,
.lightblue-button .uabb-creative-button-wrap a.uabb-button * {
    color: #ffffff !important;
}
.fl-builder-content .fl-node-content .lightblue-button a.fl-button:hover span,
.lightblue-button .uabb-creative-button-wrap a.uabb-button:hover * {
    color: #ffffff !important;
}

/*----- Shop Button for Granite Point Pages -----*/

.fl-builder-content .fl-node-content .shop-btn a.fl-button {
    background: #ffffff;
    border-color: #000000;
	border-width:1px;
	font-size:15px;
}
.fl-builder-content .fl-node-content .shop-btn a.fl-button:hover{
    background: #ffffff;
    border-color: #000000;
	opacity:0.75;
}
.fl-builder-content .fl-node-content .shop-btn a.fl-button span {
    color: #000000 !important;
}
.fl-builder-content .fl-node-content .shop-btn a.fl-button:hover span{
    color: #000000 !important;
}
/*----------- Gradient Bars with buttons CTA's -----------*/
.lightblue-gradientbar .fl-row-content-wrap,
.green-gradientbar .fl-row-content-wrap{
  padding-top:0px;
  padding-bottom:0px;
}

/* Light Blue Gradient Bar */

.lightblue-gradientbar .uabb-creative-button-wrap a.uabb-button{
  background-color: #ffffff;
  border: 2px solid #ffffff;
}
.lightblue-gradientbar .uabb-creative-button-wrap a.uabb-button *{
  color: #143D8A !important;
}
.lightblue-gradientbar .uabb-creative-button-wrap a.uabb-button:hover{
  background-color: transparent;
}

/* Light Green Gradient Bar */
.green-gradientbar .uabb-creative-button-wrap a.uabb-button{
  background-color: #ffffff;
  border: 2px solid #ffffff;
}
.green-gradientbar .uabb-creative-button-wrap a.uabb-button *,
.green-gradientbar a.fl-button span{
  color: #143D8A !important;
}
.green-gradientbar .uabb-creative-button-wrap a.uabb-button:hover{
  background-color: transparent;
}

.green-gradientbar .fl-button-wrap a.fl-button{
  border: 2px solid #ffffff;
  background-color: transparent;
}
.green-gradientbar .fl-button-wrap a.fl-button:hover{
  background-color: #ffffff;
}

/*----------- Lists Styling -----------*/
.checkmark-list ul{
  list-style:none;
}
.checkmark-list ul li{
  position:relative;
}
.checkmark-list ul li:before{
  position:absolute;
 content:"\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight:900;
  margin-right:20px;
  left:-40px;
}

/* Pictures Align Bottom */
.pic-align-bottom{
  margin-top:auto;
}
/*----------- Navigation -----------*/
@media all and (min-width:768px){
  .ast-above-header{
    position:initial;
  }
  .site-branding{
    margin-top:-30px;
  }
  .header-button {
    line-height:1em;
  
  }
  .header-button a{
    border:1px solid #001542;
    margin:0px 10px;
	  font-family: 'Lato', sans-serif;
    font-weight: bold;
    padding: 0.6em 1.8em !important;
    text-transform:uppercase !important;
    font-size:16px;
    height:38px;
  }

  .zeno_font_resizer_container p{
    margin-bottom:0px;
  }
}
.zeno_font_resizer_container p{
line-height: 1em;
    margin-bottom: 0px;
  }
/*----------- Home Page -----------*/

.home-slider .bx-wrapper{
  margin-bottom:0px;
}
.home-slider  .bx-wrapper .bx-pager{
  bottom:30px;
  z-index:9999;
}
/*----------- Doctors Listing - Post Module -----------*/
.doctors-index .uabb-blog-posts-shadow {
  min-height: 350px;
}

.doctors-index .uabb-blog-post-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  min-height: 350px;
  padding: 0 !important;
  text-align:left;
  font-size:14px;
}
.doctors-index .uabb-thumbnail-position-background .uabb-post-thumbnail img{
  width:100%;
  object-fit:cover;
}
.doctors-index .uabb-blog-post-content:hover .uabb-blog-posts-description {
  height: 80%;
  opacity: 1;
  padding:10px;
}

.doctors-index .uabb-blog-posts-description {
  background-color: rgba(20, 61, 138, 0.9);
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 0%;
  margin-bottom: 0 !important;
  opacity: 0;
  padding: 20px !important;
  -webkit-transition: 0.4s all ease-in-out;
  transition: 0.4s all ease-in-out;
}

.doctors-index .uabb-post-heading {
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
  display:flex;
  align-items:center;
  justify-content: center;
  overflow: hidden;
  padding: 10px !important;
}


.doctors-index h5{
  font-size:18px;
}

.doctors-index .uabb-post-heading a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
}

@media all and (min-width:768px) {
  .doctors-index .uabb-blog-posts-col-4 {
    position: initial !important;
  }

  .doctors-index .uabb-blog-posts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

/*----------- Test for Tabs -----------*/
.fl-tabs-vertical .fl-tabs-label {
    background-color: #143d8a;
    margin-top: 2px;
    color: #fff;
}

.fl-tabs-vertical .fl-tabs-label.fl-tab-active {
    background-color: #f6f6f6;
    color: #143d8a;
}

.fl-tabs-panels {
    border: none;
}


/*----------- Find a Doctor Section -----------*/

@media  (max-width: 768px) {

	.find-doctor-section .fl-row-content-wrap {
		background-image:none;
		background-color: #E0E4E8;

	}
}


/*----------- Search Filter -----------*/

.searchandfilter ul{
  max-width:500px;
  width:100%;
  padding-left:0px;
  margin-left:0px;

}
.searchandfilter li{
 width:100%;
 display:block;
  margin-bottom:10px;
}
.searchandfilter select{

 -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;       /* Remove default arrow */

   background-image: url("../png/arrow.png");   /* Add custom arrow */
  width:100%;
  background-size:10px;
  background-repeat:no-repeat;
  background-position:95% 50%;
}
.searchandfilter input{
  width:100%;
}

/* Search and Filter for Doctors Archive page */
.doctors-search form div ul {
  margin: 0 auto;
  display: block;
}

@media all and (min-width:768px) {
  .doctors-search form div ul {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    max-width: 100%;
  }
}

/*=============================================>>>>>
= Secondary Pages =
===============================================>>>>>*/
@media all and (max-width: 768px) {
  .secondary-page-header:not(.no-overlay) .fl-row-content-wrap {
    background-position: right top;
  }
}


/*----------- Secondary Page Header CTA -----------*/
.secondary-page-header .fl-col-content .fl-col-group{
  max-width:1280px;
  margin:0 auto;
}
.secondary-page-header .fl-col-content{
  padding-left:20px;
  padding-right:20px;
}
.secondary-page-header .header-cta-content{
  padding: 150px 0px;
}
@media all and (max-width:768px){
  .secondary-page-header .header-cta-content{
  padding: 50px 0px;
}
	.dark-bg .fl-row-content-wrap:before,
.secondary-page-header:not(.no-overlay) .fl-row-content-wrap:before{
  content:"";
  background-color: rgba(255, 255, 255, 0.7);
  width:100%;
  height:100%;
  position:absolute;
  left:0;
  right:0;
}
.secondary-page-header.light-header .fl-row-content-wrap:before,
.dark-bg .fl-row-content-wrap:before{
  background-color: rgba(0, 0, 0, 0.7);

}
.dark-bg .fl-row-content,
.secondary-page-header .fl-row-content{
  position:relative;
}
}

.secondary-page-header > .fl-row-content-wrap{
  min-height:600px;
      align-items: center;
    justify-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
      display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

}
.secondary-page-header .fl-row-content{
  webkit-box-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    -webkit-box-flex: 1;
            flex: 1 1 auto;
}

@media (max-width: 992px){
  .secondary-page-header > .fl-row-content-wrap{
  min-height:400px;
}
}

@media (max-width: 768px){
  .secondary-page-header > .fl-row-content-wrap{
  min-height:300px;
}
}

/*----------- Below the Header CTA -----------*/

.below-header-cta .below-header-cta-text {
  font-size: 24px;
  font-weight: 700;
  font-family: 'Lato', sans-serif
}
.below-header-cta .below-header-cta-text p{
  margin-bottom:0px;
}
/*----------- Two Columns CTA -----------*/
.two-cta-row .fl-col-content{
  padding:40px;
}
.two-cta-row .fl-module-button{
  margin-top:auto;
}


/*----------- Education Pages Navigation -----------*/
.education-menu-section .fl-row-content-wrap {
  background-color: #001542;
}

.education-menu-section .uabb-creative-menu .menu>li>a>span {
  color: #ffffff !important;
}

.education-menu-section .uabb-creative-menu .menu>li>a:hover,
.education-menu-section .uabb-creative-menu .menu>li>a:focus {
  border-color: #ffffff;
}

.education-menu-section .uabb-creative-menu-mobile-toggle.text {
  color: #ffffff;
}

/*----------- Edication Pages - Specialties link section -----------*/

.specialties-list ul {
    text-align: center;
}

.specialties-list ul li {
    margin: 0 auto;
    display: inline-block;
}

.specialties-list a {
    display: inline;
    border: 2px solid #0072BC;
    padding: 0.4em 1em;
    border-radius: 0px;
    float: left;
    margin: 10px 10px;
    text-align: center;
    color: #000000;
}
.specialties-list a:hover {
    background-color: #0072BC;
    color: #ffffff;
}


/*= End of Secondary Pages =*/
/*=============================================<<<<<*/

/*----------- Events page -----------*/
.events-list .fl-post-feed-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.events-list .fl-post-feed-post .post-event-date-wrapper {
 /*
 	-ms-flex-preferred-size: 20%;
	flex-basis: 20%;
*/
	margin-right:20px;
}

.events-list .fl-post-feed-post .post-event-date {
  max-width: 100px;
  text-align: center;
  color: #ffffff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(0, 112, 186)), to(rgb(0, 22, 67)));
  background-image: linear-gradient(to bottom, rgb(0, 112, 186) 0%, rgb(0, 22, 67) 100%);
}

.events-list .fl-post-feed-post .post-event-day {
  font-size: 40px;
  padding: 15px;
  display: block;
}

.events-list .fl-post-feed-post .post-event-day:after {
  content: "";
  background-color: #ffffff;
  width: 70px;
  height: 1px;
  display: block;
  margin: 15px auto 0;
}

.events-list .fl-post-feed-post .post-event-month-year {
  font-size: 24px;
  text-transform: uppercase;
  line-height: 1.2em;
  padding: 15px;
}

.events-list .post-event-month,
.events-list .post-event-year {
  display: block;
}

.events-list .fl-post-text {
  padding-top: 0 !important;
}

.events-list .fl-post-meta {
  text-transform: uppercase;
  font-weight: 300;
  padding-bottom: 5px !important;
}

.events-list .fl-post-title {
  padding-bottom: 15px !important;
}

.events-list .fl-post-more-link a {
  font-family: 'Lato', sans-serif;
  font-weight: bold;
  letter-spacing: 1px;
  font-size: 16px;
  text-transform: uppercase;
  padding: 0.7em 1.8em;
  border: 2px solid #0072BC;
  background: #ffffff;
  padding: 0.4em 1.7em;
  color: #0072BC;
}
.events-list .fl-post-more-link a:hover {
  background: #0072BC;
  border-color: #0072BC;
  color: #ffffff !important;
}

/*=============================================>>>>>
= Reviews Page =
===============================================>>>>>*/
.review-slider .quote-content{
  font-family:lato;
  font-weight:bold;
  font-size:24px;
}
.review-slider .bx-pager.bx-default-pager a{
    background: rgba(255, 255, 255, 0.7);
}
.review-slider .bx-pager.bx-default-pager a.active{
  background: rgba(255, 255, 255, 0.2);
}

blockquote p:first-child:before{
  content:'“';
display:inline;
  font-size:70px;
  position:absolute;
  left:-15px;
  top:0px;
  color: #cccccc;
}
blockquote p:first-child::after {
    content: "”";
}
/*blockquote p:last-child{
  color: #595959;
}*/
blockquote{
  border:none;
  font-style: normal;
}

.lasik-reviews-title .fl-module-content{
  padding:20px;
  background-color: #f5f5f4;
}
.lasik-review{
  border-bottom:1px solid #666;
}
.lasik-review .fl-module-content{
  margin: 40px 20px 0px;
}

.lasik-review blockquote{
  margin-bottom:10px;
  margin-top:10px;
}


/*= End of Reviews Page =*/
/*=============================================<<<<<*/


/*=============================================>>>>>
= Make an Appointment Page =
===============================================>>>>>*/

.make-appointment .gform_wrapper select {
 -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;       /* Remove default arrow */

   background-image: url("../png/arrow.png");   /* Add custom arrow */
  width:100%;
  background-size:10px;
  background-repeat:no-repeat;
  background-position:95% 50%;
  padding-right:30px !important;
}

.make-appointment .gform_wrapper ul li.gfield{
  margin-top:8px;
}



/*= End of Make an Appointment Page =*/
/*=============================================<<<<<*/

/*=============================================>>>>>
= Magnet Pages =
===============================================>>>>>*/
.magnet-page-specialties .fl-module-content{
  background-color:#164497;
}
.magnet-page-specialties .fl-module-content .fl-rich-text h3{
padding:30px 30px 20px 30px;
}
.magnet-page-specialties .fl-rich-text ul {
    margin-left: 0px;
    list-style: none;
}
.magnet-page-specialties .fl-module-content .fl-rich-text ul li{
  padding:5px 20px 5px 20px;
  border-bottom: 1px solid #ccc;

}

.magnet-page-specialties .fl-module-content .fl-rich-text ul li a{
      font-weight: 700;
    font-family: 'Lato',sans-serif;
    line-height:1em;
}
.magnet-pages-content h1,
.magnet-pages-content h2,
.magnet-pages-content h3,
.magnet-pages-content h4,
.magnet-pages-content h5,
.magnet-pages-content h6{
    margin-bottom:0.5em;
    }

/*= End of Magnet Pages =*/
/*=============================================<<<<<*/

/*-------- Physician Portal - Password Protected Pages --------*/
article.post-password-required {
  height: 700px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
}

@media all and (max-width:780px) {
  article.post-password-required {
    height: 400px;
  }
}


/*--------- Video Pages ---------*/
.video-section .fl-module-html .fl-module-content{
margin-bottom:0px;
}
.video-section h6{
font-size:15px;
font-weight:normal;
}

.video-section .fl-module-heading .fl-module-content{
margin-top:10px;
}

/*----------- Footer -----------*/
.language-list ul {
    list-style: none;
    margin-left: 0;
}

.language-list ul li {
    display: inline-block;
}

.language-list ul li:not(:first-child):before{
    content: " | ";
}

/* Footer Section */
.footer-first-section .fl-callout-title{
  padding:0px;
}
@media (max-width: 769px){
.footer-first-section .fl-menu-mobile-toggle{
  display:none;
}
  .footer-first-section .fl-menu ul.menu{
    display:block;
    text-align:center;
  }
}
.footer-first-section .fl-menu ul.menu li{
  display:inline-block;
}
@media all and (min-width:768px){
.ast-small-footer .ast-small-footer-section-1{
  width:55%;
  padding-right:40px;
}
.ast-small-footer .ast-small-footer-section-2{
  width:45%;
  padding-left:50px;
}
.ast-fmall-footer .ast-flex {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
  }
}



/* Development */

/* Five Locations */
.five-location-border .fl-col-group-equal-height .fl-col{
  border-left:1px solid #143d8a;
  padding:0px 10px;
}
.five-location-border .fl-col-group-equal-height .fl-col:first-child{
  border-left:none;
}
@media all and (max-width:992px){
  .five-location-border .fl-col-group-equal-height{
    max-width:600px;
    margin:0 auto;
}
  .five-location-border .fl-col-group-equal-height .fl-col{
  border-left:none;
    border-top:1px solid #143d8a;
  padding:0px 10px;
}
  .five-location-border .fl-col-group-equal-height .fl-col:first-child{
  border-top:none;
}
}


/*--- Temporary Remove the Video Links from Patient Education Pages ---*/
.page-id-684 .secondary-pages-menu ul li:last-child,
.page-id-682 .secondary-pages-menu ul li:last-child,
.page-id-678 .secondary-pages-menu ul li:last-child,
.page-id-674 .secondary-pages-menu ul li:last-child,
.page-id-674 .secondary-pages-menu ul li:last-child,
.page-id-669 .secondary-pages-menu ul li:last-child,
.page-id-667 .secondary-pages-menu ul li:last-child,
.page-id-665 .secondary-pages-menu ul li:last-child,
.page-id-663 .secondary-pages-menu ul li:last-child,
.page-id-661 .secondary-pages-menu ul li:last-child,
.page-id-335 .secondary-pages-menu ul li:last-child,
.page-id-686 .secondary-pages-menu ul li:last-child {
    display: none;
}

/* Doctor Reviews Page */
.page-id-5186 .fl-module-info-list .uabb-info-list-item:hover .fa-square:before {
    content: "\f14a";
    color: #4da247;
}

.page-id-5186 .fl-module-info-list .uabb-info-list-item:hover p.uabb-info-list-title {
    color: #0072BC;
}

/* Retired Doctors Page */
.physician-emeriti .fl-col-content{
  position:relative;
  margin:0px 15px 30px 15px;
  max-width:400px;
}

.physician-emeriti  .fl-module-photo .fl-module-content{
  margin:0px;
}

.physician-emeriti .fl-module-heading{
  background-color: rgba(0, 0, 0, 0.7);
    color: #ffffff;
    position:absolute;
    bottom:0px;
    width:100%;
}
.physician-emeriti .fl-module-heading h5{
  color: #ffffff;
  text-align:center;
}
/* Popup Maker - Covid Popup */
.popup-cta-btn{
  background: #0072BC;
border-color: #0072BC;
border-radius: 0px;
font-family: 'Lato', sans-serif;
font-weight: bold;
letter-spacing: 1px;
font-size: 13px;
text-transform: uppercase;
padding: 0.7em 1.8em;
border-width: 2px;
color:#ffffff !important;
margin-top:0px;
display:inline-block;
}

.popup-cta-btn:hover{
  color: #0072BC !important;
  background-color: #ffffff;
}

/* New Doctors Post Module */
.doctors-post .fl-post-grid{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-direction:row;
          flex-direction:row;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;

}
.doctors-post .fl-post-grid .fl-post-column{
  width:305px;
  max-width:95%;
}
.doctors-post .fl-post-grid-post{
  border:none;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  min-height:350px;
}
.doctors-post .fl-post-wrap{
  -webkit-box-flex:1;
      -ms-flex-positive:1;
          flex-grow:1;
  background-size:cover;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.doctors-post .fl-post-title{
  background-color: rgba(0, 0, 0, 0.7);
  color:#ffffff;
  text-align:center;
  padding:15px;
}
.doctors-post .fl-post-title h3{
  margin-bottom:0px;
  line-height:18px;
}
.doctors-post .fl-post-title h3 a{
  color:#ffffff;
  font-size:18px;
  line-height:18px;
}

.doctors-post .fl-post-text{
  -webkit-transform:translateY(100%);
          transform:translateY(100%);
  opacity:0;
  -webkit-transition:0.2s all ease-in-out;
  transition:0.4s all ease-in-out;
}

.doctors-post .fl-post-grid-post:hover .fl-post-text{
  -webkit-transform:translateY(0);
          transform:translateY(0);
  opacity:1;
  background-color: rgba(20, 61, 138, 0.9);
  color:#ffffff;
  -webkit-box-flex:1;
      -ms-flex-positive:1;
          flex-grow:1;
  padding:60px 30px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
}
.doctors-post .fl-post-more-link{
  text-align:center;
  margin-top:auto;
}
.doctors-post .fl-post-more-link a{
  background-color:#ffffff;
  color:#000000;
  border:1px solid #ffffff;
  border-radius: 0px;
    font-family: 'Lato', sans-serif;
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 14px;
    text-transform: uppercase;
    padding: 0.5em 1.3em;
}
.doctors-post .fl-post-more-link a:hover{
opacity:0.7;
}


/*----------- Blog Posts Module -----------*/
.blog-post .fl-post-grid-post{
  border:none;
  border-bottom:4px solid #0072bc;
  -webkit-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.05);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
}


.blog-post .fl-post-image img{
  width:100%;
  height:185px;
  -o-object-fit:cover;
     object-fit:cover;
}
.blog-post .fl-post-title{
  background-color: #0072bc;
  color:#ffffff;
  padding:10px 20px;
  line-height:1.2em;
}
.blog-post .fl-post-text{
  font-size:15px;
  padding:20px 20px 0px 20px;
}
.blog-post .fl-post-more-link{
  text-align:right;
  padding:20px 20px 30px 20px;
  margin-top:auto;
}
.blog-post .fl-post-more-link a{
  background-color: #143d8a;
  color:#ffffff;
      font-family: 'Lato',sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 15px;
    text-transform:uppercase;
    padding:0.5em 1.4em;

}

.blog-post .fl-post-more-link a:hover{
    background-color: #0072bc;
}

@media all and (max-width:768px){
  .blog-post .fl-post-grid{
    width:455px;
    max-width:90%;
    margin-left:auto;
    margin-right:auto;
  }
}



.footer-first-section .fl-post-feed{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-direction:row;
          flex-direction:row;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  gap:10px;
}
.footer-first-section .fl-post-feed .fl-post-feed-post{
  -webkit-box-flex:1;
      -ms-flex:1 1 240px;
          flex:1 1 240px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-direction:row;
          flex-direction:row;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  border-bottom:0px;
}
.footer-first-section .fl-post-feed .fl-post-feed-post .fl-post-image{
  width:75px;
}

.footer-first-section .fl-post-feed .fl-post-feed-post .fl-post-image img{
  width:60px;
  height:60px;
  -o-object-fit:cover;
     object-fit:cover;
}

.footer-first-section .fl-post-feed .fl-post-feed-post .fl-post-text{
  -webkit-box-flex:1;
      -ms-flex:1;
          flex:1;
  padding:0px;

}
.footer-first-section .fl-post-feed .fl-post-feed-post .fl-post-text h3,
.footer-first-section .fl-post-feed .fl-post-feed-post .fl-post-text h3 a{
  color:#ffffff;
  font-size:16px;
  line-height:1.2em;
}

.footer-first-section .fl-menu ul.menu li{
  display:block;
}
.cky-notice{
  width:1200px;
  max-width:80%;
  margin:0 auto;
}
.cky-notice a{
  color:#ffffff;
  text-decoration: underline;
}
.cky-notice a:hover{
  color:#0072BC;
}

.cky-notice-btn-wrapper .cky-btn{
  border-radius:0px;
  text-transform:uppercase;
  font-weight:bold;
  color: #0072BC;
}


/*----- Granite Point Pages -----*/
.gp-menu .menu .menu-item.current-menu-item,
.gp-menu .menu .menu-item:hover{
  font-weight:600;
}
.gp-testimonial .fl-rich-text strong{
  font-size:14px;
  text-align:right;
  text-transform:uppercase;
}
.uabb-image-carousel button i{
  border:none !important;
  color: #000000 !important;
}

.uabb-image-carousel .uabb-gallery-img{
  max-height:60px !important;
  width:auto !important;
}

@media all and (min-width:768px){
.fl-row-bg-overlay.white-overlay > .fl-row-content-wrap:after{
  background-color: rgba(255, 255, 255, 0);
}
}