@-moz-keyframes scroll-left {
    0% {
        -moz-transform: translateX(100%)
    }

    to {
        -moz-transform: translateX(-100%)
    }
}

@-webkit-keyframes scroll-left {
    0% {
        -webkit-transform: translateX(100%)
    }

    to {
        -webkit-transform: translateX(-100%)
    }
}

@keyframes scroll-left {
    0% {
        -moz-transform: translateX(100%);
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }

    to {
        -moz-transform: translateX(-100%);
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

body,html {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    font-family: "Lato",sans-serif;
    font-weight: 300;
    font-size: 18px;
    color: #3c3c3c;
    -webkit-text-size-adjust: 100%
    }

body {
    overflow-x: hidden
    }

a {
    text-decoration: none
    }

.clear {
    clear: both
    }

a img {
    border: 0
    }

img {
  	max-width: 100%;
  	height: auto;
	}

.topmenu ul,form {
    padding: 0;
    margin: 0
    }

.content {
    margin: 0 auto;
    text-align: left;
    width: 100%;
    max-width: 1900px;
    padding: 0 15px;
    box-sizing: border-box
    }

.btn,.top-blue-line p {
    width: 100%;
    font-weight: 500
    }

.btn {
    max-width: 250px;
    border-radius: 20px;
    padding: 13px;
    font-size: 24px;
    display: inline-block;
    border: 2px solid transparent;
    transition: all .3s;
    cursor: pointer;
    box-sizing: border-box;
    font-family: "Lato",sans-serif
    }

.btn-primary {
    background: #45c1df;
    color: #fff;
    border-color: #45c1df
    }

.btn-primary a {
    color: #fff
    }

.btn-primary:hover {
    background: #fff;
    color: #45c1df
    }

.btn-primary:hover a {
    color: #45c1df;
    font-weight: 600
    }

.btn-primary.top {
    text-align: center;
    padding: 5px;
    max-width: 200px;
    background: #b71c1c;
    font-weight: 600;
    line-height: 30px
    }

.btn-primary.top:hover {
    background: 0 0
    }

.tp {
    font-size: 26px;
    font-weight: 500;
    color: #45c1df;
    white-space: nowrap;
    }

.btn-primary.top a:hover {
    font-weight: 600
    }

.btn-primary.top.call-us,.inner-nav.slide.fixed .lower-menu .social-btns .translate {
    display: none
    }

/*Social buttons upper wrap new code*/

.phone__upper {
    display: none;
    }

.top__social-icons {
    display: none;
    }

.social__buttons-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 7px;
    padding: 10px 0px 0px 0px;
    position: absolute;
    top: 164px;
    }

.social__buttons-wrap a {
    color: #000000;
    font-size: 20px;
    font-weight: 700;
    border: 1px solid #ffffff;
    padding: 4px 15px;
    background: #ffffff;
    text-align: center;
    border-radius: 1px;
    }    


.top-right {
    display: flex;
    white-space: nowrap;
    align-items: center;
    text-align: right;
    flex-direction: row;
    justify-content: flex-end;
    width: 440px;
    flex-wrap: wrap;
    }

#call-us-dropdown {
    background: #45c1df;
    position: relative;
    padding: 3px 6px
    }

#call-us-dropdown span {
    font-size: 16px;
    color: #fff;
    padding-left: 19px
    }

#call-us-dropdown span:before {
    content: "";
    position: absolute;
    left: 7px;
    top: 8px;
    width: 13px;
    height: 13px;
    background: url(../images/phone-ico.png)no-repeat center;
    background-size: cover
    }

#call-us-dropdown span:after {
    content: "";
    width: 0;
    height: 0;
    margin-left: 4px;
    vertical-align: middle;
    border-top: 4px solid #fff;
    border-right: 4px solid #45c1df;
    border-left: 4px solid #45c1df;
    display: inline-block
    }

.toploc {
    font-family: "Roboto",sans-serif;
    display: flex;
    align-items: flex-end;
    color: #d3d3d3;
    font-size: 20px;
    line-height: 21px
    }

.toploc div {
    line-height: 23px
    }

.toploc a {
    margin-left: 5px;
    line-height: 26px;
    text-decoration: none;
    font-weight: 500
    }

#myphone,#myphone2 {
    background: #45c1df;
    text-align: left;
    padding: 10px 15px
    }

#myphone {
    position: fixed;
    z-index: 1
    }

#myphone p,#myphone2 p {
    font-size: 15px;
    color: #fff
    }

#myphone2 {
    position: absolute
    }

.inner-nav.slide.fixed #myphone {
    top: 175px
    }

.topline {
    background: #45c1df;
    display: flex;
    padding: 15px 30px;
    border-bottom: 1px solid #ffffff;
    }

.top-blue-line {
    height: 40px;
    overflow: hidden;
    position: relative;
    background: #45c1df;
    color: #fff;
    animation-iteration-count: infinite;
    transform: translate3d(0,0,0)
    }

.top-blue-line p {
    position: absolute;
    height: 100%;
    margin: 0;
    line-height: 40px;
    text-align: center;
    transform: translateX(100%);
    animation: scroll-left 30s linear infinite
    }

.topbuttons, nav .social-btns {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: flex-end;
    margin: 10px 4px 0 0;
    }

nav .social-btns {
    margin: 0px 4px 10px 0;
    order: -1;
    flex: 100%;
    }
	
.inner-nav.slide.fixed>.topline>.content>.lower-menu>.top-right>.social-btns {
    margin: 0px;
    flex: unset;
    }

.inner-nav.slide.fixed>.topline>.content>.lower-menu>.top-right {
    width: unset;
    }

.topbuttons {
	margin: 0 4px 0 0;
    }

nav .social-btn,nav .social-btn.last {
    margin-right: 5px;
    cursor: pointer;
    transition: all .3s;
    display: inline-block;
    vertical-align: middle;
    background: #fff;
    border-radius: 50%;
    }

nav .social-btn.last {
    margin-left: 5px;
    border: 1px solid #fff;
    padding: 4px 15px;
    background: #fff;
    width: auto;
    text-align: center;
    border-radius: 1px;
    display: inline-block;
    }

.toploc a,nav .social-btn.last a {
    color: #000000;
    font-size: 20px;
    font-weight: 700;
    }

nav .social-btn.last.phone a {
    font-size: 28px;
    }

nav .social-btn.last.phone {
    width: 200px;
    }

.top-loc {
    margin: 5px 0px 0 10px;
    color: #fff;
    font-weight: 700;
    font-size: 20px;
    }

.social-btn.last.ra {
    width: 200px;
    }

.inner-nav  .social-btn.last.ra {
    position: absolute;
    bottom: 9px;
    }

.inner-nav.fixed .social-btn.last.ra {
    position: relative;
    bottom: unset;
    }

nav .fb-wrap {
    margin-right: 5px;
    border: 1px solid #000;
    padding: 4px 8px
    }

nav .fb-wrap .fb-like,nav .fb-wrap iframe {
    width: 32px!important;
    height: 32px!important;
    overflow: hidden
    }

nav,nav .fb-ico {
    top: 0;
    left: 0;
    transition: all .3s
    }

nav .fb-ico {
    position: absolute
    }

nav .fb-wrap:hover .fb-ico {
    transform: scale(1.1)
    }

#google_translate_element2 select.notranslate,select.notranslate {
    padding: 4px 0 4px 6px!important;
    font-size: 15px;
    border: 1px solid #000;
    color: #45c1df;
    font-family: sans-serif
    }

.topbuttons {
    justify-content: center
    }

