/*
Theme Name: Total Child
Theme URI: https://totalwptheme.com/
Template: Total
Author: WPExplorer
Author URI: https://www.wpexplorer.com/
Description: Premium Multi-purpose WordPress Theme.
Tags: custom-colors,accessibility-ready,custom-header,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 6.3.1752764030
Updated: 2025-07-17 14:53:50

*/

@font-face 
{
  font-family: Balboa;
  src: url(fonts/Balboa-Light.ttf);
  font-weight: 300;
  font-style: normal;
}

@font-face 
{
  font-family: Balboa;
  src: url(fonts/Balboa-Bold.ttf);
  font-weight: 700;
  font-style: normal;
}

@font-face 
{
  font-family: Balboa;
  src: url(fonts/Balboa-Black.ttf);
  font-weight: 800;
  font-style: normal;
} 

h1.vcex-heading
{
	font-size: 62px;
    line-height: 1.16em;
    font-weight: 700;
}
h2.vcex-heading
{
	font-size: 52px;
    line-height: 1.19em;
    font-weight: 700;
}
h3.vcex-heading
{
	font-size: 42px;
    line-height: 1.48em;
    font-weight: 700;
}
#site-header, #footer
{
	position: relative;
}
#site-header:after
{
	content: '';
    width: 100%;
    height: 20px;
    background-image: linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0));
    position: absolute;
    left: 0px;
    bottom: -20px;
    visibility: visible;
}
#footer:before
{
	content: '';
    width: 100%;
    height: 20px;
    background-image: linear-gradient(to top, #fff, rgba(255, 255, 255, 0));
    position: absolute;
    left: 0px;
    top: -20px;
    visibility: visible;
}
#site-navigation .wpex-icon
{
	vertical-align: middle;
}
ul.sub-menu li.menu-item:last-child a
{
	padding-bottom: 0px!important;
}
ul.sub-menu li.menu-item:first-child a
{
	padding-top: 0px!important;
}
.wpex-dropdown-style-minimal #site-navigation .main-navigation-ul .sub-menu 
{
    border-radius: 20px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}
li.header-btn.menu-item a
{
    background: #e23da1;
    border-radius: 27px;
    color: #fff;
    padding-left: 15px;
    padding-right: 15px;
}
li.header-btn.menu-item a:hover
{
	opacity: 0.7;
    background: #e23da1!important;
}
li.header-btn.menu-item a:hover .link-inner
{
    color: #fff!important;
}
.footer-widget
{
	padding-bottom: 20px!important;
}
.footer-box
{
	margin-bottom: 0px!important;
}
.footer-widget .widget-title
{
    border-bottom: 1px solid #828386;
}
ul.footer-links li
{
	display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
}
ul.footer-links li a
{
	color: #e23da1;
    text-decoration: underline;
}
.footer-widget .wpex-fa-social-widget ul li .wpex-social-btn
{
	   background: #4093a7;
}
.footer-widget .wpex-fa-social-widget ul li .wpex-social-btn:hover
{
	   background: #e23da1;
}
.footer-widget .wpex-fa-social-widget ul li
{
	margin-right: 12px!important;
}
.footer-widget .wpex-fa-social-widget ul li
{
	margin-bottom: 0px!important;
}
.footer-box .menu li
{
	padding: 10px 0 0px;
    border-bottom: 0px;
}
.footer-box .menu li:first-child
{
	border-top: 0px;
  	padding-top: 0px;
}
.footer-box.col-3
{
	display: flex;
    gap: 30px;
    flex-direction: row;
}
.footer-box.col-3 .widget_nav_menu
{
	width: 25%;
}
.footer-box.col-4
{
    margin-top: 15px;
}
.footer-box.col-4 .textwidget
{
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    color: #828386;
}
.two-button-column
{
	text-align: center;
}
.theme-button:hover, .theme-txt-link:hover
{
	opacity: 0.7;
}
.transparent-button:hover
{
	border-color: transparent!important;
}
span.image-text-md 
{
    background: url(/wp-content/uploads/2025/07/path-142803.webp);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: bottom;
    padding-bottom: 5px;
}
span.image-text-lg
{
    background: url(/wp-content/uploads/2025/07/path-142804.webp);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: bottom;
    padding-bottom: 5px;
}
.service-boxes-column .wpb_wrapper, .location-boxes-column .wpb_wrapper
{
	display: flex;
    gap: 50px;
    justify-content: center;
    flex-wrap: wrap;
}




.location-boxes-column .vcex-image-banner:hover .vcex-ib-overlay
{
	opacity: 0;
}
.location-boxes-column .vcex-image-banner
{
	width: calc(50% - 50px);
}
.service-boxes-column .vcex-image-banner
{
	 width: calc(33% - 50px);
}
.service-boxes-column .vcex-ib-content-wrap
{
	position: static;
    z-index: 3;
}
.service-boxes-column .vcex-ib-button
{
	position: absolute;
    bottom: 30px;
    left: 0px;
    right: 0px;
    margin: auto;
    opacity: 0;
  	transition: opacity 0.3s ease-in-out;
}
.service-boxes-column .vcex-ib-button .theme-button
{
  	width: 200px;
}
.service-boxes-column .vcex-image-banner:hover .vcex-ib-button
{
    opacity: 1;
}
.blog-post-grid-button
{
	position: absolute;
    bottom: 15px;
    left: 20px;
}
.blog-post-grid-button .wpex-icon
{
	vertical-align: middle;
}
.testimonial_carousel_design .wpex-carousel__item
{
	background: #fff;
    border-radius: 35px;
    align-items: center;
}

.vcex-image-carousel.wpex-carousel, 
.testimonial_carousel_design .wpex-carousel
{
	display: flex;
    flex-direction: column;
}

.vcex-image-carousel.wpex-carousel .wpex-carousel__nav, 
.testimonial_carousel_design .wpex-carousel .wpex-carousel__nav
{
	order: 3;
  	gap: 20px;
}
.vcex-image-carousel.wpex-carousel .wpex-carousel__dots, 
.testimonial_carousel_design .wpex-carousel .wpex-carousel__dots
{
    margin: 40px 0px 10px;
}
.vcex-image-carousel.wpex-carousel .wpex-carousel__dots-dot, 
.testimonial_carousel_design .wpex-carousel__dots-dot
{
    height: 14px;
    width: 14px;
    background: transparent;
    border: 1px solid #333;
}
.vcex-image-carousel.wpex-carousel .wpex-carousel__dots-dot:hover, 
.testimonial_carousel_design .wpex-carousel__dots-dot:hover, 
.vcex-image-carousel.wpex-carousel .wpex-carousel__dots-dot.active, 
.testimonial_carousel_design .wpex-carousel__dots-dot.active
{
	border-color: #e23da1;
	background-color: #e23da1;
}

.wpex-carousel__nav .wpex-carousel__arrow {
	height: 54px;
    width: 54px;
    border: 2px solid #4093a7;
    border-radius: 27px;
    color: #4093a7;
}

.wpex-carousel__nav .wpex-carousel__arrow:hover {
    border: 2px solid #e23da1;
    color: #e23da1;
}

.wpex-carousel__nav .wpex-carousel__arrow .wpex-carousel__arrow-icon {
	font-size: 0px;	
}

.wpex-carousel__nav .wpex-carousel__arrow:before {
    content: "";
    font-family: 'Material Icons' !important;
	font-size: 35px;
}
.wpex-carousel__nav .wpex-carousel__arrow.wpex-carousel__arrow--prev:before {
    content: "\e5c4";
}
.wpex-carousel__nav .wpex-carousel__arrow.wpex-carousel__arrow--next:before {
    content: "\e5c8";
}

.page-header, .page-header-inner
{
	position: relative;
}
.page-header:after
{
	content: '';
    width: 100%;
    height: 30px;
    background: url(/wp-content/uploads/2025/07/path-31511.webp);
    background-position: top center;
    background-size: 100% 100%;
    position: absolute;
    bottom: -1px;
    left: 0px;
}
.page-header:before
{
	content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    background: #000;
    opacity: 0.4;
}
.page_header_button
{
    margin-top: 20px;
}
.page_header_button .theme-button
{
    background: #fff;
    color: #3f93a6;
    border-color: #fff;
}
.page-header .page-header-title
{
	margin-bottom: 6px;
}
.page-header.background-image-page-header 
{
    min-height: 450px;
}
.page-header.background-image-page-header .page-header-title
{
	font-weight: 700!important;
    font-size: 72px!important;
}

.schedule-appointment-card {
    max-width: 870px;
    margin: auto!important;
}

.ro-white-card {
    border-radius: 70px;	
}

.ro-list-style ul {
    margin-left: 15px;
}

.ro-list-style ul li {
    margin-bottom: 15px;
}

.ro-list-style ul li::marker {
    color: #e23da1!important;
}


.pageid-539 .page-header:after, 
.parent-pageid-539 .page-header:after {
	display: none;
}

.vc_row.box-shadow-row {
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1);	
}

