* {
  margin: 0;
  padding: 0;
  outline: 0;
}

html {
  font-size: 10px;
}

body {
  font-size: 1.7rem;
  margin: 0;
  padding: 0;
  font-family: 'Open Sans', sans-serif;
  line-height: 1.7;
  color: #3a3a3a;
}
/*---FORM---*/
.contact-section-btn {
    max-width: 170px;
    margin: 0 auto;
	width:100%;
}
.default-form input[type="text"], .default-form input[type="email"], .default-form input[type="password"], .default-form input[type="number"], .default-form select, .default-form textarea {
    display: block;
    width: 100%;
    line-height: 24px;
    height: 55px;
    font-size: 16px;
    box-shadow: none;
    border: 1px solid rgba(29, 51, 73, 0.38);
    padding: 12px 15px;
    border-radius: 0px;
    transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
.text-center {
    text-align: center;
}
#contact-form .blue:hover {
    background: #6a8ac0;
   border: 1px solid #6a8ac0;
}     
#contact-form .blue {
    background: #224587 none repeat scroll 0 0;
    border: medium none;
    color: #fff;
    font-family: "Roboto",sans-serif;
    font-size: 14px; 
    font-weight: 700;
    height: 45px;
    letter-spacing: 1px; 
    line-height: 40px;
    outline: medium none;
    padding: 0;
    text-transform: uppercase;   
    width: 100%;
	border-radius: 0.4rem;
}
#contact-form label {
    display: block;
}
#contact-form select.form-control:not([size]):not([multiple]){
	height:55px;
}
label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
}
#contact-form span {
    width: 100%;
}
.default-form {
    position: relative;
}
#contact-form span {
    display: block;
    margin-bottom: 10px;
	width:100%;
    float: left;
}
.default-form input[type="text"], .default-form input[type="email"], .default-form input[type="password"], .default-form input[type="number"], .default-form select, .default-form textarea {
    line-height: 24px;
    font-size: 16px;
}
.default-form textarea {
    height: 120px;
}
/*--END-*/
.container {
  max-width: 1100px;
}


a{
  color: #224587;
}

a:hover, button:hover{
  transition: all ease-in-out 0.2s;
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  text-decoration: none;
}

.img-wrapper img {
    width: 100%;
}

.img-wrapper {
    display: inline-block;
    width: 100%;
}

section{
  padding: 2rem 0;
}

.heading-h1{
    font-weight: 400;
    font-size: 4rem;
}

.heading-h2{
	font-weight: 400;
    font-size: 3rem;
}
.heading-h3{
	font-weight: 450;
    font-size: 2rem;		
}
/*---Dr Oz Show---*/
.dr-oz-show .padding-h2{
	padding-top: 1.5rem;
	padding-bottom: 2rem;
}
.dr-oz-show .padding-p{
	padding-top: 2.5rem;
}

/*--- Test Mobile header---*/
.mobile-menu .mobile-btn{
	align: left;
}

/*---Dental Services ---*/

.Dental-services-NJ .btn-wrapper{
	padding-top: 4rem;
	padding-bottom: 2rem;
}
/* Top section */
 

.site-header {
	-o-transition: all ease-in-out 0.2s;
	transition: all ease-in-out 0.2s;
	-webkit-transition: all ease-in-out 0.2s;
	-moz-transition: all ease-in-out 0.2s;
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	background: #fff;
	z-index: 99;
}

.top-header {
    padding: 2rem 0;
}

.top-header .brand-logo a{
    max-width: 100px;
    display: inline-block
}

.top-header .brand-logo a img {
  width: 100%;
}

.top-header .social-icons {
    list-style: none;
    margin: 0;
}

.top-header .social-icons li {
    display: inline-block;
}

.top-header .social-icons li a {
    padding: 10px;
    color: #224587;
    font-size: 2.5rem;
}

.top-header .social-icons li a:hover{
  opacity: 0.6;
}


ul.text-center {
	margin-top: 2rem;	
}

.btn-appointment,
.top-header .btn-appointment {
    background: #224587;
    color: #ffffff;
    border: 1px solid #16397b;
    font-size: 1.6rem;
    font-weight: normal;
    padding: 1.2rem 2.4rem;
    border-radius: 0.4rem;
}

.top-header .btn-appointment {
	margin-bottom: unset;
}

.btn-appointment:hover,
.top-header .btn-appointment:hover {
    border: 1px solid #6a8ac0;
    background-color: #6a8ac0;
}

.top-menu {
    background-color: #224587;
}

.top-menu ul {
    margin: 0;
}

.top-menu ul li {
    display: inline-block;
    position: relative;
}