.topbutton {
    color: #fff;
    font-weight: 500;
    border: 2px solid #3ec1fe;
    padding: 3px 10px;
    border-radius: 3px;
    text-align: center;
    margin: 1px 0 2px;
    background: #3ec1fe
    }

.topbutton:hover {
    color: #3ec1fe;
    border: 2px solid #3ec1fe;
    background: 0 0
    }

.table {
    display: table;
    vertical-align: middle
    }

.table-row {
    display: table-row
    }

.table-cell {
    display: table-cell;
    vertical-align: top;
    }

nav {
    width: 100%;
    z-index: 9000;
    box-shadow: 0 3px 3px rgb(0 0 0/20%)
    }

#homepage nav,#homepage nav.slide,nav {
    background: #45c1df;
    position: relative
    }

.topmenu li ul,nav.slide {
    background: #45c1df;
    max-height: 0;
    overflow: hidden
    }

nav.slide {
    position: fixed;
    box-shadow: 0 3px 3px rgba(0,0,0,.2);
    opacity: 0
    }

nav.slide.fixed {
    opacity: 1;
    max-height: 2000px;
    overflow: visible;
    position: fixed!important
    }

.lower-menu,nav .content {
    display: flex;
    justify-content: space-between;
    align-items: center
    }

nav .content {
    max-width: 3000px;
    padding: 0
    }

.inner-nav.slide .topline {
    padding: 0 30px
    }

.lower-menu {
    flex-wrap: wrap;
    width: 100%
    }

.lower-menu .inner-logo {
    max-width: 200px;
    flex-grow: 1
    }

.lower-menu .top-right,.lower-menu .topmenu {
    flex-grow: 1
    }

.lower-menu .nav-header,.lower-menu .topmenu li a,.lower-menu span.separator {
    font-size: 16px
    }

.lower-menu .hamburger,.lower-menu .social-btns {
    flex-grow: 1
    }

.inner-nav.slide.fixed .lower-menu .topbuttons {
    flex: unset;
    flex-grow: 1!important
    }

.lower-menu .social-btns {
    margin: 0;
    }

.inner-nav.slide.fixed .inner-logo img {
    max-width: 100%
    }

.inner-logo {
    display: none
    }

.inner-logo.top {
    padding: 10px 0;
    display: inline-block;
    vertical-align: middle;
    text-align: center
    }
/*
.inner-logo img {
    max-width: 85%
    }
*/
.soc-logo-wrap {
    width: 430px;
    align-items: flex-start;
    }

.soc-logo-wrap,.tag-line {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column
    }

.tag-line h3 {
    margin: 0 auto 10px;
    font-size: 32px;
    color: #ffffff;
    }

.tag-line span {
    font-weight: 700;
    font-size: 24px;
    color: #ffffff;
    }

.topmenu {
    margin: 15px auto
    }

.topmenu ul {
    display: flex
    }

.nav-header,.topmenu li,.topmenu li a,span.separator {
    font-family: "Cabin",sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 400;
    transition: all .3s;
    white-space: nowrap;
    border-radius: 3px
    }

.topmenu li {
    list-style: none;
    position: relative;
    color: #fff;
    margin: 0 3px
    }

.topmenu li.parent:after {
    content: "";
    position: absolute;
    top: 9px;
    right: 0;
    width: 0;
    height: 0;
    margin-right: 0;
    vertical-align: middle;
    border-top: 4px solid #ffffff;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent
    }

.nav-header,.topmenu li a,span.separator {
    color: #ffffff;
    padding: 6px
    }

.nav-header,.topmenu li.parent {
    margin-right: 10px
    }

.topmenu li.parent a {
    padding: 6px 20px 6px 12px
    }

.topmenu li a:hover,.topmenu li.active a,.topmenu li.active li a:hover,.topmenu li.active li.active a {
    border-bottom: 3px solid #ffffff;
    }

.topmenu li.parent li a {
    padding: 6px 12px;
    border-bottom: none!important
    }

.topmenu li ul {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 6px;
    min-width: 170px;
    display: block;
    transition: all .2s
    }

.topmenu li:hover ul {
    padding-top: 10px;
    max-height: 3000px;
    overflow-y: auto
    }

.topmenu li li {
    display: block;
    padding: 10px
    }

.topmenu li li:last-child {
    margin-bottom: 10px
    }

.topmenu li.parent li.active a {
    padding: 6px 12px;
    border-bottom: 3px solid #45c1df!important
    }

.hamburger,.inner-nav.slide,img.slider {
    display: none
    }

.inner-nav.slide.fixed {
    display: block
    }

nav p {
    display: inline-block
    }
	
.item-721 a {
	color: #000 !important;
    /* font-size: 20px; */
    /* font-weight: 700; */
    border: 1px solid #fff;
    padding: 4px 15px;
    background: #fff;
    text-align: center;
    border-radius: 1px;
	font-weight: 500;
	}

.slider-block {
    text-align: center;
    position: relative;
    max-height: 900px;
    overflow: hidden
    }

.nivo-slider-wrapper {
    position: relative;
    z-index: 10
    }

.maintext-block,.subtext-block {
    text-align: center;
    position: absolute;
    z-index: 11
    }

.maintext-block {
    top: 15%;
    left: 100px;
    width: 575px;
    padding: 0 0 20px 10px;
    background: rgba(4,4,4,.38)
    }

.maintext-block h1 {
    font-size: 37px;
    color: #fff;
    font-weight: 400;
    font-family: "Cabin",sans-serif
    }

.maintext-block ul,.side-bar ul,nav p {
    padding: 0;
    margin: 0
    }

.maintext-block li {
    padding: 5px 0 5px 35px
    }

.maintext-block li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    width: 24px;
    height: 24px;
    background: url(../images/bullet.png)no-repeat center
    }

.maintext-block li a {
    font-weight: 500;
    font-family: "Cabin",sans-serif;
    text-transform: uppercase
    }

.blogs-list li a:hover,.copy-left a:hover,.copy-right a:hover,.maintext-block li a:hover,.quick-links-block li a:hover {
    text-decoration: underline
    }

.subtext-block {
    font-family: "Roboto",sans-serif;
    bottom: 0;
    left: 0;
    width: 100%;
    font-size: 30px;
    font-weight: 300;
    color: #000;
    box-sizing: border-box;
    background: rgba(255,255,255,.9);
    padding: 15px 0
    }

.nivo-caption {
    background: 0 0;
    padding: 0;
    opacity: 1
    }

.theme-pure .nivoSlider {
    margin-bottom: 0
    }

.side-bar {
    text-align: center;
    position: absolute;
    left: unset;
    top: 30%;
    width: 501px;
    z-index: 11;
    right: 10px;
    }

.side-bar .content {
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
    padding: 20px
    }

.side-bar ul {
    text-shadow: 2px 2px #45c1df;
    }

.blogs-list li,.maintext-block li,.side-bar li {
    list-style: none;
    display: block;
    position: relative
    }

.side-bar li {
    padding: 10px 0;
    color: #fff;
    font-size: 30px;
    font-weight: 700
    }

.side-bar img {
    margin-bottom: 15px
    }

.side-bar .side-bar-mob,div.latestItemsCategory h2 {
    display: none
    }

.about-block {
    padding: 120px 0 0;
    background: #fff
    }

.about-block h2,.doctors-block h2,.some-services h2,.testimonial-block h2 {
    font-family: "Cabin",sans-serif;
    font-size: 48px;
    text-align: center;
    font-weight: 400;
    color: #45c1df;
    padding-bottom: 20px;
    margin: 0 auto 20px;
    position: relative
    }

.about-block p {
    color: #474747;
    max-width: 880px;
    text-align: center;
    margin: 0 auto
    }

.about-box p {
    color: #fff;
    text-align: left
    }