.ro-location-navbar .vcex-navbar-inner {
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;	
    padding-top: 34px;
    padding-bottom: 9px;
}
.ro-location-navbar .vcex-navbar-link {
	margin-left: 25px;
	margin-right: 25px;
}

.ro-icon-box .vcex-icon-box-content a {
	text-decoration: underline;
}

.vc_row.location-custom-container {
    max-width: 1255px;
    margin: auto !important;
}

.ro-map .wpb_map_wraper iframe {
	border-radius: 10px;	
}

.single-stories .site-main .container, 
.single-post .site-main .container {
	width: 1160px;
}

.single-stories .vcex-post-content h5, 
.single-post .vcex-post-content h5 {
    font-family: Arial;
    font-size: 24px;
    line-height: 1.33;
    color: #1c2c41;
    margin-top: 0px;
    margin-bottom: 20px;
}

.single-stories .vcex-post-content-c ol , 
.single-post .vcex-post-content-c ol {
    margin-left: 20px;
}

.single-stories .vcex-post-content-c ol li, 
.single-post .vcex-post-content-c ol li {
    margin-bottom: 15px;
}

.single-stories .vcex-post-content-c ol li::marker, 
.single-post .vcex-post-content-c ol li::marker {
    color: #e23da1;
}

.single-stories .vcex-post-content-c p:last-child, 
.single-post .vcex-post-content-c p:last-child {
	margin-bottom: 40px;
}

