/*defaults*/
/* these google font families are loaded in the head.inc file
font-family: 'Merriweather', serif;  - HEADINGS
font-family: 'Open Sans', sans-serif; - BODY/NAV/ETC

If you update the google fonts be sure to do a search and replace in this css file as well.
*/

@import url('../fonts/fonts.css');
body,p{font-family:'Myriad Pro';color:#7e7673;font-size:16px;line-height:20px;}
h1,h2,h3,h4,h5,h6,.system-message h1,.system-error-message h1,strong,b{font-weight:600;color:#6e6460;margin-bottom:1.25rem;}
span.error:empty,small.error:empty{display:none;}
.system-message,.system-error-message{background:none;border:none;color:#6e6460;margin:0;padding:0;}

p.lead{text-align:center;font-size:18px;margin-bottom:3rem;}
.system-message h1,.system-error-message h1{font-size:36px;}
h1,h2,h3,h4,h5,h6{font-weight: normal;}
h1{font-size:42px;font-family: 'brandon_textblack';}
h2{font-size:36px;font-family: 'brandon_textblack';}
h3{font-size:24px;font-family: 'brandon_textlight';}
h4{font-size:22px;text-transform:uppercase;}
h5{font-size:19px;font-family: 'brandon_textbold';}
h6{font-size:15.11px;font-family: 'brandon_textblack';}

a,a:visited,.breadcrumbs a{color:#6bc0ed;-webkit-transition:all 300ms ease-out;-moz-transition:all 300ms ease-out;transition:all 300ms ease-out; outline: none;}
h1 a,h2 a,h3 a,h4 a,h5 a,h1 a:visited,h2 a:visited,h3 a:visited,h4 a:visited,h5 a:visited{color:#6e6460;}
a:hover,a:focus,.breadcrumbs a:hover,h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h1 a:focus,h2 a:focus,h3 a:focus,h4 a:focus,h5 a:focus{color:#080808;}
a img{-webkit-transition:opacity 300ms ease-out;-moz-transition:opacity 300ms ease-out;transition:opacity 300ms ease-out;}

.off-canvas-wrapper {overflow-y: hidden;}
.GSR-Wapper .request-content form input[type="submit"]{top:0px;}
figure{margin:0px;}

.title-bar{display:none;}
.column:last-child:not(:first-child), .columns:last-child:not(:first-child){float:left;}

a#catshopbuy {font-family:Merriweather, sans-serif;font-weight:500;letter-spacing:2px;background:#52CAB3;color:#fff;border-radius:3px;text-transform:uppercase;margin-bottom:20px;}
a#catshopbuy:hover {background:#276D5F;color:#fff;transition-duration:.5s;}

a#catshopclear {font-family:Merriweather, sans-serif;font-weight:500;letter-spacing:2px;background:#b5b5b5;color:#fff;border-radius:3px;text-transform:uppercase;margin-bottom:20px;  font-size: 12px; text-align: center; text-shadow: none; padding: 1em;}
a#catshopclear:hover {background:#646464;color:#fff;transition-duration:.5s;}

.opt-discount input[type="submit"] { margin-top: 10px; }

.product-remove a:link, .product-remove a:visited { font-size: 20px; color: #606060; line-height: 20px;transition-duration:.5s;}
.product-remove a:hover { color: #900; }
.product-image img, .product-title{ margin-bottom: 20px;}

[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea,select
{font-size:14px;color:#8d8d8d; font-family: 'brandon_textblack';line-height:21px; background-color:#fff;border:1px solid #d7d7d7;height:auto;padding:11px 16px;box-shadow: none;}

textarea{border-radius:3px;padding:10px 13px;}



label{font-size:16px;color:#8d8d8d;font-family:'Myriad Pro';line-height:21px;margin-bottom:7px;}

ol, ul{margin:0px;}
ul li{font-size:14px;margin-bottom:0;list-style:none;}


.row.wapp-8{margin-left:-8px;margin-right:-8px;}
.row.wapp-8 .columns{padding:0 8px;}


.row.wapp-5{margin-left:-5px;margin-right:-5px;}
.row.wapp-5 .column{padding:0 5px;}

/*buttons*/

.button ,a.button ,button,input[type="submit"],a#catshopbuy:link,a#catshopbuy:visited{font-size:14px;line-height:21px; letter-spacing:1px;border:none; font-family: 'brandon_textbold';background:#11bedc;color:#fff;border-radius:0px;text-transform:uppercase;padding:14px 22px;}
.button.secondary,button.secondary {background:#2c4c66;color:#fff;}
.button.hollow {  border: 1px solid #6bb6c2; color: #6bb6c2;}

.button.white, button.white{background:#fff;color:#2c4c66;position:relative;}
.button:hover,.button.secondary:hover,button.secondary:hover,button:focus,.button:focus,input[type="submit"]:hover,input[type="submit"]:focus {background:#003b59;color:#fff;transition-duration:.5s;outline:none;}

.button.small{font-size:12px;line-height:20px;padding:10px 20px;font-family: 'brandon_textblack';}



/* Off canvas */

.navbar {width: 100%;z-index: 10001;padding-left: 0px;min-height:100%;position:relative;padding-bottom:63px;}
.navbar > .container-fluid {z-index: 10001;}
.navbar > .container-fluid .navbar-brand {height: 60px;line-height: 60px;margin-left: 0px;font-weight: 400;padding: 0;font-size: 1.5em;}
.navbar-expand-toggle {width: 36px;height: 36px;padding:16px 5px ;float: right;margin:20px 0px 20px 15px;}
.navbar-expand-toggle span{width:100%;height:4px;float:left;background:#003b59;position:relative;}


.navbar-expand-toggle span:after, .navbar-expand-toggle span:before{content:''; width:100%;height:4px;background:#003b59;position:absolute;left:0px;display:inline-block;
    -webkit-transition: all 0.4s ease 0s;-moz-transition:all 0.4s ease 0s;-o-transition: all 0.4s ease 0s;-ms-transition: all 0.4s ease 0s;transition: all 0.4s ease 0s;
}
.navbar-expand-toggle span:before{top:-10px;}
.navbar-expand-toggle span:after{top:10px;}



.navbar-expand-toggle.open span:after {top:0px; transform: rotate(45deg);-moz-transform: rotate(45deg);-webkit-transform: rotate(45deg);-o-transform: rotate(45deg);-ms-transform: rotate(45deg);}
.navbar-expand-toggle.open span{background:transparent;}
.navbar-expand-toggle.open span:before{top:0px;transform: rotate(-45deg);-moz-transform: rotate(-45deg);-webkit-transform: rotate(-45deg);-o-transform: rotate(-45deg);-ms-transform: rotate(-45deg);}
.side-menu-container{width:100%;display:inline-block;position:relative;}



.app-container {min-height: 100%;position: relative;overflow: hidden;padding-bottom: 0px;}
.app-container .content-container {margin-right: 0;margin-left: 0;}
.app-container .content-container .side-menu {overflow-y: auto;z-index: 100000;position: fixed;width: 250px;height: 100%;right: -250px;}
.side-menu .navbar-header {width: 100%;display:inline-block;padding:19px 15px;background:#fff;}
.side-menu .navbar-header .navbar-brand {display:block;}
.app-container .content-container .side-menu .navbar-header .navbar-brand .icon {width: 60px;text-align: center;display: inline-block;}

.app-container .content-container .side-menu .navbar {border: none;padding-left: 0px;}
.app-container .content-container .side-menu:hover .navbar-header .navbar-brand .title{display: inline-block;}
.app-container .content-container .side-body.padding-top {padding-top: 0px;}

.app-container.expanded .content-container .navbar-top {margin-left: 250px;}
.app-container.expanded .content-container .side-menu {right: 0px;background: #fff;box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);}
.app-container.expanded .content-container .side-menu .navbar-header .navbar-brand .title {display: inline-block;}
.app-container.expanded .content-container .side-menu .navbar-nav li a .title {display: inline-block;}
.app-container.expanded .content-container .side-menu .navbar-nav li .panel-collapse.in {display: block;}
.app-container.expanded .content-container .side-menu .navbar-nav li.dropdown > a:after {font-family: FontAwesome;content: "\f107";position: absolute;right: 1em;}

.app-container .side-body {margin-left: 0px;margin-right: 0px;}
.app-container.expanded .side-body ,.app-container.expanded .default-header{-webkit-transform: translateX(-250px);transform: translateX(-250px);}


.navbar,.app-container .side-body , .app-container .content-container .side-menu, .navbar > .container-fluid .navbar-expand-toggle, .default-header{
    -webkit-transition: all 1s ease;-moz-transition: all 1s ease;-o-transition: all 1s ease;-ms-transition: all 1s ease;transition: all 1s ease;}



.pro_large{width:100%;float:left;border:1px solid #d7d7d7;padding:12px;margin-bottom:20px;}

#photogallery-products figure{width:100%;float:left;border:1px solid #d7d7d7;padding:5px;margin-bottom:10px;text-align: center;}

.pro-title {width: 100%;float: left;position: relative;padding-bottom: 12px;margin-bottom: 22px;}
.pro-title:after {content: '';width: 100px;height: 2px; position: absolute;bottom: 0px;background: #11bedc;left: 0px;}
.pro-title h3{margin-bottom: 0px;font-family: 'Roboto', sans-serif;color: #01090c;font-weight: 600;}

.related_products{width: 100%;float: left;padding-top:40px;}


/*This section prevents the mobile menu bar from flashing when the page loads*/
/*This is directly from the Foundation documentation*/
.no-js .top-bar { display: none; }

@media screen and (min-width: 40em) {
    .no-js .top-bar { display: block; }
    .no-js .title-bar { display: none; }
}
/* End of section to prevent mobile menu bar flashing*/

#preloader { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: #fff; height: 100%; z-index: 9999; overflow: hidden; }
#status { width: 250px; height: 250px; position: absolute; left: 50%; top: 50%; background-image: url(../img/preloader.png); background-repeat: no-repeat; background-position: center;  margin: -115px 0 0 -110px; z-index: 9999;}

button.menu-icon{background:none;}
.shopping-cart{color:#FFFFFF;font-size:13px;font-family:Merriweather, sans-serif;}
#catCartSummary table tbody,#catCartSummary table tfoot,#catCartSummary table thead{border:none;background:none;}
a.cartSummaryLink{color:#1abc9c;}
.utility-nav .uty0,.utility-nav .uty1{display:none;}
table.cartSummaryTable{background:none repeat scroll 0 0 rgba(0,0,0,0);border:medium none;margin:0 0 0 20px;}
td.cartSummaryItem{color:#FFFFFF;font-size:12px;padding:0;}

/*alert boxes*/
.alert-box{display:block;font-weight:normal;margin-bottom:1.25rem;position:relative;font-size:.8125rem;transition:opacity 300ms ease-out;background-color:#008cba;color:#fff;border-color:#0078a0;border-style:solid;border-width:1px;padding:.875rem 1.5rem .875rem .875rem;}
.alert-box .close{font-size:1.375rem;line-height:0;position:absolute;top:50%;margin-top:-.6875rem;right:.25rem;color:#333;opacity:0.3;padding:9px 6px 4px;}
.alert-box .close:hover,.alert-box .close:focus{opacity:0.5;}
.alert-box.radius{border-radius:3px;}
.alert-box.round{border-radius:1000px;}
.alert-box.success{background-color:#43ac6a;color:#fff;border-color:#3a945b;}
.alert-box.alert{background-color:#f04124;color:#fff;border-color:#de2d0f;}
.alert-box.secondary{background-color:#e7e7e7;color:#4f4f4f;border-color:#c7c7c7;}
.alert-box.warning{background-color:#f08a24;color:#fff;border-color:#de770f;}
.alert-box.info{background-color:#a0d3e8;color:#4f4f4f;border-color:#74bfdd;}
.alert-box.alert-close{opacity:0;}

/*search*/
.search-container{width:100%;float:left;display:none;background:#252525;padding:20px 0;}
.search-container h2{font-size:36px; color:#FFFFFF;margin-bottom:0px;line-height:48px;}
.search-container form {width: 100%;float: right;padding-right: 110px;position: relative;background: #fff;}
.search-container input[type="text"]{padding:14px 15px;margin-bottom:0px;border:none;line-height:20px;}
.search-container input[type="submit"] {margin-bottom: 0px;position: absolute;top: 4px;right: 4px;border-radius: 0px;line-height: 18px;padding: 11px 20px;}

/*slider*/
.slick-slider{overflow:hidden;margin:0;}
.slick-slide img{width:100%;}
.slide-description{position:absolute;width:100%;margin-top:330px;z-index:1;}
.slick-dots{bottom:0;}
.slick-dots li button:before{color:#98918d;opacity:1;font-size:13px;}
.slick-dots li.slick-active button:before{color:#1abc9c;}
.hero-slider .slick-dots{bottom:145px;z-index:1;text-align:left;margin:0 0 0 25%;}
.hero-slider .slick-dots li button:before{content:none;}
.hero-slider .slick-dots li{width:auto;margin:0 5px 0 0;}
.hero-slider .slick-dots li button{width:50px;height:5px;border-radius:0;background:#fff;padding:0;}
.hero-slider .slick-dots li.slick-active button{background:none repeat scroll 0 0 #52cab3;height:15px;top:-10px;}
.slide-description span{color:#18987f;font-size:46px;float:left;margin:0 15px 30px 0;}
.slide-description h1{color:#fff;font-weight:100;}
.slide-description h2{color:#fff;font-weight:100;}
.slide-description-contents {background: rgba(0, 0, 0, 0.35); color:#fff; border-radius: 3px; padding: 20px;}
.slide-description h1.brown,.slide-description h2.brown{color:#6e6460;}
.slide-description h1{font-size:100px;line-height:134px;margin-bottom:30px;}
.slide-description h2{font-family:Merriweather, sans-serif;float:left;font-size:18px;text-align:left;text-transform:uppercase;}
.slide-description h2 em{font-style:normal;text-transform:none;white-space:nowrap;}

.home-slider { position: relative;}
@media (max-width: 640px) {
.home-slider {margin-top:50px;}
}

i.fa.prev-btn{color:#Fff;font-size:50px;line-height:50px;z-index:50;position:absolute;top:45%;left:20px;cursor:pointer;opacity:.7;-webkit-transition:opacity 300ms ease-out;-moz-transition:opacity 300ms ease-out;transition:opacity 300ms ease-out;}
i.fa.next-btn{color:#Fff;font-size:50px;line-height:50px;z-index:50;position:absolute;top:45%;right:20px;cursor:pointer;opacity:.7;-webkit-transition:opacity 300ms ease-out;-moz-transition:opacity 300ms ease-out;transition:opacity 300ms ease-out;}
i.fa.prev-btn:hover,i.fa.next-btn:hover{opacity:1;}

/*section main*/
section.main{padding:20px 0 50px;}
.feature-image{border-radius:90em;overflow:hidden;width:100%;height:100%;max-width:189px;margin-bottom:30px;}

/*events section*/
section.events{background:url(images/events-bg.jpg) repeat-x top;padding:50px 0;}
.event-item{background:rgba(255,255,255,0.9);box-shadow:0 1px 1px rgba(0,0,0,0.2);border-top:5px solid #6bb6c2;margin-bottom:30px;padding:20px 30px;}
.event-date{background:#6bb6c2;width:75px;height:75px;border-radius:90em;font-size:24px;text-align:center;color:#fff;font-family:Merriweather, sans-serif;text-transform:uppercase;padding-top:14px;margin:0 auto 20px;}
.event-date span{display:block;line-height:1.2;}
.event-date span.month{font-size:16px;}
.event-item h3{text-align:center;font-weight:100;}
.event-item-detail{background:url(/_assets/img/dashed-bg.jpg) repeat-x bottom;margin-bottom:30px;padding-bottom:30px;}
.event-item-detail h3{margin-bottom:5px;}
.event-details{line-height:18px;color:#99918e;font-size:13px;font-family:Merriweather, sans-serif;margin-bottom:10px;}
.dash{width:30px;height:1px;background:#6bb6c2;margin:20px auto;}
.event-item p{font-size:13px;}
.event-item-detail .button{float:right;}

/*announcements*/
.news-item{margin-bottom:30px;}
.news-item h3{margin-bottom:5px;}
.news-details{line-height:18px;color:#99918e;font-size:13px;font-family:Merriweather, sans-serif;margin-bottom:10px;}

/*faq*/
.faq-question a{color:#6e6460;font-family:Merriweather, sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;line-height: 30px;}
.faq-details{padding-top:30px;background:url(/_assets/img/dashed-bg.jpg) repeat-x bottom;margin-bottom:50px;padding-bottom:20px;}
.faq-details a{font-family:Merriweather, serif;font-size:14px;text-transform:none;font-weight:normal;color:#1abc9c;}
.faq-icon{background:none repeat scroll 0 0 #74b9c8;border-radius:90em;color:#fff;display:block;float:left;font-family:Merriweather, sans-serif;font-size:15px;font-weight:600;height:30px;width:30px;padding-top:6px;position:relative;text-align:center;text-transform:uppercase;margin:0 15px 17px 0;}
.faq-icon.answer{background:#1abc9c;}

ul.accordion{background:transparent;border:none;padding-left:95px;padding-top:50px;}
ul.accordion li{margin-bottom:20px;}
ul.accordion li>a{font-size:31px;color:#003b59;font-family: 'brandon_textblack';line-height:39.95px;border-bottom:0px;padding:5px 10px;background:transparent !important;}

.accordion-content{background:transparent;border:none;}
.accordion-title:before{width:45px;height:45px;border:2px solid #20394d;border-radius:50%;text-align:center;line-height:42px;top: 10px;left: -60px;right: inherit;}
.is-active>.accordion-title:before{line-height:36px;}
.accordion-content p{color:#4c4b4b;line-height:25.61px;}


/*page-title*/
section.page-title{overflow:hidden;position:relative;}
section.page-title img{width:100%;}
.row.page-headline{position:absolute;z-index:1;top:0;left:0;right:0;}
.row.page-headline h1{color:#fff;margin-top:190px;}

/*breadcrumps-container*/
.breadcrumps-container { padding: 30px 0 20px; }

/*about*/
section.main span.fa-heart{display:block;color:#c87492;font-size:46px;width:46px;margin:0 auto 30px;}
p.literature-container span.icon,p.literature-container span.name{font-family:Merriweather, sans-serif;margin:0 3px 0 0;}
p.literature-container img{vertical-align:middle;}
.double-dash{height:3px;background:url(/_assets/img/dashed-bg.jpg) repeat-x top;margin:30px 0;}

/*section map*/
section.map, section.map .flex-video, section.map .flex-video iframe { height: 350px; overflow: hidden;}

/*store / products*/

.product-thumb { margin-bottom:20px;}

/*footer*/
footer{background:url(images/footer-bg.jpg) repeat-x top;padding:50px 0 30px;}
footer h4{color:#1abc9c;margin-bottom:3rem;}
footer p,footer div.copy{color:#a79b97;font-size:12px;font-family:"open sans", sans-serif;line-height:20px;}
footer div.copy a{color:#fffffe;transition-duration:.5s;margin:0 15px 15px 0; text-transform: uppercase;}
footer div.copy a:hover{color:#6bb6c2;}
footer .vcard{border:medium none;color:#98958B;font-size:14px;margin:0;padding:0;}
footer .vcard .fa{margin-right:5px;}
ul.social-icons{float:right;list-style-type:none;}
ul.social-icons li{display:inline-block;}
.social-icons a{font-size:28px;border-radius:90em;border:3px solid;width:45px;height:45px;padding-top:7px;text-align:center;color:#74D4C2;transition-duration:.5s;margin:0 15px 15px 0;}
.social-icons a:hover { color: #fff; }
.footer-copyright a{ color:#6bc0ed;}
.footer-copyright a:hover {color:#2199e8 !important;}


/*misc*/
img.post-image {width: 100%; margin-bottom: 0px;}
.blogpost-result-item.item.panel-body { padding-top: 30px; font-size: .8rem; }
.cb-Tags { margin-bottom: 5px; }
.cb-Image img { width: 100%; }
.mb10 {margin-bottom: 10px;}
.select2-container .select2-search--inline { border-bottom: none; }
.page-nav span#pagination { display: inline-block; }
p.page-nav{text-align:center;}
.page-nav a { margin: 0 9px; display: inline-block; color: #1abc9c;}
.pagination li a { color: #1abc9c; }
.pagination-previous.disabled:before,.pagination-next.disabled::after{display:none;}
.pagination-previous a::before{content:'\f104';display:inline-block;margin-right:.5rem;font-family:'FontAwesome';}
.pagination-next a::after{content:'\f105';display:inline-block;margin-left:.5rem;font-family:'FontAwesome';}
.pagination .current { background: #74D4C2; color: #fefefe; }
#googleMap { height: 515px; width: 100%; border: 10px solid #fff; box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.17); }
.photo-item { position: relative; }
p.photo-caption { position: absolute; bottom: 5px; left: 4px; background: rgba(0, 0, 0, 0.5); width: calc(100% - 8px); color: #fff; padding-left: 10px; padding-right: 10px; overflow: hidden; }

/*************media queries**************/
@media only screen and (min-width: 0) and (max-width: 640px) {
    .top-bar-section ul{margin-top:48px;}
    .logo img{width:35%;}
    .slide-description{margin-top:10px;}
    .slide-description-contents { border-radius: 5px; padding: 5px; }
    .slide-description h1{font-size:20px;line-height:20px;margin-bottom: 0px; }
    .slide-description h2{display:none;}
    .slide-description span { display:none; }
    i.fa.prev-btn,i.fa.next-btn { opacity:0; }
    .hero-slider .slick-dots{bottom:0;text-align:center;margin:0;}
    .community-search-wrap{background:none;padding:20px 0 60px;}
    .search-ellipse{border-radius:0;display:block;float:none;width:100%;background:none;box-shadow:none;height:auto;text-align:left;padding:0;}
    .search-ellipse h2{text-align:left;}
    .search-ellipse h2,.search-ellipse h6{color:#6e6460;display:inline;margin:auto;}
    section.main{padding:20px 0;}


    .social-icons{float:none;}
    .row.page-headline h1{font-size:1.75rem;margin-top:15px;}
}

@media only screen and (min-width: 480px) and (max-width: 640px) {
    .slide-description{margin-top:10px;}
    .slide-description h1{font-size:30px;line-height:30px;margin-bottom: 15px; }
    .slide-description h2{font-size:12px;margin-bottom: 0;}
    .slide-description span { font-size: 26px; margin: 0 15px 10px 0; }
    .row.page-headline h1{margin-top:20px;}
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
    .top-bar .name{margin-top:-5px;max-width:126px;}
    .top-bar-section ul li > a{font-size:13px;}
    .side-search h2{font-size:38px;}
    .side-search h6{font-size:9px;}
    .search-filters a{margin-left:10px;}
    .slide-description{margin-top:10px;}
    .slide-description-contents { border-radius: 10px; padding: 10px; }
    .slide-description h1{font-size:30px;line-height:30px; margin-bottom: 15px; }
    .slide-description h2{font-size:12px;line-height:13px;margin-bottom: 0;}
    .slide-description span { font-size: 26px; margin: 0 15px 30px 0; }
    .hero-slider .slick-dots{bottom:0;text-align:center;margin:0;}
    .row.page-headline h1{margin-top:30px; font-size: 2rem;}
}

@media only screen and (min-width: 1024px) and (max-width: 1399px) {
    .top-bar .name{margin-top:-18px;max-width:199px;}
    .top-bar-section ul li > a{font-size:14px;}
    .slide-description{margin-top:10px;}
    .slide-description h1{font-size:70px;line-height:70px;}
    .hero-slider .slick-dots{bottom:0;text-align:center;margin:0;}
    .row.page-headline h1{margin-top:70px; font-size: 2.5rem;}
}

@media only screen and (min-width: 1400px) {
    .slide-description{margin-top:50px;}
    .hero-slider .slick-dots{bottom:0;text-align:center;margin:0;}
    .row.page-headline h1{margin-top:130px;}
}


/* Magnific Popup CSS */
.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:0.8;filter:alpha(opacity=80);}
.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:none!important;-webkit-backface-visibility:hidden;}
.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0 8px;}
.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle;}
.mfp-content{position:relative;display:inline-block;vertical-align:middle;text-align:left;z-index:1045;margin:0 auto;}
.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto;}
.mfp-ajax-cur{cursor:progress;}
.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:zoom-out;}
.mfp-zoom{cursor:zoom-in;}
.mfp-auto-cursor .mfp-content{cursor:auto;}
.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;user-select:none;}
.mfp-hide{display:none!important;}
.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044;}
.mfp-preloader a{color:#CCC;}
.mfp-preloader a:hover{color:#FFF;}
button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:none;z-index:1046;-webkit-box-shadow:none;box-shadow:none;padding:0;}
button::-moz-focus-inner{border:0;padding:0;}
.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:0.65;filter:alpha(opacity=65);color:#FFF;font-style:normal;font-size:28px;font-family:Arial, Baskerville, monospace;padding:0 0 18px 10px;}
.mfp-close:active{top:1px;}
.mfp-close-btn-in .mfp-close{color:#333;}
.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%;}
.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap;}
.mfp-arrow{position:absolute;opacity:0.65;filter:alpha(opacity=65);top:50%;width:90px;height:110px;-webkit-tap-highlight-color:transparent;margin:-55px 0 0;padding:0;}
.mfp-arrow:active{margin-top:-54px;}
.mfp-arrow:before,.mfp-arrow:after,.mfp-arrow .mfp-b,.mfp-arrow .mfp-a{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent;}
.mfp-arrow:after,.mfp-arrow .mfp-a{border-top-width:13px;border-bottom-width:13px;top:8px;}
.mfp-arrow:before,.mfp-arrow .mfp-b{border-top-width:21px;border-bottom-width:21px;opacity:0.7;}
.mfp-arrow-left{left:0;}
.mfp-arrow-left:after,.mfp-arrow-left .mfp-a{border-right:17px solid #FFF;margin-left:31px;}
.mfp-arrow-left:before,.mfp-arrow-left .mfp-b{margin-left:25px;border-right:27px solid #3F3F3F;}
.mfp-arrow-right{right:0;}
.mfp-arrow-right:after,.mfp-arrow-right .mfp-a{border-left:17px solid #FFF;margin-left:39px;}
.mfp-arrow-right:before,.mfp-arrow-right .mfp-b{border-left:27px solid #3F3F3F;}
.mfp-iframe-holder{padding-top:40px;padding-bottom:40px;}
.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px;}
.mfp-iframe-holder .mfp-close{top:-40px;}
.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%;}
.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000;}
.mfp-align-top .mfp-container:before,.mfp-loading.mfp-figure,.mfp-s-ready .mfp-preloader,.mfp-s-error .mfp-content{display:none;}
.mfp-close:hover,.mfp-close:focus,.mfp-arrow:hover,.mfp-arrow:focus{opacity:1;filter:alpha(opacity=100);}

/* Main image in popup */
img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0 auto;padding:40px 0;}

/* The shadow behind the image */
.mfp-figure{line-height:0;}
.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#444;}
.mfp-figure small{color:#BDBDBD;display:block;font-size:12px;line-height:14px;}
.mfp-figure figure{margin:0;}
.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto;}
.mfp-title{text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px;}
.mfp-image-holder .mfp-content{max-width:100%;}
.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer;}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    /* Remove all paddings around the image on small screen  */
    .mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0;}
    .mfp-img-mobile .mfp-figure:after{top:0;bottom:0;}
    .mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px;}
    .mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,0.6);bottom:0;top:auto;position:fixed;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:3px 5px;}
    .mfp-img-mobile .mfp-counter{right:5px;top:3px;}
    .mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,0.6);position:fixed;text-align:center;padding:0;}
    .mfp-img-mobile img.mfp-img,.mfp-img-mobile .mfp-bottom-bar:empty{padding:0;}
}

@media all and (max-width: 900px) {
    .mfp-arrow{-webkit-transform:scale(0.75);transform:scale(0.75);}
    .mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0;}
    .mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%;}
    .mfp-container{padding-left:6px;padding-right:6px;}
}

.mfp-ie7 .mfp-bottom-bar{width:600px;left:50%;margin-left:-300px;margin-top:5px;padding-bottom:5px;}
.mfp-ie7 .mfp-content{padding-top:44px;}
.mfp-ie7 .mfp-close{top:0;right:0;padding-top:0;}
.mfp-ie7 .mfp-img,.mfp-ie7 .mfp-container{padding:0;}


/* Slick Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: none; touch-action: none; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-loading .slick-list { background: white url('images/ajax-loader.gif') center center no-repeat; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-list, .slick-track, .slick-slide, .slick-slide img { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; zoom: 1; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

/* Slick Slider  Icons */
@font-face { font-family: "slick"; src: url('../fonts/slick.eot'); src: url('../fonts/slick.eot?#iefix') format("embedded-opentype"), url('../fonts/slick.woff') format("woff"), url('../fonts/slick.ttf') format("truetype"), url('../fonts/slick.svg#slick') format("svg"); font-weight: normal; font-style: normal; }

/* Slick Slider  Arrows */
.slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0; font-size: 0; cursor: pointer; background: transparent; color: transparent; top: 50%; margin-top: -10px; padding: 0; border: none; outline: none; }
.slick-prev:focus, .slick-next:focus { outline: none; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }

.slick-prev:before, .slick-next:before { font-family: "slick"; font-size: 20px; line-height: 1; color: white; opacity: 0.85; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -25px; }
.slick-prev:before { content: "\2190"; }

.slick-next { right: -25px; }
.slick-next:before { content: "\2192"; }

/* Slick Slider Dots */
.slick-slider { margin-bottom:0px; }

.slick-dots { position: absolute; bottom: -45px; list-style: none; display: block; text-align: center; padding: 0px; width: 100%; }
.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0px 5px; padding: 0px; cursor: pointer; }
.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0; font-size: 0; color: transparent; padding: 5px; cursor: pointer; }
.slick-dots li button:focus { outline: none; }
.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "\2022"; width: 20px; height: 20px; font-family: "slick"; font-size: 6px; line-height: 20px; text-align: center; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before { opacity: 0.75; }


/*THE FOLLOWING CSS IS USED FOR THE KITCHEN SINK PAGE AND CAN BE DELETED IF YOU ARE NOT USING THAT PAGE*/

.docs-code.kitchen-sink{border:1px solid #cacaca;max-height:300px;overflow-y:scroll;margin-bottom:1rem;}
.docs-code-copy{position:absolute;top:0;right:0;background:#2199e8;color:#FFF;font-size:.8rem;z-index:1;padding:.75rem 1rem;}
.docs-code,pre{position:relative;}
.docs-code.kitchen-sink code{border:0;}
.docs-code code,pre code{display:block;overflow-x:auto;background:#f9f9f9;margin-bottom:1.5rem;padding:1rem;}
.row.display{background:#eee;font-size:11px;margin-bottom:10px;line-height:2rem;border:solid 1px #c6c6c6;margin-left:0!important;margin-right:0!important;}
.row.display .columns:nth-child(2),.row.display .columns.small-centered,.row.display .columns.large-centered{background:#e1e1e1;}
.docs-component .thumbnail{margin-left:auto;margin-right:auto;display:block;}
.docs-toc .active{background:#1abc9c;color:#FFF;}
/*END KITCHEN SINK DOCS*/



@media all and (max-width: 767px) {

    table.forum .icon {width: 25px;margin-top: 0px;}
    table.forum td {padding: 9px 5px !important}
    table.forum .icon img {width: 100%}
    table.forum .forum {margin: 0 0 0 30px;}
    table.forum .forum h3 {font-size: 13px;line-height: 16px;}
    table.forum td.lastpost {width: 20% !important;}
    table.forum td.posts {width: 20% !important;}
    table.forum td.topics {width: 20% !important;}
    table.forum td.name {width: 40% !important;}

}

/***Added***/

.services {
    width:100%;
    margin:auto;
}
.services h1,p,h2 {
    text-align:center;
}
.services h2{
    font-size: 22px;
}
.service-home {
    padding:25px 15px 25px;
}
.service-home figure {
    border: 1px solid #b1d3e3;
    border-radius: 50%;
    width: 95px;
    height: 95px;
    float: left;
    margin-right: 20px;
    margin-top: 10px;
}
.service-home-text {
    width:65%;
    float:left;
}
.servicesimage1 {
    width:30%;
    float:left;
}
.servicesimage2 {
    width:40%;
    float:left;
}
.servicestext{
    width:30%;
    height:100px;
    background: #fff;
    float:left;
    margin-top:20px;
}
.servicestext2{
    width:25%;
    height:150px;
    background: #fff;
    float:left;
    margin-top:20px;
}
.servicestext h2 {
    font-size: 20px;
    font-weight:700;
    text-align:center;
}
.servicestext2 h2 {
    font-size: 20px;
    font-weight:700;
    text-align:center;
}
.grid-item {width:20%;}
.grid-item-text {width:20%;height:150px;}
.grid-item h2{
    font-size: 20px;
    font-weight:700;
    text-align:center;
    margin-top:20px;
    margin-bottom:10px;
}
.grid-item--width2 {width:40%;}

.center-img{ position:relative; }
.center-img img, .center-img em{ position:absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);  -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%);
    -o-transform:  translate(-50%, -50%); }
a.btn {color:#fff;}
.btn{ position: relative;  z-index:1; color:#fff; background:#72a5d3; font-size: 14px; border:1px solid #c4c4be; display: inline-block; padding: 6px 25px; text-transform:capitalize;  margin-left:45px;
    -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
.btn:after{ content: ''; width: 0%; height: 100%; top: 0; left: 0;  background: #3b6ba5;  position: absolute; z-index:-1; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
.btn:hover, .btn:focus {  color: #fff;   }
.btn:hover:after, .btn:focus:after {width:100%; }

.utility-wrap {
    font-size:18px;
    color:#003b59;
}

.hours-operation h5{ color:#72a5d3; font-size:20px; font-weight:400; background:#fff; padding: 23px 20px; text-align:center; margin-bottom:0px;border: solid 1px #72a5d3; border-bottom:none;}
.hours-operation h5 em{ margin-right:10px; }
.hours-operation ul li{ font-size: 15px; color:#72a5d3; padding: 10px 15px; }
.hours-operation ul li:nth-child(odd){ background:#72a5d3; border-right:solid 1px #72a5d3; border-left:solid 1px #72a5d3;color:#fff}
.hours-operation ul li:nth-child(even){ background:#fff; color:#72a5d3; border:solid 1px #72a5d3; border-top:none;}
.hours-operation ul li span{ float:right; font-weight:300; }

.contact-info {
    border:solid 1px #72a5d3;
}
.contact-info h2 {
    text-align: center !important;
}
.contact-info p {
    text-align: center !important;
}

.cataract li {
    list-style-position: inside;
    list-style-type: none;
    margin-left:15px;
    font-weight:600;
}
.cataract ul {
    margin:0px;
    margin-bottom:16px;
}
.servicelist {
    width: 100%;
    float: left;
    text-align: center;
    border: 1px solid #e4e4e4;
    margin-bottom:25px;
}
.servicelist-wrap {
    width: 100%;
    float: left;
    margin-bottom: 30px;
}
.servicelist-content{
    width: 100%;
    float: left;
    background: #fff;
    padding: 28px 25px;
}
.servicelist a.btn {
    margin:0;
}
.service-page h2 {
    text-align:center !important;
}
.service-page p {
    text-align:center !important;
}
.smallnumber{
    text-align:center;
}
.insurance p {
    text-align:left;
}
.insurance ul.a li {
    list-style-type: disc;
    list-style-position: inside;
}
.insurance ul.b li {
    list-style-type: circle;
    list-style-position: inside;
}
.privacy-practices-heading p {
    text-align:center !important;
}
.privacy-practices-heading h1 {
    text-align:center;
}
.privacy-practices-heading h2 {
    text-align:center !important;
}
.privacy-practices h3 {
    text-decoration:underline;
}
.privacy-practices li {
    list-style-position:inside;
    list-style-type:square;
    margin-bottom:10px;
}
.patient-forms h1{
    text-align:center;
}
/*** Craft Transfer Start ***/

/***Services Pages Start***/
.services-matrix h2{font-size:42px;font-family: 'brandon_textblack';}
/***Services Pages End ***/

/*** Start Covid Banner ***/
.covid-banner{
    width:100%;
    background-color:#6bc0ed;
    clear:both;
    padding:10px;
    margin-bottom:20px;
}
.covid-banner h3 {
    text-align:center;
    color:#fff;
    margin:0px;
}

/*** End Covid Banner ***/