.about-block .image {
    float: left;
    padding: 0 15px 15px 0;
    box-sizing: border-box;
    max-width: 34%;
    text-align: center
    }

.about-block .image img,.doctors-block .doctor img {
    max-width: 100%;
    box-shadow: 3px 5px 3px rgba(0,0,0,.2);
    display: block;
    margin-bottom: 15px
    }

.some-services {
    margin: 130px 0 115px
    }

.some-services-wrap {
    max-width: 1817px;
    margin: 0 auto;
    justify-content: center
    }

.condition,.ls-block-wrap,.some-services-wrap {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    align-items: center
    }

.condition,.condition a {
    font-size: 26px;
    font-weight: 400
    }

.condition {
    color: #45c1df;
    justify-content: center;
    margin: 12px
    }

.condition img {
    margin: 0 0 12px
    }

.condition a {
    color: #45c1df !important;
    }

.ls-block-wrap {
    max-width: 1817px;
    margin: 0 auto;
    justify-content: space-between
    }

.ls-block {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin-bottom: 40px;
    width: 49%
    }

.ls-block img {
    width: 100%
    }

.ls-block.one h3 {
    text-align: center;
    width: 100%
    }

.ls-block.one h3,.ls-block.three h3,.ls-block.two h3 {
    color: #fff;
    position: absolute;
    font-weight: 100;
    font-size: 35px;
    margin: 0;
    font-family: "Lato";
    bottom: 20px
    }

.ls-block.two h3 {
    left: 35px;
    background: #597a34d6;
    padding: 10px;
    border-radius: 15px;
    }

.ls-block.three h3 {
    left: 35px
    }

.ls-block.four .life-text-wrap {
    position: absolute;
    top: 20px;
    right: 40px;
    width: 275px;
    background: #597a34d6;
    text-align: center;
    border-radius: 15px;
    padding: 10px;
    box-sizing: border-box;
    }

.ls-block.four h3,.ls-block.four p {
    color: #fff;
    font-family: "Lato";
    text-align: center;
    }

.ls-block.four h3 {
    font-weight: 600;
    font-size: 35px;
    margin: 0;
    line-height: 41px;
    }

.ls-block.four p {
    font-size: 16px;
    font-weight: 600;
    margin-top: 5px;
    }

.doctors-block {
    padding: 50px 0
    }

.doctors-block .content {
    text-align: center
    }

.doctors-block h2,.testimonial-block h2 {
    font-weight: 300;
    font-family: "Lato";
    font-size: 44px
    }

.doctors-block .doctor {
    display: inline-block;
    padding: 15px;
    box-sizing: border-box;
    margin: 0 50px
    }

.doctor a {
    font-size: 20px;
    color: #45c1df;
    font-weight: 700
    }

.doctors-block .doctor img {
    transition: all .3s
    }

.doctors-block .doctor:hover img {
    transform: scale(1.02)
    }

.testimonial-block {
    background: #fff;
    padding: 0
    }

.testi-cont,.testi-wrap {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap
    }

.testi-cont {
    width: 402px;
    min-height: 230px;
    background: #fff;
    border: 3px solid #45c1df;
    justify-content: flex-start;
    padding: 39px 65px;
    margin: 15px;
    text-align: left;
    color: #575757;
    }

.testimonial-block .content {
    max-width: 1150px;
    text-align: center;
    }

.testimonial-block p {
    margin-top: 0;
    font-weight: 500;
    }

.testimonial-block span {
    font-style: italic;
    }

.testimonial-block hr {
    border: 1px solid #45c1df;
    }

.locations-block {
    background: #fff;
    background-size: cover;
    padding: 50px 0
    }

.loc h2,.locations-block h2 {
    font-weight: 400;
    font-family: "Cabin",sans-serif;
    font-size: 44px
    }

.locations-block h2 {
    color: #45c1df;
    text-align: center;
    padding-bottom: 20px;
    margin: 0 auto 20px;
    position: relative;
    }

.locations-block .content {
    display: flex;
    justify-content: center;
    max-width: 1700px
    }

.loc {
    margin: 0 10px;
    max-width: 480px;
    width: 100%;
    box-sizing: border-box;
    padding: 15px;
    background: rgb(255 255 255/90%);
    text-align: center;
    box-shadow: 5px 5px 5px 5px #45c1df3b
    }

.loc h2 {
    color: #45c1df;
    margin: 0
    }

.loc .address {
    font-size: 20px;
    margin: 10px 0 30px;
    color: #000
    }

.loc .phone {
    font-size: 26px;
    font-weight: 500;
    color: #45c1df;
    white-space: nowrap
    }

.loc .shedule {
    margin: 15px auto 0;
    font-size: 20px;
    color: #000;
    font-weight: 500;
    text-align: left
    }

.note {
    color: #8f1313;
    font-size: 15px;
    font-weight: bold;
    max-width: 216px;
    margin: 5px auto 0;
    text-align: left;
    }

.loc .day {
    padding-right: 10px
    }

.loc .btn {
    margin: 30px auto 0;
    padding: 13px;
    border-radius: 10px
    }

.blogs-block {
    padding: 50px 0;
    background: url(../images/blogs-bg.jpg)no-repeat center;
    background-size: cover
    }

.blogs-block,.blogs-block .content,.loc .btn {
    text-align: center
    }

.blogs-block h2 {
    font-size: 48px;
    color: #fff;
    font-weight: 500;
    display: block;
    margin: 10px 0
    }

.blogs-list ul {
    display: inline-block;
    padding: 0;
    margin: 0 auto;
    text-align: left
    }

.blogs-list li {
    padding: 8px 0 8px 15px
    }

.blogs-list li a,.maintext-block li a {
    color: #fff;
    text-decoration: none;
    font-size: 22px
    }

.blogs-block .btn {
    margin-top: 30px
    }

.connect-block {
    padding: 20px 0;
    background: #fff
    }

.footer-btn-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    }

.footer-btn {
    color: #fff;
    background: #1a839d;
    padding: 5px;
    font-weight: 600;
    width: 270px;
    text-align: center;
    }

.footer-btn.scnd {
    background: #9153b7;
    }

#offices.img,.blogs-block h2,.connect-block .content,footer .content {
    text-align: center
    }

.connect-block h3,.inner-pages .page-header h2 {
    font-family: "Cabin",sans-serif;
    text-align: center;
    font-weight: 400
    }

.connect-block h3 {
    font-size: 44px;
    color: #444;
    padding: 30px;
    margin: 0
    }

.connect-block .social-btn,.connect-block .social-btns,.connect-block h3 {
    display: inline-block;
    vertical-align: middle
    }

.connect-block .social-btn {
    font-size: 14px;
    color: #fff;
    height: 26px;
    padding: 3px 15px 3px 35px;
    box-sizing: border-box;
    border: 1px solid #45c1df;
    cursor: pointer;
    transition: all .3s;
    margin: 0 2px
    } 

.connect-block .fb-wrap {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 97px;
    white-space: nowrap;
    padding: 0;
    margin: 0 2px
    }

.connect-block .fb-ico {
    background: url(../images/fb-ico.png)#45c1df no-repeat 10px center;
    position: absolute;
    left: 0
    }

.connect-block .fb-wrap:hover .fb-ico {
    background: url(../images/fb-ico.png)#fff no-repeat 10px center;
    color: #45c1df
    }

.connect-block .twit-ico {
    background: url(../images/twit-ico.png)#45c1df no-repeat 10px center
    }

.connect-block .twit-ico:hover a,.social-btns a:hover {
    color: #45c1df
    }

.connect-block .twit-ico:hover {
    background: url(../images/twit-ico.png)#fff no-repeat 10px center;
    color: #45c1df
    }

