@font-face {
  font-family: "Arial";
  src: url("../fonts/Arial/Arial-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Arial Bold";
  src: url("../fonts/newArial-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Arial Italic";
  src: url("../fonts/newArial-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Arial Bold Italic";
  src: url("../fonts/newArial-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Arial CE";
  src: url("../fonts/newArialCE-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Arial CE Bold";
  src: url("../fonts/newArialCE-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Arial Black";
  src: url("../fonts/newArialBlack.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Flatpen";
  src: url("../fonts/Flatpen W00 Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}



body
{
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
   /*font-family: 'Open Sans', sans-serif;*/
   font-family: 'Arial', 'Arial Bold', 'Arial Italic', 'Arial Bold Italic', 'Arial CE', 'Arial CE Bold', 'Arial Black', sans-serif;
}
.wrapper{
	margin: 0;
	padding: 0;
	width: 100%;
}
.padding{
	padding: 0;
}


body a {text-decoration: none;    color: inherit;}
ul{list-style: none;margin: 0;padding: 0;}
p:last-child{margin: 0; padding: 0;}
p, h1, h2, h3, h4, h5, h6 {margin: 0;}

.common-sec h1 {padding: 0 0 20px 0;margin: 0;font-size: 46px;line-height: 60px;color: #00502e;font-weight: 700;text-transform: uppercase;font-family: 'Arial', 'Arial Bold', 'Arial Italic', 'Arial Bold Italic', 'Arial CE', 'Arial CE Bold', 'Arial Black', sans-serif;}
.common-sec h2 {font-size: 38px; line-height: 48px; font-weight: 700; color: #B76E79; margin-bottom: 35px;text-align:center;font-family: 'Arial', 'Arial Bold', 'Arial Italic', 'Arial Bold Italic', 'Arial CE', 'Arial CE Bold', 'Arial Black', sans-serif;text-align:center;}
.common-sec h3 {font-size: 30px; line-height: 38px; font-weight: 700;color: #B76E79; font-family: 'Arial', 'Arial Bold', 'Arial Italic', 'Arial Bold Italic', 'Arial CE', 'Arial CE Bold', 'Arial Black', sans-serif;text-align:center;padding-bottom: 20px;}
.common-sec h4{font-size: 24px; line-height: 30px; font-family: 'Arial', 'Arial Bold', 'Arial Italic', 'Arial Bold Italic', 'Arial CE', 'Arial CE Bold', 'Arial Black', sans-serif; padding: 5px 0 40px 0;}
.common-sec p {font-size: 18px; line-height: 27px;padding-right: 0;padding-bottom: 8px;}
.common-sec li {font-size: 18px; line-height: 25px;color: #000; padding: 0 0 10px 0;}
.common-sec ul {margin:0;padding:0;display:inline-block;list-style: none;}
.common-sec a {font-size: 18px; line-height: 22px; color: #000; display: inline-block; text-decoration: none;}
.common-sec a:hover {color:#000;}
.common-padding  {padding:60px 0;}




.header{position: relative; z-index: 999; width: 100%; padding: 0px 0px;background:#f2f2f2;top:0;max-width: 100%;}
.logo img{width:92%;}
.logo{text-align:center;}

.sticky {
  position: sticky !important;
  top: 0;
  width: 100%;
 background: #f2f2f2;
  color:#000!important;
  z-index: 999;
  display: block;
  box-shadow: 0px 7px 6px #bfb7b7a8;
}

.menu-right .navbar-collapse{justify-content: start;}
.menu { text-align: center;}
.menu .navbar {padding: 0;}
.menu ul li a { padding: 5px 40px 0px 40px !important; font-size: 22px; margin: 0; /*text-shadow: 3px 0 3px #000;*/color: #333333 !important; letter-spacing: 0.3px;line-height: 30px;font-weight: 600; font-family: 'Arial', 'Arial Bold', 'Arial Italic', 'Arial Bold Italic', 'Arial CE', 'Arial CE Bold', 'Arial Black', sans-serif;}
/* .menu ul li a:hover{color: #7E062A;} */
.logo h2{font-family: 'DM Serif Display', serif;font-size: 50px; color: #7E062A; font-weight: 500; line-height: 60px;text-shadow: 2px 2px 3px #ffffffb5;}
.navbar-collapse{justify-content: end;}
.navbar{position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding-top: 0.5rem; padding-bottom: 0.5rem;}
.menu-call{padding: 0px 30px !important; font-size: 22px; margin: 0; /* text-shadow: 3px 0 3px #000; */ color: #fff !important; letter-spacing: 0.3px; line-height: 35px; font-weight: 600;}
.menu-call:hover{color: #edbf88 !important;}
.sticky .menu-call:hover{    color: #000 !important;}



.slider{position: relative;}
.slider .carousel-item img {width: 100%;}
.carousel-control-prev img {transform: rotate(180deg);}
.navbar-nav{align-items:center;}

.carousel .carousel-item{background: #000;}
.carousel .carousel-item img{width:100%;}
.slider-content .row{justify-content: end;}

.menu ul li a:hover{color:#B76E79!important;}

/*#slider{position:relative;padding: 0 60px;background: #dedede;}*/
#slider{position:relative;padding: 0 0px;background: #f2f2f2;}

.slider-content{position:absolute;top:45%;left:0; right:0;z-index: 9999;transform: translate(0px, -50%);}
.slider-content-col{padding:0 0 0 15px;}
.slider-content-col h1{color: #2547a0; font-size: 68px; line-height: 78px; text-align: center; font-family: "Newsreader", serif; font-weight: 500;padding: 0 0 25px 0;}
.slider-content-col p{text-align: center; font-size: 26px; line-height: 36px; padding: 0 0 25px 0; color: #2547a0;}


.sticky .nav-item .appointment-btn:hover{color:#fff!important;}
.header .header-phone a{background: #B76E79;padding: 12px 15px!important;border: 1px solid #B76E79;line-height: 21px;margin: 0 0 0 60px;font-family: 'Arial', 'Arial Bold', 'Arial Italic', 'Arial Bold Italic', 'Arial CE', 'Arial CE Bold', 'Arial Black', sans-serif;display: inline-block;}
.header .header-phone a:hover{background:transparent;color:#B76E79!important;}
.header .navbar-nav{align-items: center;}

.sticky .header-phone a:hover {color: #B76E79 !important;}

.active-menu {
    border-bottom: 1px solid #2547a0;
}
.inner-header .active-menu {border-bottom: 1px solid #252020 ;}

.welcome-section-text{padding: 0 12px 0 60px;}
.welcome-section-text p{line-height:30px;}
.welcome-section-text a{margin: 20px 0 0 0;font-weight: 600;background: #B76E79;display:inline-block; padding: 12px 25px !important;  line-height: 21px; font-family: 'Arial', 'Arial Bold', 'Arial Italic', 'Arial Bold Italic', 'Arial CE', 'Arial CE Bold', 'Arial Black', sans-serif;}
.welcome-section-text a:hover{background:#B76E79ba;}
.welcome-section-text h2{text-align:left;}


.our-services-col-inner{text-align:center;padding:0 30px;}
.our-services-col-inner img{width:35%;}

.our-services-col-btm{margin-top:30px;}
.our-services-col-inner img{margin:0 0 20px 0;}

.our-services{background: #f2f2f2;}
.visit-col-btm a{font-size: 18px; line-height: 28px; font-weight: 600; background: #B76E79; padding: 7px 25px; margin: 0 0 30px 0;}
.visit{background:#f2f2f2;}
.visit-col-btm{text-align:center;}

.visit-col-btm a:hover{background:#B76E79ba;}

.footer-inner img{width:30%;}
.footer-col-1 img{margin:0 0 15px 0;}
.footer-inner h4{font-weight:600;padding: 0 0 20px 0;color:#B76E79;}
.footer-inner p{font-size: 20px;line-height: 28px;}
.footer-col-2, .footer-col-3{padding:162px 12px 0 12px;}
.footer-section{background:#f2f2f2;}
.footer-section{padding:0 0 60px 0;}

.copyright { padding: 10px 0; background-color: #F3B9A7; }
.copyright p { color: #000; font-size: 18px; font-weight: 500; margin: 0; padding: 0 0; letter-spacing: 0.5px; }
.Proudly_text { text-align: right; }

.gallery-item{height:auto;}

.mg-bottom{padding-top:30px;}

.gallery-page .gallery-item .for-overlay{background:#000;position: relative;}
.for-overlay i{color: #fff; position: absolute; top: 48%; left: 50%;opacity:0;font-size:26px;}
.gallery-page .gallery-item img{opacity:1;width: 100%;}

.gallery-page .gallery-item:hover img{opacity:0.5;}
.gallery-page .gallery-item:hover .for-overlay i{opacity:1;} 

.our-services-col-inner h3{color:#000;padding-bottom: 15px;}

.flower-top-img{position: absolute; top: 10%; left: 1%; transform: rotate(-40deg);width: 9%;}
.flower-btm-img{position: fixed; bottom: 4%; right: -20px; z-index: 9; transform: rotate(-45deg); width: 9%;}


.only-for-mobile{display:none;}
.only-for-desktop{display:block;}

.services-col{padding:0 40px;}
.services-inner h3{padding: 10px 0px;text-align: left;}
.services-col-btm{margin-top:30px;}
.services-inner img{width:100%;border-radius: 15px;}
/*.services-inner{border: 2px solid #B76E79;padding: 20px;height:720px;}*/

.service-banner img{width:100%;}

.service-txt-right{}
.service-txt-left{}
.service-txt{padding:0 92px;}
.services-inner p{line-height:32px;}

 .desk-headers{display:block;}
.mobile-headers{display:none;}

.only-for-mobile{display:none;}
.only-for-desktop{display:block;}

.next-row{margin:30px 0 0 0;}
/*.step-inside-img{padding:0;}*/


.accessibility{text-align: center;}
.accessibility a{color: #000;font-size: 18px;font-weight: 500;line-height: 26px;margin: 0;text-align: right;display: inline-block;}
.accessibility i{font-size: 22px;margin-right: 3px;}
.accessibility-statement-page h2 {margin: 0;padding: 0;text-align: center;padding-bottom: 50px;font-size: 42px;font-weight: 600;line-height: 34px;font-family: 'Source Serif Pro';}
.accessibility-statement-page h3 {color: #000;padding: 0 0 15px;margin: 0;font-size: 24px;font-weight: 600;line-height: 33px;font-family: 'Source Serif Pro', serif;}
.accessibility-statement-page p {font-size: 18px;line-height: 30px;color: #000;margin: 0;padding-bottom: 15px;padding-right: 30px;}
.contact_input, .contact_input_textarea {font-size: 18px;font-weight: 400;margin: 0;padding: 10px 15px 10px 15px;width: 100%;color: #fff;outline: none;background-color: transparent !important;border: 2px solid #ddd;}
.submit-btn {background-color:#B76E79;color: #fff!important;font-weight: 600;padding: 7px 20px!important;font-size: 20px;font-family: 'Source Serif Pro';text-transform: capitalize;text-decoration: none;line-height: 27px;
margin: 0 16px;letterspacing: 0.5px;border: 1px solid #B76E79;}
.accessibilit-each-sec {padding: 0 0 30px 0;}
.accessibilit-each-sec a {color: #000; text-decoration: none;}
.accessibility-form .form-group {margin-bottom: 15px;}
.accessibility-form .form-group input {color: #000;}
.accessibility-form .form-group textarea {color: #000;}
.accessibility-form .contact_input::placeholder, .accessibility-form .contact_input_textarea::placeholder {color: #ccc; font-size: 18px;}
.accessibility-form .form-group .submit-btn:hover {color: #B76E79 !important;background:transparent;}
.inner-page.accessibility-statement-page {padding: 70px 0 0;}
.register_btn_part{margin-top:15px;}

.step-inside-txt ul{list-style-type: disc;padding: 0 0 0 32px;}

.row-pad{margin:25px 0 0 0;}

.accessibility-phone{display:inline-block;}


@media (min-width: 1200px) and (max-width: 1399.98px) {
    .menu ul li a{padding: 5px 25px 0px 25px !important;}
}



@media (max-width: 575.98px) {
    
    .mobile-headers{display:block;}
    .desk-headers{display:none;}
    
    .header {background: #fff; padding: 20px 0;   position: unset !important; }
        .logo{text-align:center;}
        .logo img {width:60%;}

        .common-padding{padding:40px 0;}
        .navbar-toggler:focus{box-shadow:unset}
        .phone-number { text-align: center; }
        .phone-number a { padding: 8px 16px; background-color:#B76E79;  color: #fff; display:block; margin: 20px auto 15px auto;font-weight: 600; font-size: 16px; line-height: 24px; width: 55%;}
        .visit-col-btm a{font-size: 16px; line-height: 24px; font-weight: 600; background: #B76E79; padding: 7px 18px; margin: 0 0 30px 0;}
        .mobile-headers .navbar-collapse {background:#fff;  padding: 0; }
        .navbar-dark .navbar-toggler { width: 100%; float: left; border: none !important; text-align: right; background-color:#B76E79 ; padding: 6px 15px; border-radius: 0; outline: none; } 
        .navbar-toggler:focus { outline: 0 !important; }
        .navbar-nav{ display: inherit ; text-align: left; padding-left: 0; margin-bottom: 0; list-style: none; border: 1px solid #000; }
        .mobile-headers .menu .navbar-dark .navbar-nav .nav-link { font-size: 16px; line-height: 24px; padding: 10px !important; color: #000 !important; display: block !important; text-align:left; }
        .menu ul li{width: 100%; border-bottom: 1px solid #000; padding: 0;}
        .slider .carousel-item img {height: auto;}
        .carousel-control-prev,
        .carousel-control-next {display: none;}
        .slider-content {top: 46%;}
        .slider-content-col h1{font-size: 31px;line-height: 43px; padding-top:10px;}
        .slider-content-col p{font-size: 22px;line-height: 30px; padding-top:10px;}
        .slider-content-col a {font-size: 16px;line-height: 23px; padding: 6px 15px; margin-top:10px;}
        
        .only-for-mobile{display:block;}
        .only-for-desktop{display:none;}

        .common-sec h2{font-size: 28px;line-height: 38px;margin-bottom: 25px;}
        .common-sec h3{font-size: 22px;line-height: 32px;}
        .welcome-section-text {padding: 10px 12px 0 12px;}
        .welcome-section-text a{margin: 15px 0 0 0;font-size: 16px;padding: 10px 20px !important;}
        
        .flower-btm-img{display:none;}
        
        .our-services-col-inner h3{padding-bottom: 10px;}
        .our-services-col-inner img{margin: 0 0 10px 0;}
        .our-services-col{margin-top:40px;}
        
        .our-services-col-inner{padding: 0 15px;}
        .mobile-pad{padding-top:30px;}
        .visit-col-btm iframe{height:220px;}
        .footer-site-logo-sec{text-align:center;}
        .footer-inner img {width:42%;}
        
        .footer-inner h4 {padding: 0 0 10px 0;}
        .common-sec h4{font-size: 20px;line-height: 28px;}
        .footer-inner p {font-size: 18px;line-height: 25px;}
        .footer-col-2, .footer-col-3{padding: 20px 12px 0 12px;}
        .footer-section {padding: 0 0 40px 0;}
        .copyright p{text-align:center;}
        .Proudly_text img{margin:15px 0 0 0;}
        
        .service-txt {padding: 0 12px;}
        
        .service-txt{order:2;}
        .service-img h3{text-align:left;padding: 0 0 8px 0;}
        .service-img img{margin:0 0 10px 0;}
        .row-pad{margin:15px 0 0 0;}
        .next-row{margin: 20px 0 0 0;}
        .next-row .step-inside-img{order:2;}
        
          .accessibility{text-align: center;margin:2px 0 5px 0 0;}
.accessibility a {font-size: 18px;padding-bottom: 10px;padding-top: 10px;}
.accessibility i{ font-size: 22px;}
.inner-page.accessibility-statement-page {padding: 45px 0 0;}
.accessibility-statement-page h2 {font-size: 30px;line-height: 36px;padding-bottom: 30px;}

.our-services-col:first-child{margin:0;}
    
}


@media (max-width: 767.98px ) and (orientation: landscape) {
    
     .mobile-headers{display:block;}
    .desk-headers{display:none;}
    
    .header {background: #fff; padding: 20px 0;   position: unset !important; }
        .logo{text-align:center;}
        .logo img {width:45%;}

        .common-padding{padding:40px 0;}
        .navbar-toggler:focus{box-shadow:unset}
        .phone-number { text-align: center; }
        .phone-number a { padding: 8px 16px; background-color:#B76E79;  color: #fff; display:block; margin: 20px auto 15px auto;font-weight: 600; font-size: 16px; line-height: 24px; width: 38%;}
        .visit-col-btm a{font-size: 16px; line-height: 24px; font-weight: 600; background: #B76E79; padding: 7px 18px; margin: 0 0 30px 0;}
        .mobile-headers .navbar-collapse {background:#fff;  padding: 0; }
        .navbar-dark .navbar-toggler { width: 100%; float: left; border: none !important; text-align: right; background-color:#B76E79 ; padding: 6px 15px; border-radius: 0; outline: none; } 
        .navbar-toggler:focus { outline: 0 !important; }
        .navbar-nav{ display: inherit ; text-align: left; padding-left: 0; margin-bottom: 0; list-style: none; border: 1px solid #000; }
        .mobile-headers .menu .navbar-dark .navbar-nav .nav-link { font-size: 16px; line-height: 24px; padding: 10px !important; color: #000 !important; display: block !important; text-align:left; }
        .menu ul li{width: 100%; border-bottom: 1px solid #000; padding: 0;}
        .slider .carousel-item img {height: auto;}
        .carousel-control-prev,
        .carousel-control-next {display: none;}
        .slider-content {top: 46%;}
        .slider-content-col h1{font-size: 31px;line-height: 43px; padding-top:10px;}
        .slider-content-col p{font-size: 22px;line-height: 30px; padding-top:10px;}
        .slider-content-col a {font-size: 16px;line-height: 23px; padding: 6px 15px; margin-top:10px;}
        
        .only-for-mobile{display:block;}
        .only-for-desktop{display:none;}

        .common-sec h2{font-size: 28px;line-height: 38px;margin-bottom: 25px;}
        .common-sec h3{font-size: 22px;line-height: 32px;}
        .welcome-section-text {padding: 10px 12px 0 12px;}
        .welcome-section-text a{margin: 15px 0 0 0;font-size: 16px;padding: 10px 20px !important;}
        
        .flower-btm-img{display:none;}
        
        .our-services-col-inner h3{padding-bottom: 10px;}
        .our-services-col-inner img{margin: 0 0 10px 0;}
        .our-services-col{margin-top:40px;}
        
        .our-services-col-inner{padding: 0 15px;}
        .mobile-pad{padding-top:30px;}
        .visit-col-btm iframe{height:220px;}
        .footer-site-logo-sec{text-align:center;}
        .footer-inner img {width:42%;}
        
        .footer-inner h4 {padding: 0 0 10px 0;}
        .common-sec h4{font-size: 20px;line-height: 28px;}
        .footer-inner p {font-size: 18px;line-height: 25px;}
        .footer-col-2, .footer-col-3{padding: 20px 12px 0 12px;}
        .footer-section {padding: 0 0 40px 0;}
        .copyright p{text-align:center;}
        .Proudly_text img{margin:15px 0 0 0;}
        
        .service-txt {padding: 0 12px;}
        
        .service-txt{order:2;}
        .service-img h3{text-align:left;padding: 0 0 8px 0;}
        .service-img img{margin:0 0 10px 0;width: 100%;}
        .row-pad{margin:15px 0 0 0;}
        
        .welcome-section-img img{width:100%;}
        
        .next-row{margin: 20px 0 0 0;}
        .next-row .step-inside-img{order:2;}
        
        .accessibility{text-align: center;margin:2px 0 5px 0 0;}
.accessibility a {font-size: 18px;padding-bottom: 10px;padding-top: 10px;}
.accessibility i{ font-size: 22px;}
.inner-page.accessibility-statement-page {padding: 45px 0 0;}
.accessibility-statement-page h2 {font-size: 30px;line-height: 36px;padding-bottom: 30px;}

.our-services-col:first-child{margin:0;}

    
}

@media (min-width: 768px) and (max-width: 991.98px){
    
    .flower-btm-img {bottom: 6%;right: 0px;}
    .menu ul li a{padding: 5px 8px 0px 8px !important;font-size: 15px;}
    .header .header-phone a{padding: 8px 12px !important;margin: 0 0 0 15px;}
    .logo img{width: 85%;}
    .common-padding {padding: 50px 0;}
    .common-sec h2{font-size: 32px;line-height: 42px;margin-bottom: 25px;}
    .welcome-section-text {padding: 0 12px 0 30px;}
    .welcome-section-text a {margin: 12px 0 0 0;}
    .common-sec h3 {font-size: 24px;line-height: 34px;}
    .our-services-col-inner{padding: 0 12px;}
    .our-service-ipad-pad{margin-top:30px;}
    .our-services-col-inner h3{padding-bottom: 10px;}
    .our-services-col-inner img{width:45%;}
    .visit-col-btm a{font-size: 16px;padding: 7px 25px;margin: 0 0 20px 0;}
    .visit-col-btm iframe{height:300px;}
    .footer-inner img {width: 40%;}
    .footer-col-2, .footer-col-3{padding: 135px 12px 0 12px;}
    .footer-inner p {font-size: 18px;}
    .copyright p {font-size: 12px;}
    .service-txt {padding: 0 35px;}
    .footer-col-1{padding:0 45px 0 12px;}
    
    .accessibility a{font-size: 12px;}
    .row-pad {margin:15px 0 0 0;}

    
}


@media (min-width: 992px) and (max-width: 1199.98px){
    
    .menu ul li a{padding: 5px 15px 0px 15px !important;font-size: 20px;}
    .common-sec h2{font-size: 36px;line-height: 48px;margin-bottom: 25px;}
    .header .header-phone a{margin: 0 0 0 15px;}
    .common-sec h3{font-size: 28px;line-height: 38px;}
    .welcome-section-text {padding: 0 12px 0 40px;}
    .welcome-section-text a{margin: 15px 0 0 0;}
    .common-padding {padding: 55px 0;}
    .our-services-col-inner h3 {padding-bottom: 12px;}
    .our-service-ipad-pad{margin-top:30px;}
    .our-services-col-inner img {margin: 0 0 15px 0;}
    .visit-col-btm a{font-size: 16px;margin: 0 0 25px 0;}
    .visit iframe{height:330px;}
    .footer-inner img {width:35%;}
    .footer-inner h4 {padding: 0 0 12px 0;}
    .footer-inner p{font-size: 18px;}
    .footer-col-2, .footer-col-3 {padding: 155px 12px 0 12px;}
    .copyright p {font-size: 16px;}
    .service-txt {padding: 0 45px;}
    
     .accessibility a {font-size: 14px;}
 .copyright p {font-size: 14px;}



}
















