
			#header {
    border: none!important;
}

.header-top {
	  background-color: rgba(0, 0, 0, 0.6);
    border-bottom: none;
	  padding: 0px!important;
	  display:block;
	  line-height: 1!important; 
	  height: 46px;
}

.header-top > .container {height:46px; line-height:1;}

#header-main {height:140px; top:0px;}

.main-menu-wrap {
   height:40px;
	 min-height:40px;
}

.menu-custom-content.pull-right {
		width:215px; 
	  height:40px;
	min-height:40px;
		display:block;	
}

.menu-custom-block  {
		width:212px; 
	  height:39px;
		display:block;	
}

/* Sticky Header Fix */
.lf-quickfix.banner-before-header{
	height: 0;
	width: 0;
}

@media only screen and (min-width: 1240px){
	#header {
	height:240px!important;
  max-height:240px;
	width:100%;
  background-color: #141519!important;
  background-image: url(//carolinapersonaltrainer.com/wp-content/swift-ai/images/wp-content/uploads/disco_bg_static_2-jpg.webp);
}
	
	.header-wrapper {
		max-height: 240px;
	}
		.banner-container {
		min-height: 530px;
	}
	#rev_slider_1_1_wrapper, #banner-wrapper {
		min-height: 530px;
	}
}


#main.wide .main-content {
	min-height: 100vh!important;
}

.main-content ul {
	padding-bottom: 20px!important;
}

.main-content li {
	padding-bottom: 10px!important;
}

h2, h3, h4, h5  {
	font-family: font-family: Yanone Kaffeesatz;
	font-weight: 400;
}

.page .page-content h2, .post-content h2 {
	color: #fff;
	font-family: Yanone Kaffeesatz;
	font-weight:400!important;
	letter-spacing: 0px;
	line-height:36px!important;
	font-size: 32px;
}

.page .page-content h3, .post-content h3 {
	color: #fff;
	font-family: Yanone Kaffeesatz;
	font-weight:400!important;
	letter-spacing: 0px;
	line-height:30px!important;
	font-size: 26px;
}


.home .page-content h2 {
	font-size:36px;
}


.entry-content a:not(.btn):not(.button):not(a.cctor_wrap_link), .page-content a:not(.btn):not(.button):not(a.cctor_wrap_link) {
    text-decoration: underline;
}

.page-content a:not(.btn):not(.button):not(a.cctor_wrap_link):hover,
.page-content a:not(.btn):not(.button):not(a.cctor_wrap_link):focus {
    color: #fb00b8;
    text-decoration: underline!important;
    opacity: 0.9;
}

a:hover {
	opacity: 0.9;
}

h2 a, h2 a:hover {
	text-decoration: none!important;
}

.post-content h2 {  color: #fff!important;}

h1.entry-title, h1.widget-title, h2.entry-title, h2.widget-title, .relevanssi_related_grid_header h3 {
  color: #fff!important;
  font-family: Yanone Kaffeesatz!important;
  font-size: 40px !important;
  letter-spacing: 1px;
  font-weight:400!important;
		text-transform:uppercase;
	margin-bottom:15px!important;
}


h3.entry-title, h3.widget-title {
	color:#fff;
  font-family: Yanone Kaffeesatz;
  font-size: 30px!important;
  letter-spacing: 1px;
  font-weight:400!important;
}

.main-content, .right-sidebar {
	padding-top:40px!important;
}

.home .main-content  {
	padding-top:0px!important;
}


.triounderslider {
    padding: 40px 0px 20px 0px !important;
}

 .triounderslider h2 {
       padding-bottom:5px; 
    }

.slick-slide {
    height: auto;
}

.slick-track {
    height: auto;
}

.slick-dots {
    bottom: 10px!important;
	  margin-top:0px!important;
    transform: none;
}

.slick-next, .slick-prev {
    top: calc(50% - 10px); /* Fine-tune this as necessary */
}

.slick-list {height:auto!important; max-height:450px!important;}

.home-intro {
    padding: 30px 0;
}

.home-intro p strong {display:inline-block; line-height:30px}

.home-intro p {padding-top:0px!important;}


.home-intro .get-started p a {
	color:#e200a5!important;
	text-decoration:underline!important;
}

.home-intro .get-started p a:hover {
	color:#ed87d0!important;
	text-decoration:underline!important;
}

.fancytext-background-enabled {
    margin: 0px 15px;
}

.home-motivation-trio img {
	width:370px!important; 
	height: 245px!important;
}


@media (max-width: 768px) {

	.home-intro p strong {
	padding-bottom: 15px;

	}
	
	.home-intro .get-started {
        text-align: left;
    }
	    .triounderslider {
        text-align: center;
    }

    .triounderslider img {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
	  .triounderslider h2 {
       font-size: 5vw; 
    }
	
	#footer {
	  text-align:center!important;
	}
	
	#footer	.widget.contact-info i
	{
	float: none!important;
	}
	
	#footer .footer-bottom .container .footer-left, 	#footer .footer-bottom .container .footer-right {
        text-align: center!important;
    }
}