.connect-block .goog-ico {
    background: url(../images/goog-ico.png)#45c1df no-repeat 10px center
    }

.connect-block .goog-ico:hover {
    background: url(../images/goog-ico.png)#fff no-repeat 10px center;
    color: #45c1df
    }

.bot-social-btns,.bot-social-btns div {
    display: inline-block;
    vertical-align: middle
    }

.bot-social-btns {
    padding: 0 15px
    }

.bot-social-btns div {
    height: 45px;
    width: 45px;
    box-sizing: border-box;
    border: 1px solid #45c1df;
    cursor: pointer;
    transition: all .3s;
    margin: 0 2px
    }

.bot-fb-ico {
    height: 45px;
    width: 45px;
    background: url(../images/bot-fb.png)no-repeat center #45c1df
    }

.bot-fb-ico:hover,.bot-twit-ico:hover {
    transform: scale(1.1)
    }

.bot-twit-ico {
    height: 45px;
    width: 45px;
    background: url(../images/bot-twit.png)no-repeat center #45c1df
    }

footer {
    background: #45c1df
    }

footer .content {
    max-width: 1817px
    }

.footer-wrap {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    max-width: 1350px;
    justify-content: space-around;
    margin: 0 auto
    }

.logo-footer {
    padding: 30px 30px 0 0;
    text-align: left;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
    font-weight: 400
    }

.logo-footer p {
    margin: 5px 0 0
    }

.quick-links-block {
    display: inline-block;
    vertical-align: middle;
    padding: 30px 30px 0 0;
    text-align: left;
    }

footer h4 {
    font-size: 18px;
    font-weight: 400;
    margin-top: 0
    }

.quick-links-block ul {
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    }

.quick-links-block li {
    display: block;
    list-style: none;
    padding: 2px 0
    }

.bottom-loc-block,.quick-links-block li,.quick-links-block li a {
    font-size: 18px;
    /* line-height: 25px; */
    font-family: "Cabin",sans-serif;
    }
        
.quick-links-block ul ul {
    margin: 3px 0 0 5px
    }

.bottom-loc-block {
    display: inline-block;
    vertical-align: top;
    padding: 60px 0 0 30px;
    text-align: left;
    color: #d1d1d0
    }

.module-half-bg .content-custom a:link,.module-half-bg .content-custom a:visited,.white-text,footer h4 {
    color: #fff
    }

.offices-block,.offices-block p {
    display: flex;
    max-width: 395px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    }

.offices-block p {
    color: #fff;
    font-size: 26px;
    font-weight: 400;
    margin: 1px;
    }

.office {
    padding-right: 30px
    }

.copy-left,.copy-right {
    text-align: left;
    float: left;
    color: #fff;
    font-size: 14px;
    padding: 30px;
    text-transform: uppercase
    }

.copy-right {
    text-align: right;
    float: right
    }

.copy-left a,.copy-right a,.quick-links-block li,.quick-links-block li a {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase
    }

.scroll-to-top {
    position: fixed;
    bottom: 50px;
    right: 30px;
    z-index: 8999;
    opacity: 1;
    transition: all .3s;
    display: none;
    cursor: pointer
    }

.scroll-to-top.active,.topline p {
    display: block
    }

.scroll-to-top:hover {
    opacity: .8
    }

.connect-block p,.doctors-block h2 p,.social-btns p,.top-phone p {
    display: inline-block;
    padding: 0;
    margin: 0
    }

.social-btns a {
    color: #45c1df;
    font-size: 16px
    }

.inner-pages {
    background: #fff;
    padding-bottom: 30px;
    max-width: 1300px;
    margin: 0 auto;
    }

.inner-pages a,h2.latestItemTitle a {
    color: #45c1df;
    }

.inner-pages img {
    max-width: 100%!important;
    height: auto!important
    }

#one,#two,.inner-pages .page-header {
    margin-bottom: 20px
    }

.inner-pages .page-header h2 {
    font-size: 48px;
    color: #45c1df;
    padding: 20px 0;
    margin: 0 auto 20px;
    position: relative;
    }

.office-images {
    max-width: 450px;
    margin: 0 auto 25px;
    }

div#servcess {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    }

.inner-pages .page-header h2::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -35px;
    width: 70px;
    height: 5px;
    background-color: #45c1df;
    }

#one,#two {
    width: 49%
    }

#one {
    float: left;
    padding-right: 2%
    }

#two {
    float: right;
    }

#offices {
    margin: 0;
    width: 100%;
    float: left;
    }

#address,#hours,#week {
    float: left;
    width: 44%;
    margin-bottom: 20px;
    }

#hours,#week {
    width: 105px;
    }

#hours {
    width: 150px;
    }

.coloredtext.semi {
    font-weight: 600;
    }

#address {
    height: 115px;
    }

#hours, #week {
    margin-bottom: 5px;
    }

.inner-note {
    float: left;
    color: #8f1313;
    font-weight: 700;
    font-size: 15px;
    margin: 0 auto 20px;
    }

#offices.img {
    margin: 0 0 5px!important
    }

#offices.img img {
    margin: 5px 5px 15px
    }

#offices.images {
    margin: 5px auto 25px;
    text-align: center
    }

div.latestItemsCategory {
    background: 0 0;
    border: 0;
    border-radius: 4px;
    margin: 0;
    padding: 0
    }

#k2Container {
    padding-top: 30px
    }

body#homepage .contenth,div.itemToolbar {
    display: none
    }

div.k2ArchivesBlock ul,div.k2AuthorsListBlock ul,div.k2CategoriesListBlock ul,div.k2ItemsBlock ul,div.k2LatestCommentsBlock ul,div.k2LoginBlock ul,div.k2TopCommentersBlock ul,div.k2UserBlock .k2UserBlockActions,div.k2UserBlock .k2UserBlockRenderedMenu,div.k2UsersBlock ul {
    padding: 10px 20px;
    margin: 0
    }

div.k2ArchivesBlock li,div.k2AuthorsListBlock li,div.k2CategoriesListBlock li,div.k2ItemsBlock li,div.k2LatestCommentsBlock li,div.k2LoginBlock li,div.k2TopCommentersBlock li,div.k2UsersBlock li {
    margin: 0;
    display: block;
    padding: 8px 0 8px 15px
    }

.clearList,div.genericItemReadMore {
    display: none!important
    }

.inner-wrap {
    padding: 50px 2% 100px;
    text-align: center
    }

.inner-wrap h2 {
    font-size: 44px;
    margin: 0 auto;
    font-weight: 500
    }

.inner-wrap h5 {
    margin: 25px auto
    }

.google-review {
    margin-top: 60px
    }

.google-review img:hover,.thumbs-wrap .item:hover {
    transform: scale(1.02);
    transition: all 300ms ease
    }

.contentfull,.thumbs-wrap {
    flex-wrap: wrap;
    display: flex
    }

.thumbs-wrap {
    align-items: flex-end;
    justify-content: center;
    flex-direction: row;
    padding: 0 2% 100px
    }

.thumbs-wrap .item {
    margin: 0 20px;
    max-width: 300px
    }

.thumbs-wrap .item img {
    width: 100%
    }

.thumbs-wrap .item span {
    font-size: 23px;
    margin-bottom: 20px;
    display: block;
    font-weight: 600
    }

.contentfull {
    background: #f4f4f4;
    padding-bottom: 30px;
    max-width: 1300px;
    margin: 0 auto
    }

.divContent {
    flex: 0 0 80%;
    }

.divRight {
    flex: 0 0 20%;
    background: #fff;
    }