.single-stories .vcex-post-content-c strong,  
.single-post .vcex-post-content-c strong {
    font-family: Arial;
    font-size: 18px;
    line-height: 1.56;
    color: #1c2c41;
}

.realoptions-blog-header, .realoptions-resources-header {
    background-color: #ffffff;
    padding-top: 18px;
    padding-bottom: 18px;
    margin-bottom: 40px;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1);
}

.realoptions-blog-header-inner.container, .realoptions-resources-header .container {
    display: flex;
    flex-direction: row-reverse;
    gap: 20px;
    justify-content: space-between;
    align-items: center;
}

.realoptions-blog-header .category-button, .realoptions-resources-header .category-button {
    font-family: Arial;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.38;
    color: #828386;
    padding: 0;
    border: 0px;
    background-color: transparent;
    cursor: pointer;
    height: auto;
    min-height: auto;
    position: relative;
}
.category-filter-inline
{
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
    row-gap: 10px;
}
.realoptions-blog-header .category-button:hover, 
.realoptions-blog-header .category-button.active, .realoptions-resources-header .category-button:hover, .realoptions-resources-header .category-button.active {
    color: #e23da1;
  	text-decoration: underline;
	text-underline-offset: 4px;
}

.realoptions-blog-header .blog-search, .realoptions-resources-header .blog-search {
    display: flex;
    gap: 15px;
    align-items: center;
    flex-wrap: wrap;
    width: 340px;
}

.realoptions-blog-header .search-field, .realoptions-resources-header .search-field {
    flex: 1;
    min-width: 200px;
    position: relative;
}

.realoptions-blog-header .search-field input, .realoptions-resources-header .search-field input {
	min-height: 54px;
    width: 100%;
    border-radius: 27px;
    font-weight: 500;
    color: #828386;
	padding-left: 24px;
    padding-right: 48px;
}

