/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 26 2023 | 17:47:18 */
@import url('https://fonts.googleapis.com/css2?family=Dosis:wght@300;400;500;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

body, h1, h2, h3, h4, h5, h6, p, blockquote {
	font-family: 'Noto Sans', sans-serif;
}

/*
nav.wp-block-navigation ul.wp-block-page-list li a,
p.wp-block-site-title a {
	font-family: 'Dosis', sans-serif;
}
*/

a {text-decoration: none !important;}
.wp-block-post-content a:where(:not(.wp-element-button)) {color: inherit;}

/* Headings */

h2, h3, h4, h5, h6 {text-transform: none;}

h2, h3, h4 {font-size: 42px; line-height: 1.3;}

h2, h3, h4, h5, h6, .elementor-heading-title {margin-bottom: 10px !important;}

h5, h6 {font-size: 32px; line-height: 1.3; text-transform: none;}

/*
.heading-size-3xl {font-size: 56px; line-height: 1.1;}
.heading-size-2xl {font-size: 49px; line-height: 1.2;}
.heading-size-xl {font-size: 38px; line-height: 1.3;}
.heading-size-l {font-size: 32px; line-height: 1.4;}
.heading-size-m {font-size: 27px; line-height: 1.5;}
.heading-size-s {font-size: 24px; line-height: 1.5;}
.heading-size-xs {font-size: 20px; line-height: 1.5;}
*/

.heading-size-3xl h2, .heading-size-3xl h3, .heading-size-3xl h4, .heading-size-3xl h5, .heading-size-3xl h6, 
.blog-post-title {font-size: 64px; line-height: 1.1;}

.heading-size-2xl h2, .heading-size-2xl h3, .heading-size-2xl h4, .heading-size-2xl h5, .heading-size-2xl h6 {font-size: 56px; line-height: 1.2;}
.heading-size-xl h2, .heading-size-xl h3, .heading-size-xl h4, .heading-size-xl h5, .heading-size-xl h6 {font-size: 48px; line-height: 1.3;}
.heading-size-l h2, .heading-size-l h3, .heading-size-l h4, .heading-size-l h5, .heading-size-l h6 {font-size: 32px; line-height: 1.4;}

.has-medium-font-size,
.heading-size-m h2, .heading-size-m h3, .heading-size-m h4, .heading-size-m h5, .heading-size-m h6 {font-size: 27px !important; line-height: 1.4;}

.has-small-font-size,
.heading-size-s h2, .heading-size-s h3, .heading-size-s h4, .heading-size-s h5, .heading-size-s h6 {font-size: 24px !important; line-height: 1.5;}

.heading-size-xs h2, .heading-size-xs h3, .heading-size-xs h4, .heading-size-xs h5, .heading-size-xs h6 {font-size: 20px; line-height: 1.5;}

.wp-block-post-title,
.wp-block-button.wsite-wp-button .wp-element-button,
.font-w500 {font-weight: 500;}
.font-w600 {font-weight: 600;}
.font-w700 {font-weight: 700;}
.font-w800 {font-weight: 800;}
.font-w900 {font-weight: 900;}

.align-center {text-align: center;}
.uppercase {text-transform: uppercase;}

/* paragraph */

body, p, li {color: inherit; font-size: 17px; font-weight: 400; line-height: 1.5;}

p {padding: 10px 0; margin: 0;}

.text-size-xl .p-like-heading p {font-size: 26px;}
.text-size-l .p-like-heading p {font-size: 23px;}
.text-size-m .p-like-heading p {font-size: 21px;}
.text-size-s .p-like-heading p {font-size: 16px;}

.text-link-style1 p a, .text-link-style2 p a, .text-link-style3 p a, .text-link-style4 p a {
	display: inline-block; 
	padding-right: 19px; 
	text-decoration: none !important;
	border-bottom: 2px solid;
	position: relative;
}
.text-link-style1 p a {border-color: #ffffff;} 
.text-link-style2 p a {border-color: #1b3c96;} 
.text-link-style3 p a {border-color: #e11720;} 
.text-link-style4 p a {border-color: #333333;}
.text-link-style1 p a:after, .text-link-style2 p a:after, .text-link-style3 p a:after, 
.text-link-style4 p a:after {
    content:"\f0a9";
    font-family: FontAwesome !important;
    font-size: 15px;
    position: absolute;
    top: 5px;
    right: 0;
}
.text-link-style1 p a:hover, .text-link-style2 p a:hover, .text-link-style3 p a:hover, .text-link-style4 p a:hover {opacity: 0.7;}

.font-s48 {font-size: 48px;}
.font-s60 {font-size: 60px;}

.text-color-blue1 {color: #1b3c96;}
.text-color-blue2 {color: #22325c;}
.text-color-red1 {color: #e11720;}

/* Blockquote */

blockquote.wp-block-quote.has-background {
    padding: 20px;
    border-left: 3px solid #1b3c96;
}

.grey-bg {background: #dbdee7;}

/* Page Wrapper & Continer Size
-------------------------------------------------------- */

.wp-site-blocks {
    padding-top: 0;
    padding-bottom: 0;
}

.container-header {
	width: 85%;
	max-width: 1920px;
	margin: 0 auto !important;
}
.container-full,
.elm-container-full > .elementor-container, .elm-container-full > .elementor-widget-container,
header.wp-block-template-part .wp-block-group {
    width: 90%;
    max-width: 1920px;
    margin: 0 auto;
}
.container-large,
.elm-container-large > .elementor-container, .elm-container-large > .elementor-widget-container {
    width: 85%;
    max-width: 1920px;
    margin: 0 auto;
}

.container, 
.elm-container > .elementor-container, 
.elm-widg-container > .elementor-widget-container {
    width: 1280px;
    margin: 0 auto;
}

.container-1024, 
.elm-container-1024 > .elementor-container, 
.elm-widg-container-1024 > .elementor-widget-container {width: 1024px; margin: 0 auto;}
.container-992, 
.elm-container-992 > .elementor-container, 
.elm-widg-container-992 > .elementor-widget-container {width: 992px; margin: 0 auto;}

.container-840,
.elm-container-840 > .elementor-container, 
.elm-widg-container-840 > .elementor-widget-container {width: 840px; margin: 0 auto;}

.container-768,
.elm-container-768 > .elementor-container, 
.elm-widg-container-768 > .elementor-widget-container {width: 768px; margin: 0 auto;}

.container-640,
.elm-container-640 > .elementor-container, 
.elm-widg-container-640 > .elementor-widget-container {width: 640px; margin: 0 auto;}

.container,
.marginally-centered {
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Columns & Grids
-------------------------------------------------------- */

.unbreakable-columns {
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
}
.center-columns {align-items: center; align-content: center;}
.unbreakable-col {flex: 1;}

/* --------------------------------------------------------
  Header
-------------------------------------------------------- */

header.wp-block-template-part {
    background: #1b3c96;
}
header.wp-block-template-part .wp-block-group {padding: 0;}
header.wp-block-template-part .wp-block-group.is-layout-flex {padding-bottom: 0 !important;}

/* Left Header
................................. */

.wbsite-header-left {max-width: 250px;}
p.wp-block-site-title {
    font-size: 24px;
    font-weight: 400;
    color: #fff;
}
p.wp-block-site-title a {
    display: block;
    color: #fff;
    border: none !important;
    text-decoration: none !important;
}

/* Right Header
................................. */

.wbsite-header-right,
.wp-block-navigation__responsive-container {text-align: right;}

nav.wp-block-navigation ul.wp-block-page-list,
ul.wp-block-navigation__container {display: inline-block !important;}

.wp-block-navigation .wp-block-navigation-item,
ul.wp-block-navigation__container li.wp-block-navigation-item {
    display: inline-block !important;
    vertical-align: middle !important;
	margin: 0 10px;
    font-size: 15px;
	font-weight: 500;	
}

li.wp-block-navigation-item.has-child {padding-right: 15px;}

.wp-block-navigation .wp-block-navigation__submenu-icon, 
ul.wp-block-navigation-submenu .wp-block-navigation__submenu-icon {
    width: 10px;
    height: 10px;
    margin: 0;
    position: absolute;
}

.wp-block-navigation .wp-block-navigation__submenu-icon {top: 2px; right: 0;}
ul.wp-block-navigation-submenu .wp-block-navigation__submenu-icon {top: 13px; right: 0;}

a.wp-block-navigation-item__content, 
ul.wp-block-navigation-submenu li.wp-block-navigation-item {display: block !important;}

a.wp-block-navigation-item__content:hover {color: #1b3c96 !important;}

/* Submenu */

ul.wp-block-navigation__submenu-container,
ul.wp-block-navigation-submenu {
    display: block !important;
	min-width: 280px !important;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: left;
    border-color: transparent !important;
	-webkit-box-shadow: 10px 10px 45px -10px #22325c;
    box-shadow: 10px 10px 45px -10px #22325c;
}

/* Bottom Header
................................. */

.bottom-header {
	-webkit-box-shadow: 0 10px 40px 5px #dbdee7;
    box-shadow: 0 10px 40px 5px #dbdee7;
}

.hdr-localcontact {padding-left: 60px; position: relative;}
.hdr-localcontact:before,
.hdr-localcontact:after, 
.header-search-trigger:before {font-family: FontAwesome !important; position: absolute;}
.hdr-localcontact:before {content:"\f041"; font-size: 48px; top: 0; left: 0;}
.hdr-localcontact:after {content:"\f095"; font-size: 17px; bottom: -5px; left: 5px;}
.hdr-address {
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.hdr-phone {font-size: 26px; font-weight: 900;}
.hdr-phone a {display: inline-block; color: #1b3c96;}
.hdr-phone a:hover {color: #e11720;}

.header-search-trigger {height: 40px; position: relative;}
.header-search-trigger:before {content:"\f002"; font-size: 20px; cursor: pointer; top: 0; right: 0;}

/* --------------------------------------------------------
  Page Layout
-------------------------------------------------------- */

main#wp--skip-link--target {
    margin: 0 !important;
    padding: 0 !important;
}

.home-associations {
	border-top: 1px solid #1b3c96;
}

/*
.elementor-section.reverse-columns .elementor-container {
	-webkit-flex-direction: row-reverse !important;
	flex-direction: row-reverse !important;
}
*/

/* Blog
-------------------------------------------------------- */

/* Blog Home */

body.blog main#wp--skip-link--target,
body.single-post main#wp--skip-link--target, 
body.archive main#wp--skip-link--target {
    margin: 0 auto !important;
    padding: 90px 0 !important;
}

body.blog main h1.wp-block-heading, 
body.blog main p.blog-home-sub-intro {
    margin: 0 !important;
    width: auto !important;
    max-width: 100%;
}

body.blog main p.blog-home-sub-intro {
	font-size: 20px;
}

/*
body.blog main ul.wp-block-post-template.is-layout-grid.wp-block-post-template-is-layout-grid,
body.blog main .wp-block-query.has-global-padding {
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
    max-width: 100% !important;
}
*/

/* Blog Post */

.wp-block-column.blog-col-main {
    padding-right: 40px;
    margin-right: 20px;
}
body.single-post .wp-block-post-featured-image {
    margin: 0 auto !important;
}
ul.wp-block-archives-list, 
ul.wp-block-categories-list {
    display: block;
    list-style: none;
    padding: 0;
    margin: 0;
}
ul.wp-block-archives-list li, 
ul.wp-block-categories-list li {
    display: block;
	font-weight: 500;
    padding: 0;
    margin: 10px 0;
}

.wp-block-post-title a:hover,
ul.wp-block-archives-list li a:hover, 
ul.wp-block-categories-list li a:hover {
	color: #1b3c96;
}

.wp-block-post-date time {
	font-size: 16px;
	text-transform: uppercase;
	padding-left: 21px; 
	position: relative;
}
.wp-block-post-date time:before {
	font-family: FontAwesome !important;
	font-size: 15px;
	content:"\f073";
	position: absolute;
	top: 0; 
	left: 0;	
}

/* Testimonials & Patient Resources
-------------------------------------------------------- */

.social-reviews-box-wrap {
    padding: 30px 10px;
    border: 1px solid #1b3c96;
}

/* Patient Forms */

.elm-patient-forms-info-box {
    padding: 40px 20px;
}

/* Contact Page */

.contact-main-left {margin-right: 20px;}
.contact-main-right {margin-left: 20px;}
.contact-main-col > .elementor-widget-wrap.elementor-element-populated {padding: 40px 20px;}

/* Search
-------------------------------------------------------- */

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {border: 1px solid #000; padding: 0;}
label.wp-block-search__label {display: none;}
.wp-block-search__button.has-icon {background: transparent; padding: 12px 10px 12px 0;}


/* Contact Form 7
-------------------------------------------------------- */

.contactform7-info-white form.wpcf7-form p {color: #fff;}

input.wpcf7-text, 
textarea.wpcf7-textarea {
	border: 2px solid #333333;
}

.contactform7-no-border input.wpcf7-text, 
.contactform7-no-border textarea.wpcf7-textarea {
    border-color: transparent;
}

input.wpcf7-text, 
textarea.wpcf7-textarea {
    padding: 12px 20px;
    width: 100%;
}
span.wpcf7-form-control-wrap {
    margin-top: 10px;
    display: block;
}

input.dummy-ffielf-input-button,
input.wpcf7-submit {
    padding: 15px 25px;
    border: 0;
    font-size: 16px;
    font-weight: 600;
	color: #fff;
    background: #1b3c96;
}

input.dummy-ffielf-input-button:hover,
input.wpcf7-submit:hover {background: #333333; color: #fff;}

/* Dummy Form */

.dummy-form-field {padding: 10px 0;}
label.dummy-ffield-label {display: block; padding-bottom: 5px; font-size: 16px;}
input.dummy-ffielf-input-text {
    width: 100%;
    padding: 12px 15px;
    font-size: 17px;
    color: #1b3c96;
    box-sizing: border-box;
    border: 2px solid #1b3c96;	
}

/* Spacings
-------------------------------------------------------- */

.section-padding-large {padding-top: 90px; padding-bottom: 90px;}
.section-padding-large-top {padding-top: 90px;}
.section-padding-large-bot {padding-bottom: 90px;}
.section-padding-small {padding-top: 70px; padding-bottom: 70px;}
.section-padding-small-top {padding-top: 70px;}
.section-padding-small-bot {padding-bottom: 70px;}
.section-padding-smaller {padding-top: 50px; padding-bottom: 50px;}
.section-padding-smaller-top {padding-top: 50px;}
.section-padding-smaller-bot {padding-bottom: 50px;}
.spacer-top40 {margin-top: 40px;}
.spacer-top30 {margin-top: 30px;}
.spacer-top20 {margin-top: 20px;}
.spacer-bot40 {margin-bottom: 40px;}
.spacer-bot30 {margin-bottom: 30px;}
.spacer-bot20 {margin-bottom: 20px;}

/* Footer
-------------------------------------------------------- */

footer.wp-block-template-part {
	background: #22325c;
	margin: 0;
}

footer.wp-block-template-part .wp-block-group {padding: 0 !important}

p.footer-heading {
	font-size: 24px;
	font-weight: 600;
	max-width: 100%;
	margin: 0 0 20px 0 !important;
}

/* Top Footer */

.footer-top {padding-bottom: 30px;}

ul.footer-nav {margin: 0 0 0 5px; padding: 0;}
ul.footer-nav, ul.footer-nav li {list-style: none;}
ul.footer-nav li {display: block; padding-left: 20px; margin-bottom: 10px; position: relative;}
ul.footer-nav li:before {
	font-family: FontAwesome !important;
	font-size: 16px;
	content: "\f054";
	position: absolute;
	top: 0; 
	left: 0;
}
ul.footer-nav li a {display: block; color: #fff;}
ul.footer-nav li a:hover {color: #c3c3c3;}

p.footer-contact-details.footer-contact-phone {padding: 0; margin: 0;}
p.footer-contact-details.footer-contact-email {padding: 0; margin-top: 10px;}

/* Bottom Footer */

.footer-bot {
    padding: 20px 0 0 0 !important;
    border-top: 1px solid #1b3c96;
}

ul.wp-block-social-links li.wp-social-link {
    padding: 0 !important;
    margin-left: -10px;
}
.wp-block-social-links .wp-social-link a {
    padding: 5px;
    margin: 0 !important;
}

.footer-disclaimer-texts {font-size: 16px;}
.footer-copyright {font-size: 15px;}

/* --------------------------------------------------------
  Elements & Widgets
-------------------------------------------------------- */

ul.wbsite-button-list {margin: 0; padding: 0;}
ul.wbsite-button-list, ul.wbsite-button-list li {list-style: none;}
ul.wbsite-buttons-hor li {display: inline-block;}
ul.wbsite-buttons-ver li {display: block; min-width: 200px;min-width}

ul.wbsite-buttons-hor li.button1 {margin-right: 10px;}
ul.wbsite-buttons-ver li.button1 {margin-bottom: 10px;}

.wbsite-multi-button ul.wbsite-button-list li a {
	font-size: 16px;
	font-weight: 600;
	padding: 15px 25px;
}

ul.wbsite-button-list li a {
    display: block;
	font-size: 16px;
	font-weight: 600;
	padding: 15px 25px;
}

ul.wbsite-buttons-hor li a {display: block;}
ul.wbsite-buttons-ver li a {display: inline-block;}

ul.wbsite-button-list li.black-button a {background: #101010; color: #fff;}
ul.wbsite-button-list li.red-button a {background: #e11720; color: #fff;}

ul.wbsite-button-list li.black-button a:hover,
ul.wbsite-button-list li.red-button a:hover {
	background: #333333; 
	color: #fff;
}
.wp-block-button.wsite-wp-button a.wp-element-button:hover {
	background: #333333 !important; 
	color: #fff !important;
}

ul.wbsite-buttons-ver li a span.button-txt {min-width: 200px;}
.wbsite-multi-button.right-icon .button-icon {margin-left: 15px;}

/* Number Boxes
................................. */

.number-box-style1.number-box-number {display: flex; align-items: center; text-align: center;}
.number-box-style1.number-box-size80 {width: 80px; height: 80px; font-size: 40px; font-weight: 600;}

.number-box-centered {margin: 0 auto;}

.number-box-color1 {background: #1b3c96; color: #fff;}
.number-box-color2 {background: #e11720; color: #fff;}
.number-box-color3 {background: #101010; color: #fff;}
.number-box-color4 {background: #fff; color: #1b3c96;}
.number-box-color5 {background: #fff; color: #e11720;}

.number-box-style1.number-box-number span {
    display: inline-block;
    flex: 1;
    padding: 10px;
}

/* Border Radius
................................. */

input.dummy-ffielf-input-button,
.border-radius75,
.cylinder-buttons a, 
input.wpcf7-submit {
	-webkit-border-radius: 75px;
	border-radius: 75px;
}

.border-radius-full,
#reviewsslider.owl-carousel .owl-item img {
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

/* Transitions & Animations
................................. */

.wp-block-button.wsite-wp-button a.wp-element-button,
.elm-image-box-style2 .elementor-image-box-content {
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}


/* --------------------------------------------------------
  Responsive
-------------------------------------------------------- */

@media only screen and (max-width: 1400px) {
    
	.container, .elm-container > .elementor-container, .elm-widg-container > .elementor-widget-container {width: 90%;}
	
}
@media only screen and (max-width: 1280px) {
    
	.container, .elm-container > .elementor-container, .elm-widg-container > .elementor-widget-container {width: 94%;}
	.container-1024, .elm-container-1024 > .elementor-container, .elm-widg-container-1024 > .elementor-widget-container {width: 90%;}
	
}
@media only screen and (max-width: 1140px) {
    
	.container-1024, .elm-container-1024 > .elementor-container, .elm-widg-container-1024 > .elementor-widget-container {width: 94%;}
	
	/* Header */
	 
	.header-address-col {flex-basis: 35% !important;}	
	
}
@media only screen and (max-width: 1024px) {
    
	.container-992, .elm-container-992 > .elementor-container, .elm-widg-container-992 > .elementor-widget-container {width: 90%;}
	
	/* Header */
	 
	.hdr-localcontact:before {content: none; display: none;}
	.hdr-localcontact:after {font-size: 24px; bottom: auto; top: 5px; left: 0;}
	.hdr-localcontact {padding-left: 35px;}
	.hdr-address {display: none;}
	
}
@media only screen and (max-width: 992px) {
    
	.container-992, .elm-container-992 > .elementor-container, .elm-widg-container-992 > .elementor-widget-container,
	.container-840, .elm-container-840 > .elementor-container, .elm-widg-container-840 > .elementor-widget-container {width: 92%}
	
	/* Header */
	
	.header-button-col {flex-basis: 100% !important;}
	
	/*nav.wp-block-navigation > .wp-block-navigation__responsive-container,*/
	/*.wp-block-navigation__responsive-container-open svg rect,*/
	.header-social-col {display: none !important;}
	
	.wp-block-navigation__responsive-container {display: none !important;}
	
	.wp-block-navigation__responsive-container-open:not(.always-shown),
	.wp-block-navigation__responsive-container-open,
	.wp-block-navigation__responsive-container.is-menu-open {display: block !important;}
	
	.wp-block-navigation__responsive-container-open svg rect {height: 3px !important;}
	/*
	.wp-block-navigation__responsive-container-open svg {position: relative;}
	.wp-block-navigation__responsive-container-open svg rect:before {
		font-family: FontAwesome !important;
	    font-size: 20px !important;
	    content: "\f0c9" !important;
		color: #fff !important;
	    position: absolute !important;
	    top: 0 !important; 
	    left: 0 !important;	
	}
	*/
	
	.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {background: #1b3c96; color: #fff;}
	.wp-block-navigation__responsive-container-content {width: 300px;}
	
	nav.wp-block-navigation ul.wp-block-page-list, ul.wp-block-navigation__container,
	.wp-block-navigation .wp-block-navigation-item, ul.wp-block-navigation__container li.wp-block-navigation-item {display: block !important;}
	
	nav.wp-block-navigation ul.wp-block-page-list, 
	ul.wp-block-navigation__container {
		padding-left: 30px !important;
		text-align: left;
		--navigation-layout-justification-setting: auto !important;
		--navigation-layout-justify: auto !important;
	}
	
	.wp-block-navigation .wp-block-navigation-item, 
	ul.wp-block-navigation__container li.wp-block-navigation-item {margin: 5px 0 !important;}
	
	ul.wp-block-navigation__submenu-container,
	ul.wp-block-navigation-submenu {
        display: block !important;
	    min-width: 250px !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	    -webkit-box-shadow: none;
        box-shadow: none;
	}
	
}
@media only screen and (max-width: 840px) {
    
    .container-768, .elm-container-768 > .elementor-container, .elm-widg-container-768 > .elementor-widget-container {width: 90%;}
	
	/* Header */
	
	.header-address-col {flex-basis: auto !important;}
	.header-button-social-wrap {display: none;}
	
}
@media only screen and (max-width: 781px) {
    
    .container-640, .elm-container-640 > .elementor-container, .elm-widg-container-640 > .elementor-widget-container {width: 90%;}
	
}