.divRight .moduletable {
    margin-top: 25px;
    padding-left: 40px;
    }

.divRight .moduletable ul {
    padding: 0 4px!important
    }

.divRight .moduletable li {
   padding: 0;
    margin: 0 0 10px 0;
    }

body#bfa #k2Container,footer h4 {
    padding-top: 0;
    }

.latestItemsCategory {
    float: right;
    width: 30px;
    }

div.k2ArchivesBlock li a {
    color: #45c1df;
    font-weight: 500;
    }

.inner-pages .doctor {
    float: right;
    margin: 0 0 10px 10px;
    font-size: 20px;
    color: #45c1df;
    font-weight: 700;
    text-align: center;
    height: auto;
    width: 250px
    }

.inner-pages .doctor img {
    margin-bottom: 10px
    }

.osmap-sitemap .even {
    padding: 2px 0
    }

.formTableLayout {
    margin: 0 auto
    }

.formTableLayout button#Send {
    background: #45c1df;
    color: #fff;
    padding: 5px 30px;
    border-radius: 5px;
    font-size: 19px;
    font-weight: 400;
    font-family: "Lato",sans-serif;
    border: 2px solid transparent
    }

.formTableLayout button#Send:hover {
    background: #f3de3f;
    color: #fff;
    border: 2px solid;
    cursor: pointer
    }

.formTableLayout tr.rsform-block>td {
    padding: 5px;
    font-weight: 600
    }

button,input,select,textarea {
    outline: 0;
    padding: 4px
    }

.pe ul {
    margin: 0
    }

.social-btns-footer {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    gap: 10px;
    }

.social-btn {
  	background: #fff;
    border-radius: 50%;
    }

body .accessib-block {
    /* top: 156px !important; */
    top: 240px !important;
    }

#title2 .inner-pages .page-header {
    display: none;
    margin: 0 auto;
    }
    
#title2 .item-pagetitle2 .page-header {
    display: none;
    margin-bottom: 20px;
    }

@media only screen and (max-width:1870px) {
.lower-menu .social-btns {
    flex-grow: 1;
    justify-content: center;
    margin-top: 5px;
    }

.lower-menu .inner-logo {
    max-width: 290px;
    }

.lower-menu .topmenu {
    flex-grow: 0
    }

.lower-menu .topmenu li a {
    font-size: 16px
    }

.lower-menu .top-right {
    flex: 100%;
    justify-content: center;
    margin-bottom: 15px;
    }

.lower-menu .topbuttons {
    justify-content: flex-start;
    }
}

@media only screen and (max-width:1845px) {
.condition {
    max-width: 465px;
    margin: 0 10px 16px
    }

.condition img {
    margin: 0 0 12px;
    width: 100%
    }

.lifestyle-block .content {
    padding: 0 25px
    }
}

@media only screen and (max-width:1800px) {
.topmenu li {
    margin: 0;
    }

.nav-header, .topmenu li a, span.separator {
    padding: 6px 6px;
    font-size: 16px;
    }

.social__buttons-wrap a {
    padding: 4px 10px;
    }
}

@media only screen and (max-width:1700px) {
.btn-primary.top {
    margin-left: 0
    }

.loc h2 {
    font-size: 2.4vw
    }
}

@media only screen and (max-width:1630px) {

nav .social-btn.last.phone {
    width: 200px;
    }

nav .social-btn.last.phone a {
    font-size: 22px;
    }

.social__buttons-wrap {
    position: relative;
    top: unset;
    }
}

@media only screen and (max-width:1500px) {
.nav-header, .topmenu li a, span.separator {
    color: #fff;
    padding: 6px;
    font-size: 17px;
    }

.condition {
    max-width: 430px;
    margin: 0 10px 16px
    }
}

@media only screen and (max-width:1440px) {
.nav-header, .topmenu li a, span.separator {
    font-size: 16px;
    }

.maintext-block {
    width: 430px;
    top: 10%
    }

.maintext-block h1 {
    font-size: 28px;
    margin: 20px 0 10px
    }

.maintext-block li:before {
    top: 4px;
    width: 20px;
    height: 20px;
    background-size: cover
    }

.maintext-block li {
    padding: 3px 0 3px 35px
    }

.maintext-block li a {
    font-size: 19px
    }

.subtext-block {
    font-size: 20px
    }

.side-bar {
    top: 25%;
    width: 450px;
    }

.side-bar li {
    font-size: 24px;
    }
}

@media only screen and (max-width:1426px) {
.inner-nav.slide .topline {
    padding: 0 30px 7px
    }
.nav-header, .topmenu li a, span.separator {
    padding: 6px 4px;
    font-size: 15px;
    }

/*
.lower-menu .top-right {
    flex-grow: 0
    }*/
}

@media only screen and (max-width:1250px) {

.social__buttons-wrap a {
    font-size: 18px;
    }

nav .social-btn.last.phone {
    width: 205px;
    margin: 0;
    }

.inner-nav .social-btn.last.ra {
    position: relative;
    bottom: unset;
    }

nav .social-btn.last.phone a {
    font-size: 20px;
    }

.top-loc {
    margin: 2px 0 0 12px;
    }

.soc-logo-wrap {
    width: 300px;
    }

.soc-logo-wrap img {
    width: 100%;
    }

.tag-line h3 {
    font-size: 26px;
    margin: 0 auto 5px;
    }

.tag-line span {
    font-size: 20px;
    }

.lower-menu {
    flex-direction: column;
    }

.lower-menu .inner-logo {
    padding: 0;
    }

.lower-menu .top-right {
    margin: 10px auto;
    }

.side-bar li {
    font-size: 20px;
    }

.side-bar {
    width: 330px;
    }

.ls-block.one h3 {
    font-size: 26px;
    bottom: 35px
    }

.ls-block.four h3,.ls-block.three h3,.ls-block.two h3 {
    font-size: 26px
    }

.ls-block.four .life-text-wrap {
    top: 10px;
    width: 270px;
    /* background-color: rgb(255 255 255/70%); */
    padding: 5px 15px 0
    }

.locations-block .content {
    max-width: 1100px;
    flex-flow: row wrap
    }

.loc {
    margin: 10px;
    max-width: 340px
    }

.loc .address {
    font-size: 18px
    }

.loc .phone {
    font-size: 23px
    }

.loc .shedule {
    font-size: 17px
    }

.note {
    max-width: 187px;
    }

.offices-block p {
    font-size: 20px;
    }

.bottom-loc-block, .quick-links-block li, .quick-links-block li a {
    font-size: 15px;
    }

#address {
    width: 100%;
    height: auto;
    }

.inner-note {
    width: 100%;
    }

#two iframe {
    height: 613px;
    }
}

@media only screen and (max-width:1150px) {

.tag-line h3 {
    font-size: 28px;
    }

.tag-line span {
    font-size: 20px;
    }

nav .social-btn.last {
    padding: 4px 10px;
    /* width: 150px; */
    }

/* .inner-nav .social-btn.last.ra {
    order: -1;
    margin: 0 5px 0 0;
    } */

.top-loc {
    margin: 5px 5px 0 16px;
    }

nav .social-btn.last.phone {
    width: 150px;
    margin-top: 10px;
    }

.top-right {
    width: 270px;
    }

.condition {
    max-width: 400px;
    margin: 0 10px 16px
    }

.social-btn.last.ra {
    margin-top: 10px;
    }

.lower-menu .top-right {
    width: 420px;
    }

.lower-menu .social-btn.last.ra {
    margin-top: 0;
    }
}