.realoptions-blog-header .search-field .search-icon, .realoptions-resources-header .search-field .search-icon {
    position: absolute;
    left: auto;
    right: 24px;
    top: 15px;
}

.realoptions-blog-posts-wrapper, .realoptions-posts-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -10px;
    justify-content: center;
}
.realoptions-posts-wrapper
{
	justify-content: flex-start;
}
.realoptions-posts-wrapper .realoptions-post-detail 
{
    padding: 20px 20px 40px;
}
.resource-phone, .resource-sms
{
	margin-bottom: 10px;
}
.resource-phone a, .resource-sms a, .realoptions-website-link a
{
	font-family: Arial;
    font-size: 18px;
    font-weight: normal;
    letter-spacing: 0.14px;
    text-decoration: underline;
}
.resource-phone a svg, .resource-sms a svg, .realoptions-website-link a svg
{
	vertical-align: middle;
}
.resource-phone a span, .resource-sms a span, .realoptions-website-link a span
{
	    margin-right: 7px;
    vertical-align: middle;
    padding: 4px;
    background: #4093a7;
    color: #fff;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    text-align: center;
    font-size: 16px;
}
.realoptions-post {
    width: 25%;
    margin-bottom: 40px;
    padding: 0px 10px;
}
.realoptions-resource-title
{
	font-size: 22px;
    font-weight: bold;
    font-stretch: normal;
    line-height: 1.27;
    font-family: Arial;
    margin: 0px 0px 15px;
    min-height: 56px;
}
.realoptions-post-inner {
    border-radius: 20px;
    height: 100%;
    background-color: #ffffff;
    overflow: hidden;
    position: relative;
}

.realoptions-thumb img {
    width: 100%;
    height: 190px;
    vertical-align: middle;	
    object-fit: cover;
}

.realoptions-meta {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
}

.realoptions-title {
    font-family: Arial;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.27;
    color: #1c2c41;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 30px;
    margin-top: 15px;
    margin-bottom: 20px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

.realoptions-readmore {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    position: absolute;
    bottom: 0;
}

.realoptions-load-more-btn {
	text-align: center;
}

#realoptions-load-more {
    background-color: transparent;
    color: #4093a7;
}

#realoptions-load-more:hover {
    background-color: #4093a7;
    color: #ffffff;
}


.wpex-post-cards-template_945 .wpex-post-cards-grid {
    justify-content: center;
}

.story-card-wrap>.vc_column-inner>.wpb_wrapper {
    position: relative;
    overflow: hidden;
}

.story-card-wrap .story-card-title {
    position: absolute;
    top: 0;
    left: 0px;
    bottom: 0;
    right: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgb(0, 0, 0, 0.3);
    border-radius: 30px;
}

.error404 #footer-callout-wrap {
	display: none;
}

.blog-card-wrap>.vc_column-inner {
	overflow: hidden;
}

/****************************************************************************************************/
/************************************Resposive Css Starts Here**************************************/
/**************************************************************************************************/


@media only screen and (max-width: 1180px)
{
.main-navigation-ul>.menu-item:not(:last-child) {
    margin-inline-end: 15px;
  }
.main-navigation-ul>.menu-item>a>.link-inner {
    padding-left: 4px;
    padding-right: 10px; 
  }
  .footer-widget .widget-title
  {
  	font-size: 16px!important;
  }
  .realoptions-readmore
  {
  	position: static;
  }
}




@media only screen and (max-width: 1040px)
{
.main-navigation-ul>.menu-item:not(:last-child) {
    margin-inline-end: 5px;
  }
  .realoptions-title
  {
      font-size: 18px;
      margin-bottom: 0px;
		display: block;
  }
}

