/* ==========================================================================
   Author's custom styles
   ========================================================================== */
@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700');

/*font-family: 'Source Sans Pro', sans-serif;*/
body{font-family: 'Source Sans Pro', sans-serif;}
a {/*color:#699ab1;*/ color: #47809b; text-decoration:none; transition: all 0.6s ease 0s; }
a:hover {color:#414141; text-decoration:none; }
a:focus { outline: 0;}
img{max-width:100%;}
b,strong {font-weight: 700;}

ul,li {list-style: none;}
   
.aligncenter { margin:0 auto; display:block; }
.alignleft {padding:0 15px 0 0; margin:0; float:left;}
.alignright {padding:0 0 0 15px; margin:0; float:right;}
.fl {float:left; }
.fr {float:right; }
.clr {clear: both;}

   
h1{font-size:53px;font-family: 'Source Sans Pro', sans-serif;font-weight:700;line-height:120%;}
h2{font-weight:600;font-size: 40px;color:#000164;font-family: 'Source Sans Pro', sans-serif;}
h3{font-size:23px;font-weight:600;font-family: 'Source Sans Pro', sans-serif;}
h4{font-size:31px;color:#ffffcb;font-family: 'Source Sans Pro', sans-serif}
h5{font-size:28px;font-weight:600;font-family: 'Source Sans Pro', sans-serif;}
h6{font-size:20px;font-weight:600;font-family: 'Source Sans Pro', sans-serif;}
p{color:#000;font-size:15px;font-family: 'Source Sans Pro', sans-serif;font-weight:400;}


/*--------------------------------*/
header { margin:0; padding: 0; width:100%; float:left;position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;}
.nav-hldr {width: 100%; padding: 15px 0;}
.nav-hldr h4 {color: #fff;}

.hdr-lft{float:left;width: 44%;padding: 40px 0;}
.hdr-rgt{float:right;padding: 40px 0;}
.hdr-logo{margin:0 auto!important;}
ul.hdr-list{padding:0;margin:0;}
ul.hdr-list li{font-family: 'Source Sans Pro', sans-serif;font-size:18px;font-weight: 700;}
ul.hdr-social-icon{padding:0;margin:0;}
ul.hdr-social-icon li{display:inline-block;padding:0px 4px;}
ul.hdr-social-icon li a i{color:#fff;}
ul.hdr-social-icon li a i:hover{color:#000;}

/*----------------menu----------------*/ 
.menu{width: 100%;background-color:#fff;}
ul.menu-blog{padding:0;margin:0;}
ul.menu-blog li{display:inline-block;font-size:14px;font-family: 'Source Sans Pro', sans-serif;    padding: 17px 13px;font-weight:400;}
ul.menu-blog li:hover{background-color:#000164;transition:all 0.6s;}
ul.menu-blog li a{color:#000;}
ul.menu-blog li:hover a{color:#fff;transition:all 0.6s;}
ul.menu-blog .current-menu-item{background-color:#000164;}
ul.menu-blog .current-menu-item a{color: #fff!important;}

/*-----------.banner-caption--------------*/
section#banner{position: relative;width: 100%;float:left;}
.banner-caption {width: 100%; position: absolute; left: 0; top:35%;}
.caption-area {width: 49%;float: left;}
.bnr-first-hdng{font-weight:400;margin:0;padding:0;}
.contact{padding: 10px 25px;background-color: #000164;border-radius: 35px;margin-top: 15px;display: inline-block;font-size: 18px;font-family: 'Source Sans Pro', sans-serif;color:#fff;}
.caption-area .contact:hover{ background-color: #fff;color:#000;transition:all 0.6s;}
/*-----------.banner-caption--------------*/
section#inside-banner{position: relative;width: 100%;float:left;}
section#inside-banner img{ width: 100%; height: auto; }
/*========================================================================*/

/*--------------thanks-patient-sc---------------------------*/

#thanks-patient-sc{width:100%;position:relative;float:left;padding:0 0 55px;margin:0;text-align:center;}
.greeting{font-weight: 600;font-size: 40px;color: #000164;font-family: 'Source Sans Pro', sans-serif;display: block;margin: -26px 0 10px 0;position: relative;z-index: 99999999;}

.thanks-bck-white-sc{background: #fff;margin-top: -50px;border-radius: 10px;padding: 50px 0;-webkit-box-shadow: -1px 65px 35px 12px #f3f3f3;-moz-box-shadow: -1px 65px 35px 12px #f3f3f3;box-shadow: -1px 7px 42px 3px #f3f3f3;position: relative;float: left;width: 100%;z-index: 9999999999;}

.thanks-bck-white-sc .contact{background-color:transparent;border:2px solid #000062;color:#343180;}
.thanks-bck-white-sc .contact:hover{color:#000;}
 p.patient-para{width: 63%;margin: 0 auto;}   


/*------------------------service-tech-sc------------------------------------------*/

#service-tech-sc{width:100%;position:relative;float:left;padding:45px 0px;margin:0;background:url("images/service-tech-background-img.jpg")no-repeat;background-size: cover;}
.bold-hdng{text-align: center;font-weight:700;position: relative;padding: 20px 0 0;}
.bold-hdng:after{position: absolute;content: "";height: 3px;width:100px;left: 45%;top: 80px;background-color: #0878c2;}
ul.tech-box {padding: 65px 0;margin: 0;width: 100%;float:left; }
ul.tech-box li{padding: 25px;border: 1px solid white;margin: 0 0%;width: 18%;float: left;    min-height: 190px;}
.icon-adjst{float:none; margin: 0 auto;display: table;}
ul.tech-box li:hover{background-color:#000164;border:1px solid #000164;}
p.service-tech-para{font-size: 23px;color: #fff;font-weight: 600;margin: 15px 0px 0;line-height: 25px;text-align: center;}
p.service-tech-para3{font-size: 23px;color: #fff;font-weight: 600;margin:21px 0px 0;line-height: 25px;text-align: center;}

.lSSlideOuter .lSPager.lSpg > li a {background-color: transparent!important;
    border-radius: 15px!important;
    height: 15px!important;
    width: 15px!important;
    border: 2px solid white!important;
}

ul#Technology-slider{height: 269px!important;}
.lSPager.lSpg > li.active a {
    background-color: #fff!important;
}
.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
    background-color: #fff;
}
ul.lSPager.lSpg{margin-top: 25px!important;}

/*--------------------------salem-facility------------------------------------------*/

#salem-facility{width:100%;position:relative;float:left;padding:45px 0px;margin:0;background: #f9f9f9;}
#salem-facility .col-md-12{float: left; padding: 0px !important; margin: 0px !important}
#salem-facility .col-sm-6{float: left; padding: 0px !important;}
.salem-bold-hdng{font-weight:700;position: relative;padding: 20px 0 20px;}
.salem-bold-hdng:after{position: absolute;content: "";height: 3px;width:100px;left:2px;top: 80px;background-color: #0878c2;}
.read{padding: 10px 25px;border:2px solid #000062;color:#343180;border-radius: 35px;margin-top: 15px;display: inline-block;font-size: 18px;font-family: 'Source Sans Pro', sans-serif;}
.facility-para2{margin-top: -13px;}
/*.col-md-6.lense-image2 { margin-left: -10px;}*/
/*.lense-image3 { margin: 10px 0 0;}*/
img.salem-img3 {border-radius:27px;}
#salem-facility h3{ width: 89%;float: left; }
#salem-facility p{ width: 90%;float: left; }
ul.salem-facility-photo{float: right; padding: 0; margin: 0;list-style: none;}
ul.salem-facility-photo li{float: left;
    margin: 0 8px 14px;
    width: 45%;}
ul.salem-facility-photo li:last-child{float: left; width: 100%; clear: left;}
/*@media screen and (-webkit-min-device-pixel-ratio:0) { 
::i-block-chrome, #salem-facility .col-md-6{float: left;}
::i-block-chrome, #salem-facility .col-md-6 + .col-md-6 {float: right; background: black; padding: 0px;margin: 0px;}
::i-block-chrome, #salem-facility .col-md-12{clear: left !important; background: red;}
::i-block-chrome, #salem-facility .col-md-12 img.salem-img3{ clear: left !important; float: left; }
}*/
/*-------------------------diagnostic-testing-------------------------------------*/

#diagnostic-testing{width:100%;position:relative;float:left;padding:45px 0px 250px;margin:0;background:url("images/testing-image-background.jpg")no-repeat;background-size: cover;text-align:center;}
h2.bold-hdng-diag{text-align: center;font-weight:700;position: relative;padding: 20px 0;}
.bold-hdng-diag:after{position: absolute;content: "";height: 3px;width:100px;left: 45%;top: 80px;background-color: #0878c2;}
#diagnostic-testing .read{border:2px solid #fff;color:#fff;}
#diagnostic-testing p{padding: 0 50px;}

/*---------------------------mission---------------------------------------------------*/

#mission{width:100%;position:relative;float:left;padding:45px 0px;margin:0;text-align: center;background: #f6f4f5;}
.eye-lense {margin-top: -228px;padding: 0px 0 35px;}
.mission-btm-text {width: 100%;float: left;margin: 0;padding: 45px 0;}
.practice-misson{font-weight: 700;}
/*=========================================================================================*/

/*---------------------------footer--------------------------------------------------------*/
#footer{width:100%;position:relative;float:left;padding:45px 0px 0;margin:0;background-color:#013358;/*text-align: center;*/}
.ftr-cnct{margin-top:25px;margin-bottom: 40px;font-weight: 600;}
#footer .row { display: flex; flex-wrap: wrap; margin-left: 114px !important; margin-right:0px !important;}
ul.footer-address{padding:0;margin-top: 0;position:relative;}
ul.footer-address li{padding: 0px;color:#fff;}
.bold-call{font-weight:700;font-size:49px;}
.nrml-add{font-size:20px; margin: -5px 0px 0 8px;}
.add{margin-left: 27px;margin-top: -31px;width:57%;font-size:20px;color:#fff;}
.ftr-add-left{position:relative;}
.ftr-add-left:after{position:absolute;content:"";background-color:#fff;top:30px;right:70px;height:110px;width: 2px;}
.ftr-add-left:last-child:after{background-color:transparent;height:0;}
.ftr-add-right {float: right;width: 75%}

/*---------------------------ftr-menu-----------------------------------------*/
.ftr-menu{width: 100%;float:left;padding: 10px 0;border-top: 1px solid white;margin: 35px 0 0;}
ul.ftr-menu-blog{padding:0;margin:0;}
ul.ftr-menu-blog li{display:inline-block;font-size:14px;font-family: 'Source Sans Pro', sans-serif;    padding: 17px 13px;font-weight:400;color:#fff;}
ul.ftr-menu-blog li a{color:#fff;}
ul.ftr-menu-blog li a:hover{color:#ffffcb!important;}
ul.ftr-menu-blog .current-menu-item a{color:#ffffcb!important ;}

/*-------------------------------payment----------------------------------------------------*/
.payment{width:100%;float:left;background-color:#fff;padding:10px 0;margin:0;}
ul.pay-card{padding:0;margin: 0;}
ul.pay-card li{display:inline-block;padding:0 10px;}

/*------------------------copy-----------------------------*/
.copy{color:#fff;font-weight:700;font-size:14px;margin: 0;text-align:center;}
.footer-bottom {width: 100%;float: left;/* text-align: center;*/padding: 20px 0;}
img.eye-misn-img {
    border-radius: 19px;
    margin: 0 7px;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~common-inside~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.common-inside{padding: 45px 0;float:left;width: 100%;margin:0;}


/*======================================New Patient Page===================================*/
.new-patient-banner-caption {width: 100%; position: absolute; left: 0; top: 45%;}
.new-patient-bnr-first-hdng{font-size:48px;font-family: 'Source Sans Pro', sans-serif;font-weight: 400;}
.new-patient-bnr-second-hdng{font-size:48px;font-family: 'Source Sans Pro', sans-serif;font-weight: 700;line-height:48px;}
.thanks-new-bck-white-sc{background: #f9f7f8;margin-top: -35px;border-radius: 10px;padding: 50px 0;-webkit-box-shadow: -1px 65px 35px 12px #f3f3f3;-moz-box-shadow: -1px 65px 35px 12px #f3f3f3;box-shadow: -1px 7px 42px 3px #f3f3f3;/* border-bottom: 1px solid #80808024; */position: relative;float: left;width: 100%;z-index: 9999999999;}
p.new-patient-para{width: 94%;margin: 0 auto;}

/*---------------------------------------------------------------*/
#print-sc{width:100%;position:relative;float:left;padding:45px 0px;margin: -125px 0 0;background-color:#f9f9f9;text-align: center;}
.print-frm{padding: 35px 150px 0;}
.print-pdfpart{margin: 0 auto; width: 62%; position: relative; display: table;}
.print-pdfpart p{width: auto; float: left;}
.new-patient-consent{padding: 9px 25px;border:1px solid #000164;border-radius: 35px;margin-top: 15px;/*display: inline-block;*/float: left;
font-size: 18px;font-family: 'Source Sans Pro', sans-serif;color: #000164; margin-left: 13px;margin-right: 13px;text-align: center!important;}
.pdf-file{margin: -7px 0 0 15px;}
/*--------------------------------------------------------------------------------*/
#privacy-act{width:100%;position:relative;float:left;padding:45px 0px;margin: 0 0;background-color: #eeeeee;}
.act-left{width: 68%;float:left;padding:0;margin: 0;}
.act-right{width: 30%;float: right;margin-top:25px;}

/*============================Salem-Office Page===================================*/

#salem-direction{width:100%;position:relative;float:left;padding:45px 0px;margin:0;background-color:#f9f9f9;}
.map {margin: 0 auto;display: table;float: none;}
.map-dirct{font-size: 23px;text-align: center;}
.map-direct-left{width:50%;float:left;padding:14px 0;}
.map-direct-right{width:50%;float:right;padding:14px 0;}
ul.map-list{padding: 0; margin: 0 0 0 12px; list-style: none; width:88%; float: left;}
ul.map-list li{list-style: disc;padding: 3px 0;}
.map-hdng{text-decoration:underline;}
#salem-office-information{width:100%;position:relative;float:left;padding:25px 0px;margin:0;background-color:#fff;}
.office-informatin-middle{text-align:center;}
ul.salem-office-information-list li {padding: 3px 0;font-size: 20px;font-family: 'Source Sans Pro', sans-serif;}
ul.salem-office-information-list {padding: 0;margin: 0px 0 0 0;}
.regular-hour{margin-top: 10px;font-size: 25px;}
span.date-time {margin-left: 20px;}
ul.timing{/*padding: 0;*/margin: 0 0 0 145px;}
.daily-checkup-left {width: 50%;float: left;}
.daily-checkup-right{width:45%;float: right;}
ul.timing-2{padding:0;margin:0;}
ul.timing-2 li{padding:0;margin-bottom:10px;}
span.date-time2 { color: midnightblue;}

.via-email{ width: 100%; clear: both; padding-top: 30px; margin: 0 auto;}
.via-email h2{ text-align: center; }
.via-email h6{font-family: "Source Sans Pro",sans-serif; font-weight: 400; font-size: 20px; padding: 3px 0; text-align: center;}
/*=======================Employment page===========================================*/

h2.bold-hdng-diag-goal{text-align: center;font-weight:700;position: relative;padding: 10px 0;}
.bold-hdng-diag-goal:after{position: absolute;content: "";height: 3px;width:100px;left: 45%;top:62px;background-color: #0878c2;}
#thanks-emloyment-sc{width:100%;position:relative;float:left;padding:0 0  37px;margin:0;text-align:center;}
.thanks-employment-white-sc{background: #fff;margin-top: -50px;border-radius: 10px;padding: 50px 0 20px;-webkit-box-shadow: -1px 65px 35px 12px #f3f3f3;-moz-box-shadow: -1px 65px 35px 12px #f3f3f3;box-shadow: -1px 7px 42px 3px #f3f3f3;/* border-bottom: 1px solid #80808024; */position: relative;float: left;width: 100%;z-index: 9999999999;}

#employment-candidate{width:100%;position:relative;float:left;padding:15px 0px;margin: 0 0;background-color: #fff;}
.ideal-candidate-left{width:45%;float:left;padding:0;margin: 0;}
.ideal-candidate-right{width: 52%;float: right;margin-top:0px;}
.ideal-candidate-left h6{padding-left: 13px;}
ul.ideal-candidate-list{padding: 0px; margin-left: 7px; line-height: none;}
ul.ideal-candidate-list li{padding: 0px; margin-bottom: 10px; line-height: none;}
#employment-apply{width:100%;position:relative;float:left;padding:30px 0px 45px;margin: 0 0;background-color:#f9f9f9;/*text-align: center;*/}
.apply{position: relative;padding: 0px 0 15px; font-size: 28px; margin-top: 25px;}
.apply:after {position: absolute;content: "";height: 4px;width: 10%;background-color: #0878c2;top: 80%;left: 0%;opacity: 1;}
.apply:hover:after {background-color: #000164;}
.apply-expect{font-weight:400;}
.bold-hdng-link{font-size:20px;color:#000164;}
#mission-goal{width:100%;position:relative;float:left;padding:15px 0px;margin:0;text-align: center;background: #f6f4f5;}
.mission-goal-btm-text {width: 100%;float: left;margin: 0;padding: 15px 0;}

/*=======================Harrisville page=============================================*/

.harrisville-map-direct-left{width: 48%;float: left;padding: 14px 0;}
.harrisville-map-direct-right{width: 48%;float: right;padding: 14px 0;}
ul.harrisville-office-timing {padding: 0;margin: 0 auto;display: table;}
ul.harrisville-office-timing li{ text-align: left; }
#harrisville-facility{width:100%;position:relative;float:left;padding:45px 0px;margin:0;background: #eee;}
ul.harris-facility-list li{ padding: 5px 0;font-size:23px;font-weight:600;color:#000184;list-style: disc; }
/*============================== Our-Staff page========================================*/
.our-staff-text {width: 100%;float: left;margin: 0;padding: 15px 0;}

#our-staff{width:100%;position:relative;float:left;padding:15px 0px;margin:0;text-align: center;background: #f6f4f5;}
#our-team {width: 100%;float: left;padding: 30px 0;margin: 0;}
ul.team-list {float: left; width: 100%; margin: 30px 0 ;padding: 50px 0;background: #eee; box-shadow: 2px 2px 5px rgba(0,0,0,0.3);}
ul.team-list li {padding: 0 10px 25px; float: left; margin: 0 0 35px 25px;width: 30%; min-height: 205px; display: inline-block;text-align: center;position: relative;}
ul.team-list li:first-child {min-height: auto !important; width: 100%; padding: 0 30px 25px; margin: 0 0 35px 5px;}
ul.team-list li h4{text-align: center; color: #47809b; }
ul.team-list li:after {position: absolute;content: '';background:#33333369;width: 80px;height: 3px;left: 0;right: 0;bottom: 0;margin: 0 auto;}
ul.team-list li:hover:after {background: #47809b;}
ul.team-list li:hover h2 {color:#000;}
.view-more {font-family: 'Open Sans', sans-serif;color: white;font-size: 18px;background-color: #000164;padding: 13px 1.75rem;border-radius: 5px;font-weight: 700;margin: 0 auto;display: table;}
.view-more:hover{color:#fff;background-color:#000;transition:all 0.8s; }
.name-bld{font-size:24px;color:#000164;}
.person-physician{font-size:28px;}