@media only screen and (max-width:1080px) {
.side-bar {
    position: relative;
    width: 100%;
    top: 0;
    left: 0
    }

.side-bar .content {
    padding: 10px
    }

.side-bar li {
    padding: 10px 25px;
    display: inline-block
    }

.side-bar img {
    margin-bottom: 10px
    }

.slider-block {
    background: #45c1df
    }

.side-bar ul {
    display: none
    }

.side-bar .side-bar-mob {
    display: block
    }

.side-bar-mob {
    display: block;
    overflow: hidden;
    position: relative;
    height: 40px;
    width: 100%;
    color: #fff;
    animation-iteration-count: infinite;
    transform: translate3d(0,0,0)
    }

.side-bar-mob p {
    position: absolute;
    width: 2000px;
    height: 100%;
    margin: 0;
    line-height: 40px;
    text-align: center;
    transform: translateX(100%);
    animation: scroll-left 45s linear infinite;
    font-weight: 500
    }

.maintext-block {
    width: 355px
    }

.maintext-block h1 {
    font-size: 23px;
    margin: 15px 0 10px
    }

.maintext-block li {
    padding: 3px 0 3px 25px
    }

.maintext-block li:before {
    width: 17px;
    height: 17px
    }

.maintext-block li a {
    font-size: 14px
    }

.subtext-block {
    font-size: 16px;
    padding: 13px 0 15px
    }

.loc h2 {
    font-size: 26px
    }

.loc .address {
    font-size: 17px
    }

.loc .phone {
    font-size: 18px
    }

.loc .shedule {
    font-size: 16px
    }

.divContent {
    flex: 0 0 70%
    }

.divRight {
    flex: 0 0 30%
    }

.logo-footer {
    display: block;
    margin: 0
    }

.inner-wrap {
    padding: 30px 2% 60px
    }

.inner-wrap h2 {
    font-size: 32px
    }

.google-review img {
    width: 300px !important
    }
}

@media only screen and (max-width:1070px) {
nav .social-btn.last.phone {
    display: none;
    }

.topbuttons, nav .social-btns {
    display: none;
    }

.phone__upper {
    display: block;
    }

.top__social-icons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    }

.top__social-icons a {
    border-radius: 50%;
    height: 27px;
    width: 27px;
    padding: 0;
    border: 0px solid #000;
    box-sizing: border-box;
    }

.lower-menu .top-right,.pe ul {
    margin: 0
    }

.lower-menu {
    flex-direction: row;
    }

.lower-menu .top-right {
    flex: unset;
    }

.lower-menu .social-btn.last.ra {
    margin-top: 0;
    }

.lower-menu .topbuttons {
    width: 20%
    }

.lower-menu .hamburger {
    flex-grow: 1;
    margin: 0;
    text-align: right
    }

.lower-menu .inner-logo {
    max-width: 250px;
    }

.inner-nav.slide.fixed>.topline>.content>.lower-menu>.top-right {
    margin: 0 auto 10px;
    }

.inner-nav.slide.fixed .topline {
    padding: 0 15px ;
    }
	
nav .content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column
    }

.topbuttons {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    margin: 0 auto
    }

.topline {
    padding: 15px 30px
    }

.inner-logo {
    max-width: 250px;
    padding: 10px 0!important
    }

.inner-logo img {
    max-width: 100%
    }

.top-right {
    margin: 10px auto 0;
    justify-content: center;
    }

#google_translate_element2 select.notranslate,select.notranslate {
    font-size: 14px
    }

.topbuttons, nav .social-btns {
    justify-content: center;
    }

.top-loc {
    margin: 5px auto 0;
    text-align: center;
    display: block;
    flex: 100%;
    }

.slider-block {
    top: 0
    }

.maintext-block {
    width: 315px
    }

.maintext-block h1 {
    font-size: 20px
    }

.maintext-block li {
    padding: 0 0 0 25px
    }

.maintext-block li:before {
    width: 12px;
    height: 12px;
    top: 3px
    }

.nivo-slider-wrapper {
    display: none
    }

#offices.images .nivo-slider-wrapper,.pe td {
    display: block
    }

.maintext-block {
    padding-top: 1px;
    position: relative;
    top: 0;
    margin: 50px auto;
    left: 0
    }

.subtext-block {
    position: relative;
    bottom: 0;
    padding: 13px 15px 15px
    }

.about-block {
    padding: 50px 0
    }

.bottom-loc-block {
    font-size: 14px
    }

.some-services {
    margin: 0px 0 50px;
    }

.office-images .nivo-slider-wrapper {
    display: block;
    }

body .accessib-block {
    top: 40% !important;
    }
}

@media only screen and (max-width:1050px) {
.footer-wrap {
    flex-direction: column;
    align-items: center;
    }

.logo-footer {
    padding: 30px 0 0;
    text-align: center;
    }

.quick-links-block {
    padding: 30px 0 0 0;
    }

.offices-block p {
    font-size: 18px;
    text-align: center;
    }

.bottom-loc-block {
    padding: 30px 0 20px;
    }

.copy-left,.copy-right {
    float: none;
    padding: 0 2% 10px;
    width: 95%;
    text-align: center
    }
}

@media only screen and (max-width:930px) {

.lower-menu {
    flex-direction: column;
    }

.inner-nav.slide.fixed .lower-menu .topbuttons {
    flex: unset;
    order: 0;
    margin: 0 auto;
    width: 250px;
    }

.lower-menu .hamburger {
    flex-grow: unset;
    margin: 0;
    order: 1;
    position: fixed;
    top: 33px;
    right: 20px;
    }

.inner-nav.slide.fixed>.topline>.content>.lower-menu>.top-right {
    width: unset;
    order: 2;
    padding-bottom: 10px;
    }  

.inner-nav.slide.fixed .lower-menu .social-btns {
    flex-grow: 1;
    }

img.slider {
    display: none;
    width: 100%;
    height: auto
    }

.ls-block,.ls-block.four img,.ls-block.one img,.ls-block.three img,.ls-block.two img {
    width: 100%
    }

.ls-block.one h3 {
    font-size: 21px;
    bottom: 35px
    }

.ls-block.four h3,.ls-block.three h3,.ls-block.two h3 {
    font-size: 20px;
    }

.ls-block.four .life-text-wrap {
    width: 310px;
    /* background-color: unset;
    padding: 0 */
    }

.ls-block.four p {
    font-size: 14px
    }

.logo-footer {
    flex: 100%;
    text-align: center;
    }
}

@media only screen and (max-width:830px) {
.condition {
    max-width: 350px;
    margin: 0 10px 16px
    }
}

@media only screen and (max-width:800px) {
.maintext-block {
    top: 38%
    }

.thumbs-wrap .item {
    max-width: 35%;
    margin: 0 10px 20px
    }

.thumbs-wrap .item span {
    font-size: 18px
    }
}

@media only screen and (max-width:780px) {
#myphone {
    right: unset;
    transform: translate(0,0)
    }

footer .content {
    text-align: left
    }

.logo-footer, .offices-block {
    display: block;
    padding: 10px 0 0 0;
    }

footer h4 {
    font-size: 14px
    }

.bottom-loc-block,.quick-links-block li,.quick-links-block li a {
    font-size: 14px;
    line-height: 18px
    }

.office {
    margin-bottom: 15px
    }

.offices-block {
    padding: 0;
    }

.offices-block p {
    font-size: 16px;
    line-height: 22px;
    }
}

@media only screen and (max-width:768px) {
#address {
    float: left;
    width: 100%
    }

#map iframe {
    height: 450px
    }

.pe td {
    padding-right: 1px
    }
}