/* GENERAL */

p {line-height: 1.5!important;}

h2, h3, h4, h5 {margin-bottom:10px; line-height:1;}

a:hover {text-decoration:none!important;}

.white li, .white {color:#fff!important;}

.page-content ul li {padding-bottom: 15px;}


.multicol {
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
    color:#000;
}

.multicol a{
    color:#fff;
}

ul.multicol {
    padding-left: 0;
}

ul.multicol li {
    list-style-position: inside;
    padding-left: 10px;
    text-indent: 10px;
}

.pinkspiketext {
    color: #e200a5;
    font-family: Shadows Into Light;
	font-size: 1.6em;
}

.sidebar .pinkspiketext {
   line-height: 1.4;
}

/* HEADER */

.phone {
    font-size: 32px;
    color: #ffffff !important;
    font-family: "Open Sans", sans-serif !important;
    font-weight: 700;
}

.phone a{
    color: #ffffff!important;
    padding: 6px 0!important;
}

.phone span{
padding: 6px 0!important;
}

#main-menu .mega-menu > li.menu-item > a, #main-menu .mega-menu > li.menu-item > h5 {
    font-family: Yanone Kaffeesatz;
    font-size: 25px;
    font-weight: 400;
    line-height: 20px;
    color: #ffffff;
}

#nav-panel .menu-custom-block a {
  text-align: center;
  font-family:Yanone Kaffeesatz;
  text-transform:uppercase;
  font-size: 20px;
}

#nav-panel .menu-custom-block a:hover {
    background-color: #fff!important;
    color: #000!important;
}

#nav-panel .menu-custom-block {margin:10px;}

#nav-panel .accordion-menu li.menu-item > a, #nav-panel .accordion-menu li.menu-item > h5 {
	color: #fff!important;
}

.accordion-menu li.menu-item > a, .accordion-menu li.menu-item > h5 {line-height:1.3!important}

/* MAIN NAV */
.menu-custom-block {
    background-color: #fb00b8;
    border-radius: 5px;
}

.menu-custom-block:hover {
    background-color: #fff;
}

.menu-custom-block a{
    color: #fff !important;
}

.menu-custom-block a:hover{
    color: #000 !important;
}


#header .mobile-toggle {
    color: #fff!important;
}

#header a.mobile-toggle i {
  color: #fff!important;
}



/* HOME */
.triounderslider h2{
margin-bottom:0px;
}

.triounderslider {
background-color:#1D2127!important;
}

.hpfiveicons img {
    margin-right: 9%;
}

/* BUTTONS */

.btn-primary, .btn, .button {
    padding: 6px 15px 0px 15px !important;
    line-height: 1.5 !important;
    border-radius: 3px !important;
    font-family: Yanone Kaffeesatz!important;
    text-transform: uppercase!important;
    font-size: 18px !important;
    height: auto!important;
    display: block!important;
}


.btn-primary:hover, .btn:hover, .button:hover {
  background-color:#fff!important;
	color: #999999!important;
}

/* GFORM */

.widget.gform_widget {
  border: 1px #ddd solid;
  padding: 15px;
  border-radius: 10px;
	display: table;
}

.gform_wrapper .gfield_required, .validation_error {
  color: #E400A7!important;
}

.gform_wrapper div.validation_error {
  border-bottom: 2px solid #fff!important;
  border-top: 2px solid #fff!important;
}

