@charset "utf-8";
@-ms-viewport { width: device-width!important; }
html{ overflow-y: auto;-ms-overflow-style: -ms-autohiding-scrollbar!important;}

/*----------intial declartaion of css----------*/
* { /*appearance:none; -moz-appearance:none;-webkit-appearance:none;*/ }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, select, input, option, textarea { margin: 0; padding: 0; border: 0; outline: 0; /* list-style:none;*/ box-sizing: border-box; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display: block; }
audio, canvas, video { display: inline-block; }
audio:not([controls]) { display: none; height: 0; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word }
q { quotes: none }
q:before, q:after { content: ''; content: none }
small { font-size: 80% }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
sup { top: -0.5em; }
sub { bottom: -0.25em }
nav ul, nav ol { list-style: none; list-style-image: none; }
button, input, select, textarea { margin: 0; vertical-align: baseline; }
textarea { overflow: auto; vertical-align: top }
table { border-collapse: collapse; border-spacing: 0 }
button, html input[type="button"], input[type="reset"], input[type="submit"], textarea { -webkit-appearance: none; border-radius: 0 }
/* remember to define focus styles! */
:focus { outline: 0; }
ol, ul {/*list-style: none;*/ }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
a { text-decoration: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
table { border: 0 none; border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
img { border: 0 none; max-width: 100%; }
a { outline: none; cursor: pointer; }
/* End hide from IE Mac */ .none { display: none; } /* End Clearfix */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block }
.clear { clear: both; }
img { max-width: 100%; }
/* For modern browsers */ 
.cf:before, .cf:after { content: ""; display: table }
.cf:after { clear: both; }
/* For IE 6/7 (trigger hasLayout) */
p { font-size: 1.8rem; line-height: 1.5; padding-bottom: 25px; color: #606060; font-weight: 400; }
h1 { font-size: 5.0rem; color: #4e8fb5; font-weight: 800; margin-bottom: 20px; line-height: 1.3; font-family: 'Open Sans Condensed', sans-serif; }
h2 { font-size: 6.0rem; margin-bottom: 20px; color: #4e8fb5; font-weight: 700; line-height: 1; font-family: 'Open Sans Condensed', serif; }
h3 { font-size: 3.3rem; margin-bottom: 20px; color: #4e8fb5; font-weight: 700; line-height: 1; font-family: 'Open Sans Condensed', serif; }
h4 { font-size: 3.0rem; margin-bottom: 20px; color: #4e8fb5; line-height: 1; font-family: 'Open Sans Condensed', serif; }
h5 { font-size: 2.4rem; margin-bottom: 10px; color: #4e8fb5; line-height: 1; font-weight: 700; font-family: 'Open Sans Condensed', serif; }
h6 { font-size: 1.8rem; margin-bottom: 20px; color: #4e8fb5; font-weight: 400; line-height: 21px; font-family: 'Open Sans Condensed', serif; }
a, button, .btn { outline: none; transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -ms-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; text-decoration: none; }
a:hover, a:focus { text-decoration: none;outline: none;color: #a2c5d1; }
input { -webkit-appearance: none; border-radius: 0px; }
body { font-size: 62.5%; -webkit-font-smoothing: antialiased; font-family: 'Open Sans', sans-serif; }
ul,li{list-style-type: none;}



::-webkit-input-placeholder {
    opacity: 1;
    color: inherit;
    text-transform: uppercase !important;
}
:-moz-placeholder { /* Firefox 18- */
    opacity: 1;
    color: inherit;
    text-transform: uppercase;    
}

::-moz-placeholder {  /* Firefox 19+ */
    opacity: 1;
   color: inherit;
   text-transform: uppercase;
}

:-ms-input-placeholder {
    opacity: 1;
    color: inherit;
    text-transform: uppercase;
}

/*--------sticky footer or vertical footer------------*/
/*--------sticky footer or vertical footer------------*/

/*-----------------------main styles starts here-----------------------------------------------*/
.container { max-width: 1200px; margin: 0 auto }

/*-----------header section styles goes here---------------*/
/*menu start here*/
/*Default menu styles*/
.wrapper {
    overflow-x: hidden;
    position: relative;
}
.menu-icon { display: none; cursor: pointer; color: #a2c5d1; text-transform: uppercase; text-align: center; font-weight: bold; line-height: 33px; font-size: 2.2rem; padding:0; }
.menu-icon .menu-box {         width: 42px;
    height: 34px;
    margin-right: 0;
    padding: 10px;
    position: absolute;
    right: 25px;
    background: #4e8fb5;
   top: 50px;   
   border-radius: 4px;
    margin: auto;transition: all 0.5s ease-in-out 0s;-webkit-transition: all 0.5s ease-in-out 0s;-moz-transition: all 0.5s ease-in-out 0s;-ms-transition: all 0.5s ease-in-out 0s;}
.menu-icon .menu-box span { width: 100%; height: 2px; margin-bottom: 4px; background: #fff; display: block; border-radius: 2px; transition: all 0.5s ease-in-out 0s;-webkit-transition: all 0.5s ease-in-out 0s;-moz-transition: all 0.5s ease-in-out 0s;-ms-transition: all 0.5s ease-in-out 0s; }
.menu-icon.active span:nth-child(1) { transform: rotate(45deg) translateY(4px) translateX(4px); -webkit-transform: rotate(45deg) translateY(4px) translateX(4px); }
.menu-icon.active span:nth-child(2) { opacity: 0; }
.menu-icon.active span:nth-child(3) { transform: rotate(-45deg) translateY(-4px) translateX(4px); -webkit-transform: rotate(-45deg) translateY(-4px) translateX(4px); }
.enumenu_ul .caret { color: #a2c5d1; margin-left: 7px; }
.enumenu_ul { padding: 0px; list-style: none; }
.enumenu_ul > li { display: inline-block; vertical-align: top; position: relative; padding: 0px 12px; position: relative;}
.enumenu_ul > li:before{position: absolute;content: '';width: 0;height: 0;border-left: 45px solid transparent;border-right: 45px solid transparent;border-bottom: 16px solid #4e8fb5;top: -19px;left: 0px;right: 0;margin: auto;opacity: 0;visibility: hidden;transition: all 0.5s ease-in-out 0s;-webkit-transition: all 0.5s ease-in-out 0s;-moz-transition: all 0.5s ease-in-out 0s;-ms-transition: all 0.5s ease-in-out 0s;}

.enumenu_ul > li:after{position: absolute;content: '';width: 0;height: 0;border-left: 45px solid transparent;border-right: 45px solid transparent;border-top: 16px solid #4e8fb5;bottom: -19px;left: 0px;right: 0;margin: auto;opacity: 0;visibility: hidden;transition: all 0.5s ease-in-out 0s;-webkit-transition: all 0.5s ease-in-out 0s;-moz-transition: all 0.5s ease-in-out 0s;-ms-transition: all 0.5s ease-in-out 0s;}
.enumenu_ul > li:first-child:before, .enumenu_ul > li:first-child:after {left: -10px;}
.enumenu_ul > li:last-child:before, .enumenu_ul > li:last-child:after {left: 20px;}
.enumenu_ul > li:hover:after,.enumenu_ul > li:focus:after,.enumenu_ul > li:hover:before,.enumenu_ul > li:focus:before,.enumenu_ul > li.active:after,.enumenu_ul > li.active:before{opacity: 1;visibility: visible;}
/*
.enumenu_ul > li:last-child { padding-right: 0; }
.enumenu_ul > li:first-child { padding-left: 0; }
*/
.enumenu_ul li a { font-size: 2.4rem; color: #4e8fb5; font-family: 'Open Sans Condensed', sans-serif; font-weight: 300; text-transform: uppercase; }
.enumenu_ul > li > a:hover,.enumenu_ul > li:focus > a, .enumenu_ul > li.active > a,.enumenu_ul > li.hover > a { color: #4e8fb5; }
.enumenu_ul > li ul { display: none }
.enumenu_ul ul li { width: 100%; margin: 0; list-style: none; position: relative; }
.enumenu_ul.desk ul { top: 100%; z-index: 999; list-style: none; left: -45px; background: #a2c5d1; position: absolute; min-width: 220px; color: #fff; }
/*Sub menu styles*/

li.has-children li a { background: #4e8fb5; color: #fff; padding-left: 90px; }
.enumenu_ul.desk .sb-menu .sb-menu { left: 100%; top: 0; }
.enumenu_ul.desk ul li a { padding: 10px 10px; display: block; color: #fff; font-size: 2.4rem; text-align: center }
.enumenu_ul.desk ul li:hover > a,.enumenu_ul.desk ul li > a:focus { background: #84a53a; color: #fff; }
.enumenu_ul .arrow {position: absolute;
    right: -40px;
    top: 0;
    width: 25px;
    height: 25px;
    background: url(../images/plus.png) no-repeat center center;
    cursor: pointer;
    z-index: 999;
    background-size: 100%;
    bottom: 0;
    margin: auto; }
.enumenu_ul .arrow.up { background: url(../images/minus.png) no-repeat center center;background-size: 100%; }
.topMenu { text-align: center; padding: 39px 15px; transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -ms-transition: all 0.5s ease-in-out 0s; width: auto;}
/*menu end here*/
.logo a { width: 120px; display: inline-block;margin-top: 10px; margin-bottom: 10px; margin-left: 70px; }
.header-top { border-top: 7px solid #84a53a; padding:8px 0px 5px; box-shadow: 0 2px 4px rgba(0,0,0,0.15);-webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.15);-moz-box-shadow: 0 2px 4px rgba(0,0,0,0.15);-ms-box-shadow: 0 2px 4px rgba(0,0,0,0.15);}
header { position: fixed; top: 0; left: 0; right: 0; margin: auto; z-index: 9999; background: rgba(255,255,255,0.95); }
.sticky .logo a { width: 85px; }
.sticky .topMenu { padding: 26px 15px; }



.mobile-header-button { display: none; }
.header-main .logo a  { padding: 0 10px; margin-left: 0; }
.header-main .logo a:last-child {padding-right: 0;}
.header-main .col-md-3.col-sm-4.col-xs-12.logo { padding-right: 20px; width: auto; }
.header-main .row { display: flex; align-items: center; justify-content: center; }
.header-main .container { max-width: 1430px; width: 100%; }
.top-contant-detail > a { font-size: 2.0rem;color: #4e8fb5; font-family: 'Open Sans Condensed', sans-serif; padding-bottom: 10px;
    display: inline-block; }
.top-contant-detail > a:hover { color: #e53e2c; }
.top-contant-detail > a:last-child{ padding-bottom: 0; }
.top-contant-detail > a .m-phone-icon{color: #fff;background: url(../images/phone-icon.png) no-repeat #4e8fb5; height: 30px; width: 30px; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; -ms-border-radius: 50%; background-size: 30px; background-position: center; transition: background 0.5s ease-in-out 0s; -moz-transition: background 0.5s ease-in-out 0s; -ms-transition: background 0.5s ease-in-out 0s; -o-transition: background 0.5s ease-in-out 0s; -webkit-transition: background 0.5s ease-in-out 0s;overflow: hidden; display: inline-block; vertical-align: middle; margin-right: 10px; }
/*-----------header section styles ends here----------------*/

/*slider start here*/

.carousel { height: 790px; }
.carousel .item, .carousel .item.active, .carousel .carousel-inner { height: 100%; }
.carousel .fill { width: 100%; height: 100%; background-position: center 0; background-size: cover; background-repeat: no-repeat; }
#myCarousel .carousel-control .icon-next:before,#myCarousel .carousel-control .icon-prev:before{font-family:'Glyphicons Halflings';}
#myCarousel .carousel-control{opacity: 1;background: transparent;z-index: 99;filter:none;}
#myCarousel .carousel-control:focus,#myCarousel .carousel-control:hover{color: #4e8fb5;opacity: 0.5;}
.carousel-control { position: absolute; top: 0; bottom: 0; left: 0; width: 15%; font-size: 3.0rem; color: #4e8fb5; text-align: center; text-shadow: 0 1px 2px rgba(0,0,0,.2); filter: alpha(opacity=50); opacity: .0; }
.carousel-control:hover,.carousel-control:focus { opacity: 0.80; color: #4e8fb5 }
.carousel-caption { position: absolute; left: 61.2%; top: 352px; z-index: 10; padding-top: 20px; padding-bottom: 20px; color: #fff; text-align: center; text-shadow: none; font-family: 'Open Sans Condensed', sans-serif; }
.carousel-caption:after { position: absolute; content: ''; z-index: 99; background: url(../images/text-shedow.png) no-repeat; right: -108%; height: 792px; width: 915px; top: -84%; z-index: 99; }
.carousel-caption h2 { font-size: 7.2rem; line-height: 76px; color: #528493; font-family: 'Open Sans Condensed', sans-serif; font-style: italic; text-transform: capitalize; font-weight: 300; z-index: 99999; position: relative; }
.carousel-caption hr { width: 300px; margin: 10px auto; text-align: center; border: 1px solid rgba(132, 165, 58); }
.carousel-caption h3 { font-size: 3.6rem; line-height: 37px; color: #e53e2c; font-family: 'Open Sans Condensed', sans-serif; margin: 15px 0 0 16px; text-shadow: none; font-weight: 300; z-index: 99999; position: relative; }
.blue-light { position: absolute; right: 0; height: 57px; bottom: 0; left: 0; width: 100%; z-index: 15; color: #fff; text-align: center; background: rgba(132, 165, 58, 0.9); }
.sched a { font-weight: 300; font-size: 3.0rem; display: inline-block; font-family: 'Open Sans', sans-serif; text-transform: uppercase; line-height: 55px; color: #ffffff; vertical-align: middle; }
.phone { font-weight: normal; font-size: 1.85rem; margin-left: 20px; display: inline-block; color: #fff; }
.sched a:hover,.sched a:focus,a.empty-btn.readMore:hover,a.empty-btn.readMore:focus { color: #f9f1e4 }
.phone a { color: #fff; }
.address { font-weight: normal; font-size: 1.75rem; display: inline; line-height: 34px; letter-spacing: -0.2px; }
.address a { color: #fff; }
.form-new, .call-us { position: relative; padding-left: 40px; }
.call-us:before { background: url('../images/call-us.png') no-repeat; position: absolute; content: ''; height: 37px; width: 37px; background-size: 100%;left: 7px;top: 1px; bottom: 0; margin: auto; transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -ms-transition: all 0.5s ease-in-out 0s; }
.form-new:before { position: absolute; content: ''; background: url(../images/form.png) no-repeat; height: 37px; width: 37px; background-size: 100%;left: -8px;top: 1px; bottom: 0; margin: auto; transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -ms-transition: all 0.5s ease-in-out 0s; }
.facebook-icon:before { content: ""; background: url(../images/fb.png) no-repeat; height: 37px; width: 37px; background-size: 100%; display: inline-block; transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -ms-transition: all 0.5s ease-in-out 0s; position: absolute; left: 0; top: 10px; }
.facebook-icon {
    position: relative;
    padding-left: 50px;
}

.call-us:hover:before,.call-us:focus:before { background: url('../images/call-us-hover.png') no-repeat; height: 37px; width: 37px; background-size: 100%; }
.form-new:hover:before,.form-new:focus:before { background: url('../images/form-hover.png') no-repeat; height: 37px; width: 37px; background-size: 100%; }
.fb-icon:hover,.fb-icon:focus { background: url('../images/fb-hover.png') no-repeat; height: 37px; width: 37px; background-size: 100%; }
span.fb-main { display: inline-block; vertical-align: middle; line-height: 1; }
a.call-us { padding-left: 60px; letter-spacing: -0.75px; }


.social-media {display: flex; padding-top: 4px; }
.social-media li {list-style: none; display: inline-block; margin-right: 15px; vertical-align: top;}
.social-media li a {height: 32px!important; width: 32px!important; background-size: 100%; display: inline-block; transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -ms-transition: all 0.5s ease-in-out 0s; background-color: #fff; border-radius: 50%;}
.social-media li a:hover {background-color: #e53e2c;}

.fb-icon { background: url(../images/blue-facebook.png) no-repeat; }
.fb-icon:hover { background: url(../images/white-facebook.png) no-repeat;background-size: 100%; }
.insta-icon { background: url(../images/blue-instagram-icon.png) no-repeat; }
.insta-icon:hover { background: url(../images/white-instagram-icon.png) no-repeat;background-size: 100%; }

.header-media {width: auto;padding: 0 31px 0 23px;}
.header-media .social-media li {}
.header-media .social-media li:last-child {margin-right: 0;}
.header-media .social-media li a {background-color: #4e8fb5 !important; margin-top: 0; height: 30px; width: 30px; }
.header-media .social-media li a:hover {background-color: #e53e2c !important; }
.header-media .social-media .fb-icon { background: url(../images/white-facebook.png) no-repeat;background-size: 100%; }
.header-media .social-media .insta-icon { background: url(../images/white-instagram-icon.png) no-repeat;background-size: 100%; }

.mobile-li {display: none !important;}
/*
span.fb-main.fb-mob{
	display: none!important;
	margin-top: 15px;
}
*/

/*slider end here*/

/*services section start here*/
.common-box{display: block; text-align: left;background-size: cover !important; height: 384px; overflow: hidden; -webkit-transition: all 0.5s ease-in; transition: all 0.5s ease-in;padding: 60px;}
.our-services .service-title { font-size: 4.0rem; font-family: 'Open Sans Condensed', sans-serif; color: #e53e2c; font-weight: 300; text-transform: uppercase; }
.audiology {  background: url(../images/audiology.jpg) no-repeat center center; }
.hearing { background: url(../images/hearing3.jpg) no-repeat center 32%; }
.insurance {  background: url(../images/newpatients2.jpg) no-repeat center 6%; }
.contact {background: url(../images/contact.jpg) no-repeat center center; }
.audiology:hover, .hearing:hover, .insurance:hover, .contact:hover,.audiology:focus, .hearing:focus, .insurance:focus, .contact:focus  { -webkit-transition: all 0.5s ease-in; transition: all 0.5s ease-in; -webkit-box-shadow: inset 0 0 20px 0 rgba(0,0,0,.5); box-shadow: inset 0 0 20px 0 rgba(0,0,0,.5); }
.our-services p { color: #555555; font-size: 1.5rem; line-height: 24px; font-family: 'Open Sans', sans-serif; width: 240px; text-align: left; margin: 13px 0 0 5px; padding-bottom: 30px; }
.right-side { float: right; position: relative; z-index: 99; }
.left-side { float: left; position: relative; z-index: 99; }
.right-side:after { box-shadow: -100px 0px 105px 80px rgba(245,245,245,0.96); -webkit-box-shadow: -100px 0px 105px 80px rgba(245,245,245,0.96); -moz-box-shadow: -100px 0px 105px 80px rgba(245,245,245,0.96); -ms-box-shadow: -100px 0px 105px 80px rgba(245,245,245,0.96);  position: absolute; content: ''; left: 50%; right: -100%; top: -30%; z-index: -1; background: rgba(245,245,245,0.96); bottom: -30%; }
.left-side:after { box-shadow: 100px 0px 105px 80px rgba(245,245,245,0.96); -webkit-box-shadow: 100px 0px 105px 80px rgba(245,245,245,0.96); -moz-box-shadow: 100px 0px 105px 80px rgba(245,245,245,0.96); -ms-box-shadow: 100px 0px 105px 80px rgba(245,245,245,0.96);  position: absolute; content: ''; right: 50%; left: -100%; top: -30%; z-index: -1; background: rgba(245,245,245,0.96); bottom: -30%; }
.empty-btn { border: 1px solid #e0756b; display: inline-block; color: #e53e2c; line-height: 34px; border-radius: 30px; font-size: 1.6rem; font-family: 'Roboto', sans-serif; width: 176px; text-align: center; margin-left: 6px; }
.empty-btn:hover,.buttons .submit:hover,.empty-btn:focus,.buttons .submit:focus{ background: #84a53a; color: #ffffff; border: #84a53a; }
a:hover ,a:focus{ text-decoration: none; }
/*services section end here*/

/*about content start here*/
.about-section{background: #fff5ea url('../images/about-pattern.jpg') repeat;text-align: center;    padding: 62px 0 0px;}
.about-section h1{text-transform: uppercase;font-weight: 400;font-size: 4.12rem;letter-spacing: -0.5px;    margin-bottom: 22px;}
.about-section p{font-family: 'Open Sans', sans-serif;font-size: 1.5rem;color: #574c43;text-align: left;line-height: 27px; margin: 0 0 0 100px;width: 86%; letter-spacing: -0.265px;    padding-bottom: 37px;}

/*about content end here*/

/*contact form start here*/
.contact-form{background: url(../images/form-bg.jpg) no-repeat center center;background-size: cover;padding: 73px 87px 37px;}
.contact-title h2{font-weight: 300;font-size: 4.0rem;text-align: center;color: #fff;letter-spacing: 1.1px;}
.desc{display: none;}
.field, .date.notranslate #datepickerValue {
    font-size: 1.6rem;
    line-height: 22px;
    padding: 10px 14px;   
    color: #445458;
    min-height: 42px;
    background: rgba(255,255,255,0.9);
    border: 2px solid #ffffff;
    transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -ms-transition: all 0.5s ease-in-out 0s;
}
.field:focus, .date.notranslate #datepickerValue:focus,.focus #datepickerValue{border-color: #4e8fb5;}
.field.large{width: 100%; display:block;}
.wufoo {max-width: 770px;margin: 0 auto;}
.wufoo ul { margin: 25px -15px 0px;}
.notranslate {width: 80%; margin: auto; padding: 0 15px 23px; }
.buttons{width: 100%;text-align: center;margin-top: 0;clear: both;display: inline-block;margin: 27px 0 0 0px;}
.buttons .submit{color: #fff;font-family: 'Roboto', sans-serif;font-size: 1.6rem;background: #4e8fb5; line-height: 36px;padding: 0 160px;border-radius: 15px;transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -ms-transition: all 0.5s ease-in-out 0s; }
/*.date span label{display: none;}
.date span input {width: 97%;}
.date span input[placeholder="YYYY"] {width: 100%;}
.date span {float: left;width: 33.33%;}*/
.date.notranslate #datepickerValue {width: 100%; z-index: 1;text-transform: uppercase;}
.ui-datepicker-year.valid option {
    background: #fff;
    color: #000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.wufoo li{position: relative;}
.ui-datepicker .ui-datepicker-title  select option {
    
    background: #528393;
    
}
.ui-widget-header {
    border: 1px solid #aaaaaa;
    background: #528393 50% 50% repeat-x !important;
    color: #fff;
    font-weight: bold;
}
.hasDatepicker {
    font-size: 1.5rem;    
    width: 92.5%;
}
.ui-datepicker {width: auto !important;}
span.error {
    position: absolute;
    font-size: 1.2rem;
    color: #fff;
    bottom: 5px;
    left: 15px;
}

/*contact form end here*/

/*address section start here*/
.mobile-hide{display: none;}
.address-main{background: #f9f1e4;position: relative;overflow: hidden;}
.address-title{font-size: 4.2rem;color: #4e8fb5;text-transform: uppercase;font-family: 'Open Sans Condensed', sans-serif;margin-bottom: 20px;}
.address-con {padding: 120px 15px 79px;}
.address-main:after{position: absolute;content: '';background: url(../images/add-office.jpg) no-repeat;top: -75px;bottom: -70px;left: 49.7%;right: 0;border-bottom-left-radius: 295px;-webkit-border-bottom-left-radius: 295px;-moz-border-bottom-left-radius: 295px;-ms-border-bottom-left-radius: 295px;border-top-left-radius: 310px;-webkit-border-top-left-radius: 310px;-moz-border-top-left-radius: 310px;-ms-border-top-left-radius: 310px;background-size: cover;    background-position: center center;}
.address-shop a,.address-shop span a{color: #574c43;font-size: 1.8rem;font-family: 'Open Sans', sans-serif;line-height: 25px;font-weight: 300;clear: both;display: inline-block;float: left;}
.address-shop span{display: block;}
.address-shop a:hover,.address-shop a:focus{color:#4e8fb5}
.address-shop a.blue-txt{color: #4e8fb5;}
.address-shop a.blue-txt:hover,.address-shop a.blue-txt:focus{color: #574c43;}
.address-con a.empty-btn{float: left;clear: both;    margin: 28px 2px; font-size: 1.75rem;  width: 189px;   line-height: 38px;
    padding: 2px 0;}
.footer-menu-wrap{background:#84a53a;text-align: center;padding: 13px 0px;}
.footer-main li{display: inline-block;padding: 0 37px;}
.footer-main li a{display: inline-block;font-weight: 300;font-family: 'Open Sans Condensed', sans-serif;color: #ffffff;font-size: 2.4rem;line-height: 30px;text-transform: uppercase;}
.footer-main li.active a,.footer-main li a:hover,.footer-main li a:focus{color: #a2c5d1}
/*address section end here*/

/*footer start here*/
.map-main{background: #f9f1e4 url(../images/map.jpg) no-repeat center top;min-height: 432px; background-size: cover;}
.map-cont{max-width: 573px; background: #fff;border-radius: 10px;box-shadow: 0px 0 18px rgba(101,101,101,0.7);-webkit-box-shadow: 0px 0 18px rgba(101,101,101,0.7);-moz-box-shadow: 0px 0 18px rgba(101,101,101,0.7);-ms-box-shadow: 0px 0 18px rgba(101,101,101,0.7);position: relative;display: inline-block;z-index: 99;}
.logo-footer {    width: 45.79%;
    background: #fff;
    padding: 31px 50px;
    border-bottom-left-radius: 8px;
    border-top-left-radius: 8px;
    display: inline-block;
    margin: 0 -0.507px;
    float: left;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    top: 50px;}
.footer-cont{width: 50%; background: #4e8fb5; padding: 28px 40px 34px 48px;border-bottom-right-radius: 8px;border-top-right-radius: 8px;display: inline-block;vertical-align: middle;float: right;    text-align: left;}
.map-add span,.open-hour{color: #fff;font-family: 'Open Sans', sans-serif;font-weight: 300;font-size: 1.6rem;line-height: 20px;transition: all 0.5s ease-in-out 0s;-webkit-transition: all 0.5s ease-in-out 0s;-moz-transition: all 0.5s ease-in-out 0s;-ms-transition: all 0.5s ease-in-out 0s;}
.map-add:hover span,.map-add:focus span{color: #84a53a;}
.footer-num{color: #fff;font-size: 2.4rem;line-height: 26px;font-family: 'Open Sans', sans-serif;font-weight: 400;margin: 16px 0 15px;display: inline-block;}
.footer-num:hover,.footer-num:focus{color: #84a53a;}
.footer-wrap{position: relative;text-align: center;    margin: 64px 0 46px;}
.footer-wrap:before{position: absolute;content: '';width: 0;height: 0;border-left: 54.5px solid transparent;border-right: 54.5px solid transparent;border-bottom: 20px solid #e53e2c;top: -20px;left: 0px;right: 0;margin: auto;}
.footer-wrap:after{position: absolute;content: '';width: 0;height: 0;border-left: 54.5px solid transparent;border-right: 54.5px solid transparent;border-top: 20px solid #e53e2c;bottom: -18px;left: 0px;right: 0;margin: auto;}
.map-icon {width: 32px;margin: 0 auto;display: inline-block;}
.map-arrow{text-align: center;}
.logo-footer a { width: 187px;display: inline-block;}
.up-arrow {
    height: 50px;
    width: 50px;
    background: #4e8fb5;
    z-index: 999;
    display: inline-block;
    position: fixed;
    right: 25px;
    bottom: 25px;
    border-radius: 50%;
}
.up-arrow:before {
    position: absolute;
    content: '';
    width: 15px;
    height: 15px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(-45deg);
    left: 0;
    right: 0;
    top: 7px;
    bottom: 0;
    margin: auto;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
.up-arrow:hover,.up-arrow:focus {background: #84a53a;}
/*footer end here*/

/*validation start*/
#errorLi, .error-container { width: 99%; margin: 15px auto 15px auto; background: #fff !important; border: 1px solid red; text-align: center; padding: 1em 0 1em 0; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px }
#errorMsgLbl { margin: 0 0 5px 0; padding: 0; font-size: 125%; color: #DF0000 !important }
#errorMsg { margin: 0 0 2px 0; color: #000 !important; font-size: 100% }
#errorMsg b { padding: 2px 8px; background-color: #FFDFDF !important; color: red !important; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px }
form li.error { display: block !important; background-color: #FFDFDF !important; margin-bottom: 3px !important }
form li label.error, form li input.error { color: #FFFF !important; }
form li input.error,.date.notranslate  #datepickerValue.error { background: #fc878b !important;  color: #FFF; }
form li.error label, form li.error span.symbol { color: #000 !important }
form li.error .desc { color: #DF0000 !important }
form p.error { display: none; margin: 0 !important; padding: 7px 0 0 0 !important; line-height: 10px !important; font-weight: bold; font-size: 1.1rem; color: #DF0000 !important; clear: both }
form li.error p.error { display: block }
form li.complex p.error { padding: 0 0 9px 0 !important }
/*validation end*/

/*inner page start*/
section.inner-banner-wrap {
    position: relative;
    text-align: center;
        background-size: cover;  
    background-position: center center;
}
/*inner page end*/
.carousel-caption h2>a {
    font-size: 6.2rem;
    line-height: 62px;
    color: #4e8fb5;
    font-family: 'Open Sans Condensed', sans-serif;
    font-style: italic;
    text-transform: capitalize;
    font-weight: 300;
    z-index: 99999;
    position: relative;
}
.carousel-caption h2>a:hover {
    color: #a2c5d1;
}
.about-section p > a {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.5rem;
    color: #528493;
    text-align: left;
    line-height: 27px;
    width: 86%;
    letter-spacing: -0.265px;
    padding-bottom: 37px;
}
.about-section p > a:hover {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.5rem;
    color: #574c43;
    text-align: left;
    line-height: 27px;
    width: 86%;
    letter-spacing: -0.265px;
    padding-bottom: 37px;
}
.about-section ul{
    font-family: 'Open Sans', sans-serif;
    font-size: 1.5rem;
    color: #574c43;
    text-align: left;
    line-height: 27px;
    width: 86%;
    letter-spacing: -0.265px;
    padding-bottom: 37px;
	    margin: 0 0 0 53px;
}
.contact-form-sec{text-align: center;}
.contact-form-sec iframe{
    width: 100%;
    max-width: 460px;
    height:530px;
}
#accordion ul{
	    margin: 0 !important;
    padding-bottom: 20px !important;
    text-align: left;
    list-style-type: disc !important;
    list-style: disc !important;
}
#accordion li{
    list-style-type: disc !important;
    margin-left: 15px !important;
}
	
.ui-widget-content{
	background: none !important;	
	border:none !important;
}
#accordion h3 {
        font-size: 1.9rem;
    margin-bottom: 20px;
    color: #fff;
    font-weight: 700;
    line-height: 1;
    font-family: 'Open Sans Condensed', serif;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}
.ui-accordion .ui-accordion-content{
	height:auto !important;
	    width: 80% !important;
		    margin-left: auto !important;
    margin-right: auto !important;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    border: 1px solid #4e8fb5 !important;
    background: #4e8fb5 !important;
    font-weight: normal;
    color: #ffffff;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    border: 1px solid #4e8fb5 !important;
    background: #4e8fb5 !important;
    font-weight: normal;
    color: #454545;
}
.body-button {
    background: #a2c5d1 !important;
    padding: 7px 20px !important;
    border-radius: 15px !important;
	    color: #fff !important;
    transition: all 0.5s ease-in-out 0s;
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -ms-transition: all 0.5s ease-in-out 0s;
}
.modal-box {
  display: none;
  z-index: 1000;
  width: 98%;
  background: white;
  border-bottom: 1px solid #aaa;
  border-radius: 4px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-clip: padding-box;
      margin-left: auto;
    margin-right: auto;
	    margin-bottom: 40px;
}
.modal-box header,
.modal-box .modal-header {
  padding: 1.25em 1.5em;
  border-bottom: 1px solid #ddd;
}

.modal-box header h3,
.modal-box header h4,
.modal-box .modal-header h3,
.modal-box .modal-header h4 { margin: 0; }

.modal-box .modal-body { padding: 2em 1.5em; }

.modal-box footer,
.modal-box .modal-footer {
  padding: 1em;
  border-top: 1px solid #ddd;
  background: rgba(0, 0, 0, 0.02);
  text-align: right;
}

a.close {
  line-height: 1;
  font-size: 1.5em;
  position: absolute;
  top: 5%;
  right: 2%;
  text-decoration: none;
  color: #bbb;
  
}
a.js-modal-close {
    font-size: 1.5rem;
	color: #222;
}

a.close:hover {
  color: #222;
  -webkit-transition: color 1s ease;
  -moz-transition: color 1s ease;
  transition: color 1s ease;
}
a.js-open-modal.body-button {
        text-align: center;
    margin-left: auto;
    margin-right: auto;
	color: #fff;
	font-size: 1.2rem;
}
a.js-open-modal.body-button:hover {
    text-align: center;
}
.modal-body p {
    margin: 0 !important;
}
.modal-body ul {
    margin: 0 !important;
	padding-bottom:0 !important
}
.modal-body a {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.5rem;
    color: #528493;
    text-align: left;
    line-height: 27px;
    width: 86%;
    letter-spacing: -0.265px;
}
.bio{
	max-width:450px;
	width:100%;
	height:auto;
	margin-left: auto;
    margin-right: auto;
    display: block;
	margin-bottom:20px;
	box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(0, 0, 0, 0.1);
    background-clip: padding-box;
}
.main-con{padding-bottom: 30px; }

.index-new .carousel-caption { top: 220px;} 
.index-new .carousel-caption h2{ color: #000;}
.index-new .carousel-caption h2>a{ color: #000;}
.index-new .carousel-caption h2>a:hover{ color: #4e8fb5;}
.index-new .carousel-caption hr{    border: 1px solid #000;}
.index-new .map-cont.map-block .logo-footer {flex-wrap: wrap;}
.index-new .logo-footer a {width: 50%;margin-bottom: 20px; }
.index-new .logo-footer {top: 15px;}
.index-new .map-block .footer-cont { padding: 38px 30px 44px 38px;}
.index-new .map-cont.map-block .logo-footer{justify-content: center;}
.header-main .col-md-3.col-sm-4.col-xs-12.logo { display: flex; align-items: center;}

@media (min-width: 32em) {
  .modal-box { width: 70%; }
}

.map-cont.map-block {
    max-width: 780px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin: 0 auto;
}
.map-cont.map-block .logo-footer {
    padding: 0 25px 0 10px;
    display: flex;
    align-items: center;
    width: 50%;
}
.map-block .top-contant-detail { padding: 15px 0; }
.map-block .top-contant-detail > a { color: #fff; font-size: 1.6rem; font-weight: 300; font-family: 'Open Sans', sans-serif; }
.map-block .footer-cont { padding: 28px 30px 34px 38px; }
.map-block .top-contant-detail > a .m-phone-icon { background: url(../images/phone-icon-blue.png) no-repeat #ffffff; background-size: 30px; }
.map-block .top-contant-detail > a:hover { color: #e53e2c; }



@media (max-width:1200px) {
    .header-main .col-md-3.col-sm-4.col-xs-12.logo { max-width: 315px;}
    .header-main .enumenu_ul li a { font-size: 1.6rem;}
    .header-main .top-contant-detail > a { font-size: 1.4rem;}
}

@media (max-width:991px) {
.about-section ul{
    font-family: 'Open Sans', sans-serif;
    font-size: 1.5rem;
    color: #574c43;
    text-align: left;
    line-height: 27px;
    width: 86%;
    letter-spacing: -0.265px;
    padding-bottom: 37px;
	    margin: 0
}
    
    .header-media {width: 130px; display: flex; justify-content: flex-end;}
    .header-media .social-media li {margin-right: 10px; margin-bottom: 0;}
    .header-media .social-media {padding-top: 5px;}
    
  
}
@media (max-width:767px) { 
    .logo-footer { top: 0;}
    .index-new .map-block .footer-cont { padding: 28px 40px 28px 48px;}
    .index-new .logo-footer a:last-child {margin-bottom: 0;}
    
}

@media (max-width:640px) {
	.about-section ul{text-align: center;margin-left: auto; margin-right: auto;}
    .body-button { font-size: 1.2rem !important;}
    .index-new .map-block .footer-cont { padding: 28px 15px 34px 15px;}
    .index-new .map-cont.map-block {display: inline-block;}
}

@media (max-width:480px) {
	.wufoo ul .buttons input.btTxt {padding: 0 100px;}
}

div.error {
    font-size: 1.5rem;
    position: absolute;color:#fff
}
.text-link{
	color: #84a53a!important;
}
.text-link:hover{
	color: #e53e2c!important;
}
.forms-btn{
	
}
#anchor-forms {
    display: block;
    position: relative;
    padding-top: 125px;
    margin-top: -125px;
}



/* 20-03-2020 code start here */
body.hide-news .news { display: none; }

.news { background-color: rgba(0,0,0,0.8); padding: 10px 15px; text-align: center; position: relative; }
.news p { padding-bottom: 0; color: #fff; font-size: 1.6rem; max-width: 96%; margin: 0 auto; }
.close-btn { font-size: 22px; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); }

.carousel { margin-top: 0; }
.carousel.news-add { margin-top: 92px; }

@media (max-width:991px) {
    .news p {  max-width: 90%; }
    .carousel { margin-top: 132px; }
}

@media (max-width:767px) {
    .menu-icon .menu-box { top: 20px !important; }
    .sticky .menu-icon .menu-box { top: 20px !important; }
    .carousel {  margin-top: 0; }
    .carousel.news-add { margin-top: 0; }
    .header-top { position: relative; }    
    .news p { font-size: 1.4rem; max-width: 85%; }
    .news { padding: 10px 15px; }
}

/* 20-03-2020 code start here */