@media only screen and (max-width:767px) {

.toploc a, nav .social-btn.last a {
    color: #000000;
    font-size: 17px;
    font-weight: 700;
    }

.inner-nav.fixed .social-btn.last.ra {
    width: unset;
    }

body {
    font-size: 16px
    }

.btn {
    width: 100%;
    max-width: 180px;
    padding: 10px;
    font-weight: 600;
    font-size: 14px
    }

.divContent {
    flex: 0 0 70%
    }

.divRight {
    flex: 0 0 30%
    }

.about-block h2,.doctors-block h2,.some-services h2 {
    font-size: 28px
    }

.about-block .image {
    float: none;
    padding: 0;
    margin: 0 auto;
    max-width: 350px
    }

.condition a {
    font-size: 20px
    }

.doctors-block .doctor {
    padding: 20px;
    max-width: 350px
    }

.doctor a {
    font-size: 17px
    }

.testimonial-block h2 {
    font-size: 26px
    }

.loc {
    flex: 100%
    }

.blogs-block {
    background: url(../images/blogs-bg-mob.jpg)no-repeat center;
    background-size: cover
    }

.blogs-block h2,.inner-pages .page-header h2 {
    font-size: 28px
    }

.blogs-list li a {
    font-size: 15px
    }

.connect-block h3 {
    font-size: 26px;
    padding: 15px;
    margin: 0 auto;
    display: block
    }

.scroll-to-top {
    width: 30px;
    bottom: 15px;
    right: 15px
    }

#one,#two {
    float: none;
    width: 100%
    }

#one {
    padding-right: 0
    }

#two {
    margin-bottom: 20px
    }

#two iframe {
    height: 450px;
    }
}

@media only screen and (max-width:730px) {

.hamburger {
    display: inline-block;
    position: relative;
    z-index: 9002;
    margin: 20px 20px 20px auto
    }

.hamburger--slider.is-active .hamburger-inner {
    transform: translate3d(0,10px,0) rotate(45deg);
    position: fixed;
    top: 25px
    }

nav.slide {
    max-height: 3000px;
    overflow: visible;
    opacity: 1
    }

.topmenu {
    position: fixed;
    z-index: 9001;
    top: -150%;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    background: #45c1df;
    transition: all .3s;
    margin: 0
    }

.topmenu.active {
    top: 0
    }

.topmenu ul {
    padding: 80px 15px 15px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    }

.topmenu li {
    display: block;
    padding: 5px
    }

.topmenu li.parent:after {
    display: none
    }

.nav-header,.topmenu li a,span.separator {
    font-size: 15px
    }

.topmenu li ul {
    position: relative;
    top: 0;
    left: 0;
    width: auto;
    display: block;
    background: 0 0;
    max-height: 3000px;
    margin: 0
    }

.topmenu li li {
    padding: 5px 10px
    }

nav.fixed .topmenu li ul {
    background: 0 0
    }

.topmenu li ul,.topmenu li:hover ul {
    overflow-y: visible;
    padding: 5px 0 0
    }

.topmenu li li:last-child {
    margin-bottom: 0
    }

nav .content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column
    }


.quick-links-block ul {
    display: block;
    }

.quick-links-block {
    display: block;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    }

img.pe {
    float: none!important;
    margin: 0 10px!important;
    max-width: 100%;
    height: auto
    }
}

@media only screen and (max-width:720px) {
.ls-block.four img,.ls-block.one img,.ls-block.three img,.ls-block.two img {
    width: 100%;
    height: auto;
    }

/* .ls-block.four .life-text-wrap,.ls-block.one h3,.ls-block.three h3,.ls-block.two h3 {
    position: absolute;
    text-align: center;
    width: 100%;
    margin: 0;
    font-family: "Lato";
    bottom: 20px;
    top: unset;
    left: unset;
    right: unset;
    box-sizing: border-box;
    } */

.ls-block.four .life-text-wrap {
    padding: 5px;
    bottom: 10px;
    width: calc(100% - 20px);
    margin: 0 auto;
    left: 50%;
    transform: translate(-50%, 0);
    }

.ls-block.four h3,.ls-block.four p {
    text-align: center
    }

.ls-block.four p {
    padding: 0 10px;
    margin: 5px auto 10px
    }

.ls-block.two h3 {
    width: calc(100% - 20px);
    margin: 0 auto;
    text-align: center;
    left: 50%;
    bottom: 10px;
    transform: translate(-50%, 0);
    }

.ls-block.four .life-text-wrap,
.ls-block.one h3,
.ls-block.three h3,
.ls-block.two h3 {
    position: relative;
    text-align: center;
    width: 100%;
    margin: 0;
    font-family: "Lato";
    bottom: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    box-sizing: border-box;
    transform: none !important;
    margin: 15px auto 0 !important;
    }

.ls-block.one h3,
.ls-block.three h3 {
    background: #597a34d6;
    padding: 10px;
    border-radius: 15px;
    }
}

@media only screen and (max-width:690px) {
.top-right {
    width: unset;
    }

.social__buttons-wrap {
    position: relative;
    top: unset;
    flex-wrap: wrap;
    }

.lower-menu .topbuttons {
    width: 70%
    }

.inner-nav.slide.fixed>.topline>.content>.lower-menu>.top-right {
    flex-wrap: wrap;
    gap: 6px;
    }

nav .social-btn {
    margin: 2px !important;
    }
}

@media only screen and (max-width:630px) {
.inner-pages .doctor {
    float: none;
    text-align: center;
    margin: 0 auto 10px
    }
}

@media only screen and (max-width:590px) {

.logo-footer img {
    width: 100%;
    }

.divContent,.divRight {
    flex: 0 0 100%
    }

.divRight .moduletable {
    padding-left: 5px
    }
}

@media only screen and (max-width:550px) {
.topline {
    padding: 15px;
    }

.hamburger {
    margin: 20px 20px 20px auto;
    }

.social-btn.last.ra {
    width: 165px;
    }

nav .social-btn.last {
    width: unset;
    }
    
.toploc a, nav .social-btn.last a,
nav .social-btn.last.phone a {
    font-size: 16px;
    }

nav .social-btn.last.phone {
    width: 120px;
    }

.top-right {
    justify-content: flex-start;
    width: 100%;
    }

tbody#rsform_3_page_0 td,tbody#rsform_4_page_0 td,tbody#rsform_5_page_0 td {
    display: block
    }

.locations-block .content {
    display: block;
    flex: auto;
    text-align: center
    }

.loc {
    margin: 10px auto
    }

.loc h2 {
    font-size: 23px
    }

.loc .address {
    font-size: 16px
    }

.loc .phone {
    font-size: 18px
    }

.loc .shedule {
    font-size: 16px
    }

.testi-cont {
    font-size: 15px
    }

.connect-block .social-btn {
    font-size: 12px;
    padding: 5px 6px 3px 26px
    }

.connect-block .fb-wrap {
    width: 72px
    }

.connect-block .fb-ico {
    background: url(../images/fb-ico.png)#45c1df no-repeat 5px center
    }

.connect-block .fb-wrap:hover .fb-ico {
    background: url(../images/fb-ico.png)no-repeat 5px center
    }

.connect-block .twit-ico {
    background: url(../images/twit-ico.png)#45c1df no-repeat 5px center
    }

.connect-block .twit-ico:hover {
    background: url(../images/twit-ico.png)no-repeat 5px center
    }

.connect-block .goog-ico {
    background: url(../images/goog-ico.png)#45c1df no-repeat 5px center
    }

.connect-block .goog-ico:hover {
    background: url(../images/goog-ico.png)no-repeat 5px center
    }

.inner-pages .doctor {
    float: none;
    margin: 0 auto 10px;
    height: auto;
    width: 100%
    }

tbody#rsform_4_page_0 textarea,textarea#Message {
    width: 90%;
    display: block
    }