.top-menu ul a {
    color: #fff;
    padding: 1rem 1.5rem; 
    display: inline-block;
}

.top-menu ul .sub-menu {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    background-color: #224587;
    box-shadow: 0 1px 20px rgba(0,0,0,0.1);
    min-width: 220px;
    left: 0;
    top: 100%;
    z-index: 9;
}

.top-menu ul li:hover .sub-menu {
    opacity: 1;
    visibility: visible;
}

.top-menu ul .sub-menu  {
	list-style-type: circle;
}

.top-menu ul .sub-menu li a{
  font-size: 1.6rem;
  padding: 1rem; 
}

.top-menu .social-icons,
.top-menu .btn-wrapper,
.top-header .mobile-menu{
  display: none;
}

/* Section 1 */
.hero-section .heading-h1,
.video-section .heading-h2 {
    margin-top: 4rem;
    margin-bottom: 1.5rem;
}

/* Section 2 */
.video-section .heading-h2 {
    font-weight: 300;
}




/* Section 3  */
.about-block-inner {
    background-color: #7696cc;
    height: 100%;
    padding: 4rem;
}

.about-block-inner h2 {
    margin-top: 2rem;
    font-weight: 700;
    font-size: 3rem;
    color: #fff;
    margin-bottom: 1rem;
}

.about-block-inner p {
    color: #fff;
    text-align: center;
}

.about-block-inner a {
    color: #fff;
    float: right;
    margin-bottom: 4rem;
}

/* section 4 */
.testimonial-slider {
    text-align: center;
    border-left: 5px solid #ccc;
    padding-left: 3rem;
}

.testimonial-slider p {
    font-style: italic;
    font-size: 2rem;
}

.testimonial-slider .name {
    margin-top: 2rem;
}

.testimonial-slider .slick-dots {
    list-style: none;
}

.testimonial-slider .slick-dots button {
    border: none;
    font-size: 0;
    width: 14px;
    height: 14px;
    border-radius: 100%;
}

.testimonial-slider .slick-dots li {
    display: inline-block;
    margin: 0 0.5rem;
}

.testimonial-slider .slick-dots .slick-active button {
    background-color: #8b8b8b;
}

.testimonial-section .container {
    display: inherit;
}

/* section 5  */
.appointment-form iframe{
  margin: 0 auto;
  display: table
}

.top-dental-section ul li {
    width: 20%;
    display: inline-block;
}

/* Footer */
.site-footer {
    background: #224587;
    padding: 5rem 0;
    color: #fff;
}

.site-footer a {
    color: #fff;
}

.site-footer h4 {
    font-size: 2.4rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
}

.site-footer ul {
    list-style: none;
}

.copyright {
    margin-top: 4rem;
}

.copyright ul {
    float: right;
    margin: 0;
}

.copyright ul li {
    display: inline-block;
    margin: 0 1rem;
}

.copyright ul li:last-child {
    margin-right: 0;
}

#scrolltotop-btn {
    background: #224587;
    position: fixed;
    right: 20px;
    bottom: 30px;
    width: 5rem;
    height: 5rem;
    text-align: center;
    line-height: 4.5rem;
    border-radius: 50px;
    border: 1px solid #fff;
    cursor: pointer;
}


/* Our Dentist Page */
.about-doc .float-left {
    margin: 0 30px 20px 0px;
}

.about-doc {
    margin: 40px 0 0;
}

.about-doc .heading-h2 {
    font-weight: 300;
}

.about-doc p {
    margin-bottom: 15px;
}

/* About Us page */
.about-us-page {
    margin: 30px 0;
}

.about-us-page p {
    margin-bottom: 20px;
}

/* Our Term */
.term-condition .heading-h1 {
    font-weight: 300;
    margin-bottom: 3rem;
}

.term-condition 
 .heading-h2 {
    margin-top: 2.5rem;
    margin-bottom: 1.5rem;
    font-weight: 300;
}

.term-condition ul {
    padding-left: 5rem;
    margin-top: 1.5rem;
    margin-bottom: 3rem;
}

.term-condition .timing-block h3 {
    font-size: 2.4rem;
    margin-top: 2rem;
    margin-bottom: 1.5rem;
}

.term-condition .timing-block .timing-list {
    padding: 0;
    list-style: none;
}

.term-condition .timing-block .timing-list b {
    font-weight: normal;
    min-width: 150px;
    display: inline-block;
}

.term-condition .timing-block .timing-list li {
    margin-bottom: 1rem;
}

.term-condition .map {
    margin-top: 3rem;
}


/* Services Page */
.service-page .heading-h1 {
    font-weight: 300;
    margin-top: 2rem;
    margin-bottom: 1.5rem;
}

.service-block-wrapper {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}

