/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

/***************************************************************************************************/
/***********************************GLOBAL CALSSES STARTS HERE*************************************/
/*************************************************************************************************/

.body-small-text
{
	font-size: 16px;
    font-family: "ProximaNova";
    font-weight: 400;
    line-height: 1.3;
  	color: #4b4846;
}
.body-text, .single-post p, .single-post ul li, .single-post ol li
{
	font-size: 18px;
    font-family: "ProximaNova";
    font-weight: 400;
    line-height: 1.4;
  	color: #4b4846;
}
h1, .heading-h1
{
	font-size: 62px;
    font-family: "Playfair Display";
    font-weight: 600;
    line-height: 1.1em;
    color: #4b6079;
}
h2, .heading-h2
{
	font-size: 48px;
    font-family: "Playfair Display";
    font-weight: 400;
    line-height: 1.2em;
    color: #4b6079;
}
h3, .heading-h3
{
	font-size: 36px;
    font-family: "Playfair Display";
    font-weight: 400;
    line-height: 1.2em;
    color: #4b6079;
}
h4, .heading-h4
{
	font-size: 26px;
    font-family: "Playfair Display";
    font-weight: 400;
    line-height: 1.21em;
    color: #4b6079;
}
.single-post h3
{
    font-family: "ProximaNova";
    font-size: 30px;
    font-weight: 500;
}



/***************************************************************************************************/
/*************************************GLOBAL CALSSES ENDS HERE*************************************/
/*************************************************************************************************/