/* CATEGORY */

.category .blog-posts .col-sm-5 {
        width: 38%!important;
    }

/* PAGES & POSTS */

.post-date {
  display: none!important;
}

.post-item-small > a {
  font-size: 20px;
  line-height: 1 !important;
}

.testimonial .testimonial-author strong {margin-bottom: 0px;}


.sidebarname {
    font-size: 30px;
    color:#e200a5;
    margin-bottom:15px;
}

.sidebarphone {
    font-size: 30px;
    color:#e200a5;
margin-top:10px;
line-height:1.3;
	
}

.sidebarphone a{
    text-decoration:none;
    color:#fff;
}

.sidebarphone a:hover{
    text-decoration:none;
    color:#e200a5;
}

.sidebar .widget-title {
color:#fff;
}

.postfeatured img {
    float: right;
    margin: 0 0 10px 10px;
}

.archivefeatured img {
   margin-bottom: 20px;
}


.testimonial .testimonial-author strong {
    color: #fff!important;
}

/* RELATED POST OUTPUT FIXES */
#relevanssi_related {
	margin-top:60px;
}

.relevanssi_related_post {
  display: table-cell;
  padding: 0px 10px 15px 0px;
}

.relevanssi_related_post img {
  padding-bottom: 10px;
}


/* FOOTER */
.grecaptcha-badge {display: none!important;}
/* MOBILE RESPONSIVE */

@media (min-width: 480px) {
  .retina-logo {
	display:none!Important;
  }
}


@media (max-width: 480px) {
  #header .mobile-toggle {
    position: absolute;
    right: 15px;
		left:auto!important;
    top: 30px;
  }
}

@media only screen and (max-width: 768px) {
	
	
	.category .blog-posts .col-sm-5 {
  width: 100% !important;
}

    .postfeatured, .full-fix, #relevanssi_related { 
        width: 100%!important;
        display: block;
        float: left;
        margin-bottom: 20px;
        overflow: hidden; 
    }

    .postfeatured img, .post .full-fix img, .post img.alignright, .post img.alignleft, 
    .page-content img.alignright, .page-content img.alignleft, 
    .page-content a img.alignright, .page-content a img.alignleft, 
    .main-content img.alignleft, .main-content img.alignright, .relevanssi_related_post img.wp-post-image {
        width: 100%!important;
        height: auto; 
        object-fit: cover!important; 
        filter: grayscale(100%); 
        image-rendering: auto; 
        -webkit-filter: grayscale(100%);
        display: block; /* Ensure the images behave as block-level elements */
    }
}


.cctor_wrap_link a {text-decoration:none!important;}

#nav-panel .welcome-msg   { 
		font-family: Yanone Kaffeesatz!important;
    text-transform: uppercase!important;
    font-size: 22px !important;
	line-height: 1.2!important; 
}

/* Apply styles to top-level menu items only */
.accordion-menu > li.menu-item > a {
    font-family: Yanone Kaffeesatz!important;
    text-transform: uppercase!important;
    font-size: 24px!important;
}

/* Ensure sub-menu items do not inherit these styles */
.accordion-menu li.menu-item .sub-menu a {
    font-family: inherit!important;
    text-transform: none!important;
    font-size: inherit!important;
}

/* Active page (current page) has a pink background */
#nav-panel .accordion-menu li.menu-item.current-menu-item > a {
    background-color: #fb00b8;  /* Pink background for active page */
    color: #ffffff!important;  /* White text for active page */
}

/* Parent of the current page (when on a sub-page) gets a white background */
#nav-panel .accordion-menu li.menu-item.current-menu-ancestor > a {
    background-color: #ffffff;  /* White background for parent item */
    color: #333!important;  /* Dark text for the parent */
}

/* When sub-menu is open, the arrow color is dark grey */
.has-sub.open .arrow {
    color: #333;  /* Dark grey arrow when the sub-menu is open */
}

/* Hover effect for all menu items: dark grey background */
#nav-panel .accordion-menu li.menu-item:hover > a {
    background-color: #333;  /* Dark grey background on hover */
    color: #ffffff!important;  /* White text on hover */
}
		