.service-block-wrapper .service-block-inner {
    width: 33%;
    padding: 0 1.5rem;
    margin-bottom: 2rem;
}

.service-block-wrapper .service-block-inner .heading-h2 {
    font-weight: 300;
    margin: 2rem 0 1rem;
}

.service-block-wrapper .service-block-inner p {
    margin-bottom: 1.5rem;
}

/* contact page */
.contact-page{
  padding: 6rem 0;
}

.contact-page iframe {
    width: 100%;
}

.img-container {
	position: relative;
	width: 296px;
	margin-left: auto;
	margin-right: auto;
	height: 323px;
}

.img-container img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.img-container img.next {
  opacity: 1;
  z-index: 1;
}

.img-container img.prev {
  opacity: 1;
  z-index: 2;
}

.img-container img.fade-out {
  opacity: 0;
  transition: visibility 0s 0.3s, opacity 0.3s linear;
  visibility: hidden;
}
.map iframe {
	width: 100%;
}

@media screen and (max-width: 991px){
  .service-block-wrapper .service-block-inner {
      width: 50%;
  }
.hero-section {
	background-image: url(https://www.fortlee-dentist.com/wp-content/uploads/2020/10/ABS_Smile_Dentist_Fort_Lee_Best.png);
	background-position: 0% 90%;
	background-repeat: no-repeat;
	background-size: contain;
	min-height: 360px;
} 
.hero-section .heading-h1 br, .hero-section p br {
	display: none;
}
.hero-section .heading-h1, .hero-section p{ text-align:left;}
}

@media screen and (max-width: 767px){
  .top-header .brand-logo a {
      max-width: 80px;
  }


.top-header .social-icons li a {
	font-size: 2rem;
	padding: 5px;
}
  .top-menu {
      display: none;
  }

  .site-header{
    border-bottom: 1px solid #ccc;
  }

  .top-menu .social-icons, .top-menu .btn-wrapper{
      display: block;
  }

  .top-menu {
      overflow-y: auto;
      height: 300px;
  }

.top-header .mobile-menu {
	display: block;
	font-size: 3rem;
	color: #224587;
	cursor: pointer;
}
  .top-header .mobile-menu .btn-appointment {
	display: none;
}

.top-header .btn-appointment {
	font-size: 1.5rem;
	padding: 1rem;
}

	.top-header .mobile-menu a{
		align-content: center;
		
	}

  .top-menu ul li {
      display: inline-block;
      width: 100%;
  }

  .top-menu .social-icons li {
      width: auto;
  }

  .top-menu ul a {
      padding: 1rem 0;
      width: 100%;
  }

  .top-menu .btn-wrapper {
      background: #fff;
      display: inline-block;
      padding: 1rem 1.5rem;
      border-radius: 0.4rem;
      font-size: 1.4rem;
      margin: 0 0 2rem;
  }

  .top-menu ul .sub-menu {
      position: static;
      opacity: 1;
      visibility: visible;
      box-shadow: none;
      min-width: 100%;
  }

  .hero-section .heading-h1 {
      margin-top: 2rem;
      margin-bottom: 1.5rem;
  }

  .heading-h1 {
      font-size: 3rem;
  }

  .heading-h2 {
      font-size: 2.6rem;
  }

  .about-block-inner h2 {
      font-size: 2.6rem;
  }

  .testimonial-slider p {
      font-style: italic;
      font-size: 1.8rem;
  }

  .site-footer h4 {
      font-size: 2rem;
      font-weight: 600;
      margin-bottom: 1rem;
      margin-top: 1.2rem;
  }

  .copyright ul {
      width: 100%;
      margin: 0;
  }

  .about-section .col-12 {
      margin-bottom: 2rem;
  }

  .about-section .col-12 {
      margin-bottom: 2rem;
  }

  .appointment-form iframe {
      width: 100%;
  }

  .top-dental-section ul li {
      width: 30%;
  }
  .hero-section .col-lg-7.col-md-6.col-sm-12.col-12 {
      background-image: url('../images/ABS_Smile_Dentist_Fort_Lee_Best.png');
      padding-bottom: 10rem;
      background-position: bottom center; 
      background-size: contain; 
      background-repeat: no-repeat
  }

}

@media screen and (max-width: 680px){
  .service-block-wrapper .service-block-inner {
      width: 100%;
  }
}

@media screen and (max-width: 480px){

  .about-block-inner {
      padding: 2rem;
  }

  .top-dental-section ul li {
      width: 49%;
  }
.top-header .social-icons {
	display: none;
} 
.fixed .top-header .social-icons{
	display:none;
}

}

/*Julian Addition*/
.center {
	  text-align: center;
	}