.rsform-input-box {
    width: 65%!important;
    display: block
    }

#cal4_0Container td {
    display: table-cell!important
    }

img.pe {
    margin: 0 10px!important;
    float: none!important
    }
}

@media only screen and (max-width:440px) {
img.pe,img.se {
    margin: 0 0 5px!important;
    max-width: 100%;
    float: none!important
    }

#offices.img img {
    margin: 5px 0 15px
    }

.testi-cont {
    width: 100%;
    margin: 15px 0;
	padding: 8px 30px;
    }
}

@media only screen and (max-width:420px) {
.hamburger {
    margin: 20px 20px 20px auto;
    right: 0
    }

.topline {
    padding: 15px 10px
    }

.lower-menu .hamburger {
    right: 15px
    }

.maintext-block {
    width: 300px;
    }
}

.insert .module-half-bg .moduletable {
    padding-left: 0;
    padding-right: 0
    }

.module-half-bg h4 {
    padding-top: 35px
    }

@media screen and (min-width:1200px) {
.module-half-bg .bg-custom-right {
    background-position: 100%0
    }
}

@media screen and (min-width:800px) and (max-width:1199px) {
.module-half-bg .bg-custom-right {
    background-position: 0 0
    }
}

@media screen and (min-width:800px) {
.module-half-bg .check-green li {
    margin: 45px 0
    }

.module-half-bg .bg-custom,.module-half-bg .bg-custom-right {
    background-repeat: no-repeat;
    width: 100%;
    display: inline-block;
    border: 0 solid #000
    }

.module-half-bg .bg-custom {
    background-position: 50%0;
    background-size: cover;
    text-align: right
    }

.module-half-bg .bg-custom-right {
    background-size: auto 110%;
    text-align: left;
    position: relative
    }

.module-half-bg .bg-custom-right .btn2 {
    position: absolute;
    bottom: 0;
    width: 335px;
    left: 50%;
    margin-left: -170px;
    box-shadow: 2px 2px 5px rgba(0,0,0,.3)
    }

.module-half-bg .content-custom,.module-half-bg .content-custom-white {
    width: 39%;
    padding-left: 5%;
    padding-right: 6%;
    display: inline-block;
    text-align: left
    }

.module-half-bg .content-custom.black {
    width: 60%;
    padding-left: 20%;
    padding-right: 20%;
    display: inline-block;
    text-align: left
    }

.module-half-bg .content-custom h2,.module-half-bg .content-custom h3,.module-half-bg .content-custom h4,.module-half-bg .content-custom-white h2,.module-half-bg .content-custom-white h3,.module-half-bg .content-custom-white h4 {
    font-size: 40px;
    font-family: Arial,Helvetica,sans-serif;
    font-weight: 100
    }

.module-half-bg .content-custom,.module-half-bg .content-custom p,.module-half-bg .content-custom td,.module-half-bg .content-custom-white,.module-half-bg .content-custom-white p {
    font-size: 24px
    }

.module-half-bg .content-custom td.parent {
    background-size: 25px 25px
    }

.module-half-bg .content-custom td .faqs-info {
    font-size: 20px
    }

.module-half-bg .moduledescription p {
    font-size: 18px;
    line-height: 18px;
    text-align: left;
    margin-left: 5%
    }
}

@media screen and (max-width:800px) {
.module-half-bg .check-green li {
    margin: 35px 0
    }

.module-half-bg .bg-custom,.module-half-bg .bg-custom-right {
    background-repeat: no-repeat;
    width: 100%;
    border: 0 solid #000;
    display: block;
    text-align: center
    }

.module-half-bg .bg-custom-right {
    background-position: 100%0;
    background-size: auto 640px;
    padding-top: 600px;
    position: relative
    }

.module-half-bg .bg-custom {
    background-position: 50%0;
    background-size: auto 540px;
    padding-top: 540px
    }

.module-half-bg .bg-custom.black {
    padding-top: 0
    }

.module-half-bg .bg-custom-right .btn2 {
    max-width: 335px;
    margin: 0 auto;
    box-shadow: 2px 2px 5px rgba(0,0,0,.3)
    }

.module-half-bg .content-custom {
    width: 95%;
    padding-left: 2.5%;
    padding-right: 2.5%;
    display: block;
    text-align: left
    }

.module-half-bg .content-custom-white {
    width: 85%;
    padding-left: 7.5%;
    padding-right: 7.5%;
    display: block;
    text-align: left;
    padding-top: 10px
    }

.module-half-bg .content-custom h2,.module-half-bg .content-custom h3,.module-half-bg .content-custom h4,.module-half-bg .content-custom-white h2,.module-half-bg .content-custom-white h3,.module-half-bg .content-custom-white h4 {
    font-size: 25px;
    text-align: center;
    font-family: "Segoe UI Regular",Arial,Helvetica,sans-serif;
    font-weight: 100;
    text-transform: uppercase
    }

.module-half-bg .content-custom,.module-half-bg .content-custom p,.module-half-bg .content-custom-white,.module-half-bg .content-custom-white p {
    font-size: 18px
    }

.module-half-bg .content-custom td {
    font-size: 16px
    }

.module-half-bg .content-custom td.parent {
    background-size: 15px 15px
    }

.module-half-bg .content-custom td .faqs-info {
    font-size: 15px
    }

.module-half-bg .moduledescription p {
    font-size: 14px;
    line-height: 14px;
    text-align: center
    }
}

.module-half-bg .content-custom table {
    border-spacing: 0 10px;
    width: 100%;
    color: #4b5753
    }

.module-half-bg .content-custom td {
    width: 94%;
    padding: 10px 40px 10px 3%;
    border-radius: 8px;
    background-color: #45c1df;
    color: #fff
    }

.module-half-bg .content-custom td .faqs-info {
    color: #fff;
    cursor: text
    }

.module-half-bg .content-custom td.parent {
    background-image: url(../images/plus.svg);
    background-repeat: no-repeat;
    background-position: 98% 15px;
    cursor: pointer
    }

.module-half-bg .content-custom td.parent.active {
    background-image: url(../images/minus.svg)
    }

.module-half-bg .content-custom td.parent .faqs-info {
    visibility: hidden;
    height: 0;
    overflow: hidden;
    transition: all 500ms ease 0s;
    margin-top: 0;
    opacity: 0
    }

.module-half-bg .content-custom td.parent.active .faqs-info {
    visibility: visible;
    height: auto;
    transition: all 500ms ease 0s;
    margin-top: 15px;
    opacity: 1
    }

.module-half-bg .content-custom-white {
    background-color: #fff
    }

.module-half-bg .content-custom.black {
    background-color: rgba(0,0,0,.7)
    }

.module-half-bg .content-custom {
    background-color: #005a88
    }

.module-half-bg .content-custom a:hover {
    color: #005a88
    }

.module-half-bg .content-custom-white,.module-half-bg .content-custom-white h2,.module-half-bg .content-custom-white h3,.module-half-bg .content-custom-white h4,.module-half-bg .content-custom-white p {
    color: #676968
    }

.module-half-bg .content-custom h2,.module-half-bg .content-custom h3,.module-half-bg .content-custom h4 {
    color: #eef2f1
    }

.module-half-bg .content-custom,.module-half-bg .content-custom p {
    color: #fff
    }

.module-half-bg .moduledescription p {
    color: #9a9c9b
    }


.activeFeedbackField {
display: inline-block;
position: relative;
Width:0;
Overflow:hidden;
}

.activeFeedbackField input{
Position:absolute;
Left:10px;
}

.activeFeedbackDescription {
padding-top: 5px;
margin: 0;
}

ul.list-unstyled.list-inline {
    padding: 0;
}