@media only screen and (max-width: 1024px) 
{
.vc_row.ro-white-card {
    padding-top: 50px !important;
    padding-right: 35px !important;
    padding-bottom: 0px !important;
    padding-left: 35px !important;  
    border-radius: 50px;
  }
.service-boxes-column .vcex-image-banner {
    width: calc(50% - 50px);
  }
.wpb_column.location-boxes-column {
  width: 100%;
  }
  .main-navigation-ul .link-inner
  {
	   font-size: 16px;
  }
  .main-navigation-ul>.menu-item:not(:last-child) {
        margin-inline-end: 10px;
    }
  .logo-img {
    width: 130px;
}
  .home-banner-heading
  {
  	    max-width: 500px;
    	margin: auto;
  }
}
@media only screen and (max-width: 959px) 
{
.vc_row.ro-white-card{
     padding-top: 30px !important;
     padding-right: 15px !important;
     padding-bottom: 0px !important;
     padding-left: 15px !important;
     border-radius: 30px;
  }
.vc_row.ro-white-card>.vc_column_container>.vc_column_container {
    margin-bottom: 25px!important;  
  }
  h1.vcex-heading
	{
		font-size: 55px;
	}
h2.vcex-heading
{
	font-size: 45px;
}
h3.vcex-heading
{
	font-size: 35px;
}
  :root
  {
  	 --wpex-text-xl: 20px!important;
     --wpex-text-2xl: 28px!important;
  }
  .page-header.background-image-page-header {
    min-height: 350px!important;
}
  .realoptions-blog-header-inner.container, .realoptions-resources-header .container
  {
      flex-direction: column-reverse;
  }
  .realoptions-post 
  {
    	width: 50%;
	}
  .category-filter-inline
  {
      justify-content: center;
  }
  .hidden-on-tabs
  {
  	display: none;
  }
  .service-boxes-column .wpb_wrapper, .location-boxes-column .wpb_wrapper
  {
      gap: 25px;
  }
  .service-boxes-column.education-page .vcex-image-banner {
    width: calc(50% - 25px);
}
}

@media only screen and (max-width: 767px) 
{
.footer-box.col-3 {
    flex-wrap: wrap;
	}
.footer-box.col-3 .widget_nav_menu {
    width: calc(50% - 15px);
	}
.location-boxes-column .vcex-image-banner, 
.service-boxes-column .vcex-image-banner {
    width: 100%;
    }
  .full-width-on-mobile {
    width: 100% !important;
}
  :root
  {
  	 --wpex-text-xl: 18px!important;
     --wpex-rounded-lg: 2.5rem;
     --wpex-text-6xl: 54px!important;
  }
  .no-mb-mobile-col>.vc_column-inner
  {
  	margin-bottom: 0px!important;
  }
  .no-mb-mobile-col-20>.vc_column-inner
  {
  	margin-bottom: 20px!important;
  }
  .page-header.background-image-page-header .page-header-title {
    font-size: 54px !important;
}
  .service-boxes-column.education-page .vcex-image-banner
 {
    width: 100%!important;
}
  .right-border-column>.vc_column-inner
  {
  	border-right: 0px!important;
  }
  .extra-left-margin-column>.vc_column-inner
  {
  	margin-left: 0px !important;
  }
  .vc_row-fluid.callout-row .vc_row-fluid.callout-inner
  {
  	background-color: rgb(255 255 255 / 80%) !important;
  }
}


@media only screen and (max-width: 479px) 
{
.footer-box.col-3 .widget_nav_menu 
  {
    width: 100%;
	}
    h1.vcex-heading
	{
		font-size: 42px;
	}
	h2.vcex-heading
	{
		font-size: 36px;
	}
	h3.vcex-heading
  	{
		font-size: 26px;
	}
  .footer-box.col-3
  {
      gap: 15px;
  }
.blog-post-grid-button {
    position: static;
    margin-bottom: 20px;
  margin-top: 12px;
}
  .vc_row-fluid.callout-row
  {
  	    padding-top: 100px !important;
    	padding-bottom: 80px !important;
    	background-position: 66% 50% !important;
  }
  .realoptions-post 
  {
    	width: 100%;
	}
   :root
  {
  	 --wpex-text-xl: 16px!important;
     --wpex-text-2xl: 24px!important;
     --wpex-rounded-lg: 2.5rem;
     --wpex-text-6xl: 54px!important;
  }
  .theme-button {
  	font-size: 16px;
    width: 100%!important;
    margin-right: auto;
    margin-left: auto;
  }
}