.single-post ul li, .single-post ol li
{
	margin-bottom: 10px;
}
.single-post p img
{
	margin: 20px 0px;
}
.single-post h1, .single-post h2, .single-post h3
{
	margin-bottom: 10px;
}
.home .header-wrapper, .page-id-7340 .header-wrapper, .page-id-7511 .header-wrapper
{
	position: absolute!important;
}
.home .header-wrapper .brxe-nav-menu
{
	padding: 10px 20px;
    background: #4b6079;
}
.home .header-wrapper .brxe-nav-menu li.menu-item a
{
	color: #fff!important;
}
.home .header-wrapper .brxe-nav-menu li.menu-item a:hover, .home .header-wrapper .brxe-nav-menu li:hover button, .bricks-nav-menu .sub-menu li:hover a
{
	color: #aac8cb!important;
}
.home .header-wrapper .brxe-nav-menu li:first-child
{
	margin-left: 0px!important;
}
.home .header-wrapper .brxe-nav-menu .brx-submenu-toggle button
{
	color: #fff!important;
}
.header-wrapper.scrolled
{
	position: Fixed!important;
    background: #fff;
  	transition: all 0.7s ease;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.header-wrapper
{
	transition: all 0.7s ease;
}
.brx-megamenu
{
	top: 50px;
}
.mega-menu-wrapper
{
	box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.08);
}
.home .header-wrapper .mega-menu-wrapper .menga-menus-column a.brxe-text-link, .home .header-wrapper .bricks-nav-menu .sub-menu li a
{
	color: #4b6079 !important;
}
.bricks-nav-menu .sub-menu 
{
    box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.08);
    top: 50px;
    padding: 10px 15px;
}
.bricks-nav-menu .sub-menu li
{
	border-bottom: 1px solid rgb(75 96 121 / 40%) !important;
    margin-bottom: 8px;
}
.bricks-nav-menu .sub-menu li:last-child
{
	border-bottom: 0px!important;
    margin-bottom: 0px;
}
.bricks-nav-menu ul.sub-menu li ul.sub-menu
{
	top: 0px;
}
.gform_wrapper.gravity-theme .footer-signup-form .gform_fields
{
	grid-row-gap: 0px;
}
.gform_wrapper.gravity-theme .gform_fields input, .gform_wrapper.gravity-theme .gform_fields select
{
	padding: 12px 15px!important;
    font-size: 16px!important;
    font-family: "ProximaNova";
    font-weight: 400;
    line-height: 1.3;
    color: #4b6079;
   background: #fff;
}
.gform_wrapper.gravity-theme .gform_fields textarea
{
	padding: 12px 15px!important;
    font-size: 16px!important;
    font-family: "ProximaNova";
    font-weight: 400;
    line-height: 1.3 !important;
    color: #4b6079;
    height: 150px !important;
}
.gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label, .gform_wrapper.gravity-theme .gfield_label
{
    font-size: 16px!important;
    font-family: "ProximaNova";
    font-weight: 400;
    line-height: 1.3 !important;
  	color: #fff;
    margin-bottom: 2px !important;
}
.gform_wrapper.gravity-theme .gfield-choice-input
{
    width: 16px;
    height: 16px;
}
.gform_wrapper.gravity-theme .gform-footer .gform_button
{
    font-size: 16px;
    font-family: "ProximaNova";
    line-height: 1.3;
    color: #fff;
    background-color: #aac8cb;
    padding: 8px 25px;
    border: 0px;
    font-weight: 500;
  	min-width: 250px;
    text-align: center;
}
.gform_wrapper.gravity-theme .gform_fields
{
    grid-row-gap: 20px!important;
}
.gfield.gfield--type-consent .ginput_container_consent
{
	display: flex;
    gap: 8px;
    align-items: center;
}
.gfield.gfield--type-consent .ginput_container_consent input
{
	width: 16px;
    height: 16px;
}
.gfield.gfield--type-consent .ginput_container_consent .gfield_consent_label
{
    margin-bottom: 2px;
    line-height: normal;
    font-style: italic;
}
.gform_wrapper.gravity-theme .gfield.gfield--type-consent .ginput_container_consent .gfield_consent_label span
{
    font-family: "ProximaNova"!important;
    font-weight: 400;
    line-height: 1.3 !important;
    color: #fff;
    font-size: 16px!important;
}
.gform_wrapper.gravity-theme .gform-footer .gform_button:hover
{
    background-color: #80a097;
}
.gform_wrapper.gravity-theme .gform-footer
{
	 margin-top: 0px!important;
}
.shadow-column
{
	box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
.testimonial-meta-wrapper
{
	justify-content: center!important;
}
.testimonials-block
{
	position: relative;
}
.testimonials-block:before
{
	content: '';
    width: 128px;
    height: 128px;
    background: url(/wp-content/uploads/2025/08/quote.png);
    background-size: cover;
    position: absolute;
	left: -82px;
    top: -20px;
}
.testimonials-block:after
{
	content: '';
    width: 128px;
    height: 128px;
    background: url(/wp-content/uploads/2025/08/double-quotes.png);
    background-size: cover;
    position: absolute;
	right: -82px;
    bottom: -55px;
}
.accordion-content-wrapper ol li, .accordion-content-wrapper ul li
{
	margin-bottom: 12px;
}
.brxe-text.body-text a, .accordion-content-wrapper ol li a, .accordion-content-wrapper p a, .accordion-content-wrapper ul li a
{
	color: #80a097!important;
}
.brxe-text.body-text a:hover, .accordion-content-wrapper ol li a:hover, .accordion-content-wrapper p a:hover, .accordion-content-wrapper ul li a:hover
{
	color: #aac8cb!important;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  opacity: 1;
  color: #4b6079;
}
::-moz-placeholder { /* Firefox 19+ */
  opacity: 1;
  color: #4b6079;
}
:-ms-input-placeholder { /* IE 10+ */
  opacity: 1;
  color: #4b6079;
}
:-moz-placeholder { /* Firefox 18- */
  opacity: 1;
  color: #4b6079;
}
.brxe-social-icons li
{
	align-items: flex-start!important;
}
.virtual-icon-boxes-page .brxe-icon-box h4
{
	margin-bottom: 10px;
}
.content-shadow-box
{
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.gform_wrapper.gravity-theme .gfield-choice-input+label
{
	margin-bottom: 0px !important;
}
.brxe-text.body-text ul li, .brxe-text.body-text ol li
{
	margin-bottom: 12px;
}
.brxe-text.body-text ul li:last-child, .brxe-text.body-text ol li:last-child, .accordion-content-wrapper ol li:last-child, .accordion-content-wrapper ul li:last-child
{
	margin-bottom: 0px!important;
}
#gform_4 h4
{
	color: #fff;
}
.gform_required_legend
{
	display: none;
}
#gform_5 .gform-footer
{
	padding-top: 0px;
}
.blog-posts-grid-design .bricks-isotope-filters
{
	margin-bottom: 20px !important;
    background-color: #f2f2f2;
    padding: 15px 20px 3px !important;
}
.blog-posts-grid-design .content-wrapper i
{
	margin-right: 5px;
}
.blog-posts-grid-design .content-wrapper h3, .blog-posts-grid-design .content-wrapper p
{
	display: -webkit-box;
  -webkit-line-clamp: 2;   /* Limit to 2 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.white-logo-carousel img
{
	filter: brightness(0) invert(1);
    transition: filter .25s ease;
    max-width: 200px;
}
#menu-main-menus
{
	align-items: center;
}
.brxe-nav-menu .bricks-mobile-menu-wrapper li a
{
    line-height: 41px;
}
.brxe-nav-menu .bricks-mobile-menu-wrapper li ul.sub-menu li a
{
    line-height: 23px;
  	margin-bottom: 10px;
  	padding: 0px 0px 0px 30px;
}
.gform_wrapper.gravity-theme .footer-signup-form .gform-footer .gform_button
{
	min-width: 1px;
}
span.mystickyelements-social-icon, span.mystickyelements-social-icon a
{
	font-size: 24px!important;
}
.links-text li a, .links-text a
{
	  word-wrap: break-word;
}
.insurance-logo-carousel img
{
	width: 150px;
}
.insurance-logo-carousel .swiper-autoheight
{
    height: 100px!important;
}
.icon-location h4
{
	margin-bottom: 5px;
}
.icon-location p
{
	max-width: 80%;
}
.page-id-7340 footer, .page-id-7511 footer
{
  display: none;
}
.location-page-form .gform_wrapper.gravity-theme .gfield_label
{
	font-family: "Playfair Display";
}
.location-page-form .gform_wrapper.gravity-theme .gfield-choice-input+label
{
	font-family: "Playfair Display";
}
.location-page-form .gform_wrapper.gravity-theme .gform_fields input, .location-page-form .gform_wrapper.gravity-theme .gform_fields select, .location-page-form .gform_wrapper.gravity-theme textarea
{
    color: #fff!important;
    background: rgb(255 238 238 / 15%)!important;
    border: 0px!important;
    border-radius: 10px!important;
  font-family: "Playfair Display";
}
.location-page-form .gform_wrapper.gravity-theme .gform_fields input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  opacity: 1;
  color: #fff;
}
.location-page-form .gfield--type-consent
{
	padding: 10px 10px;
    background: rgb(255 238 238 / 15%) !important;
    border-radius: 10px;
}
.location-page-form .gform_wrapper.gravity-theme .gform_fields input::-moz-placeholder { /* Firefox 19+ */
  opacity: 1;
  color: #fff;
}
.location-page-form .gform_wrapper.gravity-theme .gform_fields input:-ms-input-placeholder { /* IE 10+ */
  opacity: 1;
  color: #fff;
}
.location-page-form .gform_wrapper.gravity-theme .gform_fields input:-moz-placeholder { /* Firefox 18- */
  opacity: 1;
  color: #fff;
}
.location-page-form .gform_wrapper.gravity-theme textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  opacity: 1;
  color: #fff;
}
.location-page-form .gform_wrapper.gravity-theme textarea::-moz-placeholder { /* Firefox 19+ */
  opacity: 1;
  color: #fff;
}
.location-page-form .gform_wrapper.gravity-theme textarea:-ms-input-placeholder { /* IE 10+ */
  opacity: 1;
  color: #fff;
}
.location-page-form .gform_wrapper.gravity-theme textarea:-moz-placeholder { /* Firefox 18- */
  opacity: 1;
  color: #fff;
}
.swiper-autoheight .swiper-slide
{
    text-align: center;
}













/**********************************************************************************/
/**************************RESPONSIVE CSS STARTS HERE*****************************/
/********************************************************************************/

@media only screen and (max-width: 1440px)
{
	.large-container.brxe-container 
  	{
    	width: 95%!important;
	}
  	#menu-main-menus li a
  	{
  		font-size: 17px!important;
  	}
    #menu-main-menus  .brx-submenu-toggle button
  	{
  		font-size: 17px!important;
  	}
}


@media only screen and (max-width: 1370px)
{
	.testimonials-block:before
  {
      width: 80px;
      height: 80px;
      left: -20px;
      top: -35px;
  }
  .testimonials-block:after 
  {
    width: 80px;
    height: 80px;
    right: -28px;
   }
}


@media only screen and (max-width: 1320px)
{
	#menu-main-menus li
  {
  	 margin-left: 25px!important;
  }
  #menu-main-menus li:first-child
  {
  	margin-left: 0px!important;
  }
  #menu-main-menus li a
  	{
  		font-size: 16px!important;
  	}
}

@media only screen and (max-width: 1200px)
{
	#menu-main-menus li
  	{
  	 	margin-left: 20px!important;
  	}
  	#menu-main-menus li a
  	{
  		font-size: 15px!important;
  	}
   #menu-main-menus  .brx-submenu-toggle button
  	{
  		font-size: 15px!important;
  	}
  .testimonials-block:before
  {
      left: 0px
  }
  .testimonials-block:after 
  {
    right: 0px;
   }
  	.content-container.brxe-container 
  	{
    	width: 95%!important;
	}
}


@media only screen and (max-width: 1170px)
{
  	h1, .heading-h1
	{
		font-size: 52px!important;
	}
	h2, .heading-h2
	{
		font-size: 38px!important;
	}
	h3, .heading-h3
	{
		font-size: 26px!important;
	}
	h4, .heading-h4
	{
		font-size: 22px!important;
	}
	.single-post h3
	{
	    font-size: 24px!important;
	}
}


@media only screen and (max-width: 1024px)
{
	#menu-main-menus li
  	{
  	 	margin-left: 15px!important;
  	}
}

@media only screen and (max-width: 991px)
{
	.home .header-wrapper .brxe-nav-menu
  	{
    	padding: 15px 15px;
    	background: #fff;
	}
  .home .header-wrapper .brxe-nav-menu .brx-submenu-toggle button, .home .header-wrapper .brxe-nav-menu li.menu-item a
  	{
    	color: #4b6079 !important;
	}
  .mega-menu-wrapper
  {
  	box-shadow: none;
  }
  .brxe-container.menu-container
  {
  	width: 300px;
  }
  .mobile-hidden-sub-menu ul.sub-menu, .mobile-hidden-sub-menu .brx-submenu-toggle button
  {
  	display: none;
  }
}

@media only screen and (max-width: 479px)
{
  	h1, .heading-h1
	{
		font-size: 42px!important;
	}
 	 h2, .heading-h2
	{
		font-size: 34px!important;
	}
  .body-text.brxe-accordion .accordion-content-wrapper 
  	{
    	padding-left: 0px!important;
	}
}







